// JavaScript Document
<!--
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.\n"
	for(var ind=0; ind<errNo; ind++)
	{
		if(inValid[ind])
		{
			fullErrorMessage += errorMessages[ind] + "\n"
			return false
		}
	}
		var SingleQuotePos = vEMailID.indexOf("'")
		if(SingleQuotePos!=-1)
		{
			return false

		}
	return true;
}

function submitfrm()
{

// Declaring required variables
                 var digits = "0123456789";
               // non-digit characters which are allowed in phone numbers
                  var phoneNumberDelimiters = "()- ";
                // characters which are allowed in international phone numbers
                // (a leading + is OK)
                 var validWorldPhoneChars = phoneNumberDelimiters + "+";
                 // Minimum no of digits in an international phone no.
                 var minDigitsInIPhoneNumber = 10;
       
	          
               
                function isInteger(s)
				{
				  var i;
    				for (i = 0; i < s.length; i++)
		    		{   
						// Check that current character is number.
						var c = s.charAt(i);
						if (((c < "0") || (c > "9"))) return false;
					}
	    		// All characters are numbers.
	    		return true;
				}
  
				function stripCharsInBag(s, bag)
				{   var i;
					var returnString = "";
					 var validWorldPhoneChars = phoneNumberDelimiters + "+";
					
					// Search through string's characters one by one.
					// If character is not in bag, append to returnString.
						for (i = 0; i < s.length; i++)
						 {   
						  // Check that current character isn't whitespace.
							 var c = s.charAt(i);
							
							if (validWorldPhoneChars.indexOf(c) == -1)
							{
							 returnString += c;
							 
							 }
						 }
						
					return returnString;
				}
		 
				function checkInternationalPhone(strPhone)
				{
					
					s=stripCharsInBag(strPhone,validWorldPhoneChars);
					return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
				}

				function ValidateForm()
				{
				var Phone=document.contact.phone.value;
							if (checkInternationalPhone(Phone)==false)
							{
								alert("Please Enter a Valid Phone Number");
								//document.contact.phone.focus();
								return false;
							}
				//return false;
				}
		
		if(document.contact.name.value == "")
		{
			alert('Please enter Name.')
			document.contact.name.focus();
			return false;
		}

		if(document.contact.email.value=="")
		{
			alert('Please enter email address')
			document.contact.email.focus()
			return false;
		}
		else
		{
			if(!emailvalid(document.contact.email.value))
			{
				alert("Enter valid Email ");
				document.contact.email.focus();
				return false;
			}
		}



		if(document.contact.phone.value=="" )
		{
			alert('Please enter phone number.')
			document.contact.phone.focus();
			return false;
		}
		return ValidateForm();
		if (isNaN(document.contact.phone.value))
		{
			alert('Please enter valid phone Numbers.')
			document.contact.phone.focus();
			return false;
		}
                 
                

//return true;
//document.contact.action='html/thanks1.php';
//document.contact.submit;

}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->
