function validateZIP(field)
 {
var valid = "0123456789-";
var hyphencount = 0;
if (field.length!=5 ) {
alert("Please enter valid zip code.Your zip code should not be less or greater than 5 charecter !");
return false;
}
for (var i=0; i < field.length; i++) {
temp = "" + field.substring(i, i+1);
if (temp == "-") hyphencount++;
if (valid.indexOf(temp) == "-1") {
alert("Invalid characters in your zip code.  Please try again.");
return false;
}
if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
return false;
   }
}
return true;
}

var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        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);
}
function validRequired(formField,fieldLabel)
{
  var result = true;
  formField.style.backgroundColor="white";
  if (formField.value == "" || formField.value ==null)
  {
    alert('Please enter the "' + fieldLabel );
    formField.focus();
	formField.style.backgroundColor="yellow";
    result = false;
  }

  return result;
}
function validEmail(formField,fieldLabel,required)
{

  var result = true;
  if (required && !validRequired(formField,fieldLabel))
    result = false;
  if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
  {
    alert("Please enter a complete email address in the form: yourname@yourdomain.com");
    formField.focus();
    result = false;
  }
  
  return result;

}
function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
  result = true;
  }

 return result;
}
function numericValidRequired(formField,fieldLabel)
{
 var result = true;
 if (formField.value == "" || formField.value ==null)
 {
  alert('Please enter a value for the "' + fieldLabel +'" field.');
  formField.focus();
  return false;
 }
 if (IsNumeric(formField.value) == false) 
 {
  alert('Please enter the numeric value .');
  formField.focus();
  result = false;
 }
 return result;
}

/*

function validateform(theForm)
{

	if (!validRequired(theForm.fname,"First Name"))
    return false;

	if (!validRequired(theForm.zip,"Zip/Postal Code"))
    return false;
	
	if((!validateZIP(theForm.zip.value)))
	return false;
	
	if (!validEmail(theForm.email,"E-Mail",true))
    return false;
	
	if (!validRequired(theForm.email_confirm,"Confirm Email"))
    return false;
	
	if(theForm.email.value!=theForm.email_confirm.value)
	{
		alert("Email and Confirm Email Is not Same");
		return false;
	}
	
	if(theForm.home_phone.value == 0 && theForm.work_phone.value == 0 && theForm.cell_phone.value == 0 && theForm.fax.value == 0)
	{
		alert("At least one contact phone number is required ");
		return false;
	}
	
	if(theForm.home_phone.value != "")
	{	
		if (checkInternationalPhone(theForm.home_phone.value)==false)
			{
			alert("Please Enter a Valid Home Phone Number");
			return false;
			}
	}
	
	if(theForm.fax.value != "")
	{	
		if (checkInternationalPhone(theForm.fax.value)==false)
			{
			alert("Please Enter a Valid Phone Number");
			return false;
			}
	}

	
  return true;
}
*/

