// JavaScript Document

var valid,v1
function validate_form( )
{
	valid=true;
	v1=false;
	for(i=0;i<5;i++)    
   {
		if(i==1 || i==2 || i==3)
	   {
			if(document.forms[0].elements[i].value == "")
			{
				alert(document.forms[0].elements[i].name+" field is mandatory.");
				document.forms[0].elements[i].focus();
				return false;
			}
	   }
   }

  v1= (val_name() && val_phone())
  valid=(v1 && val_email()); 
  if(valid)
	{
	  alert("Thank you for submitting a request.\rI will get back to you very soon.")
	}
  return valid;
}
function val_name()
{
	//Validation for name fields
	for(j=0;j<1;j++)
	{
		var name=document.forms[0].elements[j].value;
		var f=false;
		for(i=0;i<name.length;i++)
		{
			if(!((name.charAt(i)>='A' && name.charAt(i)<='Z')||(name.charAt(i)>='a' && name.charAt(i)<='z')))
			{
				f=true;
				break;
			}
		}
		if(f)
		{
			alert("Please enter valid "+document.forms[0].elements[j].name);
			document.forms[0].elements[j].value="";
			document.forms[0].elements[j].focus();
			return false;
//			break;
		}
	}
	return true;
}
function val_phone()
{	
	//Validation for phone number field
	var num=document.forms[0].elements[2].value;

	var d=false;
	for(k=0;k<num.length;k++)
	{
		if(k==0)
		{
			if(num.charAt(k)=='-')
			{
				
				d=true;
				break;
			}
		}
		if(isNaN(num.charAt(k)))
		{
			
			if((num.charAt(k)=='-')||(num.charAt(k)=='+'))
			{
				d=false;
			}
			else
			{
				d=true;
				break;
			}
		}
	}
	if(d)
	{
		alert("Please enter valid "+document.forms[0].elements[2].name);
		document.forms[0].elements[4].value="";
		document.forms[0].elements[4].focus();
		return false;
	}
	if(num.length<8)
	{
		alert(document.forms[0].elements[2].name+" must be greater than 5 digits.");
		document.forms[0].elements[2].value="";
		document.forms[0].elements[2].focus();
		return false;
	}
	else
	    return true;
}
function val_email()
{	
	//Validation for email field
	var email=document.forms[0].elements[3].value;
	var at="@"
	var dot="."
	var idat=email.indexOf(at)
	var lemail=email.length
	var iddot=email.indexOf(dot)
	//alert(lemail);
	//alert(email.indexOf(at))
	if (email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==(lemail-1))
	{
		    alert("Enter valid "+document.forms[0].elements[3].name);
		    document.forms[0].elements[3].value="";
		    document.forms[0].elements[3].focus();
		    return false;
	}
	if (email.indexOf(dot)==-1 || email.indexOf(dot)==0 || email.indexOf(dot)==(lemail-1))
	{
	        alert("Enter valid "+document.forms[0].elements[3].name);
		    document.forms[0].elements[3].value="";
		    document.forms[0].elements[3].focus();
		    return false;
	}
	if((lemail-1)-(email.indexOf(dot))<2)
	{
	        alert("Enter valid "+document.forms[0].elements[3].name);
		    document.forms[0].elements[3].value="";
		    document.forms[0].elements[3].focus();
		    return false;
	}
	if (email.indexOf(at,(idat+1))!=-1)
     {
		    alert("Enter valid "+document.forms[0].elements[3].name);
		    document.forms[0].elements[3].value="";
		    document.forms[0].elements[3].focus();
		    return false;
	 }
	 if (email.substring(idat-1,idat)==dot || email.substring(idat+1,idat+2)==dot)
	 {
	        alert("Enter valid "+document.forms[0].elements[3].name);
		    document.forms[0].elements[3].value="";
		    document.forms[0].elements[3].focus();
		    return false;
	 }
	 if (email.indexOf(dot,(idat+2))==-1)
	 {
		    alert("Enter valid "+document.forms[0].elements[3].name);
		    document.forms[0].elements[3].value="";
		    document.forms[0].elements[3].focus();
		    return false;
	 }
	 if (email.indexOf(" ")!=-1)
	 {
		    alert("Enter valid "+document.forms[0].elements[3].name);
		    document.forms[0].elements[3].value="";
		    document.forms[0].elements[3].focus();
		    return false;
	 }	
	else
	    return true;
}