function make_input_field_empty(elem, default_value)
{
  if (elem.value == default_value)
  {
    elem.value = '';
  }
}

function confirm_delete(url)
{
  if (confirm('Подтвердите удаление!'))
  {
    document.location.href = url;
  }
}

function submit_form(form_id)
{
  if (confirm('Apstipriniet operāciju!'))
  {
    document.getElementById(form_id).submit();
  }  
}

function submit_form_fast(form_id)
{
  document.getElementById(form_id).submit();
}

function field_add_value2()
{
  daddy = dom_id('value_container');
  
  var tr = dom_cr('tr');
    
  var td2 = dom_cr('td');
  
  var info_img = dom_cr('img');
  dom_sattr(info_img, 'src', 'views/default/images/icons/info.gif');
  dom_sattr(info_img, 'style', 'padding-right: 10px;');
    
  var input_lv = dom_cr('input');
  dom_sattr(input_lv, 'type', 'text');
  dom_sattr(input_lv, 'name', 'value_lv[]');
  
  var input_ru = dom_cr('input');
  dom_sattr(input_ru, 'type', 'text');
  dom_sattr(input_ru, 'name', 'value_ru[]');

  var input_en = dom_cr('input');
  dom_sattr(input_en, 'type', 'text');
  dom_sattr(input_en, 'name', 'value_en[]');
  
  
  dom_add(daddy, tr);
  dom_add(tr, td2);
  dom_add(td2, info_img);
  dom_add(td2, input_lv);
  dom_add(td2, input_ru);
  dom_add(td2, input_en);
}

function field_add_value()
{
  daddy = dom_id('value_container');
  
  var div = dom_cr('div');  
  
  var info_img = dom_cr('img');
  dom_sattr(info_img, 'src', 'views/default/images/icons/info.gif');
  dom_sattr(info_img, 'style', 'margin-right: 9px;');
    
  var input_lv = dom_cr('input');
  dom_sattr(input_lv, 'type', 'text');
  dom_sattr(input_lv, 'name', 'value_lv[]');
  dom_sattr(input_lv, 'style', 'margin-right:3px;');
  
  var input_ru = dom_cr('input');
  dom_sattr(input_ru, 'type', 'text');
  dom_sattr(input_ru, 'name', 'value_ru[]');
  dom_sattr(input_ru, 'style', 'margin-right:3px;');
  
  var input_en = dom_cr('input');
  dom_sattr(input_en, 'type', 'text');
  dom_sattr(input_en, 'name', 'value_en[]');
  dom_sattr(input_en, 'style', 'margin-right:3px;');
  
  
  dom_add(daddy, div);
  dom_add(div, info_img);
  dom_add(div, input_lv);
  dom_add(div, input_ru);
  dom_add(div, input_en);
  
}

var filter_selected_item_id = 0;
function filter_select_value(field_id,field_val)
{
  if (filter_selected_item_id!=0)
  {
    document.getElementById('filter_item_'+filter_selected_item_id).className='';
  }
  filter_selected_item_id = field_val;
  document.getElementById(field_id).value=field_val;
  document.getElementById('filter_item_'+field_val).className='filter_item_selected';
}

function change_input_type(select_obj, val, lnk)
{
  if (select_obj.value > 0)
  {
    dom_id(val).style.display = 'none';
    dom_id(lnk).style.display = 'none';
  }
  else
  {
    dom_id(val).style.display = '';
    dom_id(lnk).style.display = '';
  }
}

function check_category_select(error_message)
{  
  var i = 0;
  
  while (temp = dom_id('parent_id_select_level' + i))
  {
    i++;
  }
   
  i--;
  
  if (dom_id('parent_id_select_level' + i).value > 0)
  {
    return true;
  }
  else
  {
    alert(error_message);
    return false;
  }
}




