$(function() {
    var checked_ids = '';

    // attach click event to input
    $('#mark_selected').click(function() {
	$('input:checked').each(function() {
	    checked_ids += $(this).val() + ';';
	});
	document.location = '?page=system&action=certprinted&id=' + checked_ids;
    });
});

function RememberAndRestoreCombos(control)
{     
	//alert(control);
	
     //Part ONE - dealing with CURRENT values...

     var ar_value = document.getElementById("area").value;
     var br_value = document.getElementById("branch").value;
     var un_value = document.getElementById("u").value;

     if (ar_value == -1) ar_value = 0;
     if (br_value == -1) br_value = 0;
     if (un_value == -1) un_value = 0;

     document.getElementById("this_ar_value").value = ar_value;
     document.getElementById("this_br_value").value = br_value;
     document.getElementById("this_un_value").value = un_value;

     //Part TWO - dealing with LAST TIME SELECTED values, if any...
     
     if (control == 'area')
     {
	  var last_ar_value = document.getElementById("last_ar_value").value;
	  
	  if (last_ar_value != '')
	  {	  
	       document.getElementById("area").value = last_ar_value;
	       document.getElementById("last_ar_value").value = '';
	  }
     }

     if (control == 'branch')
     {
	  //Prevent double execution or even infinite recursion!
	  if (document.getElementById("function_control").value != '')
	  {
	       document.getElementById("function_control").value = '';
	       return false;
	  }
	  document.getElementById("function_control").value = 'executing';
	  
	  var last_br_value = document.getElementById("last_br_value").value;
	  
	  if (last_br_value != '')
	  {
	       document.getElementById("branch").value = last_br_value;
	       document.getElementById("last_br_value").value = '';
	       
	       //alert('branch!');
	       
	       //Force onchange event on "branch" combobox
	       ele = document.getElementById("branch");
	       FireEvent(ele,'change');
	  }
     }
   	    
     /* replaced this as we need to use the 'u' processing for department and 
      * source reporting - not sure why we're checking the length of the field 
      * anyway 
     if (control == 'u')
     {
	  var last_un_value = document.getElementById("last_un_value").value;
	  var cur_un_length = document.getElementById("u").length;
	  
	  if ((last_un_value != '') && (last_un_value < cur_un_length))
	  {
	       document.getElementById("u").value = last_un_value;
	       document.getElementById("last_un_value").value = '';
	  }
     }
     */
     if (control == 'u')
     {
	  var last_un_value = document.getElementById("last_un_value").value;
	  
	  if (last_un_value != '')
	  {	  
	       document.getElementById("u").value = last_un_value;
	       document.getElementById("last_un_value").value = '';
	  }
     }

}

function FireEvent(element,event)
{
     if (document.createEventObject)
     {
	  // dispatch for IE
	  var evt = document.createEventObject();
	  return element.fireEvent('on'+event,evt);
     }
     else
     {
	  // dispatch for firefox + others
	  var evt = document.createEvent("HTMLEvents");
	  evt.initEvent(event, true, true); // event type,bubbling,cancelable
	  return !element.dispatchEvent(evt);
     }
}
