

var popupTimeout;
var popupLastPosition;
var popupTop;
var popupLeft;
var form_processing=false;
var days_after_refusing=7;
var days_after_registering=365;

if(readCookie("newsletterRegistration")==null || readCookie("newsletterRegistration")==''){
	
	$(document).ready(function(){
			
		$.ajax({cache:false,url:"/v/vspfiles/form.html",success:function(r){
			
			$("body").append($(r));
			
			$("body #exposeMask").width($(document).width()).height($(document).height()>$("body #emailoverlaywrap").height()?$(document).height():$("body #emailoverlaywrap").height()).show();
			
			$(window).resize(function(){
				
				$("body #exposeMask").width($(document).width()).height($(document).height());
	
				centerPopup();
						
			})
			
			$(window).scroll(centerPopup);
			
			if($("#firstName").size()!=0){
				
				$("#firstName").defaultValue("Enter First Name");
				
			}
			
			if($("#lastName").size()!=0){
				
				$("#lastName").defaultValue("Enter Last Name");
				
			}
			
			if($("#phoneNumber").size()!=0){
				
				$("#phoneNumber").defaultValue("Enter Your Phone");
				
			}
			
			if($("#emailAddress").size()!=0){
				
				$("#emailAddress").defaultValue("Enter Your E-mail");
				
			}
			
			popupTop=($(window).height()-$("body #emailoverlaywrap").height())/2+$(window).scrollTop();
			
			popupLeft=($(window).width()-$("body #emailoverlaywrap").width())/2;
			
			$("body #emailoverlaywrap").css("left",popupLeft+"px").css("top",popupTop+"px").show();
			
		}});
	})
	
}
	
function centerPopup(){
		
	popupTop=($(window).height()-$("body #emailoverlaywrap").height())/2+$(window).scrollTop();
		
	popupLeft=($(window).width()-$("body #emailoverlaywrap").width())/2;
		
	clearTimeout(popupTimeout);
		
	popupTimeout=setTimeout(function(){$("body #emailoverlaywrap").animate({"left":popupLeft,"top":popupTop},400,"swing");},200);
		
}
	
function cancelPopup(){
	
	createCookie("newsletterRegistration","0",days_after_refusing);
	
	$("body #exposeMask,body #emailoverlaywrap").hide();		
}

function validateNewsletter(){
	
	if(form_processing) return false;
	
	form_processing=true;
	
	$("#emailoverlaywrap .newsletter_error").removeClass("newsletter_error");
	
	var reg=new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);

	if($("#firstName:visible").size()!=0 && ( $("#firstName").val().replace(" ","").length<2 ||  $("#firstName").val()==$("#firstName").data("default"))){
		
		$("#firstName").focus().parent().addClass("newsletter_error");
		
		alert("Please enter firstname");
		
		form_processing=false;
		
		return false;
		
	}
	
	if($("#lastName:visible").size()!=0 && ( $("#lastName").val().replace(" ","").length<2 ||  $("#lastName").val()==$("#lastName").data("default"))){
		
		$("#lastName").focus().parent().addClass("newsletter_error");
		
		alert("Please enter firstname");
		
		form_processing=false;
		
		return false;
		
	}	
	
	if($("#emailAddress:visible").size()!=0 && reg.test($("#emailAddress").val())==false){
		
		$("#emailAddress").focus().parent().addClass("newsletter_error");
		
		alert("Please enter valid email");
		
		form_processing=false;
		
		return false;
		
	}
	
	if($("#phoneNumber:visible").size()!=0 &&  $("#phoneNumber").val()==$("#phoneNumber").data("default")){
			
		$("#phoneNumber").val("");
			
	}
	
	return true;
		
}

function newsletterRedirect(){
	
	createCookie("newsletterRegistration","1",days_after_registering);
	
	$("body #exposeMask,body #emailoverlaywrap").hide();
	//alert("hi");
	document.location=$("#newsletter_redirect").val();
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

