//Checking for Valid Email ID
function validEmail(email)
{
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var checkend=/\.[a-zA-Z]{2,3}$/;
	if((email.search(exclude) != -1) || (email.search(checkend) == -1)) { return false; }
	var atPos = email.indexOf("@",0);
	var pPos1 = email.indexOf(".",0);
	var periodPos = email.indexOf(".",atPos);
	var pos1 = pPos1;
	var pos2 = 0;

	while (pos2 > -1)
	{
		pos2 = email.indexOf(".",pos1+1);
		if (pos2 == pos1+1) { return false; }
		else { pos1 = pos2; }
	}

	if (atPos == -1) { return false; }
	if (atPos == 0) { return false; }
	if (pPos1 == 0) { return false; }
	if(email.indexOf("@",atPos+1) > -1) { return false; }
	if(periodPos == -1) { return false; }
	if(atPos+1 == periodPos) { return false; }
	if(periodPos+3 > email.length) { return false; }
return true;
}

//Checking for Blank Input fields
function isBlank(fieldName)
{
	var len,k,flg;
	flg=true;
	if(fieldName!=null)
	{
		len=fieldName.length;
		for(k=0;k<len;k++)
		{
			if(fieldName.substring(k,k+1)!=" ")
			flg=false;
		}
	}
return flg;
}

//Checking for Characters only (with spaces)
function charactersOnlyWithSpaces(fieldName)
{
	var validChars = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var temp;

	for(var i=0; i < fieldName.length; i++)
	{
		temp = fieldName.substring(i,i+1);
		if(validChars.indexOf(temp) == "-1")
		{
			return false;
		}
	}
}

//Checking for Numbers only
function numbersOnly(fieldName)
{
	var validChars = "0123456789";
	var temp;

	for(var i=0; i < fieldName.length; i++)
	{
		temp = fieldName.substring(i,i+1);
		if(validChars.indexOf(temp) == "-1") { return false; }
	}
}

function validate()
{
	var frmObj = document.frmjob;
	
		//Current Title
		if(isBlank(frmObj.CurrentTitle.value))
		{
			alert("Please enter your Current Title");
			frmObj.CurrentTitle.focus();
			frmObj.CurrentTitle.select();
			return false;
		}

		//Current Time
		if (frmObj.CurrentTime.selectedIndex == 0)
		{
			alert("Please select your Current Time");
			frmObj.CurrentTime.focus();
			return false;
		}

		//Responsibilities
		if(isBlank(frmObj.Responsibilities.value))
		{
			alert("Please enter your Responsibilities");
			frmObj.Responsibilities.focus();
			frmObj.Responsibilities.select();
			return false;
		}

		//DesiredPosition
		if(isBlank(frmObj.DesiredPosition.value))
		{
			alert("Please enter your Desired Position");
			frmObj.DesiredPosition.focus();
			frmObj.DesiredPosition.select();
			return false;
		}

		//RelevantExperience
		if(isBlank(frmObj.RelevantExperience.value))
		{
			alert("Please enter your Relevant Experience");
			frmObj.RelevantExperience.focus();
			frmObj.RelevantExperience.select();
			return false;
		}


		//MinimumSalary
		if(isBlank(frmObj.MinimumSalary.value))
		{
			alert("Please enter your Minimum Salary requirement");
			frmObj.MinimumSalary.focus();
			frmObj.MinimumSalary.select();
			return false;
		}

		
		//Expiration
		if (frmObj.Expiration.selectedIndex == 0)
		{
			alert("Please select How long should we keep your information on file?");
			frmObj.Expiration.focus();
			return false;
		}

		//Contact_FullName
		if(isBlank(frmObj.Contact_FullName.value))
		{
			alert("Please enter your FullName ");
			frmObj.Contact_FullName.focus();
			frmObj.Contact_FullName.select();
			return false;
		}

		//Contact_StreetAddress
		if(isBlank(frmObj.Contact_StreetAddress.value))
		{
			alert("Please enter your Street Address");
			frmObj.Contact_StreetAddress.focus();
			frmObj.Contact_StreetAddress.select();
			return false;
		}

		//City
		if(isBlank(frmObj.Contact_City.value))
		{
			alert("Please enter your City");
			frmObj.Contact_City.focus();
			frmObj.Contact_City.select();
			return false;
		}

		//Contact_State
		if(isBlank(frmObj.Contact_State.value))
		{
			alert("Please enter your State");
			frmObj.Contact_State.focus();
			frmObj.Contact_State.select();
			return false;
		}		

		//Contact_ZipCode
		if(isBlank(frmObj.Contact_ZipCode.value))
		{
			alert("Please enter your Zip Code");
			frmObj.Contact_ZipCode.focus();
			frmObj.Contact_ZipCode.select();
			return false;
		}
		else
		{
			if(numbersOnly(frmObj.Contact_ZipCode.value)==false)
			{
				alert("Zip Code cannot contain Non [0-9] characters");
				frmObj.Contact_ZipCode.focus();
				frmObj.Contact_ZipCode.select();
				return false;
			}
		}

		//Contact_Country
		if(isBlank(frmObj.Contact_Country.value))
		{
			alert("Please enter your Country");
			frmObj.Contact_Country.focus();
			frmObj.Contact_Country.select();
			return false;
		}

		

		//Contact_WorkPhone
		if(isBlank(frmObj.Contact_WorkPhone.value))
		{
			alert("Please enter your Work Phone.");
			frmObj.Contact_WorkPhone.focus();
			frmObj.Contact_WorkPhone.select();
			return false;
		}
		else
		{
			if(numbersOnly(frmObj.Contact_WorkPhone.value)==false)
			{
				alert("WorkPhone cannot contain Non [0-9] characters");
				frmObj.Contact_WorkPhone.focus();
				frmObj.Contact_WorkPhone.select();
				return false;
			}
		}


		//Contact_HomePhone
		if(isBlank(frmObj.Contact_HomePhone.value))
		{
			alert("Please enter your Work Phone.");
			frmObj.Contact_HomePhone.focus();
			frmObj.Contact_HomePhone.select();
			return false;
		}
		else
		{
			if(numbersOnly(frmObj.Contact_HomePhone.value)==false)
			{
				alert("Home Phone cannot contain Non [0-9] characters");
				frmObj.Contact_HomePhone.focus();
				frmObj.Contact_HomePhone.select();
				return false;
			}
		}
		

		//Contact_FAX
		if(isBlank(frmObj.Contact_FAX.value))
		{
			alert("Please enter your FAX No.");
			frmObj.Contact_FAX.focus();
			frmObj.Contact_FAX.select();
			return false;
		}
		else
		{
			if(numbersOnly(frmObj.Contact_FAX.value)==false)
			{
				alert("FAX No. cannot contain Non [0-9] characters");
				frmObj.Contact_FAX.focus();
				frmObj.Contact_FAX.select();
				return false;
			}
		}
		
	//Contact_Email
	if(validEmail(frmObj.Contact_Email.value) == false)
	{
		alert("Please enter your valid Email ID");
		frmObj.Contact_Email.focus();
		frmObj.Contact_Email.select();
		return false;
	}
	
	
	
}
