// JavaScript Document
txt="";
function checkForm() {
 name = document.getElementById("name").value;
 surname = document.getElementById("surname").value;
  email = document.getElementById("email").value;
  phone = document.getElementById("phone").value;
  postcode= document.getElementById("postcode").value;
postcodeStr=parseInt(postcode)+'';
  
if (name == "") {
 window.alert("Please enter your firstname");
 document.getElementById("name").select();
 document.getElementById("name").focus();
  return false;

 } else if (surname == "") {
  window.alert("Please enter your surname");
 document.getElementById("surname").select();
 document.getElementById("surname").focus();
  return false;
} else 
emailCheck=validateEmail();
if (emailCheck == 1) {
  window.alert("Please enter your valid email");
 document.getElementById("email").select();
 document.getElementById("email").focus();
  return false;
  }
else 
phoneCheck=validatePhone();
if (phoneCheck == 1) {
  window.alert("Please enter your valid contact phone");
 document.getElementById("phone").select();
 document.getElementById("phone").focus();
  return false;
  }
else
if(isNaN(parseInt(postcode)) || postcodeStr.length!=4)
{
window.alert("Please enter valid postcode");
 document.getElementById("postcode").select();
 document.getElementById("postcode").focus();
return false;
}
	txt="";
	getEvents("event1");
	getEvents("event2");
	getEvents("event3");
	getEvents("event4");
	document.getElementById("eventlist").value = txt;
  return true;
  }
  
  function hideAllErrors() {
 document.getElementById("nameError").style.display = "none"
 document.getElementById("surnameError").style.display = "none"
 document.getElementById("emailError").style.display = "none"
 document.getElementById("phoneError").style.display = "none"
  }

	function getEvents(obj)
	{
	objname=document.getElementById(obj).value;
	if(document.getElementById(obj).checked==true)
		txt+=objname+", ";
	else
		txt+="";
	}
	
function validatePhone() {
    
	
	var check = 0;
    var stripped = document.getElementById("phone").value.replace(/[\(\)\.\-\ ]/g, '');    

   if (document.getElementById("phone").value == "") {
        check = 1;
    } else if (isNaN(parseInt(stripped))) {
        check = 1;
    } else if (!(stripped.length == 10)) {
        check = 1;
    }
	return check;
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail() {
	var emailCheck=0;
    var tfld = trim(document.getElementById("email").value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (document.getElementById("email").value == "") {
        emailCheck = 1;
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        emailCheck = 1;
    } else if (document.getElementById("email").value.match(illegalChars)) {
        emailCheck = 1;
    }
    return emailCheck;
}