
function moveRecord(dir,object)
{
   new Ajax.Updater('ldb_search_content','control.php',
		    {parameters:'control=move&dir='+dir+'&object='+object,
		     onLoading:
		     function(t){
			 var loader = document.getElementById('wait_image'); 
			 loader.style.display  = "block";
		     },
		     onComplete:
		     function(t){
			 var loader = document.getElementById('wait_image'); 
			 loader.style.display  = "none";
		     }
		    }
		   );
}

function get_record_id(node)
{
    return node.getAttribute('id').replace(/RECORD__/,'');    
}

function selectRecord(node,on_off)
{
    select_record(node,on_off);
}

function select_record(node,on_off)
{
    var record_id = get_record_id(node);
    var action = 'add';

    if(on_off == 'on') action = 'add';
    if(on_off == 'off') action = 'remove';
    new Ajax.Request('control.php',
		     {parameters:'id='+record_id+'&control='+action,
		      onComplete: function(transport)
			     {
				 var response = transport.responseText.split("__");	
			 			
				 if(response[0] != null)
				     {
					 update_record_layout(node,response[0]);
				     }
				 if(response[1] >= 0)
				     {
					 update_content('select_record_counter',response[1]);
				     }
			     }
		     });
}


function update_record_layout(node,type)
{
    var record_id = get_record_id(node);
    var img = node.firstChild;
    var tr = document.getElementById(record_id);	

    if(type == 'CHECKED')
    {
	img.src  = '/images/form-checked.png';				     
	tr.className = 'dsAlternate01';					 
	node.onclick = function() {select_record(this,'off');return false;}
    }

    if(type == 'UNCHECKED')
    {
	img.src  = '/images/form-unchecked.png';				     
	tr.className = 'dsAlternate00';					 
	node.onclick = function() {select_record(this,'on');return false;}
    }
}


function update_content(id,text)
{
    var content = document.getElementById(id); 
    content.firstChild.replaceData(0, content.firstChild.nodeValue.length, text);
}




function select_all_record(on_off)
{
    var search_content = document.getElementById("ldb_search_content");    
    var node_list = search_content.getElementsByTagName("a");
    var string_id_list = "";

    for(var i=0; i < node_list.length; i++) {
	var node = node_list.item(i);

	if(node.getAttribute("id") != null && node.getAttribute("id") != "")
	{	
	    string_id_list += get_record_id(node)+";";
	}
    }

    var action = 'add';

    if(on_off == 'on')  action = 'add';
    if(on_off == 'off') action = 'remove';

    new Ajax.Request('control.php',
		     {parameters:'id='+string_id_list+'&control='+action,
		      onComplete: function(transport)
			     {
				 var response = transport.responseText.split("__");
				 if(response[0] != null)
				     {
					 for(var i=0; i < node_list.length; i++)
					 {					     
					     var node = node_list.item(i);
					     if(node.getAttribute("id") != null && node.getAttribute("id") != "")
					     {
						 update_record_layout(node,response[0]);
					     }
					 }					 
				     }
				 if(response[1] >= 0)
				     {
					 update_content('select_record_counter',response[1]);
				     }


			     }
		     });
}




function log(string) 
{  
    var logNode = document.getElementById('js-log');		
    if (logNode)
    {  
      logNode.appendChild(document.createElement('br'));
      logNode.appendChild(document.createElement('p').appendChild(document.createTextNode(string)));
    }
}

