function validate_required(field,alerttxt)
{
with (field)
{

if(value==null||value=="")
 {alert(alerttxt);return false}

else {return true}
}
}

function validate_form(thisform)
{
with (thisform)
{
if (validate_required(rname,"To submit a quote you must enter your name")==false)
 {rname.focus();return false}
if (validate_remail(remail,"Please enter a valid email address. (example: sam@yahoo.com)")==false)
 {remail.focus();return false}
if (validate_phone(rphone, "Please enter a valid Phone Number")==false)
 {rphone.focus();return false}
if (validate_required(rcity, "Please enter valid city")==false)
 {rcity.focus();return false}
}
}
function validate_remail(field,alerttxt)
{
with (field)
{
apos=value.indexOf("@")
dotpos=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2)
 {alert(alerttxt);return false}
else {return true}
}
}


// 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 validate_phone(field, alerttxt)
{
with (field)
{
       if ((value==null)||(value=="")){
               alert("Please Enter your Phone Number")
               focus()
               return false
       }
       if (checkInternationalPhone(value)==false){
               alert("Please Enter a Valid Phone Number")
               value=""
               focus()
               return false
       }
       return true
}
}
