// JavaScript Document

function validateForm() {
	var userId = document.getElementById("userId").value;
	var password_first = document.getElementById("password_first").value;
	var password_re = document.getElementById("password_re").value;
	var fullName = document.getElementById("fullName").value;
	var email = document.getElementById("email").value;
	var location = document.getElementById("location").value;
	var mobile = document.getElementById("mobile").value;
	
    if(userId =="") {
		alert("Enter User Name / Id");
		return false;
	} else if(userId !="" && (userId.length < 5 || userId.length > 10)) {
		alert("Enter User Name above 5 Character");
		return false;
	} else if(password_first == "") {
		alert("Enter Password");
		return false;
	} else if(password_first.length < 6) {
	   alert("Password Must Contain 6 Letters As Minimum");
	   return false;
	} else if(password_re == "") {
		alert("Re-Type Password");
		return false;
	} else if(fullName == "") {
		alert("Enter Your Name");
		return false;
	} else if(email == "") {
		alert("Enter E-Mail ID");
		return false;
	} else if(location == 0 || location == '') {
		alert("Please Select Location");
		return false;
	} else if(mobile == "") {
		alert("Enter Mobile Number");
		return false;
	}
	
	if(password_first != password_re) {
		alert("Password doesnot match");
		return false;
	}
	if(!isMail(email)) {
		return false;
	} else {
		return true;
	}
}

function isMail(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	 if(reg.test(email) == false) {
     	alert('Enter Valid E-Mail id');
     	return false;
  	 } else {
  		 return true;
	 }
}

function lettersOnly(evt)
 {
    evt = (evt) ? evt : event;
     var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
     ((evt.which) ? evt.which : 0));
     if (charCode > 33 && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122)) 
     {
      	alert("Please Enter Alphabets only");
        return false;
     }
     return true;           
 }		


function isNUmericKeyStroke(evt)
{
    var carCode = (evt.which) ? evt.which : event.keyCode
    if (carCode > 31 && (carCode < 46) || (carCode > 57))
    {
        alert("Please Enter Numbers only")
        return false;
    }
}


function validateSeekerPersonal() {
	var dateOfBirth = document.getElementById("dateOfBirth").value;
	var address = document.getElementById("address").value;
	var country = document.getElementById("country").value;
	var state = document.getElementById("state").value;
	var cityHidden = document.getElementById("cityHidden").value;
	var city = document.getElementById("city").value;
	
	var language1 = document.getElementById("language1").value;
	var language2 = document.getElementById("language2").value;
	var language3 = document.getElementById("language3").value;
	var language4 = document.getElementById("language4").value;
	var language5 = document.getElementById("language5").value;	
	var read1 = document.getElementById("read1").checked;
	var read2 = document.getElementById("read2").checked;
	var read3 = document.getElementById("read3").checked;
	var read4 = document.getElementById("read4").checked;
	var read5 = document.getElementById("read5").checked;	
	var write1 = document.getElementById("write1").checked;
	var write2 = document.getElementById("write2").checked;
	var write3 = document.getElementById("write3").checked;
	var write4 = document.getElementById("write4").checked;
	var write5 = document.getElementById("write5").checked;
	var speak1 = document.getElementById("speak1").checked;
	var speak2 = document.getElementById("speak2").checked;
	var speak3 = document.getElementById("speak3").checked;
	var speak4 = document.getElementById("speak4").checked;
	var speak5 = document.getElementById("speak5").checked;
	var flag = 0;
	
	if(dateOfBirth =="") {
		alert("Enter DOB");
		return false;
	} else if(address == "") {
		alert("Enter Address");
		return false;
	} else if(country == "") {
		alert("Please select Country");
		return false;
	} else if(state == "") {
		alert("Enter State");
		return false;
	} else if(country == "India" && cityHidden == "") {
		alert("Please select City");
		return false;
	} else if(country != "India" && city == "") {
		alert("Please select City");
		return false;
	} else if(language1 =="" && language2 =="" && language3 =="" && language4 =="" && language5 =="") {
		alert("Enter Language");
		return false;
	}
	
	if(language1 && (read1 || write1 || speak1)) {
		flag++;
	}
	if(language2 && (read2|| write2 || speak2)) {
		flag++;
	}
	if(language3 && (read3 || write3 || speak3)) {
		flag++;
	}
	if(language4 && (read4 || write4 || speak4)) {
		flag++;
	}
	if(language5 && (read5 || write5 || speak5)) {
		flag++;
	}
	if(flag <= 0) {
		alert("Required Language Status");
		return false;
	}
		
}

