// JavaScript Document
/**
*
* Validate Functin used while user registration
* Created y : P Praveen Kumar
* Created Date : 30/May/2008
* 
*/

//validating user inputs in register1.php
function validateRegister1()
{
	
	 var alphanumeric = /^[A-Za-z]+[A-Za-z0-9]*$/;
	 var alphanumericdotus = /^[A-Za-z]+[A-Za-z0-9_\.]*$/;
	 var alphabets = /^[A-Za-z]+$/;
	 var alphanull = /^[A-Za-z]*$/;
	 var numeric = /^[0-9]*$/;
	 //var regemail = /^[0-9a-zA-Z_\.-]{1,}@[0-9a-zA-Z_\.-]{1,}\.[0-9a-zA-Z_\.-]{2,}$/;
	 var regemail = /^[0-9A-Za-z][0-9a-zA-Z_\.-]*@[0-9a-zA-Z]+[\.[0-9a-zA-Z]{2,5}]{0,1}\.[0-9a-zA-Z]{2,5}$/;
	 
	 var sesedit = document.getElementById("id3");
	 if(sesedit.value != 1){
		 var username = document.getElementById("TxtUsername");
		 if( (trimspace(username.value)=="")||(username.value.length==0) )
		 {
			alert("Please Enter Username");
			username.value = ""
			username.focus();
			return false;
		 }
		 else if(!alphanumericdotus.test(username.value)){
			 alert("         Username must start with alphabets \n And can only contains alphanumeric characters, dots(.) and Underscores(_).");
			 username.focus();
			 username.value = ""
			 return false;
		 }
		 else if(username.value.length < 3)
		 {
			alert("Username must be a minimum of 3 Characters");
			username.value = ""
			username.focus();
			return false;
		 }
		 
	 
		 var password = document.getElementById("PwdPassword");
		 if( (trimspace(password.value)=="")||(password.value.length==0) )
		 {
			alert("Please Enter Password");
			password.value = ""
			password.focus();
			return false;
		 }
		 else if(password.value.length < 6)
		 {
			alert("Password must be a minimum of 6 Characters");
			password.value = ""
			password.focus();
			return false;
		 }
		 
		 var repassword = document.getElementById("PwdRePassword");
		 if( (trimspace(repassword.value)=="")||(repassword.value.length==0) )
		 {
			alert("Please Enter Confirm Password");
			repassword.value = ""
			repassword.focus();
			return false;
		 }
		 
		 if(password.value != repassword.value) {
			
			alert("Password and Confirm Password not matching");
			password.value = ""
			repassword.value = ""
			password.focus();
			return false;
		 }
	 }
	 
	 firstname = document.getElementById("TxtFirstName");
	 if((trimspace(firstname.value)=="")||(firstname.value.length==0))
	 {
	   alert("Please Enter FirstName");
	   firstname.value="";
	   firstname.focus();
	   return false;
	}
	else if(!alphabets.test(firstname.value)){
		alert("Firstname can only contains alphabets");
		firstname.value="";
		firstname.focus();
		return false;
	}
			
	 var lastname = document.getElementById("TxtLastName");
	 if(!alphanull.test(lastname.value)){
		alert("Lastname can only contains alphabets");
		lastname.value="";
		lastname.focus();
		return false;
	}
	 
	 var pin = document.getElementById("TxtPin");
	 if(!numeric.test(pin.value)){
		alert("Not a valid Pincode");
		pin.value="";
		pin.focus();
		return false;
	}
	 
	 var pisd = document.getElementById("TxtISDCode")
	 var pstd = document.getElementById("TxtSTDCode")
	 var ph = document.getElementById("TxtPhone")
	 if( !numeric.test(pisd.value) || !numeric.test(pstd.value) || !numeric.test(ph.value) ){
		alert("Not a valid Phone Number");
		pisd.value="";
		pstd.value="";
		ph.value="";
		pisd.focus();
		return false;
	}
	 
	 var misd = document.getElementById("TxtISDMobCode")
	 var mob = document.getElementById("TxtMobile")
	 if( !numeric.test(misd.value) || !numeric.test(mob.value) ){
		 alert("Not a valid Mobile number");
		 misd.value="";
		 mob.value="";
		 misd.focus();
		 return false;
	 }

	 
	 var email = document.getElementById("TxtEmail");
	 if( (trimspace(email.value)=="")||(email.value.length==0) )
	 {
		alert("Please enter your Email");
		email.focus();
		return false;
	 }
	 else if(!regemail.test(email.value)){
		alert("Not a valid Email");
		email.value="";
		email.focus();
		return false;
	}
	 	
return true;
}


