var good_addr;

function validateAndRegister(){
		 if (document.getElementById("Address1").value == ""){
		 	alert("Please enter address details in this field");
			document.getElementById("Address1").focus();
		 	return false;
			}
		if (validateEmailAddress(document.getElementById("Email").value) == false){return false;}
		if (document.getElementById("Country").value == "NULL"){
		 	alert("Please select your country of residence");
			document.getElementById("Country").focus();
		 	return false;
			}
		createCookie("Firstname",document.getElementById("Firstname").value,7);
		createCookie("Lastname",document.getElementById("Lastname").value,7);
		createCookie("Address1",document.getElementById("Address1").value,7);
		createCookie("Address2",document.getElementById("Address2").value,7);
		createCookie("Town",document.getElementById("Town").value,7);
		createCookie("County",document.getElementById("County").value,7);
		createCookie("Country",document.getElementById("Country").value,7);
		createCookie("Postcode",document.getElementById("Postcode").value,7);
		createCookie("Email",document.getElementById("Email").value,7);
		createCookie("Phone",document.getElementById("Phone").value,7);
		createCookie("CompanyName",document.getElementById("CompanyName").value,7);
		createCookie("esmats",document.getElementById("esmats").value,7);
		createCookie("cocktail",document.getElementById("cocktail").value,7);
		createCookie("quantityCocktail",document.getElementById("X2quantity").options[document.getElementById("X2quantity").selectedIndex].value,7);
		createCookie("esmatsDinner",document.getElementById("X3include").checked,7);
		createCookie("quantityDinner",document.getElementById("X4quantity").options[document.getElementById("X4quantity").selectedIndex].value,7);
		createCookie("estlVisit",document.getElementById("X5include").checked,7);
//		createCookie("etc",document.getElementById("X6include").checked,7);
		return true;
		}
		
function validateEmailAddress(eAddress){
		 good_addr = true;
	 	 isEmail(eAddress);
	 	 if (good_addr == false){
		 	alert("Email address format incorrect!\nPlease re-enter");
			document.getElementById("Email").focus();
		 	return false;
			}
		 }
	 
function isEmail(str) {
  		if (window.RegExp) 
			{var tempStr = "a";
    	 	 var tempReg = new RegExp(tempStr);
    	 	 if (tempReg.test(tempStr))
				{var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  				 var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  				 good_addr = !r1.test(str) && r2.test(str);
				 return;
				}
			}
		var at = 0;
		var dot = false;
		var x = 0;
  		for (var i = 0; i < str.length; i++) 
			{ch = str.substring(i, i + 1)
        	 if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z") || (ch == "@") || (ch == ".") || (ch == "_") || (ch == "-") || (ch >= "0" && ch <= "9"))
				{if (ch == "@") {at = at + 1}
                 if (ch == ".") {dot = true}
				 x++;
        		} 
			}
 		if (dot == false || at != 1) {good_addr = false; return}
		if (str.indexOf("@.") != -1) {good_addr = false; return}
		if (str.indexOf("..",str.indexOf("@")) > str.indexOf("@")) {good_addr = false; return}
		if (x != str.length){good_addr =  false; return}
		}

function morePlaces(){
	if (document.getElementById("X2include").checked == true && document.getElementById("X2quantity").value == 0){}
	if (document.getElementById("X4include").checked == true && document.getElementById("X4quantity").value == 0){}
	updatePrices();
	}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}