// JavaScript Document

var d=$(document);
d.ready(captura_eventos);

function captura_eventos() {
	advertencia_navegador();
	enlaces_sociales();	
	cerrar_divs();
	suscribete();		
	envia_a_un_amigo();		
	formulario_de_contacto();
	arteterapia();
}


function arteterapia() {
	//
	// Si pulsan en filtrar y orden de arteterapia
	//		
	$("#submit_arteterapia").click(function() {									
		_mylog("arteterapia.init");		
		$("#arteterapia_ordenyfiltro").submit();
	});			
}

function suscribete() {
	//
	// Si pulsan el menu suscribete
	//		
	$("#m0403").click(function() {										
		_mylog("suscribete.init");
		$("#enviarAmigo").addClass("desaparece");		
		$("#suscribirse").removeClass("desaparece");		
	});		
	//
	// Si pulsan el enviar del formulario
	//	
	$("#suscribir").submit(function() {										
		return( suscribete_validar_y_procesar() );
	});
	//
	// Si pulsan el reintentar del mensaje KO
	//
	$("#suscribirse_ko a").click(function() {	
		$("#suscribirse_ko").hide();									
		$("#suscribir_entradilla").show();
		$("#suscribir").show();	
	});
	//
	// Si pulsan el cerrar del mensaje OK
	//
	$("#suscribirse_ok a").click(function() {	
		$("#suscribirse_ok").hide();									
		$("#suscribir_entradilla").show();
		$("#suscribir").show();
		$("#suscribirse").addClass("desaparece");			
	});
}


function suscribete_validar_y_procesar() {
	_mylog("suscribete_validar_y_procesar.init");
	/*apagar div de mensajes de error y limpiar cajas de error*/
	$("#suscribirseKO").hide();	
	$("#suscribirseOK").hide();	
	errorOff( "suscribir_email" );
	/* Variable para trap de errores*/
	errores="";
	/*recupero valores de los campos*/
	suscribir_email=$("#suscribir_email").val();
	
	if (suscribir_email.length <6  || suscribir_email==suscri_tu_email) {
		errores+="<li>"+err_suscri_tu_email+"</li>";
		errorOn( "suscribir_email" ) 
	} else {
		p=suscribir_email.indexOf('@');
		if (p<1 || p==(suscribir_email.length-1)) {
			errores+="<li>"+err_suscri_tu_email+"</li>";
			errorOn( "suscribir_email" ) 
		}				
	}
	//
	// Si ya hay errores no procesar
	// 
	if (errores!="") {
		suscribete_ko(errores)	
	} else {
		//
		// Enviar petición a mi script de servidor
		//
		datos="accion=suscribete&email_news="+suscribir_email;
		_mylog("suscribete_validar_y_procesar.datos : "+datos);
		$.post("newsletter.proc.ajax.php?action=ADD", datos,
		function (resp) { 
			if (resp["error"]=="0") {
				$("#suscribirseOK").html(resp["mensaje"]).show();	
				$("#suscribir_entradilla").hide();		
				$("#suscribir").hide();	
				$("#suscribirse_ok").show();				
			} else {
				errores+=resp["mensaje"];	
				suscribete_ko(errores)					
			}
		}, "json");			
		
	}

	
	return(false);	
}

function suscribete_ko(errores) {
	$("#suscribir_entradilla").hide();		
	$("#suscribir").hide();		
	$("#suscribirseKO").html(errores).show();			
	$("#suscribirse_ko").show();		
}



function envia_a_un_amigo() {
	//
	// Si pulsan el menu envia a un amigo
	//		
	$("#m0404").click(function() {										
		_mylog("envia_a_un_amigo.init");
		$("#suscribirse").addClass("desaparece");				
		$("#enviarAmigo").removeClass("desaparece");
	});	
	//
	// Si pulsan el enviar del formulario
	//	
	$("#envia_amigo").submit(function() {										
		return( envia_a_un_amigo_validar_y_procesar() );
	});
	//
	// Si pulsan el reintentar del mensaje KO
	//
	$("#amigo_ko a").click(function() {	
		$("#amigo_ko").hide();									
		$("#envia_amigo_entradilla").show();
		$("#envia_amigo").show();	
	});
	//
	// Si pulsan el cerrar del mensaje OK
	//
	$("#amigo_ok a").click(function() {	
		$("#amigo_ok").hide();									
		$("#envia_amigo_entradilla").show();
		$("#envia_amigo").show();
		$("#enviarAmigo").addClass("desaparece");	
		
	});

}


