
function checkfeedback(obj)
{
	
	obj.pre_name.value= removeblank(obj.pre_name.value);
	var str = obj.pre_name.value;
	if(str==0)
	{
	alert("Please select initials");
	obj.pre_name.focus();
	return false;
	}
	
	obj.name_all.value= removeblank(obj.name_all.value);
	var str = obj.name_all.value;
	if(str.length==0)
	{
	alert("Please enter first name");
	obj.name_all.focus();
	return false;
	}
	
	obj.lname.value= removeblank(obj.lname.value);
	var str = obj.lname.value;
	if(str.length==0)
	{
	alert("Please enter last name");
	obj.lname.focus();
	return false;
	}
			

	if(emailvalid(obj.email.value)==false)
	{
		obj.email.focus();
		return false;
	}
	
}

//Function is for removing blank spaces....
function removeblank(pavar)
{
	var str="";
	var i, j;
	for(i = 0; i < pavar.length; i++)
	{
		if (pavar.charAt(i) != ' '){
			break;
		}
	}
	for (j = pavar.length; j > 0 ; j--)
	{
		if (pavar.charAt(j) != ' ')
			break;
	}
	if (i >= j)
		str = "";
	else
		str = pavar.substring(i, j);
	return str;
} 

//Function is for check email validation
function emailvalid(emstr)
{
	var vEMailID=emstr
	var atPos= vEMailID.indexOf("@") + 1
	var lastDotPos= vEMailID.lastIndexOf(".") + 1
	var firstDotPos = vEMailID.indexOf(".") + 1
	var atInstances=0
	var dotInstances=0
	var inValid = new Array()
	var errorMessages = new Array()
	var errNo = 0
		
	for(var i=0;i<vEMailID.length;i++)
	{
		if(vEMailID.charAt(i)=="@" )
		   atInstances+=1
		else if(vEMailID.charAt(i)==".")
		   dotInstances=1
	}

	inValid[errNo] = (atInstances==0)
	errorMessages[errNo] = "@ symbol is missing"
	errNo++

	inValid[errNo] = (dotInstances==0)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (atInstances>1)
	errorMessages[errNo] = "@ symbol should not repeat"
	errNo++

	inValid[errNo] = (Math.abs(firstDotPos-atPos)==1)
	errorMessages[errNo] = "@ and . symbols can't come together"
	errNo++

	inValid[errNo] = ((lastDotPos-atPos)<=1)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (atPos==vEMailID.length)
	errorMessages[errNo] = "@ symbol can't appear at end"
	errNo++

	inValid[errNo] = (lastDotPos==vEMailID.length)
	errorMessages[errNo] = ". symbol can't appear at end"
	errNo++

	inValid[errNo] = (atPos==0)
	errorMessages[errNo] = "@ symbol is missing"
	errNo++

	inValid[errNo] = (atPos==1)
	errorMessages[errNo] = "@ symbol should not appear at first position"
	errNo++

	inValid[errNo] = (firstDotPos==0)
	errorMessages[errNo] = ". symbol is missing"
	errNo++

	inValid[errNo] = (firstDotPos==1)
	errorMessages[errNo] = ". symbol should not appear at first position"
	errNo++

	inValid[errNo] = (vEMailID.indexOf(" ")>=0)
	errorMessages[errNo] = "E-mail can't contain blank spaces."
	errNo++

	inValid[errNo] = (vEMailID.indexOf("/")>=0) || (vEMailID.indexOf("\\")>=0)
	errorMessages[errNo] = "E-mail can't contain \\ or /"
	errNo++

	var fullErrorMessage = "Invalid " + name + " email address, "
	for(var ind=0; ind<errNo; ind++)
	{
		if(inValid[ind])
		{
			fullErrorMessage += errorMessages[ind] + "\n"
			alert(fullErrorMessage)			
			return false
		}
	}
		var SingleQuotePos = vEMailID.indexOf("'") 
		if(SingleQuotePos!=-1)
		{
					alert("Enter valid characters.Single Quotes ( ' ) are not allowed.")					
					return false

		} 

}
