/*
 * Funciones ALKLA
 *
 * Copyright (c) 2010 Alkla Estudio de Diseņo
 * http://www.alkla.es
 *
 */
 
$(document).ready(function(){
	
	// Tipografia
	Cufon.replace(".futura", { fontFamily: 'Futura Std' });
	Cufon.replace("h2", { fontFamily: 'Futura Std' });
	Cufon.replace(".baskerville", { fontFamily: 'Baskerville' });
	
	// Listeners
	$(".interesa a").bind('click', toggle_form);
	$("#interesa-form").bind('submit', validar_interes);
	$("#contacto-form").bind('submit', validar_contacto);
	
	// PNG IE6
	$(".ie").pngFix();
	
});



/**********************************************/
/*
/*   FORMULARIOS
/*
/**********************************************/

function toggle_form(){
	var path = $("#interesa-path").val();
	if ($("#form-box").hasClass("abierto")){ 
		$("#form-box").removeClass("abierto");
		$("#form-box").slideUp("slow");
		var img = path + '/images/interesa-down.png';
		$(".interesa a img").attr('src', img);
	}else{	
		$("#form-box").addClass("abierto");
		$("#form-box").slideDown("slow");
		var img = path + '/images/interesa-up.png';
		$(".interesa a img").attr('src', img);
	}
	return false;
}

function validar_interes(){
	return validar_form("interesa");
}
function validar_contacto(){
	return validar_form("contacto");
}

function validar_form(obj){
	
	var obj_form = "#" + obj + "-path";
	var obj_nombre = "#" + obj + "-nombre";
	var obj_telefono = "#" + obj + "-telefono";
	var obj_email = "#" + obj + "-email";
	var obj_mensaje = "#" + obj + "-mensaje";
		
	var nombre = $(obj_nombre).val();
	var telefono = $(obj_telefono).val();
	var email = $(obj_email).val();
	var mensaje = $(obj_mensaje).val();
	var error = false;
	
	
	if (nombre == ""){
		error = true;
		$(obj_nombre).addClass("error");
	}else{
		$(obj_nombre).removeClass("error");
	}
	
	if (email == ""){
		error = true;
		$(obj_email).addClass("error");
	}else{
		var patron=/^[^@ ]+@[^@ ]+.[^@ .]+$/;
		var t1=patron.test(email);
		if (t1 == false){ 
			error = true;
			$(obj_email).addClass("error");
		}else{
			$(obj_email).removeClass("error");
		}
	}
	
	var path = $(obj_form).val();
	if (!error){
		$("#form-msg").removeClass("error");
		$("#form-msg").html("");
		var param = "email=" + email + "&nombre=" + nombre + "&telefono=" + telefono + "&mensaje=" + mensaje + "&obj=" + obj;
		if (obj == "interesa"){
			param = param + "&id=" + $("#interesa-id").val();
		}
		$.ajax({
			async:true,
			type: "post",
			dataType: "xml",
			contentType: "application/x-www-form-urlencoded",
			url: path + "/library/sc-formulario.php",
			data:param,
			success:complete_form,
			timeout:10000,
			error:null
		});;
	}else{
		$("#form-msg").addClass("error");
		$("#form-msg").html('<img src="' + path + '/images/icon-error.png" alt="error" /> Rellene correctamente los campos del formulario.');
	}
	return false;
}

function complete_form(t)
{
	var obj = $("obj", t).text() + "-form";
	var path = $("obj", t).text() + "-path";
	document.getElementById(obj).reset();
	
	var path = $("#" + path).val();	
	$("#form-msg").removeClass("error");
	$("#form-msg").html('<img src="' + path + '/images/icon-ok.png" alt="ok" /> El formulario se ha enviado correctamente.<br/>En breve nos pondremos en contacto con usted.<br/>Gracias por su tiempo.');
}
