jQuery(document).ready(function() {
	jQuery("#emailAddress").css("color","#807c7d");
	jQuery("#emailAddress").click(function(){
		jQuery("#emailAddress").val("").css("color","#000");
	});
	if(jQuery("#eureka_mail_captation").val()=='n' && notReadCookie("cookie_closed_captation")){
		jQuery("#emailLeadLayer").animate({left: "0"}, "slow");	
	}
	else{
		jQuery("#emailLeadLayer").css('left','-359px');
	}
	jQuery(".close, .block, #cerrar").click(function(){
		if(jQuery("#emailLeadLayer").position().left >= -10){
		   jQuery("#emailLeadLayer").animate({left: "-345"}, "slow").animate({left: "-359"}, "slow");
		   jQuery("#closeButton1").removeClass("closeAction");
		   jQuery("#closeButton1").addClass("openAction");
		   createCookie("cookie_closed_captation","y");
		}
		else
		{
		   jQuery("#emailLeadLayer").animate({left: "0"}, "slow");
		   jQuery("#closeButton1").removeClass("openAction");
		   jQuery("#closeButton1").addClass("closeAction");        
		}
	});
		
	//jQuery(".submit").click(function(){
	jQuery(".submit").click(function(){
		var emailAddress 	= jQuery("#emailAddress").val();
		var idioma_captacio = jQuery("#idioma_captacio").val();
		var pais = jQuery("#paises").val();
		var terms_and_conditions = jQuery('#checkbox_captacio').attr('checked');
		if(isValidEmailAddress(emailAddress)) { 
			if(terms_and_conditions){
				ajaxPost("/include/submit_mail.php",emailAddress,idioma_captacio,pais); 					
			}
			else{
				jQuery("#returnOK").addClass("hide");   
				jQuery("#returnFAULT").addClass("hide"); 
				jQuery("#termsFAULT").removeClass("hide"); 
			}
		} else 
		{  
			jQuery("#returnOK").addClass("hide");   
			jQuery("#termsFAULT").addClass("hide"); 
			jQuery("#returnFAULT").removeClass("hide"); 
		} 
	});
			
			
	jQuery.ajaxSetup({
		error:function(x,e){
			if(x.status==0){
				alert('Parece que su conexión de red está desconectada');
			}else if(x.status==404){
				alert('URL no encontrada.\n Por favor, contacte con el administrador de la Web');
			}else if(x.status==500){
				alert('Error del Servidor.\n Por favor, contacte con el administrador de la Web');
			}else if(e=='parsererror'){
				alert('JSON mal formateado.\n Por favor, contacte con el administrador de la Web');
			}else if(e=='timeout'){
				alert('TimeOut. Por favor, inténtelo más tarde');
			}else {
				alert('Error desconocido.\n' + x.responseText + '\n Por favor, contacte con el administrador de la Web)');
			}
		}
	});

});

function ajaxPost(destino, email, idioma, pais){
	var qs = "email=" + email + "&idioma=" + idioma + "&pais=" + pais + "&wform=SU";
	var jqxhr = jQuery.ajax({
		type: 'POST',
		url: destino,
		data: qs,
		contentType: 'application/x-www-form-urlencoded; charset=iso-8859-1',
		success: function(data){
			if(data!='{"error":"OK"}'){
				jQuery("#returnOK").addClass("hide");   
				jQuery("#returnFAULT").removeClass("hide");
			}
			else{
				jQuery("#returnOK").removeClass("hide");   
				jQuery("#termsFAULT").addClass("hide"); 
				jQuery("#returnFAULT").addClass("hide"); 
				jQuery("#submitButton2").css("display","none");
				jQuery("#emailInput").css("display","none");
				jQuery(".check_container").css("display","none");
				jQuery(".introduce_direccion").css("display","none");
				//jQuery("#emailLeadLayer").css("background-position","bottom");
				
			}
		}
	});

}

function isValidEmailAddress(emailAddress) { 
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i); 
	return pattern.test(emailAddress); 
} 

function createCookie(name,value) {
	var date = new Date();
	date.setTime(date.getTime()+(60*60*1000));
	var expires = "; expires="+date.toGMTString();
	document.cookie = name+"="+value+expires+"; path=/";
}

function notReadCookie(name) {
	if(document.cookie.search("cookie_closed_captation")<0){//Si no la encontramos devolvere un TRUE
		return true;
	}
	else{
		return false;
	}
}

