/**************** Authenticate User ****************/
function ajaxFunction(email,pwd)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	    var redirect = xmlHttp.responseText;
		if(redirect == '1'){
		  window.location = "admin_panel/search_images.php";
		  return false;
		}
		else
		  document.getElementById("myform_errorloc").innerHTML="The login information provided is not correct.";
      }
    }
  xmlHttp.open("GET","includes/authenticate.php?email=" + email + "&pwd=" + pwd,true);
  xmlHttp.send(null);
  }

/**************** Authenticate User ****************/



/**************** Search Images ****************/
function searchImages(serial)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  //var result = xmlHttp.responseText;
	  document.getElementById("photo").innerHTML=xmlHttp.responseText;
      }
    }
  xmlHttp.open("GET","includes/search_image.php?serial="+serial,true);
  xmlHttp.send(null);
  }

/**************** Search Images ****************/

/**************** Company Search ****************/
function searchCompany(criteria,status,keywords,page,rand_time)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  //var result = xmlHttp.responseText;	  	
	  document.getElementById("search_results").innerHTML=xmlHttp.responseText;
      }
    }
  xmlHttp.open("GET","includes/ajax_company.php?dontcacheme=" + rand_time + "&criteria="+criteria+"&status="+status+"&keywords="+keywords+"&page="+page,true);
  xmlHttp.send(null);
  }
/**************** Company Search ****************/

/**************** Transaction Search ****************/
function searchTransactions(criteria,keywords,page,rand_time)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  //var result = xmlHttp.responseText;
	  document.getElementById("search_results").innerHTML=xmlHttp.responseText;	  
      }
    }
  xmlHttp.open("GET","includes/ajax_transactions.php?dontcacheme=" + rand_time + "&criteria="+criteria+"&keywords="+keywords+"&page="+page,true);
  xmlHttp.send(null);
  
  }
/**************** Transaction Search ****************/


/**************** Person Search ****************/
function searchPerson(criteria,keywords,page,rand_time)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  //var result = xmlHttp.responseText;
	  document.getElementById("search_results").innerHTML=xmlHttp.responseText;	  
      }
    }
  xmlHttp.open("GET","includes/ajax_search_person.php?dontcacheme=" + rand_time + "&criteria="+criteria+"&keywords="+keywords+"&page="+page,true);
  xmlHttp.send(null);
  
  }
/**************** Person Search ****************/



/**************** Search Role ****************/
function searchRole(keywords,page,rand_time)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  //var result = xmlHttp.responseText;
	  document.getElementById("search_results").innerHTML=xmlHttp.responseText;
      }
    }
  xmlHttp.open("GET","includes/ajax_role.php?dontcacheme=" + rand_time + "&keywords="+keywords+"&page="+page,true);
  xmlHttp.send(null);
  }
/**************** Search Role ****************/


/**************** Search Users ****************/
function searchUsers(criteria,keywords,role_id,page,rand_time)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  //var result = xmlHttp.responseText;
	  
	  document.getElementById("search_results").innerHTML=xmlHttp.responseText;
      }
    }	
  xmlHttp.open("GET","includes/ajax_search_users.php?dontcacheme=" + rand_time + "&criteria="+criteria+"&keywords="+keywords+"&role_id="+role_id+"&page="+page,true);
  xmlHttp.send(null);
  }
/**************** Search Users ****************/

/**************** Search Status ****************/
function searchStatus(criteria,keywords,page,rand_time)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  //var result = xmlHttp.responseText;
	  
	  document.getElementById("search_results").innerHTML=xmlHttp.responseText;
      }
    }	
  xmlHttp.open("GET","includes/ajax_search_status.php?dontcacheme=" + rand_time + "&criteria="+criteria+"&keywords="+keywords+"&page="+page,true);
  xmlHttp.send(null);
  }
/**************** Search Status ****************/

/**************** Search Letter Templates ****************/
function searchLetter(criteria,keywords,page,rand_time)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  //var result = xmlHttp.responseText;
	  
	  document.getElementById("search_results").innerHTML=xmlHttp.responseText;
      }
    }	
  xmlHttp.open("GET","includes/ajax_search_letter_templates.php?dontcacheme=" + rand_time + "&criteria="+criteria+"&keywords="+keywords+"&page="+page,true);
  xmlHttp.send(null);
  }
