$('#promotion_popup_div').html('<div id="transparency_layer"></div><div id="mypopup" style="display:none;"><div id="popup_holder"></div></div>');

var promo_page;
var promotion_id;
switch(partner_id) {
	case "1": promo_page = "mpf1"; promotion_id = 1; break;
	case "2": promo_page = "mpf2"; promotion_id = 2;break;
	case "3": promo_page = "mpf3"; promotion_id = 3;break;
	case "4": promo_page = "mpf4"; promotion_id = 4;break;
	case "5": promo_page = "mpf2"; promotion_id = 5;break;
	case "6": promo_page = "mpf6"; promotion_id = 6;break;
	case "7": promo_page = "mpf7"; promotion_id = 7;break;
	case "8": promo_page = "mpf8"; promotion_id = 8;break;
	
	default: promo_page = "mpf1"; promotion_id = 1;
}

$.get("/promotions/?p=" + promo_page + "&partner_id=" + partner_id + "&promotion_id=" + promotion_id, {},
	function(data) {
		$("#popup_holder").html(data);
		
		
		$(document).ready(function(){
						   
			$('#transparency_layer').css({ 'height' : $(document).height() });
			
						   
		});
		
		$('#mypopup').fadeIn(500);
		
		$("#close_popup").click(function () { 
			$('#transparency_layer').fadeOut(500);
			
			$('#mypopup').hide();
				
		});

	}
);

function saveUser(submit_btn) {
	var form_obj = submit_btn.form;
	
	if(form_obj) {
		
		if(form_obj.name.value == '' || !form_obj.name.value) {
			alert("You must enter a valid name.");
		}
		else if(form_obj.email.value == '' || !form_obj.email.value || !validateEmail(form_obj.email.value)) {
			alert("You must enter a valid email.");
		}
		else if(form_obj.address1.value == '' || !form_obj.address1.value) {
			alert("You must enter a valid address.");
		}
		else if(form_obj.age.value == '' || !form_obj.age.value || !validateAge(form_obj.age.value)) {
			alert("You must enter a valid age.");
		}
		else if(form_obj.city.value == '' || !form_obj.city.value) {
			alert("You must enter a valid city.");
		}
		else if(form_obj.state.value == '' || !form_obj.state.value) {
			alert("You must enter a valid state.");
		}
		else if(form_obj.zip.value == '' || !form_obj.zip.value || !validateZip(form_obj.zip.value)) {
			alert("You must enter a valid 5 numeric digit zip code.");
		}
		else {
			$.post("/promotions/?p=sp", 
				$(form_obj).serialize(),
				function(data){
					
					if(data == "1") {
						$('#thank_you').fadeIn(250, function() {
															 
							$('#close_popup').animate({ right: "21px" },2000, function() {
																   
								$('#transparency_layer').fadeOut(500);
								$('#mypopup').hide();
							
								var url = document.location;
								url = url.toString().replace(/(pid=)([0-9]*)/gi, "");
								document.location = url;						   
																   
								
							});
							
						});
					}
					else {
						var error;
						switch(data) {
							case "INVALID_EMAIL": error = "Please enter a valid email."; break;
							case "USER_ALREADY_SUBSCRIBE": error = "You already subscribed to this promotion."; break;
							
							default: error = "Sorry, there was an error trying to save your information.\nPlease try again later.";
						}
						alert(error);
					}
				},
				"text"
			);
		}
	}
	
	return false;
}

function validateEmail(email) {
	//var expression = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	var expression = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,10})(\]?)$/;
	return expression.exec(email) ? true : false;
}

function validateAge(age) {
	var expression	= /^[0-9]+$/;
	return expression.exec(age) && age >= 0 ? true : false;
}

function validateZip(age) {
	var expression	= /^[0-9]{5}$/;
	return expression.exec(age) && age >= 0 ? true : false;
}


