var http = getHTTPObject();

function getHTTPObject() {
	//alert("In getHttpObject");
	var xmlhttp;
	if (window.XMLHttpRequest) {
		////alert("In first if condition");
		xmlhttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		//alert("In second if condition");
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} return xmlhttp;
}

function call_submit(form)
{
	form.submit();
}


function selectOrDeselectAll()
{
	//alert("Magic Box Clicked");
	var myForm = document.forms[1];
	var myMgicChkbx = myForm.magicChkbx;
	var mySno = document.getElementsByName("saveResumeIds");
	if(myMgicChkbx.checked)
	{
		//alert("Magic Box checked");
	//	alert("resume Ids"+mySno.length);
		for(var i = 0; i < mySno.length; i++)
		{
			//alert("Magic Box making other checkboxes Checked");
			mySno[i].checked = true;
		}
	}
	else
	{
		//alert("Magic Box unchecked");
		for(var i = 0; i < mySno.length; i++)
		{
			mySno[i].checked = false;
		}

	}
	
}
 function checkboxselection()
 {
	//alert("check box :======1");
	var myForm = document.forms[1];
	var myMgicChkbx = myForm.magicChkbx;
	var mySno = document.getElementsByName("saveResumeIds");	
	var count=0	
	
	for(var i = 0; i < mySno.length; i++)
	{
	//	alert("check box :======2");
		if(mySno[i].checked)
		{
			count++;
		}
	}		
	//alert("count"+count);	
	if(mySno.length==count)
	{		
		
		myMgicChkbx.checked=true;
	}
	 else
	{
		 myMgicChkbx.checked=false;
	}	
 }


function selectList()
{
// alert("Loading");
 var specnumbers = document.getElementById("specilizations");
 var qualnumbers = document.getElementById("functionalities");
 var natnumbers = document.getElementById("nationalities");
 //alert("To Select");
 var select = document.getElementById("specialization");
 var select1 = document.getElementById("functionalArea");
 var select2 = document.getElementById("nationality");
  var selectlength = select.length;	
  var select1length = select1.length;	
  var select2length = select2.length;	
//alert("After Default variable");
	for(var i=0; i<selectlength; i++)
	{
	    if(select.options[i].selected == true){
		//alert(" Selected : "+select.options[i].text);
		select.options[i].selected = false;
		}
	}
	for(var i=0; i<select1length; i++)
	{
	  if(select1.options[i].selected == true){
		//alert("In refilling the selected options");
		select1.options[i].selected = false;
		}
	}
	for(var i=0; i<select2length; i++)
	{
	  if(select2.options[i].selected == true){
		//alert("In refilling the selected options");
		select2.options[i].selected = false;
		}
	}
//alert("To DeSelect");
 if(specnumbers.value.length != 0)
 {
	 var specnumbersList = specnumbers.value.split(",");		
	 //alert("No of specnumbers Selected:"+specnumbersList.length);
	 for( var j=0; j < specnumbersList.length; j++)
	 { 
	  for(var i = 0; i<select.length; i++)
	  {
	
	   if(specnumbersList[j] == select.options[i].value)
	   {
	  
	    select.options[i].selected = true;
	  // alert("Selected:");
	   }
	  }
	 }
 }
 if(qualnumbers.value.length != 0)
 {
 	//alert("entered into qual Nos");
	 var qualnumbersList = qualnumbers.value.split(",");			
	//alert("No of qualspecnumbers Selected:"+qualnumbersList.length);
	 for( var j=0; j < qualnumbersList.length; j++)
	 { 
	  for(var i = 0; i<select1.length; i++)
	  {
	
	   if(qualnumbersList[j] == select1.options[i].value)
	   {	  
	    select1.options[i].selected = true;
   //alert("Selected:");
	   }
	  }
	 }
	
 }
 if(natnumbers.value.length != 0)
 {
   // alert("entered into national Nos");
	 var natnumbersList = natnumbers.value.split(",");	
	 var select = document.getElementById("nationality");	
	//alert("No of natspecnumbers Selected:"+natnumbersList.length);
	 for( var j=0; j < natnumbersList.length; j++)
	 { 
	  for(var i = 0; i<select2.length; i++)
	  {
	
	   if(natnumbersList[j] == select2.options[i].value)
	   {
	  
	    select2.options[i].selected = true;
	 //   alert("Selected:");
	   }
	  }
	 }
 } 
}

