//Check form values
function check_form(form)
{
	var name = form.fname.value;
	var phone = form.fphone.value;
	var email = form.femail.value;
	
	if (!checkName(name)) {
		alert("That name is not valid.\r\nPlease write your name");
	    return false;
	} else if (isEmpty(phone) || !checkNum(phone)) {
		alert("Please type your phone number");
		return false;
	} else if (!isEmail(email)) {
		alert("Please provide a valid email");
		return false;
	} else {
		//Submit Form
		return true;
	}
}

function checkName(name) {
  if (name.length<3)
    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==" ") );
}

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 regex = new RegExp(emailReg);
    return regex.test(email);
}
  
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}