//Check form values

function validate_upgrade_form(form)
{
	var name = form.name.value;

	var lastName = form.lastName.value;
	
	var address = form.address.value;

	var city = form.city.value;

	var state = form.state.value;

	var zip = form.zip.value;

	var country = form.country.value;

	if (!checkName(name)) 
	{
		alert("That name is not valid.\r\nPlease write a valid name");

		form.name.focus();

	    return false;

	}
	if (!checkName(lastName)) 
	{
		alert("That last name is not valid.\r\nPlease write a valid last name");

		form.lastName.focus();

	    return false;

	}

	if (isEmpty(address)) 
	{
		alert("Please provide a address");

		form.address.focus();

		return false;

	}
	
	if (isEmpty(city)) 
	{

		alert("That city name is not valid.\r\nPlease write your city name");

		form.city.focus();

    	return false;

  	}
	if (isEmpty(state)) 
	{

	  	alert("That state is not valid.\r\nPlease write your state");

		form.state.focus();

      	return false;

	}
	if (isEmpty(zip))
	{

	  	alert("That postcode is not valid.\r\nPlease write your postcode");

		form.zip.focus();

      	return false;

	}
	if (isEmpty(country))
	{

      	alert("That country name is not valid.\r\nPlease select your country name");

		form.country.focus();

      	return false;

  	} 

	return true;

}
function check_form(form)

{

	var name = form.name.value;

	var lastName = form.lastName.value;

	var email = form.email.value;

	var password = form.password.value;




	//var contactMethod1 = form.preferredPhone.checked;

	//var contactMethod2 = form.preferredEmail.checked;

	/*var phonePrefix = form.phonePrefix.value;

	var phone = form.phone.value;

	var address = form.address.value;

	var city = form.city.value;

	var state = form.state.value;

	var zip = form.zip.value;

	var country = form.country.value;*/

	//var verificationCode = form.verificationCode.value;



	if (!checkName(name)) {

		alert("That name is not valid.\r\nPlease write a valid name");

		form.name.focus();

	    return false;

	}else if (!checkName(lastName)) {

		alert("That last name is not valid.\r\nPlease write a valid last name");

		form.lastName.focus();

	    return false;

	} else if (!isEmail(email)) {

		alert("Please provide a valid email");

		form.email.focus();

		return false;

	}

	else if (isEmpty(password)) {

		alert("Please provide a password");

		form.password.focus();

		return false;

	}

	else {

		//Submit Form

		return true;

	}

	/*else if (isEmpty(address)) {

		alert("Please provide a address");

		form.address.focus();

		return false;

	}

	else if (!checkNum(phonePrefix)) {

			alert("Please provide a valid area code for the phone number to contact you");

			form.phonePrefix.focus();

			return false;

	} else if (!checkNum(phone)) {

		alert("Please provide a valid phone number to contact you");

		form.phone.focus();

		return false;

	}*/

	/*if (isEmpty(verificationCode)) {

		alert("That verification code is not valid.\r\nPlease write verification code");

		form.verificationCode.focus();

    	return false;

  	}*/

	

	/*if (isEmpty(city)) {

		alert("That city name is not valid.\r\nPlease write your city name");

		form.city.focus();

    	return false;

  	} else if (isEmpty(state)) {

	  	alert("That state is not valid.\r\nPlease write your state");

		form.state.focus();

      	return false;

	}else if (isEmpty(zip)) {

	  	alert("That postcode is not valid.\r\nPlease write your postcode");

		form.zip.focus();

      	return false;

	}else if (isEmpty(country)){

      	alert("That country name is not valid.\r\nPlease select your country name");

		form.country.focus();

      	return false;

  	} */

	

}



function check_login_form(form)

{

	var email = form.email.value;

	var password = form.password.value;

	

	if (!isEmail(email)) {

		alert("Please provide a valid email");

		form.email.focus();

		return false;

	}

	else if (isEmpty(password)) {

		alert("Please provide a password");

		form.password.focus();

		return false;

	}

	else {

		//Submit Form

		return true;

	}

}



function checkName(name)

{

    if (name.length<2) {

        return false;

    } else if (!isAlphabetic(name)) {

        return false;

    } else {

        return true;

    }

}



function isAlphabetic(s)

{

    var i;

    for (i=0;i<s.length;i++) {

        var c=s.charAt(i);

        if (!isLetter(c)) {

            return false;

        }

    }

    // All are letters

    return true;

}



function isLetter(c)

{

  return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || (c==" ") || (c=="'") || (c=="-") (c=="'") );

}



function checkNum(num)

{

  if (num.length<2)

    return false;

  else if (!isNumber(num))

    return false;

  else

    return true;

}



function isNumber(s)

{

  var i;

  for (i=0;i<s.length;i++) {

	var c=s.charAt(i);

    if (!isDigit(c))

	  return false;

  }

  // All are digits

  return true;

}



function isDigit(c)

{

  return ( ((c >= "0") && (c <= "9")) || (c=="-") || (c=="(") || (c==")") || (c=="[") || (c=="]") || (c==" ") );

}



function isEmpty(s)

{

  return ((s == null) || (s.length == 0));

}



function isEmail(s)

{

    var email = trim(s);

    //var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";

    var emailReg = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;

    var regex = new RegExp(emailReg);

    return regex.test(email);

}



function trim(str)

{

   return str.replace(/^\s*|\s*$/g,"");

}
