//---------- Phone Number valiodation
// 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 = 8;

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

//---------------- End Phone Number validation ---------------------


		function displayError(msg) {
  			window.alert(msg);
  			return(false);
		} 

		function blank(string) {
  			if (string>"") return(false); else return(true);
		}

		function validateEmail(checkStr) {
			validemail=0;
			for (i = 0; i < checkStr.length; i++) {
				if(checkStr.charAt(i)=="@") validemail |= 1;
				if(checkStr.charAt(i)==".") validemail |= 2;
			}
			if (validemail != 3) return (false);
			return(true);
		}

		function validateForm() {
       		var ok=false;
        		if (blank(document.mForm.businessName.value)) {
          			displayError("Enter the business Name");
          			document.mForm.businessName.focus();
        		} else if (blank(document.mForm.address.value)) {
          			displayError("Enter the address");
          			document.mForm.address.focus();
        		} else if (blank(document.mForm.phone.value)) {
          			displayError("Enter the phone number");
          			document.mForm.phone.focus();
        		} else if (!checkInternationalPhone(document.mForm.phone.value)) {
          			displayError("Invalid phone number");
          			document.mForm.phone.focus();
        		//} else if (blank(document.mForm.email.value)) {
          		//	displayError("Enter the email");
          		//	document.mForm.email.focus();
        		} else if (blank(document.mForm.email.value)==false && validateEmail(document.mForm.email.value)==false) {
          			displayError("Invalid email address");
          			document.mForm.email.focus();
        		} else if (blank(document.mForm.businessType.value)) {
          			displayError("Enter the type of Business");
          			//document.mForm.businessType.focus();
        		//} else if (blank(document.mForm.website.value)) {
          		//	displayError("Enter the website");
          		//	document.mForm.website.focus();
        		//} else if (blank(document.mForm.listing.value)) {
          		//	displayError("Enter the listing");
          		//	document.mForm.listing.focus();
			//--------- Contact Details (optional) ---------
        		//} else if (blank(document.mForm.contact.value)) {
          		//	displayError("Enter the contact name");
          		//	document.mForm.contact.focus();
        		//} else if (blank(document.mForm.contactPhone.value)) {
          		//	displayError("Enter the Contact Phone Number");
          		//	document.mForm.contactPhone.focus();
        		//} else if (blank(document.mForm.contactEmail.value)) {
          		//	displayError("Enter the contact Email");
          		//	document.mForm.contactEmail.focus();
			} else {
				document.mForm.valid.value="ok";
				ok=true;
			}
			return(ok);
		}
		function confirmDelete() {
			return (window.confirm("Are you sure you want to delete this?"));
		}
		function confirmDeleteMsg($msg) {
			return(window.confirm($msg));
		}
		function confirmSave() {
			return(window.confirm("Are you sure you want to save the changes?"));
		}
		function confirmSaveMsg($msg) {
			return(window.confirm($msg));
		}