/**************** Search Letter Templates ****************/

/**************** Transaction Types Search  ****************/
function searchStatuses(criteria,keywords,page,rand_time)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  //var result = xmlHttp.responseText;
	  
	  document.getElementById("search_results").innerHTML=xmlHttp.responseText;
      }
    }	
  xmlHttp.open("GET","includes/ajax_trans_type.php?dontcacheme=" + rand_time + "&criteria="+criteria+"&keywords="+keywords+"&page="+page,true);
  xmlHttp.send(null);
  }
/****************  Transaction Types Search   ****************/


/**************** Staff Activity Reports ****************/
function searchStaffActivity(id,page,rand_time)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  //var result = xmlHttp.responseText;
	  document.getElementById("search_results").innerHTML=xmlHttp.responseText;
      }
    }
  xmlHttp.open("GET","includes/ajax_staff_activity.php?dontcacheme=" + rand_time + "&id="+id+"&page="+page,true);
  xmlHttp.send(null);
  
  }
/**************** Staff Activity Reports  ****************/


/**************** User Status ****************/
function userStatus(user_id)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	    var new_status = xmlHttp.responseText;
		//document.getElementById("debug").innerHTML=xmlHttp.responseText;
		if(new_status == 'Active'){
		  var img_src = "../images/active.png";
		  var title = "Active, click to lock";
		}
		else{
		  var img_src = "../images/locked.png";
		  var title = "Locked, click to activate";
		}
		  
		var img_name = "status_img_" + user_id;
		document[img_name].src = img_src;
		document[img_name].title = title;
      }
    }
  xmlHttp.open("GET","includes/ajax_users.php?user_id="+user_id,true);
  xmlHttp.send(null);
  }
/**************** User Status ****************/


/**************** Status Active ****************/
function activeStatus(user_id,rand_time)
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	    var new_status = xmlHttp.responseText;
		//document.getElementById("debug").innerHTML=xmlHttp.responseText;
		if(new_status == '1'){
		  var img_src = "../images/active.png";
		  var title = "Active, click to disable";
		}
		else{
		  var img_src = "../images/locked.png";
		  var title = "Disabled, click to activate";
		}
		  
		var img_name = "status_img_" + user_id;
		document[img_name].src = img_src;
		document[img_name].title = title;
      }
    }
  xmlHttp.open("GET","includes/ajax_status.php?dontcacheme=" + rand_time + "&user_id="+user_id,true);
  xmlHttp.send(null);
  }
/**************** Status Active ****************/






/**************** PDF - service letter-3 ****************/
function generatePdf()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
	  var file_name = xmlHttp.responseText;
	  // Dont remove comments
	  //document.getElementById("view_pdf").innerHTML=xmlHttp.responseText;
	  //document.getElementById("loader").style.display="none";
	  document.myform.btnConfirm.style.display = "none";
	  document.myform.btnConfirm.value = "View PDF";
	  document.myform.btnConfirm.onclick = window.open('../pdf_files/' + file_name);
	  document.getElementById("loader").innerHTML="<input name='btnConfirm' class='buttons' onclick=\"window.open('../pdf_files/" + file_name + "')\" type='button' value='View PDF' />";
      }
    }
  xmlHttp.open("GET","processes/confirmation_type3.php",true);
  xmlHttp.send(null);
  }
/**************** PDF - service letter-3 ****************/










function openChildPhoto(file,window) {
    childWindow=open(file,window,'resizable=yes,width=400,height=500,scrollbars=yes');
    if (childWindow.opener == null) childWindow.opener = self;
    }






function openChild(file,window) {
    childWindow=open(file,window,'resizable=yes,width=400,height=500,scrollbars=yes');
    if (childWindow.opener == null) childWindow.opener = self;
    }

  function past_date(){
    //alert('Hello!');
    if (!validateDate(myform.birth_date.value,'u','p')) 
      {alert('Birth date must be in past.'); return false;} 
  } // past_date




