
//********************************************************************
//allows alphabets only
//********************************************************************
function isAlphabet(txtObj, alertmsg)
{   
	var str = txtObj.value;  
	// Return false if name field is blank.   
	if(str == "")
	{   
		document.getElementById("error_msg").innerHTML = "Please enter your "+alertmsg;      
		txtObj.focus();      
		return false;      
	}  
	else
	{
		if(isTrimmed(txtObj, alertmsg) == false)
		{ return false; }
		// Return false if characters are not a-z (or) A-Z.   
		for (var i = 0; i < str.length; i++)
		{      
			var ch = str.substring(i, i + 1); 
			if ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && ch != " " )
			{         
				document.getElementById("error_msg").innerHTML = alertmsg+" "+"accepts only alphabets.\n\nPlease re-enter !";
				txtObj.focus();         
				return false;      
			}      
		}   
	}
}
//********************************************************************

//********************************************************************
//Function to check trailing spaces and leading spaces
//********************************************************************
function isTrimmed(txtObj, alertmsg) 
{
	// This function will trim leading and/or trailing spaces from a string
	// arg = the value you wish to have trimmed..
	// func = "left" for Ltrim(), "right" for RTrim() or "both" for Trim()
	var arg,func
	arg = txtObj.value
	func = "both"
	var trimvalue = "";
	var arglen = arg.length;
	if (func == "left" || func== "both") 
	{
		i = 0;
		pos = -1;
		while (i < arglen) 
		{
			if (arg.charCodeAt(i) != 32 && !isNaN(arg.charCodeAt(i))) 
			{
				pos = i;
				break;
			}
			i++;
		}
	}
	if (func == "right" || func== "both") 
	{
		var lastpos = -1;
		i = arglen;
		while (i >= 0)
		{
			if (arg.charCodeAt(i) != 32 && !isNaN(arg.charCodeAt(i))) 
			{
				lastpos = i;
				break;
			}
			i--;
		}
	}
	if (pos!=0)
	{
		document.getElementById("error_msg").innerHTML = "Remove the leading spaces in "+alertmsg;
		txtObj.focus();
		return false;
	}
	if (lastpos!=arglen-1)
	{
		document.getElementById("error_msg").innerHTML = "Remove the trailing spaces in "+alertmsg;
		txtObj.focus();
		return false;
	}
}
//********************************************************************

//********************************************************************
//Function for phone number validation
//********************************************************************
function isPhone(txtObj)
{
	str = "0123456789+,-() ";
	val = txtObj.value;
	if(val == "")
	{   
		document.getElementById("error_msg").innerHTML = "Please enter your Phone Number";      
		txtObj.focus();      
		return false;      
	}  
	else
	{
		if(isTrimmed(txtObj, "Phone Number") == false)
		{ return false; }
		for (i=0;i<=val.length-1;i++)
		{
			ch = val.substring(i,i+1);
			if (str.indexOf(ch)>-1)
			{}
			else
			{
				document.getElementById("error_msg").innerHTML = "Invalid Phone Number. Please re-enter it.";
				txtObj.focus();
				txtObj.select();
				return false;	
			}
		}
	}
}
//********************************************************************

//********************************************************************
//Function for image validation
//********************************************************************
function check_doc(imgfield)
{
	var str = imgfield.value;   
	if(str == "")
	{
		document.getElementById("error_msg").innerHTML = "Please browse your File to upload";
		imgfield.focus();
		return false;
	}
	else
	{
		n = imgfield.value;
		var getstr = n.split(".");
		len = getstr.length;
		ext = getstr[len-1]; 
		if(ext != "doc" && ext != "txt" && ext != "DOC" && ext != "TXT" && ext != "DOCX" && ext != "docx")
		{
			document.getElementById("error_msg").innerHTML = "Upload document files only.\nFile type must be in DOC/DOCX/TXT";
			return false;
		}
	}
}

function emp_validation()
{
	if(isAlphabet(document.getElementById("first_name"), "First Name")==false)
	{ return false; }
	if(isAlphabet(document.getElementById("last_name"), "Last Name")==false)
	{ return false; }
	if(document.getElementById("email").value == "")
	{
		document.getElementById("error_msg").innerHTML = "Please enter your Email Address";
		document.getElementById("email").focus();
		return false;
	}
	else
	{
		if(isTrimmed(document.getElementById("email"), "Email Address") == false)
		{ return false; }
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (!filter.test(document.getElementById("email").value))
		{
			document.getElementById("error_msg").innerHTML = "Invalid Email Address. Please re-enter it.";
			document.getElementById("email").select();
			return false;
		}
	}
	if(isPhone(document.getElementById("phone"))==false)
	{ return false; }
	if(isAlphabet(document.getElementById("position"), "Desired Position")==false)
	{ return false; }
	if(check_doc(document.getElementById("file_upload"))==false)
	{ return false; }
	return true;
}

