
//phone number 


// 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 trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
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){
var bracket=3;
strPhone=trim(strPhone);
if(strPhone.indexOf("+")>1) return false;
if(strPhone.indexOf("-")!=-1)bracket=bracket+1;
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false;
var brchr=strPhone.indexOf("(");
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false;
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false;
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
//domain/url
function checkURL(value) {
var RegExp =/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;

if(RegExp.test(value))
{
return(true);
}
return(false);
}


//checkmail
function checkemail(str){
var testresults;
    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (filter.test(str))
    testresults=true;
    else{
    
      testresults=false;
      }
      return (testresults);
}




 // Removes leading whitespaces
     function LTrim( value ) {
         
       var re = /\s*((\S+\s*)*)/;
        return value.replace(re, "$1");
      
 }
  
    // Removes ending whitespaces
    function RTrim( value ) {
       
      var re = /((\s*\S+)*)\s*/;
      return value.replace(re, "$1");
       
   }
  
  // Removes leading and ending whitespaces
  function trim( value ) {
       
       return LTrim(RTrim(value));
       
   }
function validate_form(obj)
{
           
        if(trim(obj.name.value)=="")
        {
        alert("Please Enter Name");
            obj.name.focus(); 
        return false;
        }
        
        
        
        if(trim(obj.email.value)=="")
        {
        alert("Please Enter Email");
          
            obj.email.focus();
        return false;
        }
        else
        {
             if(!checkemail(obj.email.value))
            {
            alert("Please Enter Valid Email");
             obj.email.value="";
            obj.email.focus();
            return false;
            }
        }
        
        
        if(trim(obj.phone.value)!="")
        {  
            if (checkInternationalPhone(obj.phone.value)==false){
            alert("Please Enter a Valid Phone Number");
            obj.phone.value="";
            obj.phone.focus();
            return false;
                   }
        }
        
         if(trim(obj.website.value)!="")
        {  
            if (checkURL(obj.website.value)==false){
            alert("Please Enter a Valid Website URL");
            obj.website.value="";
            obj.website.focus();
            return false;
                   }
        }
        
 
        

    return true;
    
}