function envia_a_un_amigo_validar_y_procesar() {
	_mylog("envia_a_un_amigo_validar_y_procesar.init");

	/*apagar div de mensajes de error y limpiar cajas de error*/
	$("#envia_amigoKO").hide();	
	errorOff( "tu" );
	errorOff( "amigo" );
	/* Variable para trap de errores*/
	errores="";
	/*recupero valores de los campos*/
	tu=$("#tu").val();
	amigo=$("#amigo").val();	
	
	
	if (tu.length <6  || tu==eaua_tu) {
		errores+="<li>"+err_eaua_tu+"</li>";
		errorOn( "tu" ) 
	} else {
		p=tu.indexOf('@');
		if (p<1 || p==(tu.length-1)) {
			errores+="<li>"+err_eaua_tu+"</li>";
			errorOn( "tu" ) 
		}				
	}

	if (amigo.length <6  || amigo==eaua_amigo) {
		errores+="<li>"+err_eaua_amigo+"</li>";
		errorOn( "amigo" ) 
	} else {
		p=amigo.indexOf('@');
		if (p<1 || p==(amigo.length-1)) {
			errores+="<li>"+err_eaua_amigo+"</li>";
			errorOn( "amigo" ) 
		}				
	}
	//
	// Si ya hay errores no procesar
	// 
	if (errores!="") {
		envia_a_un_amigo_ko(errores)	
	} else {
		//
		// Enviar petición a mi script de servidor
		//
		datos="accion=eaua&"+$("#envia_amigo").serialize();
		_mylog("envia_a_un_amigo_validar_y_procesar.datos : "+datos);
		$.post("ajax.gateway.php", datos,
		function (resp) { 
			if (resp[0]=="KO") {
				errores+=eaua_mailKO;	
				envia_a_un_amigo_ko(errores)	
			} else {
				$("#envia_amigo_entradilla").hide();		
				$("#envia_amigo").hide();	
				$("#amigo_ok").show();
			}
		}, "json");			
		
	}

	
	return(false);
}

function envia_a_un_amigo_ko(errores) {
	$("#envia_amigo_entradilla").hide();		
	$("#envia_amigo").hide();		
	$("#envia_amigoKO").html(errores).show();			
	$("#amigo_ko").show();		
}


function formulario_de_contacto() {
	$("#contact").submit(function() {	
		return (validarFormularioContacto());						  
	});
	
	$("#submit_contacto").click(function() {										
		return (validarFormularioContacto());						  
	});
	
}

function cerrar_divs(){
	$("#enviarAmigo_close").click(function() {
		$("#envia_amigo_entradilla").show();
		$("#envia_amigo").show();										   
		$("#enviarAmigo").addClass("desaparece");		   
	})
	$("#suscribirse_close").click(function() {	
		$("#suscribirse").addClass("desaparece");				   
	})	
}




function advertencia_navegador() {
	$("#cierra_advertencia").click(function() {										
		$("#navegadores").fadeOut();
	});
}
	
function enlaces_sociales() {
	$("#idSociales li a").click(function() {		
		$("#marcoInterior").attr( "src", $(this).attr("rel") )	;
	});	
}

function validarFormularioContacto() {
	/*apagar div de mensajes de error y limpiar cajas de error*/
	$("#comentarioKO").hide();	
	errorOff( "nom" );
	errorOff( "empresa" );
	errorOff( "poblacio" );
	errorOff( "mail" );
	errorOff( "telefon" );
	errorOff( "comentaris" );
	
	/* Variable para trap de errores*/
	errores="";
	/*recupero valores de los campos*/
	nom=$("#nom").val();
	empresa=$("#empresa").val();
	poblacio=$("#poblacio").val();	
	mail=$("#mail").val();
	telefon=$("#telefon").val();
	comentaris=$("#comentaris").val();
	/* validaciones */
	if ( nom.length <2 || nom==cntc_nom) {
		errores+="<li>"+err_c_nom+"</li>";
		errorOn( "nom" ) 
	}
	if ( empresa.length <2 || empresa==cntc_empresa) {
		errores+="<li>"+err_c_empresa+"</li>";
		errorOn( "empresa" ) 
	}	
	if ( poblacio.length <2 || poblacio==cntc_poblacio) {
		errores+="<li>"+err_c_poblacio+"</li>";
		errorOn( "poblacio" ) 
	}		
	if (mail.length <6  || mail==cntc_mail) {
		errores+="<li>"+err_c_mail+"</li>";
		errorOn( "mail" ) 
	} else {
		p=mail.indexOf('@');
		if (p<1 || p==(mail.length-1)) {
			errores+="<li>"+err_c_mail+"</li>";
			errorOn( "mail" ) 
		}				
	}
	if ( telefon.length <5  || telefon==cntc_telefon) {
		errores+="<li>"+err_c_telefon+"</li>";
		errorOn( "telefon" ) 
	}	
	if ( comentaris.length <5 ) {
		errores+="<li>"+err_c_comentaris+"</li>";
		errorOn( "comentaris" ) 
	}
	/* Mostrar errores */
	if (errores!="") {
		$("#comentarioKO").html(errores).show();
	}
	/* retornar resultado*/
	return (errores=="");
}







/*
Función para evitar errores en terminales sin el plugin FireBug del Mozilla.
*/
function _mylog(que){	
	if ( typeof loadFirebugConsole == 'function' ) {
		console.log(que); // Mostrar el log
	} 
}

function errorOn( id ) {
	$("#"+id).css("border","1px solid #FF0000");
}

function errorOff( id ) {
	$("#"+id).css("border","1px solid #696969");
}