function generate_adv_text(field_id, field_type)
{
  if (ad_fields[field_id][0]!="")
  {
    if (ad_fields[field_id][1] > 0)
    {
      ad_fields[field_id][1] = 0;
    }
    else
    {
      ad_fields[field_id][1] = 1;
    }
  }
  var adv_text = '';
  for (var k in ad_fields)
  {
    if (ad_fields[k][1] > 0)
    {
      if (field_type == 1)
      {
        adv_text += ad_fields[k][0]+', ';
      }
      else if(field_type == 2)
      {
        adv_text += dom_id('adv_field_'+k).options[dom_id('adv_field_'+k).selectedIndex].text + ' ' + ad_fields[k][0] +', ';
      }
    }
        
  }
  
  dom_id('adv_text').innerHTML = adv_text;
  
}

function show_adv( url, obj)
{
	
	var width, height;
	var tt = 0;
	var proc = 80;
	var w = screen.width;
	var h = screen.height+26;
	if( w <= 1024 )tt = 20;
	if( h > 1024 )proc = 70;
	
	height = parseInt( h / 100 * proc );	
	width = 918;
	if( w <= 880 )width = 780;

	
	var l = ( w - width )/2 -15;
	var t = ( h - height )/2 - tt;
	
	
	window.open( url, "_blank", "toolbar=0,scrollbars=1,resizable=1,left="+l+",top="+t+",width="+width+",height="+height );
	
//	if (obj)
//	{
//	  obj.className = '';
//	}
	
	return false;
}

var upload_img_number = 5;
function add_img_upl_field(label_text)
{
  upload_img_number++;
  
  daddy = dom_id('img_upl_container');
  
  var upl_field_label = dom_cr('span');  
  dom_sattr(upl_field_label, 'id', 'upl_field_label'+upload_img_number);
  var upl_field = dom_cr('input');  
  var br = dom_cr('br');    
  dom_sattr(upl_field, 'name', 'adv_img_file[]');
  dom_sattr(upl_field, 'type', 'file');
    
  dom_add(daddy, upl_field_label);  
  dom_id('upl_field_label'+upload_img_number).innerHTML = label_text + ' ' + upload_img_number + ': ';
  dom_add(daddy, upl_field);  
  dom_add(daddy, br);  
}

/* Reload advertisment main photo */
function imagesLoaded(media_id)
{    
  setTimeout("$('adv_main_photo').src = 'image.php?id="+media_id+"&w=400&t=1';",700);
}
function reload_adv_photo(media_id) 
{ 
  //$('adv_main_photo').src = 'image.php?id='+media_id+'&w=400';
  $('adv_main_photo').src = 'views/default/images/popup/preloader.gif';
  objImage = new Image();
  //objImage.onLoad=function(){$('adv_main_photo').src = objImage.src;};
  objImage.onLoad=imagesLoaded(media_id);
  objImage.src='image.php?id='+media_id+'&w=400&t=1';
  //alert(dom_id('img_enlarge').onClick);
  //dom_id('img_enlarge').onClick="gallery({'id':'"+media_id+"','label':''});";
  dom_sattr(dom_id('img_enlarge'), 'onClick', "gallery({'id':'"+media_id+"','label':''});");
}


function img_tip_onload(media_id)
{
  setTimeout("$('img_large_"+media_id+"').src = 'image.php?id="+media_id+"&w=308&t=1';",400);
}

function img_tip(media_id)
{ 
  if (!$('img_large_'+media_id))
  {   
  daddy = $('thumb_cont_'+media_id);
  var div = dom_cr('div');  
  var img = dom_cr('img');  
  dom_sattr(img, 'id', 'img_large_'+media_id);
  dom_sattr(div, 'class', 'img_large');
  dom_sattr(img, 'src', 'views/default/images/popup/preloader.gif');
  dom_add(daddy, div);  
  dom_add(div, img); 
  
  var objImage = new Image();
  objImage.onLoad=img_tip_onload(media_id);
  objImage.src='image.php?id='+media_id+'&w=308&t=1';
  }
}