// Function Written By M. Saad Siddiqui
// Date: Nov. 5th 2008
    function func_chking() {
        if( dob_chk() == true && pid_chk() == true && ped_chk() == true ) {
        return true
        } else {
        return false;
        }
        
        
    }
    
    function dob_chk(){
        var dob_val = document.myform.birth_date.value;
        if(dob_val == '') {
            document.getElementById("myform_errorloc").innerHTML = "<ul><li>Please Select Date of Birth</li></ul>";
            //alert("Date of Birth cannot be in future");
            return false;
        }
        var brokensdate=dob_val.split("/"); 

        
        var d = new Date();
        var curr_date = d.getDate();
        var year = d.getFullYear(); 
        var month = d.getMonth(); 
        fmonth = month +1;
        
        if(brokensdate[2] <= year) {
            
            if(brokensdate[2] < year) {
                return true;
            } else {
                if(brokensdate[1]>fmonth) {
                    document.getElementById("myform_errorloc").innerHTML = "<ul><li>Date of Birth cannot be in future</li></ul>";
                    //alert("Date of Birth cannot be in future");
                    return false;
                } else {
                    if(brokensdate[1]<fmonth) {
                        return true;
                    } else {
                        if(brokensdate[0]<=curr_date) {
                            return true;
                        } else {
                            document.getElementById("myform_errorloc").innerHTML = "<ul><li>Date of Birth cannot be in future</li></ul>";
                            //alert("Date of Birth cannot be in future");
                            return false;
                        }
                    }
                }    
            } 
            
        } else {
        
        document.getElementById("myform_errorloc").innerHTML = "<ul><li>Date of Birth cannot be in future</li></ul>";
        //    alert("Date of Birth cannot be in future");    
            return false;
        }
            
    }

// Function Written By M. Saad Siddiqui
// Date: Nov. 5th 2008    
function pid_chk(){
        var dob_val = document.myform.p_issue_date.value;
        if(dob_val == '') {
            document.getElementById("myform_errorloc").innerHTML = "<ul><li>Please Select Passport Issue Date</li></ul>";
            //alert("Date of Birth cannot be in future");
            return false;
        }
        var brokensdate=dob_val.split("/"); 

        
        var d = new Date();
        var curr_date = d.getDate();
        var year = d.getFullYear(); 
        var month = d.getMonth(); 
        fmonth = month +1;
        
        if(brokensdate[2] <= year) {
            
            if(brokensdate[2] < year) {
                return true;
            } else {
                if(brokensdate[1]>fmonth) {
                    document.getElementById("myform_errorloc").innerHTML = "<ul><li>Passport Issue Date cannot be in future</li></ul>";
                    //alert("Passport Issue Date cannot be in future");
                    return false;
                } else {
                    if(brokensdate[1]<fmonth) {
                        return true;
                    } else {
                        if(brokensdate[0]<=curr_date) {
                            return true;
                        } else {
                            document.getElementById("myform_errorloc").innerHTML = "<ul><li>Passport Issue Date cannot be in future</li></ul>";
                            //alert("Passport Issue Date cannot be in future");
                            return false;
                        }
                    }
                }    
            } 
            
        } else {
            document.getElementById("myform_errorloc").innerHTML = "<ul><li>Passport Issue Date cannot be in future</li></ul>";
            //alert("Passport Issue Date cannot be in future");    
            return false;
        }
            
    }
    