function fillDefaultsForSimpleSearch()
{
	var searchedcriteria = document.getElementById("searchedcriteria");	
	 var searchString = searchedcriteria.value;
		if(searchedcriteria.value.length==0)
		{			
			document.getElementsByName("searchCriteria")[0].checked = true;
		}	
		else if(searchString.match("AllWords"))
		{
			//alert("Matched With allwords ");
			document.getElementsByName("searchCriteria")[0].checked = true;
		}
		else if(searchString.match("AnyWord"))
		{
			//alert("Matched With ANYWORD ");
			document.getElementsByName("searchCriteria")[1].checked = true;
		}
		else if(searchString.match("ExactPhrase"))
		{
			//alert("Matched With ExactPhase ");
			document.getElementsByName("searchCriteria")[2].checked = true;
		}
		else if(searchString.match("Boolean"))
		{
			//alert("Matched With Boolean ");
			document.getElementsByName("searchCriteria")[3].checked = true;
		}
		
}
function fillDefaultsForAdvancedSearch()
{
   var searchedcriteria = document.getElementById("searchedcriteria");	
   var gendercriteria = document.getElementById("previousGender");	
   var searchString = searchedcriteria.value;
   var genderString  = gendercriteria.value;
  // alert("Search String is ------"+searchString);
  // alert("Gender String is ------"+genderString);
  // alert(searchString.length);
		if(searchedcriteria.value.length == 0)
		{
			//alert("If"+searchedcriteria.value);
			document.getElementsByName("searchCriteria")[0].checked = true;
	        document.getElementsByName("gender")[2].checked = true;
		}
		else if(searchString.match("AllWords"))
		{
			//alert("Matched With allwords ");
			document.getElementsByName("searchCriteria")[0].checked = true;
		}
		else if(searchString.match("AnyWord"))
		{
			//alert("Matched With ANYWORD ");
			document.getElementsByName("searchCriteria")[1].checked = true;
		}
		else if(searchString.match("ExactPhrase"))
		{
			//alert("Matched With ExactPhase ");
			document.getElementsByName("searchCriteria")[2].checked = true;
		}
		else if(searchString.match("boolean"))
		{
			//alert("Matched With Boolean ");
			document.getElementsByName("searchCriteria")[3].checked = true;
		}
		if(genderString.match("M"))
		{
			//alert("Matched with Male");
			 document.getElementsByName("gender")[0].checked = true;
		}
		else if(genderString.match("F"))
		{
			//alert("Matched with Female");
			 document.getElementsByName("gender")[1].checked = true;
		}
		else
		{
			//alert("Matched with Any Prefernece");
			 document.getElementsByName("gender")[2].checked = true;
		}
	
}
function fillDefaultsForCatgorySearch()
{
	 var searchedcriteria = document.getElementById("searchedcriteria");	
	   var searchString = searchedcriteria.value;
   // alert("else"+searchedcriteria.value);
   // alert(searchedcriteria.value.length);
   		if(searchString.length == 0)
		{
			//alert("If"+searchedcriteria.value);
			document.getElementsByName("searchCriteria")[0].checked = true;
	    }	    
	    else if(searchString.match("AllWord"))
		{
			//alert("Matched With allwords ");
			document.getElementsByName("searchCriteria")[0].checked = true;
		}
		else if(searchString.match("AnyWord"))
		{
			//alert("Matched With ANYWORD ");
			document.getElementsByName("searchCriteria")[1].checked = true;
		}
		else if(searchString.match("ExactPhrase"))
		{
			//alert("Matched With ExactPhase ");
			document.getElementsByName("searchCriteria")[2].checked = true;
		} 
}

function validateSpecilizationAndFunctionalArea()
{
	var specilizations = document.getElementById("specialization");
	var funcAres = document.getElementById("functionalArea");
	
	//alert("specs"+specilizations.length);
	var funcAreas = funcAres.length;
	var specs = specilizations.length;
	for(var i=0; i<funcAreas ; i++)
	{
		if(funcAres.options[i].selected== true )
		{
			if(i == 0)
			{
			  funcAres.options[i].selected= false;				
			}			
		}
	}			
	for(var i=0; i<specs ; i++)
	{
		//alert("specs===========1");
		if(specilizations.options[i].selected== true )
		{
			if(i == 0)
			{
				//alert("specs===========2");
			  specilizations.options[i].selected= false;				
			}			
		}
	}	
}

function unCheckDefault(formField)
{
	for(var i=0; i<formField.length; i++)
	{
		if(formField.options[i].selected== true )
		{
			if(i == 0)
			{
			  formField.options[i].selected= false;				
			}
		}
	}
}
function trimField(field)
{
	var fldValue = field.value;
	//alert("Intial Length:"+fldValue.length);
	var place = fldValue.charAt(0);
	while(place == " ")
	{
		fldValue = fldValue.substring(1,fldValue.length);
		place = fldValue.charAt(0);
	}
	place = fldValue.charAt(fldValue.length - 1);
	while(place == " ")
	{
		fldValue = fldValue.substring(0,fldValue.length - 1);
		place = fldValue.charAt(fldValue.length - 1)
	}
	//alert("Final length:"+fldValue.length);
	field.value = fldValue;
}  
  

