// Declaring required variables For Phone Number
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 = 9;

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 check(validate) {

	var first_name = document.getElementById("first_name").value;
	var last_name = document.getElementById("last_name").value;
	var email = document.getElementById("email").value;
	var phone = document.getElementById("phone").value;
	var company = document.getElementById("company").value;
	var business = document.getElementById("business").value;
	var reqwebdesign = document.getElementById("reqwebdesign").value;
	var reqprogramming = document.getElementById("reqprogramming").value;
	var reqseo = document.getElementById("reqseo").value;
	var newwebsite = document.getElementById("newwebsite").value;
	var reqtext = document.getElementById("reqtext").value;
	var reqimages = document.getElementById("reqimages").value;
	var website1 = document.getElementById("website1").value;
	var website2 = document.getElementById("website2").value;
	var website3 = document.getElementById("website3").value;
	var update = document.getElementById("update").value;
	var pages = document.getElementById("pages").value;
	var reqhosting = document.getElementById("reqhosting").value;
	var budget = document.getElementById("budget").value;
	var getaquotemessage = document.getElementById("getaquotemessage").value;
	var username = document.getElementById("username").value;
	var domain = document.getElementById("domain").value;
	
	if (first_name == "") {
		alert('Please enter your first name');
		return false;
	} else if (last_name == "") {
		alert('Please enter your last name');
		return false;
	}  else if (email == "") {
		alert('Please enter your email address');
		return false;
	} else if ((email.indexOf("@") == "-1") || (email.indexOf(".") == "-1")) { 
		alert('Please enter a properly formatted email address');
		return false;
	} else if ((phone==null)||(phone=="")){
		alert("Please enter your phone Number");
		return false;
	} else if (checkInternationalPhone(phone)==false){
		alert("Please enter a Valid phone Number");
		return false;
	} else if (company == "") {
		alert('Please enter your company name e.g name on your website');
		return false;
	} else if (business == "Choose Business") {
		alert('Please select your business type');
		return false;
	} else if (reqwebdesign == "Choose Option") {
		alert('Please select the require web design option');
		return false;
	} else if (reqprogramming == "Choose Option") {
		alert('Please select the require web programming option');
		return false;
	} else if (reqseo == "Choose Option") {
		alert('Please select the require seo option');
		return false;
	} else if (newwebsite == "Choose Option") {
		alert('Please select the new website option');
		return false;
	} else if (reqtext == "Choose Option") {
		alert('Please select the option on providing website content/text for the site');
		return false;
	} else if (reqimages == "Choose Option") {
		alert('Please select the option on providing the artwork for the site');
		return false;
	} else if (website1 == "") {
		alert('Please enter your first website address you like');
		return false;
	} else if (website2 == "") {
		alert('Please enter your second website address you like');
		return false;
	} else if (website3 == "") {
		alert('Please enter your third website address you like');
		return false;
	} else if (update == "Choose Option") {
		alert('Please select the option on how often you want your website updated');
		return false;
	} else if (pages == "Choose Option") {
		alert('Please select the amount of web pages option');
		return false;
	} else if (reqhosting == "Choose Option") {
		alert('Please select the require hosting option');
		return false;
	} else if (budget== "") {
		alert('Please enter your estimated budget');
		return false;
	} else if (getaquotemessage == "Please enter any other additional information that is required.") {
		alert('Please enter your other info message');
		return false;
	} else if (username == "") {
		alert('Please enter your username');
		return false;
	} else if (domain == "") {
		alert('Please enter your website address');
		return false;
	} else {
		return true;
	}

}