// Function Written By M. Saad Siddiqui
// Date: Nov. 5th 2008    
function ped_chk(){
        var dob_val = document.myform.p_expiry_date.value;
        if(dob_val == '') {
            document.getElementById("myform_errorloc").innerHTML = "<ul><li>Please Select Passport Expiry Date</li></ul>";
            //alert("Date of Birth cannot be in future");
            return false;
        }
        var brokensdate=dob_val.split("/"); 

        
        var d = new Date();
        var curr_date = d.getDate();
        var year = d.getFullYear(); 
        var month = d.getMonth(); 
        fmonth = month +1;
        
        if(brokensdate[2] >= year) {
            
            if(brokensdate[2] > year) {
                
				var cur_y = year;
				var sel_y = brokensdate[2];
				var diff = sel_y - cur_y;
				if(diff > 1) {
					return true;	
				} else {
					var mon_selinc = parseInt(brokensdate[1]) + 12;	
					var m_diff = mon_selinc - fmonth;
					if(m_diff < 6) {
						document.getElementById("myform_errorloc").innerHTML = "<ul><li>Passport Expiry should be 6 months later than the current date</li></ul>";
	                    return false;
					} else if (m_diff > 6) {
						return true;	
					} else {
						var d_diff = parseInt(brokensdate[0]) - curr_date;
						if(d_diff < 1) {
							document.getElementById("myform_errorloc").innerHTML = "<ul><li>Passport Expiry should be 6 months later than the current date</li></ul>";
	                	    return false;					
						} else {
							return true;
						}
					}
				}
				
				
				
				
				
            } else {
                if(brokensdate[1]<fmonth) {
                    document.getElementById("myform_errorloc").innerHTML = "<ul><li>Passport Expiry Date cannot be in past</li></ul>";
                    //alert("Passport Expiry Date cannot be in Past");
                    return false;
                } else {
                    if(brokensdate[1]>fmonth) {
						var m_diff2 = parseInt(brokensdate[1]) - fmonth;
						if(m_diff2 < 6) {
							document.getElementById("myform_errorloc").innerHTML = "<ul><li>Passport Expiry should be 6 months later than the current date</li></ul>";
	                    //alert("Passport Expiry Date cannot be in Past");
                    		return false;
						} else if (m_diff2 > 6) {
							return true;
						} else {
							var d_diff2 = parseInt(brokensdate[0]) - curr_date;
							if(d_diff2 < 1) {
								document.getElementById("myform_errorloc").innerHTML = "<ul><li>Passport Expiry should be 6 months later than the current date</li></ul>";
	                	    	return false;
							} else {
								return true;
							}
						}
                        
                    } else {
                       // if(brokensdate[0]>=curr_date) {
                       //     return true;
                       // } else {
                       document.getElementById("myform_errorloc").innerHTML = "<ul><li>Passport Expiry should be 6 months later than the current date</li></ul>";
                       //alert("Passport Expiry Date cannot be in Past");
                       return false;
                        //}
                    }
                }    
            } 
            
        } else {
            document.getElementById("myform_errorloc").innerHTML = "<ul><li>Passport Expiry Date cannot be in past</li></ul>";
            //alert("Passport Expiry Date cannot be in Past");    
            return false;
        }
            
    }

// Function Written By: M Saad Siddiqui
// Date: Oct. 31st 2008
function fieldfunc_f(id) {
    if(id == 'fn' || id == 'sp' || id == 'ab') {
        value = 'Name as per Passport'; 
        
        o_val = document.getElementById(id).value;
        if(o_val == 'Name as per Passport') {
            document.getElementById(id).value='';
        }   
    }
}

// Function Written By: M Saad Siddiqui
// Date: Oct. 31st 2008
function fieldfunc_b(id) {
    if(id == 'fn' || id == 'sp' || id == 'ab') {
        value = 'Name as per Passport'; 
        
        o_val = document.getElementById(id).value;
        if(o_val == '') {
            document.getElementById(id).value='Name as per Passport';
        }
        
    } 
}

function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("atrib")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}



function check_age(){
	  var bDate = document.myform.birth_date.value;
	  var arrDate = bDate.split('/');
	  var age = displayage(arrDate[2], arrDate[1], arrDate[0], "years", 0, "rounddown");
	  
	  if(age < 18){
	    document.getElementById("myform_errorloc").innerHTML = "<ul><li>Applicant must be at least 18 years old.</li></ul>";
		return false;
	  }
	  
	   var p_issue_date = document.myform.p_issue_date.value;
	   var arrDate = p_issue_date.split('/');
	   var days = displayage(arrDate[2], arrDate[1], arrDate[0], "days", 0, "rounddown");
	   if(days < 0){
		   document.getElementById("myform_errorloc").innerHTML = "<ul><li>Passport issue date must be in past.</li></ul>";
			return false;
		   } // end - if(days)
		   
	   var p_expiry_date = document.myform.p_expiry_date.value;
	   var arrDate = p_expiry_date.split('/');
	   
	   var days = displayage(arrDate[2], arrDate[1], arrDate[0], "days", 0, "rounddown");
	   if(days > -180){
		   document.getElementById("myform_errorloc").innerHTML = "<ul><li>Passport must be valid at least for six months.</li></ul>";
		   return false;
		   }
	} // check_age()


