// JavaScript Document

function validateForm(theForm){

	var new_element_name; 
	
	for( var index = 0 ; index < theForm.length ; index++)
	{
		if(theForm.elements[index].name.match("required") )
		{
			if(theForm.elements[index].value == "") 
			{
				new_element_name = theForm.elements[index].name; 
				new_element_name = new_element_name.substring(11)
				alert( "please fill up properly this field: " + new_element_name );
				theForm.elements[index].focus();
				return false;
			}
		}
	}
	
	return validateEmail(theForm.f_required_email);
	return false;
	
} /* END function validateForm() */

function validateEmail(emailAdd)
{
	var at="@"
	var dot="."
	var lat=emailAdd.value.indexOf(at)
	var lstr=emailAdd.value.length
	var ldot=emailAdd.value.indexOf(dot)
	
	if (emailAdd.value.indexOf(at)==-1)
	{
	   alert("Invalid E-mail ID")
	   emailAdd.focus();
	   emailAdd.select();
	   return false
	}

	if (emailAdd.value.indexOf(at)==-1 || emailAdd.value.indexOf(at)==0 || emailAdd.value.indexOf(at)==lstr)
	{
	   alert("Invalid E-mail ID");
	    emailAdd.focus();
	    emailAdd.select();
	   return false;
	}

	if (emailAdd.value.indexOf(dot)==-1 || emailAdd.value.indexOf(dot)==0 || emailAdd.value.indexOf(dot)==lstr)
	{
	    alert("Invalid E-mail ID");
	     emailAdd.focus();
	     emailAdd.select();
	    return false;
	}

	 if (emailAdd.value.indexOf(at,(lat+1))!=-1)
	 {
	    alert("Invalid E-mail ID");
	     emailAdd.focus();
	     emailAdd.select();
	    return false
	 }

	 if (emailAdd.value.substring(lat-1,lat)==dot || emailAdd.value.substring(lat+1,lat+2)==dot)
	 {
	    alert("Invalid E-mail ID");
	     emailAdd.focus();
	     emailAdd.select();
	    return false;
	 }

	 if (emailAdd.value.indexOf(dot,(lat+2))==-1)
	 {
	    alert("Invalid E-mail ID");
	     emailAdd.focus();
	     emailAdd.select();
	    return false;
	 }
		
	 if (emailAdd.value.indexOf(" ")!=-1)
	 {
	    alert("Invalid E-mail ID");
	     emailAdd.focus();
	     emailAdd.select();
	    return false;
	 }

	 return true;
	 
} /* END of function validateEmail() */


