function FormValidate()
{
form = document.forms.contactform;


if(form.FirstName.value == "")
	{
		alert("Please enter your first name");
		form.FirstName.focus();
		return false;
	}
if(form.LastName.value == "")
	{
		alert("Please enter your last name");
		form.LastName.focus();
		return false;
	}
if(form.Phone.value == "")
	{
		alert("Please enter your phone number");
		form.LastName.focus();
		return false;
	}
if (checkInternationalPhone(form.Phone.value)==false)
		{
		alert("Please enter a valid phone number \n(phone number should be in the following format xxx-xxx-xxxx)")
		form.Phone.focus()
		return false;
		}
if(form.Zip.value == "")
	{
		alert("Please enter your zip code");
		form.Zip.focus();
		return false;
	}
if(!IsDigit(form.Zip.value))
	{
	   alert('Please enter a valid zip code');
	   form.Email.focus();
	   return false;
	}
if(form.Email.value == "")
	{
		alert("Please enter your Email");
		form.Email.focus();
		return false;
	}
if(!chmail(form.Email.value))
	{
	   alert('Please enter a valid Email');
	   form.Email.focus();
	   return false;
	}
if(form.Message.value == "")
	{
		alert("Please enter your message");
		form.Message.focus();
		return false;
	}

return true;
}


function chmail(src)
{
  if(src.search(/^([a-z_\-0-9]+[\.])*[a-z_\-0-9]+@([a-z_0-9\-\.]+\.)+[a-z]{2,3}$/i)<0)
   return false;
     else 
   return true;
}

function IsDigit(src)
{
  if(src.search(/^([0-9]{5})$/i)<0)
   return false;
     else 
   return true;
}


function numbersonly(msg)
{
	if (event.keyCode<48 || event.keyCode>57)
	{
		alert(msg);
		return false;
	}
	else
	{
		return true
	}
}


/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// 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 = "";
    // 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 (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}