function validateRegister2()
{
	
	var qualification = document.getElementById("qualification");
	/*if(qualification.value == 0)
	{
		alert("Please select Highest Qualification");
		qualification.focus();
		return false;
	}*/
	if(qualification.value == 11){
		var qualioth = document.getElementById("TxtQuali");
		if( (trimspace(qualioth.value) == "")||(qualioth.value.length == 0) )
		{
			alert("Please enter the Other Qualification");
			qualioth.focus();
			return false;
		}
	}
	
	/*var spec = document.getElementById("OptSpec");
	if(spec.value == 0)
	{
		alert("Please select a Specializtion/Major");
		spec.focus();
		return false;
	}
	*/
	var institiute = document.getElementById("OptInst");
	/*if(institiute.value == 0)
	{
		alert("Please select an Institute");
		institiute.focus();
		return false;
	}*/
	if(institiute.value == 165){
		var instoth = document.getElementById("TxtInstitute");
		if( (trimspace(instoth.value) == "")||(instoth.value.length == 0) )
		{
			alert("Please enter the Other Institute");
			instoth.focus();
			return false;
		}
	}
	
	workexp = document.getElementById("ChkWorkExp");
	if(workexp.checked)
	{
		var curlocid = document.getElementById("OptCurLocation");
		/*if(curlocid.value == 0)
		{
			alert("Please select current location");
			curlocid.focus();
			return false;
		}*/
		if(curlocid.value == 121){
			var curloc = document.getElementById("TxtCurLocation");
			if( (trimspace(curloc.value) == "")||(curloc.value.length == 0) )
			{
				alert("Please enter other current location");
				curloc.focus();
				return false;
			}
		}
		
		if(multiSel("OptPreLoc","Preffered Job Locations") == false){
			return false;
		}
				
		/*var expyr = document.getElementById("ExpYears");
		if(expyr.value == "y")
		{
			alert("Please select experience in years");
			expyr.focus();
			return false;
		}
		
		var expmon = document.getElementById("ExpMonth");
		if(expmon.value == "m")
		{
			alert("Please select experience in month");
			expmon.focus();
			return false;
		}*/
		
		if(multiSel("OptJobCat","Job Category") == false){
			return false;
		}
		
		/*var keyskills = document.getElementById("TxtKeyskills");
		if( (trimspace(keyskills.value) == "")||(keyskills.value.length == 0) )
		{
			alert("Please enter Key Skills");
			keyskills.focus();
			return false;
		}*/

		if(multiSel("OptRole","Role") == false){
			return false;
		}
	}
	
	/*var restitle = document.getElementById("TxtResTitle");
	if( (trimspace(restitle.value) == "")||(restitle.value.length == 0) )
	{
		alert("Please enter a title for your resume");
		restitle.focus();
		return false;
	}
	
	var resfile = document.getElementById("userfile");
	//alert(resfile.value)
	if( (trimspace(resfile.value) == "")||(resfile.value.length == 0) )
	{
		alert("Please upload a resume");
		resfile.focus();
		return false;
	}*/
	return true;
}

function fnActiveInst(){
	
	var objinst = document.getElementById("OptInst");
	if(objinst.value == 165){
		document.getElementById("TxtInstitute").disabled = false;
	}
	else{
		//document.getElementById("TxtInstitute").value = "";
		document.getElementById("TxtInstitute").disabled = true;
	}
	
}

function multiSel(objn,field){
	
		var numSelected = 0;
		var i;
		var objlen = document.getElementById(objn).length;
		var obj = document.getElementById(objn);
		
		for (i = 0;  i < objlen;  i++)
		{
			if (obj.options[i].selected)
				numSelected++;
		}
		if (numSelected > 5)
		{
			alert("Not more than five "+field+" can be selected");
			obj.focus();
			return false;
		}
		/*if (numSelected < 1)
		{
			alert("Please select at least 1 of the "+field+" options.");
			obj.focus();
			return false;
		}*/
		return true;
}

