function checkEmail(strng) {
   var error = "";
   var emailFilter=/^.+@.+\..{2,3}$/;
   if (!(emailFilter.test(strng))) { 
               error = "Valid Contact Email";
   }

   var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/;
   if (strng.match(illegalChars)) {
      //error = "The email address contains illegal characters.\n";
      error = "Valid Contact Email";
   }
   return error;
}

function ValidateForm()
{
	var blnSubmit = true ;
	var sErrMsg = "";
	var iSelCountry = "";
	var iSelProduct = "";
	var sSelSchoolYear = document.frmRegistration.cboSchoolYear.options[document.frmRegistration.cboSchoolYear.selectedIndex].value;
	
	/*
	if (document.frmRegistration.rdoProduct[0].checked == true)
	{
		iSelProduct = document.frmRegistration.rdoProduct[0].value;
	}
	if (document.frmRegistration.rdoProduct[1].checked == true)
	{
		iSelProduct = document.frmRegistration.rdoProduct[1].value;
	}
	if (iSelProduct =="")
	{
		sErrMsg = sErrMsg + "* Product Options\n";
		blnSubmit = false;
	}
	*/
	
	if (document.frmRegistration.rdoCountry[0].checked == true)
	{
		iSelCountry = document.frmRegistration.rdoCountry[0].value;
	}
	if (document.frmRegistration.rdoCountry[1].checked == true)
	{
		iSelCountry = document.frmRegistration.rdoCountry[1].value;
	}
	if (iSelCountry =="")
	{
		sErrMsg = sErrMsg + "* Course Options\n";
		blnSubmit = false;
	}
		
	if (trim(document.frmRegistration.txtFirstName.value) == "" || document.frmRegistration.txtFirstName.value == null)
	{
		sErrMsg = sErrMsg + "* First Name\n";
		blnSubmit = false;
	}
	if (trim(document.frmRegistration.txtLastName.value) == "" || document.frmRegistration.txtLastName.value == null)
	{
		sErrMsg = sErrMsg + "* Last Name\n";
		blnSubmit = false;
	}	
	if (trim(document.frmRegistration.txtOrganization.value) == "" || document.frmRegistration.txtOrganization.value == null)
	{
		sErrMsg = sErrMsg + "* University\/Company\n";
		blnSubmit = false;
	}
	if (trim(document.frmRegistration.txtEmail.value) == "" || document.frmRegistration.txtEmail.value == null)
	{
		sErrMsg = sErrMsg + "* Email\n";
		blnSubmit = false;
	}
	if (trim(document.frmRegistration.txtEmail.value) != "")
	{
		var sEmailTest = checkEmail(document.frmRegistration.txtEmail.value);
		if (sEmailTest.length > 0){
			sErrMsg = sErrMsg + "* Valid email address\n";
			blnSubmit = false;
		} 
	} 
	if (trim(document.frmRegistration.txtEmail2.value) == "" || document.frmRegistration.txtEmail2.value == null)
	{
		sErrMsg = sErrMsg + "* Confirm Email\n";
		blnSubmit = false;
	}
	if (trim(document.frmRegistration.txtEmail.value) != trim(document.frmRegistration.txtEmail2.value))
	{
		sErrMsg = sErrMsg + "* Text in the \"email\" and \"confirm email\" field not same. Please enter them correctly.\n";
		blnSubmit = false;
	}
	if (sSelSchoolYear == "0")
	{
		sErrMsg = sErrMsg + "* School Year\n";
		blnSubmit = false;
	}
	if (trim(document.frmRegistration.txtAddress1.value) == "" || document.frmRegistration.txtAddress1.value == null)
	{
		sErrMsg = sErrMsg + "* Address 1\n";
		blnSubmit = false;
	}
	if (trim(document.frmRegistration.txtCity.value) == "" || document.frmRegistration.txtCity.value == null)
	{
		sErrMsg = sErrMsg + "* City\n";
		blnSubmit = false;
	}
	if (trim(document.frmRegistration.txtCounty.value) == "" || document.frmRegistration.txtCounty.value == null)
	{
		sErrMsg = sErrMsg + "* County\n";
		blnSubmit = false;
	}
	if (trim(document.frmRegistration.txtPostalCode.value) == "" || document.frmRegistration.txtPostalCode.value == null)
	{
		sErrMsg = sErrMsg + "* Postal Code\n";
		blnSubmit = false;
	}
		
	if (blnSubmit)
	{
		document.frmRegistration.action = "register_save.asp";
		document.frmRegistration.submit();
	}
	else
	{
		alert("Please enter the following data:\n\n" + sErrMsg);
	}
}