function validateExperienceFresh() {

var functionalArea = document.getElementById("functionalArea").value;
var totalExp = document.getElementById("totalExp").value;
var expSalary = document.getElementById("expSalary").value;
var headline = document.getElementById("headline").value;
var resume = document.getElementById("resume").value;
var location1 = document.getElementById("location1").value;
var location2 = document.getElementById("location2").value;
var jobType = document.getElementById("jobType").value;
var  ext = resume.substring(resume.lastIndexOf('.')+1);
var empStatus = document.getElementById("employmentStatus").value;

var resumeContent = document.getElementById("editor1").value;


	if(functionalArea == 0) {
		alert("Please select Functional Area");
		return false;
	} else if(totalExp == "") {
		alert("Enter Total Experience");
		return false;
	} else if(expSalary == "") {
		alert("Enter Expectated salary");
		return false;
	} else if(headline == "") {
		alert("Enter Resume Headline");
		return false;
	} else if(resume == "") {
		alert("Upload Your Resume");
		return false;
	} else if ( ext != 'doc' && ext != 'docx' ) {
		alert("Please Upload Correct Format");
		return false;
	} else if(resumeContent == '') {
		alert("Please Paste Resume");
		return false;
	} else if(location1 == 0) {
		alert("Please select Location1");
		return false;
	} else if(location2 == 0) {
		alert("Please select Location2");
		return false;
	} else if(jobType == 0) {
		alert("Please select Status Type");
		return false;
	}
	if(empStatus == 'experience') {		
		var curCompany = document.getElementById("curCompany").value;
		var preCompany = document.getElementById("preCompany").value;
		if(curCompany != '') {
			var curDesignation = document.getElementById("curDesignation").value;
			var curFrom = document.getElementById("curFrom").value;
			var curTo = document.getElementById("curTo").value;
			var curSalary = document.getElementById("curSalary").value;
			var curCompany = document.getElementById("curProfile").value;
				if(curDesignation == 0) {
					alert("Please select Current Employer Designation");
					return false;
				} else if(curFrom == "") {
					alert("Enter Current Employer From Date");
					return false;
				} else if(curTo == "") {
					alert("Enter Current Employer To Date");
					return false;
				} else if(curSalary == "") {
					alert("Enter Current Employer Salary");
					return false;
				} else if(curCompany == "") {
					alert("Enter Current Employer Profile");
					return false;
				}						
		}
		if(preCompany != '') {
			var preDesignation = document.getElementById("preDesignation").value;
			var preFrom = document.getElementById("preFrom").value;
			var preTo = document.getElementById("preTo").value;
			var preSalary = document.getElementById("preSalary").value;
			var preCompany = document.getElementById("preProfile").value;
				if(preDesignation == 0) {
					alert("Please select Previous Employer Designation");
					return false;
				} else if(preFrom == "") {
					alert("Enter Previous Employer From Date");
					return false;
				} else if(preTo == "") {
					alert("Enter Previous Employer To Date");
					return false;
				} else if(preSalary == "") {
					alert("Enter Previous Employer Salary");
					return false;
				} else if(preCompany == "") {
					alert("Enter Previous Employer Profile");
					return false;
				}						
		}
	}
	
	
}
	
function changeLocation(id) {
	var location = document.getElementById(id).options[document.getElementById(id).selectedIndex].text;
	document.getElementById("hidden"+id).value = location;
}

