/**
 * 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.epay;
	
	
    if (TheForm.fname.value.length < 1)
        ErrorMsg =  ErrorMsg + "First Name" + cr;

	  if (TheForm.lname.value.length < 1)
        ErrorMsg =  ErrorMsg + "Last Name" + cr;
		
		 if (TheForm.telephone.value.length < 1)  
	   ErrorMsg =  ErrorMsg + "Day phone" + cr;
		else if (checkInternationalPhone(TheForm.telephone.value)==false)
		ErrorMsg =  ErrorMsg + "Please enter a valid day phone number" + cr;
	   
	    if (TheForm.fax.value.length < 1)
        ErrorMsg =  ErrorMsg + "Fax" + cr;
		
		    if (TheForm.customeremail.value.length < 1)
       ErrorMsg =  ErrorMsg + "Email" + cr;
    else if (TheForm.customeremail.value.length < 4 || TheForm.customeremail.value.indexOf ('@', 0) == -1 || TheForm.customeremail.value.indexOf ('.', 0) == -1 || (TheForm.customeremail.value.substring(1,0)=='@'))
        ErrorMsg =  ErrorMsg + "Your email is not invalid."+cr; 
		
 if (TheForm.customeremail1.value.length != TheForm.customeremail.value.length)
        ErrorMsg =  ErrorMsg + "Retype Email not match" + cr;

      if (TheForm.streetaddress.value.length < 1)
        ErrorMsg =  ErrorMsg + "Address" + cr;
		
		    if (TheForm.city.value.length < 1)
        ErrorMsg =  ErrorMsg + "City" + cr;
		
		  if (TheForm.province.value.length < 1)
        ErrorMsg =  ErrorMsg + "Province" + cr;

	  if (TheForm.zipcode.value.length < 1)
        ErrorMsg =  ErrorMsg + "Zipcode" + cr;

 if (TheForm.country.selectedIndex == '0')
        ErrorMsg =  ErrorMsg + "Country" + cr;


  
    if ( ErrorMsg.length > InitLen )
   {
        alert( ErrorMsg );
        return (false);
    }
    return(true);
}

//-->









