/**
 * 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);
}





<!--
function ValidateDoc()
{
    var cr        = unescape("%0D");
    var ErrorMsg  = "Please check the following error(s):"+cr+cr;
    var InitLen   = ErrorMsg.length;
	
	
    var TheForm   = document.form;

	
    if (TheForm.First.value.length < 1)
        ErrorMsg =  ErrorMsg + "First Name" + cr;

	  if (TheForm.Last_Name.value.length < 1)
        ErrorMsg =  ErrorMsg + "Last Name" + cr;
		
		if (TheForm.	Street.value.length < 1)
        ErrorMsg =  ErrorMsg + "Street" + cr;
		
	    if (TheForm.City.value.length < 1)
        ErrorMsg =  ErrorMsg + "City" + cr;
		
		  if (TheForm.State.value.length < 1)
        ErrorMsg =  ErrorMsg + "State" + cr;
		
		  if (TheForm.Zip.value.length < 1)
        ErrorMsg =  ErrorMsg + "Zip" + cr;
		
		  if (TheForm.Country.value.length < 1)
        ErrorMsg =  ErrorMsg + "Country" + cr;
		
		 if (TheForm.Phone.value.length < 1)  
	   ErrorMsg =  ErrorMsg + "Day phone" + cr;
		else if (checkInternationalPhone(TheForm.Phone.value)==false)
		ErrorMsg =  ErrorMsg + "Please enter a valid day phone number" + cr;
	  
		
		    if (TheForm.Email.value.length < 1)
       ErrorMsg =  ErrorMsg + "Email" + cr;
    else if (TheForm.Email.value.length < 4 || TheForm.Email.value.indexOf ('@', 0) == -1 || TheForm.Email.value.indexOf ('.', 0) == -1 || (TheForm.Email.value.substring(1,0)=='@'))
        ErrorMsg =  ErrorMsg + "Your email is not invalid."+cr; 
		
  
    if ( ErrorMsg.length > InitLen )
   {
        alert( ErrorMsg );
        return (false);
    }
    return(true);
}

//-->








