// JavaScript Document

//var cn_url = "http://localhost/maristas/html/";
var cn_url = "http://www.admaristas-judo.com/";
//var cn_uri = "/maristas/html/";
var cn_uri = "/";

function volver() {
	return history.back();
}

function docId(id) {
	return document.getElementById(id);
}

function isEmail(mail) {
	var correcto = true;
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail))) correcto = false;
	return correcto;
}

function campoError(error, campo) {
	jAlert(error+".", "Información");
	if (campo) campo.focus();
}

function controlInput(opc, def, id) {
	var input = docId(id);
	if (input) {
		if (opc == 1) { // focus
			if (input.value == def) {
				input.value = "";
			}
		} else { // blur
			if (input.value == "") {
				input.value = def;
			}		
		}
	}
}

function enviarConsulta(nombreDef, mailDef, telefonoDef, asuntoDef, consultaDef) {
	var nombre = docId("strContNombre");
	var mail = docId("strContMail");
	var telefono = docId("strContTelefono");
	var asunto = docId("strContAsunto");
	var consulta = docId("strContMsj");
	if (nombre.value == "" || nombre.value == nombreDef) {
		campoError("Escribe tu nombre en el campo 'Nombre'", nombre);
	} else if (mail.value == "" || mail.value == mailDef) {
		campoError("Indica la direcci&oacute;n de correo a la que contestaremos a tu consulta", mail);
	} else if (!isEmail(mail.value)) {
		campoError("La direcci&oacute;n de correo no es correcta", mail);
	} else if (asunto.value == "" || asunto.value == asuntoDef) {
		campoError("Escribe el motivo o asunto de tu consulta", asunto);
	} else if (consulta.value == "" || consulta.value == consultaDef) {
		campoError("Detalla cuál es tu duda o consulta", consulta);
	} else {
		$("#txtEnviar").html(".........");
		$.ajax({ url: cn_uri + "contactar.asp",
					   data: "strNombre="+nombre.value+"&strEmail="+mail.value+"&strTelefono="+telefono.value+"&strAsunto="+asunto.value+"&strConsulta="+consulta.value,
					   success: function(data) {
					 	   $("#txtEnviar").html("Enviar&nbsp;&raquo;");
							 if (data == "0") {
								 	campoError("Tu mensaje se ha enviado correctamente. Gracias");
							 } else if (data == "01") {
								 	campoError("Debes rellenar todos los campos", nombre);
							 } else if (data == "02") {
								 	campoError("La direcci&oacute;n de correo no es correcta", mail);
							 } else {
								 	campoError("Se ha producido un error inesperado al enviar tu consulta", nombre);
							 }							 
						 },
						 error: function() {
					 	   $("#txtEnviar").html("Enviar&nbsp;&raquo;");
							 campoError("Se ha producido un error inesperado al enviar tu consulta", nombre);
						 }
		});
	}
}

function cargaCalendario(mes, ano, tipo) {
	if (mes != null && ano != null) {
		$.ajax({ url: cn_uri + "calendario.asp",
					   data: "strMes="+mes+"&strAno="+ano+"&strTipo="+tipo,
					   success: function(data) {
							 if (data != "") {
								 $("#calendario").html(data);
							 } else {
								 campoError("Se ha producido un error inesperado al enviar tu petici&oacute;n");							 
							 }
						 },
						 error: function() {
							 campoError("Se ha producido un error inesperado al enviar tu petici&oacute;n");
						 }
		});
	}
}

function extension(archivo) {
	var ini = archivo.lastIndexOf(".")+1;
	var fin = archivo.length;
	var ext = archivo.substring(ini, fin).toLowerCase();
	return ext;
}

$(document).ready( function() {	
	$("#titulo").animate({width: "770px", marginLeft: "0"}, "slow", function() {
		$("#titulo > h1").animate({opacity: "1.0"}, "fast");
	});	
	$("#menu > ul").animate({height: "278px"}, 1500);
	
	$("a.fancy").fancybox({
		'transitionIn': 'elastic',
		'transitionOut': 'elastic',
		'speedIn': 600, 
		'speedOut': 200, 
		'overlayShow': true,
		'hideOnContentClick': true,
		'titlePosition': 'over'
	});
	
	$("div.tablaCal").delay(2500).animate({height: 'toggle'}, 500);
	
	$("#calendario").mouseover(function () {
	  if ($("div.tablaCal").css("display") == "none") {
		  $("div.tablaCal").animate({height: 'toggle'}, 500, function() {
				$(this).delay(500);
			});
		}
	});
	
	$("#calendario").mouseleave(function () {
	  if ($("div.tablaCal").css("display") == "block") {
		  $("div.tablaCal").delay(1000).animate({height: 'toggle'}, 500, function() {
				$(this);
		  });
		}
	});
		
	$("#strContNombre").focus(function() {
		if ($("#strContNombre").val() == "Nombre*") {
			$("#strContNombre").val("");
		}
	});
	$("#strContNombre").blur(function() {
		if ($("#strContNombre").val() == "") {
			$("#strContNombre").val("Nombre*");
		}
	});
	$("#strContMail").focus(function() {
		if ($("#strContMail").val() == "Mail*") {
			$("#strContMail").val("");
		}
	});
	$("#strContMail").blur(function() {
		if ($("#strContMail").val() == "") {
			$("#strContMail").val("Mail*");
		}
	});
	$("#strContTelefono").focus(function() {
		if ($("#strContTelefono").val() == "Teléfono") {
			$("#strContTelefono").val("");
		}
	});
	$("#strContTelefono").blur(function() {
		if ($("#strContTelefono").val() == "") {
			$("#strContTelefono").val("Teléfono");
		}
	});
	$("#strContAsunto").focus(function() {
		if ($("#strContAsunto").val() == "Asunto*") {
			$("#strContAsunto").val("");
		}
	});
	$("#strContAsunto").blur(function() {
		if ($("#strContAsunto").val() == "") {
			$("#strContAsunto").val("Asunto*");
		}
	});
	$("#strContMsj").focus(function() {
		if ($("#strContMsj").val() == "Mensaje*") {
			$("#strContMsj").val("");
		}
	});
	$("#strContMsj").blur(function() {
		if ($("#strContMsj").val() == "") {
			$("#strContMsj").val("Mensaje*");
		}
	});
	$("#linkEnviar").click(function() {
		enviarConsulta("Nombre*", "Mail*", "Teléfono", "Asunto*", "Mensaje*");
	});	
});
