var closeEmailFlag=true;
var emailSliderValidation=null;
var emailOpenedBy=null;
function openEmailSlider(openedBy,alignToScreen){
	$('#email_slider, #email_slider_form_container').show();
	$('#email_slider_message').html('');
	$('#email_slider_message').hide();
	var offset=$('.email_slider_marker').offset();
	if(alignToScreen){
		offset.top=$(window).scrollTop();
	}
	$('#email_slider').css({
		top:offset.top,
		left:offset.left
	});
	setTimeout(function(){$(document.body).click(tryCloseEmailSlider);},50);
	
	emailOpenedBy=openedBy || 'email_header';
	_gaq.push(['_trackEvent','EmailSignUp','start',emailOpenedBy]);
}
function closeEmailSlider(){
	$('#email_slider').hide();
	$(document.body).unbind('click',tryCloseEmailSlider);
	if($('.email_complete_success').length){
		emailSliderValidation.resetForm();
		$("#emailform_slider_form")[0].reset();
	}
}
function emailSliderHandler(form){
	form=$(form);
	$.ajax({
		method:'post',
		url:form.attr('action'),
		data:form.serialize(),
		success:function(data){
			$('#email_slider_message').html(data);
			$('#email_slider_message').show();
			$('#email_slider_form_container').hide();
			if($('#email_slider_un_form').length)
				$('#email_slider_un_form').validate({
					rules:{
						Email_Addr_slider:"required email"
					},
					submitHandler:emailSliderHandler
				});
			if($('.email_complete_success').length)
				_gaq.push(['_trackEvent','EmailSignUp','complete',emailOpenedBy]);
		}
	});
}
function tryCloseEmailSlider(e){
	var slider=$('#email_slider_container');
	var offset=slider.offset();
	if(	!(e.pageX>=offset.left && e.pageX<=offset.left+slider[0].offsetWidth &&
		e.pageY>=offset.top && e.pageY<=offset.top+slider[0].offsetHeight))
		closeEmailSlider();
}
$(window).ready(function(){
	emailSliderValidation=$("#emailform_slider_form").validate({
		rules:{	
			subCat_slider: "required",	
			Email_Addr_slider: "required email",
			Email_Confirm_slider: "required email",
			Email_Confirm_slider: {
				equalTo: "#Email_Addr_slider"
			}
		},
		submitHandler:emailSliderHandler
	});
	
	$('#email_slider_unsubscript_form').validate({
		submitHandler:emailSliderHandler
	})
});