function loadQualification(loginAdd) {
	var qualification = document.getElementById("qualification").value;
	if (window.XMLHttpRequest)
  	{// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp1=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
	  xmlhttp1=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp1.onreadystatechange=function()
	{
		if (xmlhttp1.readyState==4 && xmlhttp1.status==200)
		{
			document.getElementById("loadQualification").innerHTML=xmlhttp1.responseText;
		}
	}
	xmlhttp1.open("POST","loadQualification.php?qualification="+qualification+"&loginAdd="+loginAdd,true);
	xmlhttp1.send();
}

function loadDate(from,dropId,flag,to) {
	var fromDate = document.getElementById(from).value;
	
	if (window.XMLHttpRequest)
  	{// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttpDate=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
	  xmlhttpDate=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttpDate.onreadystatechange=function()
	{
		if (xmlhttpDate.readyState==4 && xmlhttpDate.status==200)
		{
			//alert(xmlhttpDate.responseText);
			document.getElementById(to).innerHTML=xmlhttpDate.responseText;
		}
	}
	xmlhttpDate.open("GET","loadDate.php?fromDate="+fromDate+"&flag="+flag+"&dropId="+dropId,true);
	xmlhttpDate.send();

}


function AddSkillRow()
    {	
	//alert("get in the function");
	    		var i=countMyself();
		    	//alert(i);
				var MoreSkills = document.getElementById("MoreSkills");
				var sampleskill = document.getElementById("sampleskill");
				var newdiv = document.createElement("DIV");

				var txtskill;
				var TxtSkillExp;
				var DdlProf;
				var txtversion;
				

			    newdiv.innerHTML = sampleskill.innerHTML;
			    MoreSkills.appendChild(newdiv);
			    var str="";
					
				for(var j=i;j<i+1;j++)
				{
						txtskill="skill";
						TxtSkillExp="skillExp";
						DdlProf="skillProf";
						txtversion="version"
												
						txtskill=txtskill+j;
						TxtSkillExp=TxtSkillExp+j;
						DdlProf=DdlProf+j;
						txtversion=txtversion+j;

str=str+"<table border='0' style='width:100%'>";

str=str+"<tr><td class='subTabFieldValue'><input type='text' id='"+txtskill+"' name='"+txtskill+"' /></td>";

str=str+"<td class='subTabFieldValue'><input type='text' id='"+txtversion+"' name='"+txtversion+"' /></td>";
					
str=str+"<td class='subTabFieldValue'><input type='text' onkeypress='return isNUmericKeyStroke(event);'  id='"+TxtSkillExp+"' name='"+TxtSkillExp+"'/></td>";

str=str+"<td class='subTabFieldValue'><select id='"+DdlProf+"' name='"+DdlProf+"' class='dropdown'><option value=''>Select...</option><option value='Beginner'>Beginner</option><option value='Intermediate' >Intermediate</option> <option value='Expert' >Expert</option></select></td>";

					
					    txtskill="";
					    TxtSkillExp="";
					    DdlProf="";
					    txtversion="";
				}
				str=str+"</tr></table>";
				document.getElementById('incrementer').value=i;
				
				newdiv.innerHTML=str;		
				
			return true;
}

 function countMyself() 
    {
        if ( typeof countMyself.counter == 'undefined' ) 
	    {
            countMyself.counter = 6;
        }
	    countMyself.counter=countMyself.counter+1;	
	    //alert(countMyself.counter);
        return countMyself.counter;
    }

function validateEducation() {
var qualification = document.getElementById("qualification").value;
	if(qualification == "0" || qualification =='') {
		alert("Please select Qualification");
		return false;	
	}	
}

function loginValidation() {
	var userName = document.getElementById("userName").value;
	var password = document.getElementById("password").value;
	if(userName == '') {
		alert("Enter UserName");
		return false;
	} else if(password == '') {
		alert("Enter Password");
		return false;
	}	
}

function validatePassword() {
	var password = document.getElementById("curPass").value;
	var password_first = document.getElementById("newPass").value;
	var password_re = document.getElementById("rePass").value;

	if(password == "") {
		alert("Enter Current Password");
		return false;
	} else if(password_first == "") {
		alert("Enter New Password");
		return false;
	} else if(password_first.length < 6) {
	   alert("Password Must Contain 6 Letters As Minimum");
	   return false;
	} else if(password_re == "") {
		alert("Enter Confirm Password");
		return false;
	}
	if(password_first != password_re) {
		alert("Password doesnot match");
		return false;
	}

}

function getIdValue(id) {
	return document.getElementById(id).value;	
}

function loadAjax()
{
	var loadAjax;
	try { loadAjax = new XMLHttpRequest(); return loadAjax;}			// For Mozilla browsers
	catch (e){ try { loadAjax = new ActiveXObject("Msxml2.XMLHTTP");  return loadAjax;}		// For the users with IE browser
	catch (e){ try { loadAjax = new ActiveXObject("Microsoft.XMLHTTP");  return loadAjax;}	// For the users with IE browser
	catch (e){ alert("Your browser broke!"); return false;}	} }
}
