// JavaScript Document<script language = "Javascript">

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

function ValidateForm(){

    var name = document.ContactForm.name;
	var company_name = document.ContactForm.company_name;
	var Phone=document.ContactForm.Phone;
	var email = document.ContactForm.email;
    var types_project = document.ContactForm.types_project;
	var web_address = document.ContactForm.web_address;
	var projected_no_pages = document.ContactForm.projected_no_pages;
	var project_budget = document.ContactForm.project_budget;
	var comments = document.ContactForm.comments;
	var how_find_us = document.ContactForm.how_find_us;

    if (name.value == "")
    {
        window.alert("Please enter your name.");
        name.focus();
        return false;
    }
	if (company_name.value == "")
    {
        window.alert("Please enter your Company name.");
        company_name.focus();
        return false;
    }
	
	if ((Phone.value==null)||(Phone.value=="")){
  alert("Please Enter your Phone Number")
  Phone.focus()
  return false
 }
 if (checkInternationalPhone(Phone.value)==false){
  alert("Please Enter a Valid Phone Number")
  Phone.value=""
  Phone.focus()
  return false
 }
     
	 if (email.value == "")
    {
        window.alert("Please enter a valid e-mail address.");
        email.focus();
        return false;
    }
	
    if (email.value.indexOf("@", 0) < 0)
    {
        window.alert("Please enter a valid e-mail address.");
        email.focus();
        return false;
    }
	
    if (email.value.indexOf(".", 0) < 0)
    {
        window.alert("Please enter a valid e-mail address.");
        email.focus();
        return false;
    }
	
	
    if (types_project.value == "")
    {
        window.alert("Please select Types of Projects.");
        types_project.focus();
        return false;
    }
	
	if (web_address.value == "http://")
    {
        window.alert("Please enter your current Web Address.");
        web_address.focus();
        return false;
    }
	
	if (projected_no_pages.value == "")
    {
        window.alert("Please select Projected Number of Pages.");
        projected_no_pages.focus();
        return false;
    }
	if (project_budget.value == "")
    {
        window.alert("Please select Project Budget.");
        project_budget.focus();
        return false;
    }
	if (comments.value == "")
    {
        window.alert("Please select Your Comments.");
        comments.focus();
        return false;
    }
	if (how_find_us.value == "http://")
    {
        window.alert("Please select How did you find us?.");
        how_find_us.focus();
        return false;
    }
	
    return true;
}
