$(function() {	
	$('.errorMsg').hide();
	
	$('#askJoeyBox a.submitButton').click(function() {
		infoHandling('askJoey');
	});
	
	$('#newsletterBox a.submitButton').click(function() {
		infoHandling('newsletter');
	});
    
    $('#lbContainer2 a.close').click(function() {
		overlayRemove();
		return false;
	});	
	$('#lbContainer2 .cancelButton').click(function() {
		overlayRemove();
		return false;
	});
	
	function overlayRemove() {
		$('#lbContainer').hide();
		$('#lbContainer2').hide();
		$('#lbContainer2 :input').val('');
		$('#lbContainer2 :checkbox').attr('checked','');
		$('#lbOverlay').fadeOut("slow");
		$('.errorMsg').hide();
	}
	
	function overlayReset(formBox) {
		overlayRemove();
		$('p.required').show();
        $('#lbContainer2 form').show();
        if(formBox == 'askJoey') {
        	$('#thankyouBox').remove();
        }
        else {
        	$('#thankyouBox2').remove();
        	$("#header input").attr("value", "enter email address");
        	$("input#newsletterEmail:visible").attr("value", "Enter your e-mail address");
        }
	}
	
	function infoHandling(formName) {
		// validate and process form
		// first hide any error messages
		$('.errorMsg').hide();
    	var dataSource = formName;
	  	if (formName == 'askJoey') {
	    	var question = $("textarea#question").val();
			if (question == "") {
	      		$("span#message_error").show();
	      		$("textarea#question").focus();
	      		return false;
	    	}
	    	var fname = $("input#fname").val();
			if (fname == "") {
	      		$("span#fname_error").show();
	      		$("input#fname").focus();
	      		return false;
	    	}
	    	var lname = $("input#lname").val();
			if (lname == "") {
	      		$("span#lname_error").show();
	      		$("input#lname").focus();
	      		return false;
	    	}    	
			var city = $("input#cLocation").val();
			if (city == "") {
	      		$("span#city_error").show();
	      		$("input#cLocation").focus();
	      		return false;
	    	}			
	    	var state = $("select#sLocation").val();
	    	if (state == "") {
	      		$("#state_error").show();
	      		$("select#sLocation").focus();
	      		return false;
	    	}	    	
			var zip = $("input#zCode").val();
			if (zip == "") {
	      		$("#zip_error").show();
	      		$("input#zCode").focus();
	      		return false;
	    	}
	    	var email = $("input#emAddr").val();
			if (email != ' ' && !/.+@.+\.[a-zA-Z]{2,4}$/.test(email)) {
	    		$("span#email_error").show();
	      		$("input#emAddr").focus();
	      		return false;
	    	}	    	 	
	    	var address = "";
	    	var address2 = "";    	
	    	var dayphone = "";
	    	var eveningphone = "";
	    	
	    	var raceNews = $("input#raceNewsletter").is(':checked');
	    	var promotions = $("input#promotion").is(':checked');
	    	var knowHowNews = $("input#khNewsletter").is(':checked');
	    	
	    	if(raceNews == true) {
	    		$("#newsgacode").attr("src","aj_newsletterSignup.html");
	    	}
    	}
    	else {
    		var question = "";
	    	var email = $("input#emAddr1").val();
			if (email != ' ' && !/.+@.+\.[a-zA-Z]{2,4}$/.test(email)) {
	    		$("span#email_error1").show();
	      		$("input#emAddr1").focus();
	      		return false;
	    	}
	    	var fname = $("input#fname1").val();
			if (fname == "") {
	      		$("span#fname_error1").show();
	      		$("input#fname1").focus();
	      		return false;
	    	}
	    	var lname = $("input#lname1").val();
			if (lname == "") {
	      		$("span#lname_error1").show();
	      		$("input#lname1").focus();
	      		return false;
	    	}	    	
			var zip = $("input#zCode1").val();
			if (zip == "") {
	      		$("#zip_error1").show();
	      		$("input#zCode1").focus();
	      		return false;
	    	}
	    	var dayphone = $("input#dayphone").val();
	    	var phCheck = /^\([0-9]{3}\)\s?[0-9]{3}(-|\s)?[0-9]{4}$|^[0-9]{3}-?[0-9]{3}-?[0-9]{4}$/.test(dayphone);
			if (dayphone != "" && phCheck != true) {
    			$("span#dayph_error").show();
      			$("input#dayphone").focus();
      			return false;
      		}
	    	var eveningphone = $("input#evephone").val();
	    	var phCheck2 = /^\([0-9]{3}\)\s?[0-9]{3}(-|\s)?[0-9]{4}$|^[0-9]{3}-?[0-9]{3}-?[0-9]{4}$/.test(eveningphone);
	    	if (eveningphone != "" && phCheck2 != true) {
    			$("span#eveph_error").show();
      			$("input#evephone").focus();
      			return false;
      		}
			var city = $("input#cLocation1").val();
			var state = $("select#sLocation1").val();
	    	var address = $("input#mAddr").val();
	    	var address2 = $("input#mAddr2").val();
	    	
	    	var raceNews = $("input#raceNewsletter1").is(':checked');
	    	var promotions = $("input#promotion1").is(':checked');
	    	var knowHowNews = $("input#khNewsletter1").is(':checked');
	    	
	    	$("#newsgacode").attr("src","newsletterSignup.html");
    	}
    	
		var dataString = '&fname='+ fname + '&lname='+ lname + '&email=' + email + '&address='+ address + '&address2='+ address2 + '&city=' + city + '&state=' + state + '&zip=' + zip + '&dayphone=' + dayphone + '&eveningphone=' + eveningphone + '&question=' + question + "&raceNews=" + raceNews + "&promotions=" + promotions + "&knowHowNews=" + knowHowNews + "&source=" + dataSource;
		//alert(formName+" "+dataString);
		infoPosting(formName, dataString);
	}
	
	function infoPosting(source, dataString) {
		//alert("Success!");
		
		$.ajax({
      		type: "POST",
      		url: "acxiom/Default.aspx",
      		data: dataString,
      		success: function() {
      			if (source == 'askJoey') {        		
	    			//alert('Thanks for Submitting a Question!');
	    			$('p.required').hide();
	    			$('#lbContainer2 form').hide();
	        		$('#lbContainer2 .top h4').text('Thank You!');
	        		$('#askJoeyBox').append("<div id='thankyouBox'></div>");
	        		$('#thankyouBox').html("<h5>Thank you for submitting your question.</h5><p class='thankyouBtn'><a href='javascript:void(0);' class='button'>Close</a></p>").fadeIn();
	        		$('#lbContainer2 p.thankyouBtn a').click(function() {
	        			overlayReset(source);
	        		});
        		}	
    			else {
	        		//alert('Thanks for for Subscribing!');
        			$('p.required').hide();
        			$('#lbContainer2 form').hide();
	        		$('#lbContainer2 .top h4').text('Thank You!');
	        		$('#newsletterBox').append("<div id='thankyouBox2'></div>");
	        		$('#thankyouBox2').html("<h5>You are now subscribed to our newsletter.</h5><p class='thankyouBtn'><a href='javascript:void(0);' class='button'>Close</a></p>").fadeIn();
	        		$('#lbContainer2 p.thankyouBtn a').click(function() {
	        			overlayReset(source);
	        		});
	        	}
			}
		});
		return false;
	}
});