// JavaScript Document
        function validate_form(theForm) 
        {
			if(theForm.cname.value == "" || theForm.cname.value == "Name...") {
                alert("Please enter your name first!");
                theForm.cname.focus();
                return false;	
            }
			if(validateEmailAdd(theForm.email) == true || theForm.email.value == "Email...") {
                alert("You have entered invalid e-mail. Please check your input first!");
                theForm.email.focus();
                return false;	
            }
			
			if(isPhoneNumber(theForm.subject) == true || theForm.subject.value == "Phone No...") {
			   alert("Phone Number Must Be Entered As: (555) 555-1234");
                theForm.subject.focus();
                return false;	
            }
			
            if(theForm.message.value == "" || theForm.message.value == "Your Message...") {
                alert("Please enter your message first!");
                theForm.message.focus();
                return false;	
            }
          theForm.submit();
        }
        
       function validate_form_quote(theForm) 
        {
			if(theForm.cname.value == "" || theForm.cname.value == "* Name...") {
                alert("Please enter your name first!");
                theForm.cname.focus();
                return false;	
            }
			if(validateEmailAdd(theForm.email) == true || theForm.email.value == "* Email...") {
                alert("You have entered invalid e-mail. Please check your input first!");
                theForm.email.focus();
                return false;	
            }
			
			if(isPhoneNumber(theForm.phone) == true || theForm.phone.value == "* Phone No...") {
			   alert("Phone Number Must Be Entered As: (555) 555-1234");
                theForm.phone.focus();
                return false;	
            }
			
			if(theForm.city.value == "" || theForm.city.value == "* City...") {
                alert("Please enter your city first!");
                theForm.city.focus();
                return false;	
            }
			
		    /*if(validate() == true) {
            alert("Please choose at least one on what you are interested in first!");      
            return false;	
            }*/
								
		    if(theForm.requirement.value == "" || theForm.requirement.value == "* Project Description...") {
                alert("Please enter project requirement first!");
                theForm.requirement.focus();
                return false;	
            }
			
			if(theForm.code.value == "" || theForm.code.value == "* Image Verification...") {
                alert("To help reduce spam, please enter the verification code as you see it!");
                theForm.code.focus();
                return false;	
            }
			
		theForm.submit();
        }
	  
	
	function validate(fld)
    {
     var chks = document.getElementsByName('services[]');
     var checkCount = 0;
	 var error  = false;
      for (var i = 0; i < chks.length; i++)
      {
        if (chks[i].checked)
        {
          checkCount++;
        }
      }
	  
	  if (checkCount == 0)
      {
        error = true;
	   //alert("Please choose at least one on what you are interested in first!");
       //return false;
      }
     return error;
     }

	
	 
	 function isPhoneNumber(s) 
       {
         var error = false;
		 var pfld = trim(s.value);
		 
		 rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);

         if (!rePhoneNumber.test(pfld)) {
          error =  true;
         }
          return error;
		}
       
	   function validateEmailAdd(fld) {
            var error=false;
            var tfld = trim(fld.value);	// value of field with whitespace trimmed off
            var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
            var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/;
           
            if (fld.value == "") {
                error = true;
            } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
                error = true;
            } else if (fld.value.match(illegalChars)) {
                error = true;
            } 
            return error;
        }
        
        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;
        }
		
		
		/**
		 * 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 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);
		}
		
