String.prototype.trim = function() {   	return( this.replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') );  } function Under18Years(){	var dob =new Date(document.getElementById("dobYear").value,document.getElementById("dobMonth").value,document.getElementById("dobDay").value);	var today=new Date();	dob=dob.setFullYear(dob.getFullYear()+18);	return today<dob;}function IsValidPostalCode(code){	return /^([a-z]\d[a-z])[\s-]*(\d[a-z]\d)$/i.test(code);}function IsValidPhoneNumber(segment1,segment2,segment3){	return /\d{10}/.test(segment1+segment2+segment3);	}function IsValidEmail(email){	return /^\w+([\.\-_]?\w+)*@\w+([\.\-_]?\w+)*(\.\w{2,5})+$/.test(email);}			function IsValidDob(year,month,day){	if(year=="" || month=="" || day=="")	{		return false;	}		var dob=new Date(year,month-1,day);	if(dob.getFullYear()!=year)	{		return false;	}	if(dob.getMonth()!=month-1)	{		return false;	}	if(dob.getDate()!=day)	{		return false;	}	return true;	}function FormatErrorString(text){	return "* " + text + "<br>";}function IsValidEntry(){	try	{			var errorMsgs="";		var errorsSection=document.getElementById("errorMsg");		if(document.getElementById("Name").value.trim().length==0)		{				errorMsgs+=FormatErrorString("Please enter First Name");				}		if(document.getElementById("Surname").value.trim().length==0)		{				errorMsgs+=FormatErrorString("Please enter Last Name");		}		if(document.getElementById("Address").value.trim().length==0)		{				errorMsgs+=FormatErrorString("Please enter Address");		}		if(document.getElementById("City").value.trim().length==0)		{				errorMsgs+=FormatErrorString("Please enter City");		}		if(document.getElementById("Province").value.length==0)		{				errorMsgs+=FormatErrorString("Please select Province");		}		if(!IsValidPostalCode(document.getElementById("PostalCode1").value+ document.getElementById("PostalCode2").value))		{				errorMsgs+=FormatErrorString("Please enter Postal Code");		}/*		if(!IsValidDob(document.getElementById("DobYear").value,document.getElementById("DobMonth").value,document.getElementById("DobDay").value))		{				errorMsgs+=FormatErrorString("Please enter Date of Birth");		}*/		if(!IsValidPhoneNumber(document.getElementById("HomePhone1").value.trim(),document.getElementById("HomePhone2").value.trim(),document.getElementById("HomePhone3").value.trim()))		{				errorMsgs+=FormatErrorString("Please enter Telephone Number");		}		if(!IsValidEmail(document.getElementById("Email").value.trim()))		{				errorMsgs+=FormatErrorString("Please enter Email Address");		}/*		if(document.getElementById("Recipe").value.length==0)		{				errorMsgs+=FormatErrorString("Please select Recipe");		}*/		if(!document.getElementById("cbConfirmCompliance").checked)		{				errorMsgs+=FormatErrorString("You must with comply with the contest rules and regulations by clicking the box");		}		//check friends' email addresses		for(var i=1;i<=9;i++)		{			var email=document.getElementById("FriendEmail"+i).value;			if(email.trim().length>0 && !IsValidEmail(email.trim()) )			{				errorMsgs+=FormatErrorString("The friend’s email address you entered is incorrect. Please correct and try again");				break;			}		}				if(errorMsgs.length>0)		{			errorsSection.className="error";			errorsSection.innerHTML=errorMsgs;			return false;		}		else		{			errorsSection.className="noerror";			return true;		}	}	catch(e)	{		return true;	}}function ValidateEntry()
{		if(!IsValidEntry())	{			document.location.href="#errorSection";		return false;	}/*	if(Under18Years())	{		DisplayCenteredWindow("underage.html",568,528);		return false;	}	*/				return true;	}function DisplayCenteredWindow(url,width,height,params){	if(typeof width=="undefined")	{		width=screen.width;	}	if(typeof height=="undefined")	{		height=screen.height;	}	if(typeof params=="undefined")	{		params="toolbar=no, menubar=no, scrollbars=no, status=no, resizable=no, location=no, directories=no";	}		var posX = ( screen.width - width ) / 2;	var posY = ( screen.height - height ) / 2; 	window.open(url,"_blank","HEIGHT="+height+", WIDTH="+width+",Left="+posX+ ",Top="+posY+", " +params);	}function limitText(entity,limit){	if(entity.value.length>limit)	{		entity.value=entity.value.substring(0,limit);		return false;	}}function EnsureCorrectPostalCode(ev,data,pattern){	try	{		var expectsLetter=pattern.charAt(data.length)=="l";		var cKey=ev.which==undefined?ev.keyCode:ev.which;				if(cKey==8) 		{			//backspace			return true;		}		var number= cKey>=48 && cKey<=57;		var letter= cKey>=65 && cKey<=122;		if(!number&& !letter)		{			return false;		}		return expectsLetter == letter;	}	catch(e)	{		return true;	}}function EnsureNumeric(ev){	try	{		var cKey=ev.which==undefined?ev.keyCode:ev.which;		if(cKey==8) 		{			//backspace			return true;		}		return cKey>=48 && cKey<=57;	}	catch(e)	{		return true;	}}function ClearDefault(element,pattern){	if(element.value==pattern)	{		element.value="";	}}
