YAHOO.util.Event.onDOMReady(function(){
	var sweepstakesSignupForm = new YAHOO.util.Element('sweepstakesSignupForm');
	var sweepstakesErrorMessage = new YAHOO.util.Element('sweepstakesErrorMessage');
	var sweepstakesConfirmation = new YAHOO.util.Element('sweepstakesConfirmation');
	var errorMessage = new YAHOO.util.Element('errorMessage');
	var toutMessage = new YAHOO.util.Element('toutMessage');
	YAHOO.util.Event.addListener("sweepstakesForm", "submit", function(e){
		var formObject = document.getElementById('sweepstakesForm');
		YAHOO.util.Connect.setForm(formObject);
		var handleSuccess = function(o){
			if(YAHOO.lang.JSON.isValid(o["responseText"])){
				var responseObj = YAHOO.lang.JSON.parse(o["responseText"]);
				if(responseObj["exceptions"]){
					//Deadline is tight and this is only going to be live for 2 weeks so I'm only going to handle the first error.
					if(responseObj["exceptions"]["list"][0]["propertyName"] === "email"){
						if(responseObj["exceptions"]["list"][0]["code"] === "EMAIL_INVALID"){
							document.getElementById("errorMessage").innerHTML = "Oops! Looks like you didn't enter a valid email address";
						}else{
							document.getElementById("errorMessage").innerHTML = "Oops! You forgot to enter an email address";
						}
						toutMessage.setStyle("display","none");
						errorMessage.setStyle("display","block");
					}else if(responseObj["exceptions"]["list"][0]["propertyName"] === "zipCode"){
						document.getElementById("errorMessage").innerHTML = "Oops! You forgot to enter your zipcode";
						toutMessage.setStyle("display","none");
						errorMessage.setStyle("display","block");
					}else{
						sweepstakesSignupForm.setStyle("display","none");
						sweepstakesErrorMessage.setStyle("display","block");
					}
				}else{
					for(var item in responseObj["ParentsPickSweepstakesEntry"]){
						sweepstakesSignupForm.setStyle("display","none");
						sweepstakesConfirmation.setStyle("display","block");
						document.getElementById("signUpHereLink").href = 
							"http://www.parentsconnect.com/newsletters/manage/index.jhtml?client=tout&status=success&event=39500&formSeries=4&aid=2068435367&subscriptionID=1493617480&subscriberUserID=&subscriberEmail=" +
							responseObj["ParentsPickSweepstakesEntry"]["email"] +
							"&_requestid=95466";
					}
				}
			}else{
				handleFailure(o);
			}
			
		}
		var handleFailure = function(o){
			sweepstakesSignupForm.setStyle("display","none");
			sweepstakesErrorMessage.setStyle("display","block");
			toutMessage.setStyle("display","block");
			errorMessage.setStyle("display","none");
		}
		var callback = {
			success:handleSuccess,
			failure: handleFailure
		};
		var cObj = YAHOO.util.Connect.asyncRequest('POST', '/parents-picks/sweepstakesajax', callback, "json=true");
		YAHOO.util.Event.preventDefault(e);
	});
	YAHOO.util.Event.addListener("sweepstakesTryAgainLink", "click", function(e){
		sweepstakesErrorMessage.setStyle("display","none");
		sweepstakesSignupForm.setStyle("display","block");
		YAHOO.util.Event.preventDefault(e);
	});
	
});