//alert("sd");
function validateZIP(field)
{
	var valid = "0123456789-";
	var hyphencount = 0;
	if (field.length!=5 && field.length!=6 && field.length!=7 && field.length!=10)
	{
		alert("Please enter valid zip code.");
		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 = 1;

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,minDigitsInIPhoneNumber));
}

function validRequired(formField,fieldLabel)
{
	var result = true;
	if (formField.value == "" || formField.value ==null)
	{
		alert('Please enter a value for the "' + fieldLabel +'" field.');
		formField.focus();
		result = false;
	}
	return result;
}

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }



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 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 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;
}
*/

