var current = null;
$(document).ready(function(){
	/*
	$("h2:first").addClass("active");
	$(".bloque:not(:first)").hide();
	current = $("h2:first").next("div");
	*/
	var aux = document.location.href;
	var aux2 = aux.split("#");
	var p = (aux2.length>1) ? aux2[1] : "";
	$.each($(".super h2"),function(){
		if ($(this).next("div").attr("id") != p) {
			$(this).next("div").hide();
		} else {
			$(this).addClass("activo");
			current = $(this);
			$.scrollTo(current,400,{offset:-15});
		}
	});

	$(".super h2").click(function(){
		if (current != null && current.next("div").attr("id") == $(this).next("div").attr("id")) {
			$(this).next("div").slideToggle(400);
			$(this).removeClass("activo");
			current = null;
		} else {
			if (current != null) {
				current.next("div").slideToggle(400);
				current.removeClass("activo");
			}
			current = $(this);
			$(this).next("div").slideToggle(400, function(){ $.scrollTo(current,400,{offset:-15}) });
			$(this).addClass("activo");
			//$(this).parent().siblings("div h2").removeClass("active");
		}
	});

	$("#contactForm").submit( function (){
		mensaje();
		return false;
	});
	
	$("a[rel=lightbox]").lightBox();

});

function mensaje(){
	if (validar()){ 
		var nombre = $("form [name=nombre]").val();
		var tfn = $("form [name=tfn]").val();
		var email = $("form [name=email]").val();
		var comentario = $("form [name=comentario]").val();
		var oldComentario = comentario;
		comentario = comentario.replace(/\n/g, "<br />");
		comentario = comentario.replace(/\n\n+/g, '<br /><br />');
		$("form [name=comentario]").val(comentario);
		var dataStr = $("form").serialize();//"nombre=" + nombre + "&tfn=" + tfn + "&email=" + email + "&comentario=" + comentario;
		
		$.ajax({
			url: 'envio.php',
			type: 'GET',
			dataType: 'xml',
			data: dataStr,
			timeout: 3000,
			error: function(){ 
				$("form [name=comentario]").val(oldComentario);
				alert('Ooops. Ha habido un error.'); 
			},
			success: function(xml){
				var resultado = $(xml).find('resultado').text();
				if (resultado == "OK") {
					alert("Tu mensaje ha sido enviado con éxito [" + resultado + "]");
					$("form [name=nombre]").val("");
					$("form [name=tfn]").val("");
					$("form [name=email]").val("");
					$("form [name=comentario]").val("");
				} else {
					$("form [name=comentario]").val(oldComentario);
					alert("Ooops. Ha habido un error.[" + resultado + "]");
				}
			}
		});
	}
}			

function validar(){
	var errors = "";
	
	var nombre = $("form [name=nombre]").val();
	var tfn = $("form [name=tfn]").val();
	var email = $("form [name=email]").val();
	var comentario = $("form [name=comentario]").val();

	if (!isString(nombre) ) errors += "\nNo has puesto tu nombre.";
	if (!isString(nombre) && !isMail(email)) errors += "\nDanos un teléfono o un email para poder contestarte.";
	if (!isString(comentario) ) errors += "\nNo has escrito nada en el comentario.";
	
	if (errors == "") return true;
	else {
		alert("¡ATENCIÓN!" + errors);
		return false;
	}
}