/*****************************************************************************************/
function addChildren ()
{
	document.getElementById('table_header').style.display='none';
	for (i=0;i<10;i++){
		var childRow = 'child_row'+i;
		var row  = document.getElementById(childRow);
		row.style.display = 'none';
	  }  // end - for()


	
	var children = document.myform.number_of_children.value;
	
	if (children>0) 
	{
	document.getElementById('table_header').style.display='block';
	for (i=0;i<children;i++){
		var childRow = 'child_row'+i;
		var row  = document.getElementById(childRow);
		row.style.display = 'block';
	  }  // end - for()	
	}
} // end - addChildren



function sp_passport(){
	   var sp_p_expiry_date = document.myform.sp_p_expiry_date.value;
	   var arrDate = sp_p_expiry_date.split('/');	   
	   var days = displayage(arrDate[2], arrDate[1], arrDate[0], "days", 0, "rounddown");
	   if(days > -180){
		   document.getElementById("myform_errorloc").innerHTML = "<ul><li>Sponsor's passport must be valid at least for six months.</li></ul>";
		   return false;
		   }
	} // sp_passport(0
					 

/***************Resets sub-checkboxes manually on edit_role.php********************************/
function uncheckBoxes() {

	if (document.getElementById("box3").checked == false) // manage companies
{ 
document.getElementById("box14").checked=false;
document.getElementById("box23").checked=false;
document.getElementById("box13").checked=false;
}

	if (document.getElementById("box10").checked == false) // manage roles
{ 
document.getElementById("box12").checked=false;
document.getElementById("box22").checked=false;
document.getElementById("box11").checked=false;
}

	if (document.getElementById("box2").checked == false) // manage transactions
{ 
document.getElementById("box15").checked=false;
document.getElementById("box20").checked=false;
}

	if (document.getElementById("box1").checked == false) // manage users
{ 
document.getElementById("box8").checked=false;
document.getElementById("box24").checked=false;
document.getElementById("box7").checked=false;

}

	if (document.getElementById("box19").checked == false) // manage reports
{ 
document.getElementById("box25").checked=false;

}

}// role edit

/***************Use Enter key to submit********************************/

	function checkEnter(e){ 
        var characterCode 
    if(e && e.which){
        e = e
        characterCode = e.which 
     }
    else {
        e = event
        characterCode = e.keyCode 
    }

    if(characterCode == 13){ 
		ajaxify(0);
        return false
    }
    else{
        return true
    }
    } // checkEnter
	
/** Contact Us Window Popup **/
	function win1() {
	    window.open("contact_us.php","Window1","menubar=no,width=460,height=360,toolbar=no");
	}
	/** Contact Us Window Popup **/
	function win2() {
	    window.open("../contact_us.php","Window1","menubar=no,width=460,height=360,toolbar=no");
	}
/****************************/
	/**************** Send Comment ****************/
	function sendComments(comments,page,rand_time)
	{
	var xmlHttp;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
	    {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    }
	  catch (e)
	    {
	    try
	      {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	      }
	    catch (e)
	      {
	      alert("Your browser does not support AJAX!");
	      return false;
	      }
	    }
	  }
	  xmlHttp.onreadystatechange=function()
	    {
	    if(xmlHttp.readyState==4)
	      {
		  //var result = xmlHttp.responseText;
		  document.getElementById("commentboxholder").innerHTML=xmlHttp.responseText;	  
	      }
	    }
	  xmlHttp.open("GET","../includes/ajax_send_comments.php?dontcacheme=" + rand_time + "&comments=" + comments + "&page="+page,true);
	  xmlHttp.send(null);
	  
	  }
	/**************** End Send Comment ****************/
		