// JavaScript Document

function validateText(wValue){
	if(wValue != ""){
		valid = true;
	} else {
		valid = false;
	}
	return valid;
}

function validate(form) {
	var msg = "The following fields require attention:\n\n";
	var valid = true;
	if (form.txtBusinessName.value == "") {
		msg += "\tBusiness Name is blank.\n";
		valid = false;
	} 
	if (form.txtBusinessAddress.value == "") {
		msg += "\tBusiness Address is blank.\n";
		valid = false;
	}
	if (form.txtBusinessCity.value == "") {
		msg += "\tBusiness City is blank.\n";
		valid = false;
	}
	if (form.txtBusinessState.value == "") {
		msg += "\tBusiness State is blank.\n";
		valid = false;
	}
	if (form.txtBusinessZip.value == "") {
		msg += "\tBusiness Zip is blank.\n";
		valid = false;
	}
	if (form.txtBusinessCountry.value == "") {
		msg += "\tBusiness Country is blank.\n";
		valid = false;
	}
	if (form.txtBusinessPhone.value == "") {
		msg += "\tBusiness Phone is blank. \n";
		valid = false;
	} else if (!isValidPhone(form.txtBusinessPhone.value)) {
		msg += "\tBusiness Phone contains invalid characters.\n";
		valid = false;
	}
	if (form.txtBusinessURL.value == "") {
		msg += "\tBusiness URL is blank.\n";
		valid = false;
	}
	if (form.chkOnline.checked == false && form.chkTelephone.checked == false && form.chkRetail.checked == false && form.chkMobile.checked == false) {
		msg += "\tHow does/will your business accept credit card payments is blank.\n";
		valid = false;
	}
	if (form.txtMonthlySales.value == "") {
		msg += "\tMmonthly sales amount is blank.\n";
		valid = false;
	} //else if (!checkNumber(form.txtMonthlySales.value)) {
		//msg += "\tMonthly sales amount contains invalid characters.\n";
		//valid = false;
	//}
	if (form.txtAverageTicket.value == "") {
		msg += "\tAverage amount of each transaction is blank.\n";
		valid = false;
	} //else if (!checkNumber(form.txtAverageTicket.value)) {
		//msg += "\tAverage amount of each transaction contains invalid characters.\n";
		//valid = false;
	//}

	if (form.txtOwnerFirstName.value == "") {
		msg += "\tOwner First Name is blank.\n";
		valid = false;
	}
	if (form.txtOwnerLastName.value == "") {
		msg += "\tOwner Last Name is blank.\n";
		valid = false;
	}
	if (form.txtOwnerAddress.value == "") {
		msg += "\tOwner Address is blank.\n";
		valid = false;
	}
	if (form.txtOwnerCity.value == "") {
		msg += "\tOwner City is blank.\n";
		valid = false;
	}
	if (form.txtOwnerState.value == "") {
		msg += "\tOwner State/Province is blank.\n";
		valid = false;
	}
	if (form.txtOwnerZip.value == "") {
		msg += "\tOwner Zip/Postal Code is blank.\n";
		valid = false;
	}
	if (form.txtOwnerCountry.value == "") {
		msg += "\tOwner Country is blank.\n";
		valid = false;
	}
	if (form.txtOwnerPhone.value == "") {
		msg += "\tOwner Phone is blank. \n";
		valid = false;
	} else if (!isValidPhone(form.txtOwnerPhone.value)) {
		msg += "\tOwner Phone contains invalid characters.\n";
		valid = false;
	}
	if (form.txtOwnerEmail.value == "") {
		msg += "\tOwner Email is blank.\n";
		valid = false;
	} else if (!isValidEmail(form.txtOwnerEmail.value)) {
		msg += "\tOwner Email is not valid.\n";
		valid = false;
	}
	if(!valid) {
		alert(msg);
	}
return valid;
}
function checkNumber(num) {
	if (isNaN(num))
		return false;
	else
		return true;
}
function isValidEmail(str) {
  return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}
function isValidPhone(str) {
var stripped = stripCharsInBag(str,bag);

if (!isNaN(stripped)) {
	return true;
//if (isInteger(stripped)) {
//   return true;
}
}

var bag = "()-+. ";
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   

        var c = s.charAt(i);
        if ((c < "0") || (c > "9")) return false;
    }

    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";

    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}