function clearText(thefield)
{ 
  if (thefield.defaultValue==thefield.value)
  {
    thefield.value = "";
  }
} 

function switchValue(thefield)
{
  if (thefield.value=="")
  {
    thefield.value = thefield.defaultValue;
  }
}

var current_image = 0;

function show_adv_img(media_arr_index, direction)
{
 
  if ( typeof images_arr != 'undefined' )
  {
    var media_index = 0;
    media_index = media_arr_index + direction;
    if (media_index < 0)
    {
      media_index = images_arr.length - 1;
    }
    else if (images_arr.length < (media_index + 1))
    {
      media_index = 0;      
    }
    else if (direction == 0)
    {
      media_index = media_arr_index;
    }

    reload_adv_photo(images_arr[media_index]['id']);
    
    
    
    //dom_sattr(dom_id('img_prev'), 'onclick', "show_adv_img("+media_index+",-1)");
    //dom_sattr(dom_id('img_next'), 'onclick', "show_adv_img("+media_index+",1)");
    
    dom_id('img_prev').onclick = function (){show_adv_img(media_index,-1);};
    dom_id('img_next').onclick = function (){show_adv_img(media_index,1);};
    
    dom_id('thumb_'+media_arr_index).className = 'small_img';
    dom_id('thumb_'+current_image).className = 'small_img';
    dom_id('thumb_'+media_index).className = 'small_img_sel';
    
    current_image = media_index;
  }
}


function onEnterpress(e,action)
{
    var KeyPress 
    if(e && e.which)
    {
        e = e
        KeyPress = e.which
    }
    else
    {
        e = event
        KeyPress = e.keyCode
    }
    
    if(KeyPress == 13)
    {
        eval(action);
        return false    
    }
    else
    {
        return true
    }
}

function switch_panel(panel_id)
{
  if (dom_id(panel_id).style.display=='none')
  {
    dom_id(panel_id).style.display='';    
  }
  else
  {
   dom_id(panel_id).style.display='none';   
  }  
}


function getLengthMCE(ed) {

    // Get the editor instance that we want to interact with.
    var oEditor = ed ;
    //var oEditor = tinyMCE.get(editorId) ;

    // Get the Editor Area DOM (Document object).
    var oDOM = oEditor.getDoc() ;

    var iLength ;
    // The are two diffent ways to get the text (without HTML markups).
    // It is browser specific.
    if (document.all) {
        // If Internet Explorer.
        iLength = oDOM.body.innerText.length;
    } else {
        // If Gecko.
        var r = oDOM.createRange() ;
        r.selectNodeContents(oDOM.body);
        iLength = r.toString().length;
    }

    return iLength;
}


function charCount2(id, maxChar, limit_msg)
{ 
	if(id.value.length > maxChar)
	{
		id.value = id.value.substr(0,maxChar);
		alert(limit_msg);
		$("#"+id.id+"_cnt").html('0');
	} else {
		$("#"+id.id+"_cnt").html(maxChar-id.value.length);
	}
}
function charCount(id, maxChar, limit_msg)
{   
  var count_text = $('#'+id).val();
  
	if(count_text.length > maxChar)
	{
		$('#'+id).val(count_text.substr(0,maxChar));
		alert(limit_msg);
		$("#"+id.id+"_cnt").html('0');
	} else {	  	  	  
		$("#"+id+"_cnt").html(maxChar-count_text.length);
	}
}

function toggleChecked(oElement) 
{ 
  bCheck = true;
  oForm = oElement.form; 
  oElement = oForm.elements; 
  
  for( var i=1; i < oElement.length; i++ ) {			  
			  if( oElement[i].type == "checkbox" ) {			    
			  	  if(oElement[i].checked) bCheck=false;
			   		oElement[i].checked = bCheck;
			  }
			 }
  
}

/*
function create_new_playlist(obj, mp3_id)
{
  daddy = $(obj).parent();
  daddy.empty().append('<input type="text" name="" id="playlist_title" value="" /><button onclick="xmlrpc_create_playlist('+mp3_id+')">OK</button>');
    
}

*/

