//validation for email checking
function createXMLHttpRequest()
{
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	try { return new XMLHttpRequest(); } catch(e) {}
	alert("XMLHttpRequest not supported");
	return null;
}
var xhReq = createXMLHttpRequest();
var errvar	= '';
function emailcheck(str,frm,type)
{
	//var frm = document.regForm;
	if(str!='')
	{
		if(frm == document.EmpFrm)
		{
			errvar = 'emprrormsg';
			if(!isValidEmail(frm.elements['emp[email]'],"Email","empemaildiv","emprrormsg"))
			return false;
		}
		else if(frm == document.CompanyRegForm)
		{
			errvar = 'errormsg';
			if(!isValidEmail(frm.elements['usr[email]'],"Email","emaildiv","errormsg"))
			return false;
		}
		else
		{
			errvar = 'errormsg';
			if(!isValidEmail(frm.elements['reg[email]'],"Email","emaildiv","errormsg"))
			return false;
		}
		xhReq.open("GET","ajax.php?email="+str+"&type="+type,true); 
		xhReq.onreadystatechange = onSumResponseEmail;
		xhReq.send(null);
	}
}
function onSumResponseEmail()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById(errvar).innerHTML = serverResponse;
}
/******States check********/
function getStates(str,div)
{
	document.getElementById('ajax_div').value = div;
	document.getElementById(div).innerHTML ='<img src="'+img_path+'/loading.gif">';
	xhReq.open("GET","ajax.php?fips="+str,true); 
	xhReq.onreadystatechange = onSumResponseStates;
	xhReq.send(null);
}

