function newsLetter(form)
{
	//EMAIL VALIDATION
	var email=form.email1.value
	var goodEmail 	= email.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
	apos		= email.indexOf("@");
	dotpos		= email.lastIndexOf(".");
	lastpos		= email.length-1;
	var badEmail 	= (apos<1 || dotpos-apos<2 || lastpos-dotpos<2);

	if(form.name1.value=="")
	{
		alert("Please enter your name");
		form.name1.focus();
		return false;
	}
	if ((form.email1.value == "") || (!goodEmail && badEmail))		
	{
		alert("Please enter a valid email");
		form.email1.focus();
		return false;
	}

	return true;
}

var allowpop=1;
function popWin(){
var ppl="popLayer";
var objppl=findObj(ppl);
if (objppl==null){return;}// if the layer does not exist, do nothing.
var args=arguments,movetoX=parseInt(args[0]),movetoY=parseInt(args[1]),movespeed=parseInt(args[2]);
var cycle=10,pxl="";
if(!document.layers){objppl=objppl.style;}
if(objppl.tmofn!=null){clearTimeout(objppl.tmofn);}
var pplcoordX=parseInt(objppl.left),pplcoordY=parseInt(objppl.top);
var xX=movetoX,yY=movetoY;if((pplcoordX!=movetoX)||(pplcoordY!=movetoY)){
   var moveX=((movetoX-pplcoordX)/movespeed),moveY=((movetoY-pplcoordY)/movespeed);
   moveX=(moveX>0)?Math.ceil(moveX):Math.floor(moveX);movetoX=pplcoordX+moveX;
   moveY=(moveY>0)?Math.ceil(moveY):Math.floor(moveY);movetoY=pplcoordY+moveY;
   if((parseInt(navigator.appVersion)>4||navigator.userAgent.indexOf("MSIE")>-1) && (!window.opera)) {pxl="px";}
   if (moveX!=0){eval("objppl.left='" + movetoX + pxl + "'");}
   if (moveY != 0) {eval("objppl.top = '" + movetoY + pxl + "'");}
   var sFunction = "popWin(" + xX + "," + yY + "," + movespeed+ ")";
   objppl.tmofn = setTimeout(sFunction,cycle);
   }
}
function findObj(theObj, theDoc){
var p, i, foundObj;
if(!theDoc) theDoc = document;
if((p = theObj.indexOf("?")) > 0 && parent.frames.length)
   {theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);}
if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
for (i=0; !foundObj && i < theDoc.forms.length; i++)
foundObj = theDoc.forms[i][theObj];
for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
foundObj = findObj(theObj,theDoc.layers[i].document);
if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
return foundObj;
}
function hideLayer(layername){
layer=findObj(layername);
if(layer.style){layer=layer.style;}
layer.visibility='hidden'; 
document.getElementById("name1").value="";
document.getElementById("email1").value="";
}

function showLayer(layername){
layer=findObj(layername);
if(layer.style){layer=layer.style;}
layer.visibility='visible';
var ppl="popLayer";
var objppl=findObj(ppl);
objppl.tmofn = setTimeout('popWin(350,450,15)',10);
}

function signup()
{	
	//EMAIL VALIDATION
	var goodEmail 	= $F("email").match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\.sex)|(\.biz)|(\.aero)|(\.coop)|(\.museum)|(\.name)|(\.pro)|(\..{2,2}))$)\b/gi);
	apos		= $F("email").indexOf("@");
	dotpos		= $F("email").lastIndexOf(".");
	lastpos		= $F("email").length-1;
	var badEmail 	= (apos<1 || dotpos-apos<2 || lastpos-dotpos<2);

	if($F("name")=="")
	{
		alert("Please enter your name");
		$("name").focus();
		return false;
	}
	if (($F("email") == "") || (!goodEmail && badEmail))		
	{
		alert("Please enter a valid email");
		$("email").focus();
		return false;
	}
	
	if (($F("event1")!='') && (($F("date1m") == "") || ($F("date1d") == "") || ($F("date1y") == "")))		
	{
		alert("Please select a valid date for event I");
		$("date1m").focus();
		return false;
	}

	if (($F("date1m") != "") && ($F("date1d") != "") && ($F("date1y") != "") && ($F("event1") == ""))		
	{
		alert("Please enter event I");
		$("date1m").focus();
		return false;
	}
	
	if (($F("event2")!='') && (($F("date2m") == '') || ($F("date2d") == '') || ($F("date2y") == '')))		
	{
		alert("Please select a valid date for event II");
		$("date2m").focus();
		return false;
	}

	if (($F("date2m") != "") && ($F("date2d") != "") && ($F("date2y") != "") && ($F("event2") == ""))		
	{
		alert("Please enter event II");
		$("date2m").focus();
		return false;
	}
	
	
	if (($F("event3")!='') && (($F("date3m") == "") || ($F("date3d") == "") || ($F("date3y") == "")))		
	{
		alert("Please select a valid date for event III");
		$("date3m").focus();
		return false;
	}

	if (($F("date3m") != "") && ($F("date3d") != "") && ($F("date3y") != "") && ($F("event3") == ""))		
	{
		alert("Please enter event III");
		$("date3m").focus();
		return false;
	}
	
	
	//YOU MAY WANT TO CHANGE THE URL IN THE LINE BELOW
	var url = "http://www.ultimatechocolateshoppe.com/library/optIn.php";
	var params='email='+$F("email")+'&name='+$F("name")+'&event1='+$F("event1")+'&date1m='+$F("date1m")+'&date1d='+$F("date1d")+'&date1y='+$F("date1y")+'&event2='+$F("event2")+'&date2m='+$F("date2m")+'&date2d='+$F("date2d")+'&date2y='+$F("date2y")+'&event3='+$F("event3")+'&date3m='+$F("date3m")+'&date3d='+$F("date3d")+'&date3y='+$F("date3y");
	
	new Ajax.Request(url, {onComplete:showResponse, onException:showException, onFailure:showException, asynchronous:true, method:"post", evalScripts:false, postBody:params});
	$("submit").hide();
	$("loading").show();

	function showResponse(req)
	{	
		
		if (req.responseText=="1" || req.responseText=="0")	//1. added to contacts	//2.already in contacts
		{
			$("loading").hide();
			$("okmessage").show();
			$("submit").show();
			$("name").clear();
			$("email").clear();
			$("event1").clear();
			$("event2").clear();
			$("event3").clear();

		}
		if (req.responseText=="error")	
		{
			alert("An error has occured. Please try again.");
			$("loading").hide();
			$("okmessage").hide();
			$("submit").show();
		}
	}
	function showException()
	{
		alert("Error occured while talking to the server. Please try again.");
		$("loading").hide();
		$("okmessage").hide();
		$("submit").show();
		$("name").clear();
		$("email").clear();
		$("event1").clear();
		$("event2").clear();
		$("event3").clear();
	}
}