function fnActive()
{
	var we = document.getElementById("ChkWorkExp").checked;
	if(we == true){
		document.getElementById("OptCurLocation").disabled = false;
		document.getElementById("TxtCurLocation").disabled = false;		
		document.getElementById("OptPreLoc").disabled = false;;
		document.getElementById("ExpYears").disabled = false;
		document.getElementById("ExpMonth").disabled = false;
		document.getElementById("OptJobCat").disabled = false;
		document.getElementById("TxtKeyskills").disabled = false;
		document.getElementById("OptRole").disabled = false;
		document.getElementById("OptCurInd").disabled = false;
		document.getElementById("TxtCurEmp").disabled = false;
		document.getElementById("TxtPreEmp").disabled = false;
	}
	else if(we == false){
		document.getElementById("OptCurLocation").disabled = true;
		document.getElementById("TxtCurLocation").disabled = true;
		document.getElementById("OptPreLoc").disabled = true;
		document.getElementById("ExpYears").disabled = true;
		document.getElementById("ExpMonth").disabled = true;
		document.getElementById("OptJobCat").disabled = true;
		document.getElementById("TxtKeyskills").disabled = true;
		document.getElementById("OptRole").disabled = true;
		document.getElementById("OptCurInd").disabled = true;
		document.getElementById("TxtCurEmp").disabled = true;
		document.getElementById("TxtPreEmp").disabled = true;
	}
}

function addQualiVal()
{
	
	var objquali = document.getElementById("qualification");
	if(objquali.value == 11){
		document.getElementById("TxtQuali").disabled = false;
	}
	else{
		//document.getElementById("TxtQuali").value = "";
		document.getElementById("TxtQuali").disabled = true;
	}
	
	document.getElementById("ids").value=document.getElementById("qualification").value;
	var uselid=document.getElementById("qualification").value;
	http.open('GET',"../lib/include/getmajor.php?selid="+escape(uselid),true);
	http.onreadystatechange = settingspecval;
 	http.send(null);
}

function newaddSpecVal()
{
	document.getElementById("id2").value=document.getElementById("OptSpec").value;
}

function settingspecval()
{
	if (http.readyState == 4) 
	{
		var results=http.responseText;
		var temps=results.split(",");
		var maxvar=temps.length
		var elSel = document.getElementById('OptSpec');
		document.getElementById('OptSpec').length = 0;
		for(var i=0;i<maxvar;i++)
		{
			var elOptNew = document.createElement('option');
			if(i==0) 
			{
 				elOptNew.text = "-Select Specialization-";
  				elOptNew.value = "0";
			}
			else
			{
				//alert(i);
				//alert(temps[i-1]);
				var tempval=temps[i-1].split("<inits>");
				//alert(tempval[0]);
				//alert(tempval[1]);
 				elOptNew.text = tempval[1];
  				elOptNew.value = tempval[0];
			}
			try 
			{
    			elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  			}
  			catch(ex)
			{
    			elSel.add(elOptNew); // IE only
  			}
		}
	}
}


function newaddVal()
{
	document.getElementById("id2").value=document.getElementById("CbState").value;
}

var http=obje();

function addVal()
{
	document.getElementById("ids").value=document.getElementById("country").value;
	var uselid=document.getElementById("country").value;
	http.open('GET',"../lib/include/getstate.php?selid="+escape(uselid),true);
	http.onreadystatechange = settingval;
 	http.send(null);
}

function settingval()
{
	if (http.readyState == 4) 
	{
		var results=http.responseText;
		var temps=results.split(",");
		var maxvar=temps.length
		var elSel = document.getElementById('CbState');
		document.getElementById('CbState').length = 0;
		for(var i=0;i<maxvar;i++)
		{
			var elOptNew = document.createElement('option');
			if(i==0) 
			{
 				elOptNew.text = "-Select State-";
  				elOptNew.value = "0";
			}
			else
			{
				//alert(i);
				//alert(temps[i-1]);
				var tempval=temps[i-1].split("<inits>");
				//alert(tempval[0]);
				//alert(tempval[1]);
 				elOptNew.text = tempval[1];
  				elOptNew.value = tempval[0];
			}
			try 
			{
    			elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  			}
  			catch(ex)
			{
    			elSel.add(elOptNew); // IE only
  			}
		}
	}
}

function obje()
{
	var req;
	try{
		req = new XMLHttpRequest(); //  Firefox 
	}
	catch(e){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");  // some versions IE 
		}
		catch (e){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");  // some versions IE 
			}
			catch (E){
				req = false;
			}
		}
	}
	return req;
}


function showResume(){
	//alert("test");
	var res = document.getElementById("resume").value;
	var path = "../upload/uploadedresumes/"+res;
	//alert(path);
	window.open(path,'LiveProjects','scrollbars=yes');
	//"../../uploadedresumes/"
}