function hide_search_suggest() {
    setTimeout("$('#suggestions').html('')", 200);
}

function fill_search(thisValue) {
    $('#search_field').val(thisValue);
    hide_search_suggest();
}

jQuery.fn.center = function() 
{
	var w = $(window);
	this.css("position","absolute");
	this.css("top",(w.height()-this.height())/2+w.scrollTop() + "px");
	this.css("left",(w.width()-this.width())/2+w.scrollLeft() + "px");
	return this;
}

var init_playlist_dnd = false;
var moveCounter=0;

function dragndrop_init()
{	
	$(document).ready(function(){ 
		
		var playlist_id = $("#playlist_content .sortable").attr('playlist_id');
		
		 
		
			$("#playlist_list").sortable({
				items: '.playlist' ,
	  			revert: true,
	  			opacity: 0.6, 
	  			//cursor: 'move', 
	  			update: function() {
	  			      		var order = $(this).sortable("serialize"); 
	  			      		xmlrpc_sort_playlist_list(order);
	  			    	},   
	            sort: function() {
	                    moveCounter++;
	            },
	            start: function() {
	                    moveCounter = 0;
	            },
	            stop: function(ev,ui){
	            	
	                    if(moveCounter<3) {
	                            //alert('clicked');
	                            //$(ui.item).click();
	                    }
	            }
	    	    /*stop: function() {
	  			    		init_playlist_dnd = false;
	  			    		$("#playlist_list").sortable('disable');
		  			    	}     */
	  			//placeholder: 'ui-state-highlight'
	  			});
		
		
		
		
		if($("#playlist_content .sortable").length)
		{
			$sor = $("#playlist_content .sortable").sortable({
							helper:'clone', 
							appendTo: 'body', 
							revert: true,
							opacity: 0.8, 
							cursor: 'move', 
							update: function() {
							      		var order = $(this).sortable("serialize"); 
							      		xmlrpc_sort_playlist_song(playlist_id,order);
							    	},       
	
							start: function(event,ui) {
							    		$(ui.helper).addClass('item_picked');
							    	},                 
							stop: function(event,ui) {
							    		$(ui.helper).removeClass('item_picked');
							    	}                 
							    	
							//placeholder: 'ui-state-highlight'
						});
		}
		
		if($("#playlist_content .search_sortable").length)
		{
			$sor = $("#playlist_content .search_sortable").sortable({
				helper:'clone', 
				appendTo: 'body', 
				revert: true,
				opacity: 0.8, 
				cursor: 'move',
				start: function(event,ui) {
		    		$(ui.helper).addClass('item_picked');
		    	},                 
		    	stop: function(event,ui) {
		    		$(ui.helper).removeClass('item_picked');
		    	}
				//placeholder: 'ui-state-highlight'
			});
		}
		
		
		
		
		
		$("#playlist_list .playlist").droppable({ accept: ".song", 
            activeClass: 'droppable-active', 
            hoverClass: 'droppable-hover', 
            drop: function(ev, ui) {
              
			  el = $(ui.draggable);
			  var song_id = el.attr('song_id');
			  var playlist_id = el.attr('playlist_id');
			  var new_playlist_id = $(this).attr('playlist_id');
			  if (playlist_id > 0)
			  {				
				  
				  xmlrpc_song_move(playlist_id, new_playlist_id, song_id);
				  el.remove();
			  
			  }
			  else
			  {  
				 xmlrpc_add_to_playlist(new_playlist_id, song_id);
				 //el.remove();  
			  }
			  
			  ui.helper.fadeOut();

			  //alert('moving song_id '+el.attr('song_id')+' to playlist_id '+$(this).attr('playlist_id'));
			  
	          
	          //$sor.disable();
									 
            }
		});
		
		$("#playlist_content ul, #playlist_content li, #playlist_list ul, #playlist_list li").disableSelection();
		
	});
	

	
}


