//--------------------------
// MM VALIDATE
//--------------------------
function MM_validateForm() { //v4.0
  if (document.getElementById) {
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) {
      test=args[i+2]; val=document.getElementById(args[i]);
      if (val) {
        if (args[i+1]) nm=args[i+1]; else nm=val.name;
        if ((val=val.value)!="") {
          if (test.indexOf('isEmail')!=-1) {
            p=val.indexOf('@');
            if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
          } else if (test.indexOf('isPhone')!=-1) {
            if (val.length != 9) {
              errors+='- '+nm+' must contain 9 digits.\n';
            } else
            for (p=0; p<val.length; p++) {
              q = val.charAt(p);
              if (q!='0' && q!='1' && q!='2' && q!='3' && q!='4' && q!='5' && q!='6' && q!='7' && q!='8' && q!='9') { errors+='- '+nm+' must contain digits only.\n'; break; }
            }
          }
        } else if (test!='R') {
          num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) {
            p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
          }
        } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n';
      }
    }
    if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
  }
}


//--------------------------
// CHECK FORM NAME/EMAIL
//--------------------------
function chkForm(msg){
var username 		= document.getElementById('name').value;
var useremail 		= document.getElementById('email').value;
var usertelf 		= document.getElementById('telf').value;
var has_extra = 0;
if (arguments.length > 1) {
	has_extra = arguments[1];
}
if (has_extra) {
var usersurname 		= document.getElementById('surname').value;
var userpostcode 		= document.getElementById('postcode').value;
}


  if(username == "" || useremail == "" || usertelf == ""){
    alert(msg);
    return false;
  }
  if (has_extra) {
	  if(usersurname == "" || userpostcode == ""){
		alert(msg);
		return false;
	  }
  }
  if (username.length>50) {
    alert('Name length must be not more than 50.');
    return false;
  }
  if (has_extra && usersurname.length>50) {
    alert('Surname length must be not more than 50.');
    return false;
  }
  var p = useremail.indexOf('@');
  if (p<1 || p==(useremail.length-1)) {
    alert('Please enter valid email.');
    return false;
  }
  p = useremail.length;
  if (p<7 || p>255) {
    alert('Email length must be between 7 and 255.');
    return false;
  }
  p = usertelf.length;
  if (p<9 || p>15) {
    alert('Phone length must be between 9 and 15.');
    return false;
  }
  if (has_extra) {
	  p = userpostcode.length;
	  if (p != 5) {
		alert('Postcode length must be 5.');
		return false;
	  }
  }
  return true;
}