function onSumResponseStates()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	var div = document.getElementById('ajax_div').value;
	document.getElementById(div).innerHTML =serverResponse;
}
/****************** Function to Change the Location in Header **********/
function fngetLocDet()
{
	Cntval = document.getElementById('EntCountry').value;
	if(Cntval=='')
	{
		document.getElementById('ErrorLn').innerHTML='<font color="red">Location Should not Empty</font>';
	}
	else
	{
		document.getElementById('ErrorLn').innerHTML='';
		document.getElementById('LoadImg').innerHTML = '<img src="'+img_path+'/loading.gif">';
		xhReq.open("GET", "ajax.php?Cntval="+Cntval, true);
		xhReq.onreadystatechange = onHeadSumResponse;
		xhReq.send(null);
	}
}
function onHeadSumResponse()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById('LoadImg').innerHTML = '&nbsp;';
	document.getElementById("CntResDiv").innerHTML = serverResponse;
}
/********* Function to Get the List of industries Selected in Search *******/
function fnGetIndustryNames()
{
	var frm = document.SearchForm;
	var len = frm.elements['ind_list[]'].length;
	var cnt	= 0;
	var cntids = '';
	for(var i=0;i<len;i++)
	{
		if(frm.elements['ind_list[]'][i].checked == true)
		{
			cnt++;
			if(cntids == "")
				cntids = frm.elements['ind_list[]'][i].value;
			else
				cntids += ","+frm.elements['ind_list[]'][i].value;
		}
	}
	document.getElementById('industrytext').value = 'Selected Industries ('+cnt+')';
	if(cnt > 0)
	{
		document.getElementById('industry').value = cntids;
		xhReq.open("GET", "ajax.php?IndIds="+cntids, true);
		xhReq.onreadystatechange = onIndustrySumResponse;
		xhReq.send(null);
	}
	else
		document.getElementById("indrespdiv").innerHTML = '&nbsp;';
}
function onIndustrySumResponse()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById("indrespdiv").innerHTML = serverResponse;
}
/********* Function to Get the List of Categories Selected in Search *******/
function fnGetCategoryNames()
{
	var frm = document.SearchForm;
	var len = frm.elements['cat_list[]'].length;
	var cnt	= 0;
	var cntids = '';
	for(var i=0;i<len;i++)
	{
		if(frm.elements['cat_list[]'][i].checked == true)
		{
			cnt++;
			if(cntids == "")
				cntids = frm.elements['cat_list[]'][i].value;
			else
				cntids += ","+frm.elements['cat_list[]'][i].value;
		}
	}
	document.getElementById('categorytext').value = 'Selected Categories ('+cnt+')';
	if(cnt > 0)
	{
		document.getElementById('category').value = cntids;
		xhReq.open("GET", "ajax.php?CatIds="+cntids, true);
		xhReq.onreadystatechange = onCategorySumResponse;
		xhReq.send(null);
	}
	else
		document.getElementById("catrespdiv").innerHTML = '&nbsp;';
}
function onCategorySumResponse()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById("catrespdiv").innerHTML = serverResponse;
}
/********** Function to Get the List of States of Selected Country *****/
function fnGetSearchStates()
{
	var frm = document.SearchForm;
	var len = frm.elements['cnt_list[]'].length;
	var cnt	= 0;
	var cntids = '';
	for(var i=0;i<len;i++)
	{
		if(frm.elements['cnt_list[]'][i].checked == true)
		{
			cnt++;
			if(cntids == "")
				cntids = "'"+frm.elements['cnt_list[]'][i].value+"'";
			else
				cntids += ",'"+frm.elements['cnt_list[]'][i].value+"'";
		}
	}
	document.getElementById('countrytext').value = 'Selected Countries ('+cnt+')';
	if(cnt > 0)
	{
		document.getElementById('country').value = cntids;
		xhReq.open("GET", "ajax.php?CntIds="+cntids, true);
		xhReq.onreadystatechange = onCountrySumResponse;
		xhReq.send(null);
	}
	else
		document.getElementById("CounryResultDiv").innerHTML = '&nbsp;';
}
function onCountrySumResponse()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	var resparr = serverResponse.split("##@@##");
	document.getElementById("staterespdiv").innerHTML = resparr[0];
	document.getElementById("CounryResultDiv").innerHTML = resparr[1];
}
/************* Function to get the list of Cities of Selected States *****/
function fnGetSearchCities()
{
	var frm = document.SearchForm;
	var len = frm.elements['state_list[]'].length;
	var cnt	= 0;
	var cntids = '';
	for(var i=0;i<len;i++)
	{
		if(frm.elements['state_list[]'][i].checked == true)
		{
			cnt++;
			if(cntids == "")
				cntids = frm.elements['state_list[]'][i].value;
			else
				cntids += ","+frm.elements['state_list[]'][i].value;
		}
	}
	document.getElementById('statetext').value = 'Selected States ('+cnt+')';
	if(cnt > 0)
	{
		document.getElementById('state').value = cntids;
		xhReq.open("GET", "ajax.php?StateIds="+cntids, true);
		xhReq.onreadystatechange = onStateSumResponse;
		xhReq.send(null);
	}
	else
		document.getElementById("StateResultDiv").innerHTML = '&nbsp;';
}
function onStateSumResponse()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	var resparr = serverResponse.split("##@@##");
	document.getElementById("cityrespdiv").innerHTML = resparr[0];
	document.getElementById("StateResultDiv").innerHTML = resparr[1];
}
/*************** Function to Get the List of Selected Cities ******/
function fnGetCityNames()
{
	var frm = document.SearchForm;
	var len = frm.elements['city_list[]'].length;
	var cnt	= 0;
	var cntids = '';
	for(var i=0;i<len;i++)
	{
		if(frm.elements['city_list[]'][i].checked == true)
		{
			cnt++;
			if(cntids == "")
				cntids = frm.elements['city_list[]'][i].value;
			else
				cntids += ","+frm.elements['city_list[]'][i].value;
		}
	}
	document.getElementById('citytext').value = 'Selected Cities ('+cnt+')';
	if(cnt > 0)
	{
		document.getElementById('city').value = cntids;
		xhReq.open("GET", "ajax.php?CityIds="+cntids, true);
		xhReq.onreadystatechange = onCitySumResponse;
		xhReq.send(null);
	}
	else
		document.getElementById("CityResultDiv").innerHTML = '&nbsp;';
}
function onCitySumResponse()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById("CityResultDiv").innerHTML = serverResponse;
}
/********* Function to Get the Selected Qualifications & Specialisations ********/
var QualNum = '';
var QualCnt = 0;
function fnGetQualifyNames(frm,obj)
{
	var len = frm.elements['qua_list[]'].length;
	//alert(len);
	var cnt	= 0;
	var cntids = '';
	for(var i=0;i<len;i++)
	{
		if(frm.elements['qua_list[]'][i].checked == true)
		{
			cnt++;
			if(cntids == "")
				cntids = frm.elements['qua_list[]'][i].value;
			else
				cntids += ","+frm.elements['qua_list[]'][i].value;
		}
	}
	document.getElementById('qualificationtext').value = 'Selected Qualifications ('+cnt+')';
	//alert(cntids);
	//alert(cnt);
	if(cnt > 0)
	{
		document.getElementById('qualification').value = cntids;
		xhReq.open("GET", "ajax.php?QuaIds="+cntids, true);
		xhReq.onreadystatechange = onQualifySumResponse;
		xhReq.send(null);
	}
	else
	{
		document.getElementById("quarespdiv").innerHTML = '&nbsp;';
		document.getElementById("SpecialDiv").innerHTML = "";
		document.getElementById("specrespdiv").innerHTML = "";
	}
	
	
	/*var len = frm.elements['qua_list[]'].length;
	var cnt	= 0;
	QualNum = obj.value;
	var cntids = '';
	for(var i=0;i<len;i++)
	{
		if(frm.elements['qua_list[]'][i].checked == true)
		{
			cnt++;
			if(cntids == "")
				cntids = frm.elements['qua_list[]'][i].value;
			else
				cntids += ","+frm.elements['qua_list[]'][i].value;
		}
	}
	QualCnt = cnt;
	alert(cntids);
	if(cnt > 0)
	{
		document.getElementById('qualificationtext').value = 'Selected Qualifications ('+cnt+')';
		document.getElementById('qualification').value = cntids;
		xhReq.open("GET", "ajax.php?QuaIds="+QualNum+"&totids="+cntids, true);
		xhReq.onreadystatechange = onQualifySumResponse;
		xhReq.send(null);
	}
	else
	{
		document.getElementById("quarespdiv").innerHTML = '&nbsp;';
		document.getElementById("SpecialDiv").innerHTML = "";
		document.getElementById("specrespdiv").innerHTML = "";
	}
	if(obj.checked == false)
	{
		var d = document.getElementById('SpecialDiv');
		var olddiv = document.getElementById("div"+QualNum);
		d.removeChild(olddiv);
		if(QualCnt == 0)
			document.getElementById("specrespdiv").innerHTML = '<strong>Specializations</strong>:&nbsp;';
		fnGetSpecsNames();
	}*/
}
function onQualifySumResponse()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	var resparr = serverResponse.split("##@@##");
	document.getElementById("SpecialDiv").innerHTML = resparr[0];
	document.getElementById("quarespdiv").innerHTML = resparr[1];
	document.getElementById("specrespdiv").innerHTML = "";
	/*if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	var resparr = serverResponse.split("##@@##");
	var divTag = document.createElement("div");
	divTag.id = "div"+QualNum;
	divTag.innerHTML = resparr[0];
	if(QualCnt > 0)
		document.getElementById("SpecialDiv").appendChild(divTag);
	else
		document.getElementById("SpecialDiv").innerHTML = '&nbsp;';
	document.getElementById("quarespdiv").innerHTML = resparr[1];*/
}
/********* Function to Get the Selected Specialization Names ********/
function fnGetSpecsNames()
{
	var frm = document.SearchForm;
	if(frm.elements['spec_list[]'] != undefined)
	{
		var len = frm.elements['spec_list[]'].length;
		var cnt	= 0;
		var cntids = '';
		for(var i=0;i<len;i++)
		{
			if(frm.elements['spec_list[]'][i].checked == true)
			{
				cnt++;
				if(cntids == "")
					cntids = frm.elements['spec_list[]'][i].value;
				else
					cntids += ","+frm.elements['spec_list[]'][i].value;
			}
		}
		document.getElementById('qualificationtext').value = 'Selected Specializations ('+cnt+')';
		if(cnt > 0)
		{
			document.getElementById('specialization').value = cntids;
			xhReq.open("GET", "ajax.php?SpecIds="+cntids, true);
			xhReq.onreadystatechange = onSpecSumResponse;
			xhReq.send(null);
		}
		else
			document.getElementById("specrespdiv").innerHTML = '<strong>Specializations</strong>:&nbsp;';
	}
}
function onSpecSumResponse()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById("specrespdiv").innerHTML = serverResponse;
}
/************ Function to Get the Specializations of Selected Degree *****/
function fnGetDegreeSpecs(val,div,id)
{
	document.getElementById('ajax_div').value = div;
	document.getElementById(div).innerHTML ='<img src="'+img_path+'/loading.gif">';
	xhReq.open("GET","ajax.php?degree="+val+"&sdiv="+div+"&id="+id,true); 
	xhReq.onreadystatechange = onSumResponseSpecials;
	xhReq.send(null);
}

