// Easing de carrusel jquery
jQuery.easing['BounceEaseOut'] = function(p, t, b, c, d) {
	if ((t/=d) < (1/2.75)) {
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)) {
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)) {
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
};


jQuery(document).ready(function() {

	$("#mycarousel a").bind('click', muestra_capa);
	$("a.botonvolver").bind('click', volver_atras);
	$("#filtro_eventos").bind('change', filtrar_eventos);
	$("#filtro_conocimientos").bind('change', filtrar_conocimientos);
	$("#eventos_seccion a.botonenviar").bind('click', enviar_solicitud);
	$("#form_contacto a.botonenviar").bind('click', enviar_contacto);	
	$("#form-comentario_conocimiento").bind('submit', validar_comentario_conocimiento);
	
	// PNG Fix
	$("#pie").pngFix();
	$(".imagen_equipo").pngFix();
    
	// Carrusel bienvenida
	jQuery('#mycarousel').jcarousel({
        easing: 'BounceEaseOut',
        animation: 1100,
		scroll:2,
		size:5
    });
	
	// Carrusel decalogo
	jQuery('#mycarousel2').jcarousel({
        easing: 'BounceEaseOut',
        animation: 1100,
		scroll:1,
		size:10
    });
	
});


function validar_comentario_conocimiento()
{
	var texto = $("#form-comentario_conocimiento-texto").val();
	var email = $("#form-comentario_conocimiento-email").val();
	var nombre = $("#form-comentario_conocimiento-nombre").val();
	var entrada = $("#form-comentario_conocimiento-entrada").val();

	if (texto == ""){
		$("#conocimientos_comentarios_error").html("<img src='../../images/error.gif' /> No ha escrito ningún comentario!");
		$("#conocimientos_comentarios_error").fadeIn();
	}else{
		
		if (nombre == ""){
			$("#conocimientos_comentarios_error").html("<img src='../../images/error.gif' /> Debe de indicar su nombre!");
			$("#conocimientos_comentarios_error").fadeIn();
		}else{
		
			var patron=/^[^@ ]+@[^@ ]+.[^@ .]+$/;
			var t1=patron.test(email);
			if (email != ""){
				if (t1 == false){
					$("#conocimientos_comentarios_error").html("<img src='../../images/error.gif' /> El correo electrónico indicado no es válido!");
					$("#conocimientos_comentarios_error").fadeIn();
				}else{
					$("#conocimientos_comentarios_error").html("<img src='../../images/symbol_check.gif' /> El comentario se ha añadido correctamente!");
					$("#conocimientos_comentarios_error").fadeIn();
					var param = "texto=" + texto + "&email=" + email + "&nombre=" + nombre + "&entrada=" + entrada;
					$.ajax({
						async:true,
						type: "post",
						dataType: "xml",
						contentType: "application/x-www-form-urlencoded",
						url: "../../includes/sc-enviar_comentario.php",
						data:param,
						success:validar_comentario_conocimiento_sc,
						timeout:10000,
						error:null
					});
				}
			}else{
				$("#conocimientos_comentarios_error").html("<img src='../../images/error.gif' /> No ha indicado ningún correo electrónico!");
				$("#conocimientos_comentarios_error").fadeIn();
			}
		}
	}
	
	return false;
}
function validar_comentario_conocimiento_sc(t)
{
	var html = $("html", t).text();
	$("#conocimientos_comentarios_lista").html(html);
	document.getElementById("form-comentario_conocimiento").reset();
}

function muestra_capa()
{
	var obj = "#inicio_" + this.id;
	$("#inicio_mycarousel_bienvenida").hide();
	$("#inicio_mycarousel_mision").hide();
	$("#inicio_mycarousel_vision").hide();
	$("#inicio_mycarousel_objetivos").hide();
	$("#inicio_mycarousel_responsabilidad").hide();
	$(obj).show();
	return false;
}

function filtrar_eventos()
{
	var value = $("#filtro_eventos_form option:selected").val();
	var pag = $("#filtro_eventos_form").attr("action");
	createCookie("filtro_eventos_cookie", value, 0);	
	document.location.href = pag;
	return false;
}

function filtrar_conocimientos()
{
	var value = $("#filtro_conocimientos_form option:selected").val();
	var pag = $("#filtro_conocimientos_form").attr("action");
	createCookie("filtro_conocimientos_cookie", value, 0);	
	document.location.href = pag;
	return false;
}