function populateMultipleSpecializations()
{
var url = "PopulateDynamics?"; // The server-side script

	//alert("In populateCities()");	
    var funAreas = document.getElementById("functionalArea");   
    for(var i=0; i<funAreas.options.length; i++)
    {
    	//alert("In side Loop:"+i);
    	if(funAreas.options[i].selected && funAreas.options[i].value != "-1")
    	{
    		//alert("In side if Loop:"+i);
    		url = url+"functionalAreaResumeSearch="+funAreas.options[i].value+"&";
    	}
    }
  //  alert(url);
   // alert("URL LEength:"+url.length);
   // alert("Last Character"+url.charAt(url.length-1));    
	if(url.charAt(url.length-1) == "&")
	{
	   	url = url.substring(0,url.length-1);
	}
	//alert(url);
	http.open("GET", url , true);
	http.onreadystatechange = handleHttpResponseForMultiSpecializations;
	http.send(null);
}

function handleHttpResponseForMultiSpecializations() {
	if (http.readyState == 4) {
		if (http.status == 200) {
		
					var specialization=document.getElementById("specialization");
					//alert("SpecializationLength:"+specialization.length);
					var message2 = http.responseXML.getElementsByTagName("specializations")[0];
                  //  alert("Specilalizations:"+message2.childNodes[0].nodeValue);
                    var results2 = message2.childNodes[0].nodeValue.split(",");
                 //   alert("No of Speci"+results2.length);
                    var specializationOptions = new Array(results2.length);
                   	if(specialization.length >= 0)
                   	{
                   		for(var i = 0 ; i<specialization.length; i++)
                   		{
                   			specialization.remove(i);
                   		}
                   		specialization.length = 0;                   	   	
                   	}
 				// alert("Removed");
       			var selSpltxt=document.getElementById("specilizations").value.split(",");
       		//	alert(document.getElementById("specilizations").value);	
   				for(var i=0; i < results2.length; i++)
                {
                	// alert("Creating options===========1");
                	var result2 = results2[i].split("#");
   					specializationOptions[i]=document.createElement('option');
   					specializationOptions[i].text=result2[1];
   					specializationOptions[i].value=result2[0];      
   					// alert("Creating options=====2");       	
                }
                for(var i=0; i < results2.length; i++)
                {
               		// alert("adding  options=====1");     
                	specialization.add(specializationOptions[i],specializationOptions[-1]);
                	if(selSpltxt!=null)
                	{
                		//alert("adding  options=====2");   
	                	for(var j=0;j<selSpltxt.length ; j++)
	                	{
	                	//	alert("adding  options=====3");
		                	if(specializationOptions[i].value==selSpltxt[j]){
		   						 specialization.options[i].selected = true;
		   					}
	   					}
   					}
                }					
                } else {
                   // alert ( "Not able to retrieve Specializations" );
                }
	}	
}

function selectOrDeselectAll1()
{
	//alert("Magic Box Clicked");
	var myForm = document.forms[1];
	var myMgicChkbx = myForm.magicChkbx;
	var mySno = document.getElementsByName("selectJobs");
	if(myMgicChkbx.checked)
	{
		//alert("Magic Box checked");
	//	alert("resume Ids"+mySno.length);
		for(var i = 0; i < mySno.length; i++)
		{
			//alert("Magic Box making other checkboxes Checked");
			mySno[i].checked = true;
		}
	}
	else
	{
		//alert("Magic Box unchecked");
		for(var i = 0; i < mySno.length; i++)
		{
			mySno[i].checked = false;
		}

	}
	
}
 function checkboxselection1()
 {
	//alert("check box :======1");
	var myForm = document.forms[1];
	var myMgicChkbx = myForm.magicChkbx;
	var mySno = document.getElementsByName("selectJobs");	
	var count=0	
	
	for(var i = 0; i < mySno.length; i++)
	{
	//	alert("check box :======2");
		if(mySno[i].checked)
		{
			count++;
		}
	}		
	//alert("count"+count);	
	if(mySno.length==count)
	{		
		
		myMgicChkbx.checked=true;
	}
	 else
	{
		 myMgicChkbx.checked=false;
	}	
 }
function viewInvoice(queryString){     
   window.open("/viewInvoice.do?"+queryString ,"INVOICEVIEWWINDOW","status=0,width=800,height=600,directories=no,location=no,menubar=no,status=no,toolbar=no,scrollbars,resizable");
}
function activateSalaryFields(){
var currency =  document.getElementById("currency").value;
if(currency != -1){
	document.getElementById("minSalary").disabled = false;
	document.getElementById("maxSalary").disabled = false;
}
else{
	document.getElementById("minSalary").disabled = true;
	document.getElementById("maxSalary").disabled = true;
}
}
function activateDisabledFieldsWhileSubmitting(){

	document.getElementById("minSalary").disabled = false;
	document.getElementById("maxSalary").disabled = false;
}
function viewRequest(queryString){     
   window.open("/viewRequest.do?"+queryString ,"VIEWREQUEST","status=0,width=600,height=400,directories=no,location=no,menubar=no,status=no,toolbar=no,scrollbars,resizable");
}
function checkExperienceFields(){
	var minExp = document.getElementById("minExp").value;	
	var maxExp = document.getElementById("maxExp").value;
	if( parseInt(minExp) > parseInt(maxExp)){
		alert(document.getElementById("ExpMessage").innerHTML); 
		return false;
	}
	return true;
}