function onSumResponseSpecials()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	var div = document.getElementById('ajax_div').value;
	document.getElementById(div).innerHTML =serverResponse;
}
/*****Function to Save the job************/
function JobSeekersaveJob(jid)
{
	var frm = document.JobDetailsFrm;
	if(frm.jobseek_id.value!='' && frm.jobseek_type.value=='J')
	{
		document.getElementById('JobRespDiv').innerHTML ='<img src="'+img_path+'/loading.gif">';
		xhReq.open("GET","ajax.php?jid="+jid+"&type=savejobdet",true); 
		xhReq.onreadystatechange = onSumResponseSaveJobDet;
		xhReq.send(null);
	}
	else
	{
		frm.action = 'jobseeker-login.php';
		frm.submit();
	}
}
function onSumResponseSaveJobDet()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	if(serverResponse == 0)
	{
		alert("You already saved this job");
		document.getElementById('JobRespDiv').innerHTML = '<b>Already Saved</b>';
	}
	else
		document.getElementById('JobRespDiv').innerHTML = '<b>Job Saved</b>';
}
/*********Function to Email this job*********/
function emailThisJob(frm,jobid)
{
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
	if(frm.tomail.value == '')
	{
		document.getElementById('errormsg').innerHTML = 'Please specify To email address&nbsp;&nbsp;&nbsp;';
		return false;
	}
	if(frm.frommail.value == '')
	{
		document.getElementById('errormsg').innerHTML = 'Please specify From email address&nbsp;&nbsp;&nbsp;';
		return false;
	}
	if(!filter.test(frm.tomail.value) || !filter.test(frm.frommail.value)) 
	{
		document.getElementById('errormsg').innerHTML = 'Please specify a valid email address&nbsp;&nbsp;&nbsp;';
		return false;
	}
	var frommail 	= frm.frommail.value;
	var tomail		= frm.tomail.value;
	document.getElementById('errormsg').innerHTML ='<img src="'+img_path+'/loading.gif">';
	xhReq.open("GET","ajax.php?jid="+jobid+"&type=emailjob&frommail="+frommail+"&tomail="+tomail,true); 
	xhReq.onreadystatechange = onSumResponseEmailJob;
	xhReq.send(null);
}
function onSumResponseEmailJob()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById('errormsg').innerHTML = serverResponse;
}
/*****Function to Save the jobSeeker for company ************/
function fnOpenSaveBox(id,type)
{
	document.getElementById('light_save').style.display = 'block';
	document.getElementById('fade_save').style.display = 'block';
	document.getElementById('resume_id').value = id;
	document.getElementById('SaveRespDiv').innerHTML ='<img src="'+img_path+'/loading.gif">';
	xhReq.open("GET","ajax.php?id="+id+"&type=opensave",true); 
	xhReq.onreadystatechange = onSumResponseOpenSave;
	xhReq.send(null);
}
function onSumResponseOpenSave()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById('SaveRespDiv').innerHTML = serverResponse;
}
/************* function to Open the Contact Job Seeker Form *********/
function fnEmailJobseeker(id,type)
{
	document.getElementById('light_save').style.display = 'block';
	document.getElementById('fade_save').style.display = 'block';
	document.getElementById('resume_id').value = id;
	document.getElementById('SaveRespDiv').innerHTML ='<img src="'+img_path+'/loading.gif">';
	xhReq.open("GET","ajax.php?id="+id+"&type=contseeker",true); 
	xhReq.onreadystatechange = onSumResponseContact;
	xhReq.send(null);
}
function onSumResponseContact()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById('SaveRespDiv').innerHTML = serverResponse;
}
function SendMsgseeker()
{
	if(document.getElementById('subject').value == '')
	{
		document.getElementById('errormsg').innerHTML = 'Please enter Subject';
		return false;
	}
	if(document.getElementById('message').value == '')
	{
		document.getElementById('errormsg').innerHTML = 'Please enter Message';
		return false;
	}
	else
	{
		document.getElementById('errormsg').innerHTML = '&nbsp';
		var id = document.getElementById('resume_id').value;
		var subject = base64Encode(document.getElementById('subject').value);
		var message = base64Encode(document.getElementById('message').value);
		document.getElementById('SaveRespDiv').innerHTML ='<img src="'+img_path+'/loading.gif">';
		xhReq.open("GET","ajax.php?id="+id+"&type=sendMsg&subject="+subject+"&message="+message,true); 
		xhReq.onreadystatechange = onSumResponseSendMsg;
		xhReq.send(null);
	}
}
function onSumResponseSendMsg()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById('SaveRespDiv').innerHTML = serverResponse;
}
/************** Function to Save the Enetred Info While saving the Employee to folder ********/
function fnSaveResume()
{
	if(document.getElementById('folder').value == '' && document.getElementById('foldername').value == '')
	{
		document.getElementById('errormsg').innerHTML = 'Please Specify folder';
		return false;
	}
	if(document.getElementById('comment').value == '')
	{
		document.getElementById('errormsg').innerHTML = 'Please leave a comment';
		return false;
	}
	else
	{
		document.getElementById('errormsg').innerHTML = '&nbsp';
		var id = document.getElementById('resume_id').value;
		var fname = document.getElementById('foldername').value;
		var fid = document.getElementById('folder').value;
		var comment = base64Encode(document.getElementById('comment').value);
		document.getElementById('SaveRespDiv').innerHTML ='<img src="'+img_path+'/loading.gif">';
		xhReq.open("GET","ajax.php?id="+id+"&type=saveresume&fname="+fname+"&fid="+fid+"&comment="+comment,true); 
		xhReq.onreadystatechange = onSumResponseSaveResume;
		xhReq.send(null);
	}
}
function onSumResponseSaveResume()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById('SaveRespDiv').innerHTML = serverResponse;
}
function fnSaveJob()
{
	if(document.getElementById('job_title').value !='')
	{
		var frm 	= document.SearchForm;
		var jtitle	= document.getElementById('job_title').value;
		var cid		= document.getElementById('compid').value;
		var uid		= document.getElementById('empid').value;
		var qual	= document.getElementById('qualification').value; 
		var spec	= document.getElementById('specialization').value;
		var ind		= document.getElementById('job_industry').value;
		var cat		= document.getElementById('job_category').value;
		var year_min= document.getElementById('job_year_min').value;
		var mon_min	= document.getElementById('job_month_min').value;
		var year_max= document.getElementById('job_year_max').value;
		var mon_max	= document.getElementById('job_month_max').value;
		var cnt		= document.getElementById('job_country').value;
		var state	= document.getElementById('state').value;
		var city	= document.getElementById('city').value;
		var jtype	= document.getElementById('job_type').value;
		var jlevel	= document.getElementById('job_level').value;
		var jdate	= document.getElementById('job_last_date').value;
		var pskills	= document.getElementById('primary_skills').value;
		var tags	= document.getElementById('tags').value;
		var minsal	= document.getElementById('min_salary').value;
		var minths	= document.getElementById('min_thousands').value;
		var maxsal	= document.getElementById('max_salary').value;
		var maxths	= document.getElementById('max_thousands').value;
		var jdesc	= document.getElementById('job_description').value;
		var jperson	= document.getElementById('job_contact_person').value;
		var phone1	= document.getElementById('phone1').value;
		var phone2	= document.getElementById('phone2').value;
		var jemail	= document.getElementById('job_contact_email').value;
		for(var i=0;i<frm.elements['job[display_email]'].length;i++)
		{
			if(frm.elements['job[display_email]'][i].checked == true)
				var dispemail = frm.elements['job[display_email]'][i].value;
		}
		var curl	= document.getElementById('job_url').value;
		document.getElementById('savebut').innerHTML = 'Saving Data..';
		xhReq.open("GET","ajax.php?type=SaveJob&jtitle="+jtitle+"&qual="+qual+"&spec="+spec+"&ind="+ind+"&cat="+cat+"&year_min="+year_min+"&mon_min="+mon_min+"&year_max="+year_max+"&mon_max="+mon_max+"&cnt="+cnt+"&state="+state+"&city="+city+"&jtype="+jtype+"&jlevel="+jlevel+"&jdate="+jdate+"&pskills="+pskills+"&tags="+tags+"&minsal="+minsal+"&minths="+minths+"&maxsal="+maxsal+"&maxths="+maxths+"&jdesc="+jdesc+"&jperson="+jperson+"&phone1="+phone1+"&phone2="+phone2+"&jemail="+jemail+"&dispemail="+dispemail+"&curl="+curl+"&cid="+cid+"&uid="+uid,true); 
		xhReq.onreadystatechange = onSumResponseSaveJob;
		xhReq.send(null);
	}
}
function onSumResponseSaveJob()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById('savebut').innerHTML = 'Save this Job';
	document.getElementById('job_id').value = serverResponse;
	setTimeout("fnSaveJob()",5000);
}
/************* Function to Check the Company Name Exits or Not *********/
function fnCheckCompanyName(val)
{
	xhReq.open("GET","ajax.php?cname="+val,true); 
	xhReq.onreadystatechange = onSumResponseCompName;
	xhReq.send(null);	
}
function onSumResponseCompName()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById("errormsg").innerHTML = serverResponse;
}


function getSubCatagories(val,div)
{
	//alert(val);
	if(val!=""){
	xhReq.open("GET","ajax.php?For=catvalue&concateg="+val,true); 
	}
	xhReq.onreadystatechange = onSumResponseCatNAme;
	
	xhReq.send(null);	

}
function onSumResponseCatNAme()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	//alert(serverResponse);
	document.getElementById("subdiv").innerHTML = serverResponse;
}