function enviar_contacto()
{
	var nombre = $("#contacto_form_nombre").val();
	var email = $("#contacto_form_email").val();
	var comentarios = $("#contacto_form_comentarios").val();
	var patron=/^[^@ ]+@[^@ ]+.[^@ .]+$/;
	var t1=patron.test(email);
	var error_nombre = false;
	var error_email = false;
	var error_comentarios = false;
	var error_text = "";
	
	if (nombre == ""){
		error_text = error_text + "Debe de indicar su nombre.<br/>";
		error_nombre = true;
	}else{
		error_nombre = false;
	}
		
	if (email == ""){
		error_text = error_text + "Debe de indicar una dirección de correo electrónico.<br/>";
		error_email = true;
	}else{
		if (t1 == false){
			error_text = error_text + "La dirección de correo electrónico no es válida.<br/>";
			error_email = true;
		}else{
			error_email = false;
		}
	}
	
	if (comentarios == ""){
		error_text = error_text + "Debe de incluir un comentario.<br/>";
		error_comentarios = true;
	}else{
		error_comentarios = false;
	}

	if (error_nombre || error_email || error_comentarios){
		$("#form_contacto_error").addClass("active");
		$("#form_contacto_error").html(error_text);
	}else{
		$("#form_contacto_error").removeClass("active");
		$("#form_contacto_error").html("Enviando formulario...");
		var server = $("#contacto_form").attr("action");
		var param = "nombre=" + nombre + "&comentarios=" + comentarios + "&email=" + email;
		$.ajax({
			async:true,
			type: "post",
			dataType: "xml",
			contentType: "application/x-www-form-urlencoded",
			url: server + "/includes/sc-enviar_contacto.php",
			data:param,
			success:enviar_contacto_sc,
			timeout:10000,
			error:null
		});
	}
	return false;	
	
}

function enviar_contacto_sc(t)
{
	var html = $("html", t).text();
	$("#form_contacto_error").html("El formulario ha sido enviado.<br/>En breve nos pondremos en contacto con usted.");
	document.getElementById("contacto_form").reset();
}

function enviar_solicitud()
{
	var nombre = $("#evento_form_nombre").val();
	var email = $("#evento_form_email").val();
	var patron=/^[^@ ]+@[^@ ]+.[^@ .]+$/;
	var t1=patron.test(email);
	var error_nombre = false;
	var error_email = false;
	var error_text = "";
	
	if (nombre == ""){
		error_text = error_text + "Debe de indicar al menos su nombre.<br/>";
		error_nombre = true;
	}else{
		error_nombre = false;
	}
		
	if (email == ""){
		error_text = error_text + "Debe de indicar una dirección de correo electrónico.<br/>";
		error_email = true;
	}else{
		if (t1 == false){
			error_text = error_text + "La dirección de correo electrónico no es válida.<br/>";
			error_email = true;
		}else{
			error_email = false;
		}
	}

	if (error_nombre || error_email){
		$("#form_evento_error").addClass("active");
		$("#form_evento_error").html(error_text);
	}else{
		$("#form_evento_error").removeClass("active");
		$("#form_evento_error").html("Enviando formulario...");
		var server = $("#evento_form").attr("action");
		var param = "evento_form=enviar" + obtener_parametros("evento_form");
		$.ajax({
			async:true,
			type: "post",
			dataType: "xml",
			contentType: "application/x-www-form-urlencoded",
			url: server + "/includes/sc-enviar_solicitud.php",
			data:param,
			success:enviar_solicitud_sc,
			timeout:10000,
			error:null
		});
	}
	return false;	
}

function enviar_solicitud_sc(t)
{
	var html = $("html", t).text();
	$("#form_evento_error").html("La solicitud ha sido enviada.<br/>En breve nos pondremos en contacto con usted.");
	document.getElementById("evento_form").reset();
}

function obtener_parametros(obj)
{
	var saliente = "";
	
	var objeto = "#" + obj + " input:not(:button, :submit)";
	var elementosFormu = $(objeto);  	
	elementosFormu.each(function () {  
		nombre = this.name;  
		valor = this.value;  
		saliente = saliente + '&' + nombre + '=' + valor;
	}); 
	
	var objeto = "#" + obj + " textarea";
	var elementosFormu = $(objeto);
	elementosFormu.each(function () {  
		nombre = this.name;  
		valor = this.value;  
		saliente = saliente + '&' + nombre + '=' + valor;
	});
	
	return saliente;  
}  

function volver_atras()
{
	history.back();
	return false;
}



///////////////////
//    COOKIES    //
///////////////////
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}