	
	function goToPage(obj){
		var this_a_li = $(obj).parent();
		var this_a_li_ul_li = this_a_li.parent().parent();
		var nav_li = $("#nav li");
		nav_li.removeClass("selected");
		if(!this_a_li_ul_li.hasClass("expanded")){
			nav_li.removeClass("expanded")
			this_a_li_ul_li.addClass("expanded");
		}					
		this_a_li.addClass("selected");
	}
	
	function friends(){
		var nombre = $("input.field-nombre");
		var amigos = "";
		var amigosFields = $("input.field-amigo");
		var acepto = $("input.field-acepto").get(0);
		amigosFields.each(function(){
			var val = $(this).val();
			if(val) amigos += (!amigos) ? val : "," + val ;
		});
		if(!nombre.val())
			return focusField(nombre);
		if(!amigos)
			return focusField($(amigosFields[0]));
		if(!acepto.checked){
			alert("Debe aceptar los Términos de Uso y la Política de Privacidad");
			return false;
		}
		$.ajax({
			type: "POST",
			url: "controller.php",
			data: "do=friends&nombre="+nombre.val()+"&amigos="+amigos,
			success: function(xml){
				xml = $.trim(xml);
				alert(xml);
				top.location = "/amigo-ok";
				nombre.val("");
				amigosFields.val("");
				acepto.checked = false;
			}
		});
	}
	
	function contact(){
		var form = $("#contact-form input, #contact-form textarea");
		var nombre = $(form[0]);
		var email = $(form[1]);
		var consulta = $(form[2]);
		var acepto = $(form[3]).get(0);
		if(!nombre.val())
			return focusField(nombre);
		if(!email.val())
			return focusField(email);
		if(!consulta.val())
			return focusField(consulta);
		if(!acepto.checked){
			alert("Debe aceptar los Términos de Uso y la Política de Privacidad");
			return false;
		}
		$.ajax({
			type: "POST",
			url: "controller.php",
			data: "do=contact&nombre="+nombre.val()+"&email="+email.val()+"&consulta="+consulta.val()+"&",
			success: function(xml){
				xml = $.trim(xml);
				if(xml == 0){
					alert("Lo sentimos, hubo un problema al enviar el formulario.");
				}else if(xml == 1){
					alert("Gracias por contactarse con nosotros");
					top.location = "/contacto-ok";
					nombre.val("");
					email.val("");
					consulta.val("");
				}
			}
		});
	}
	
	function checkRegForm(type){
		// =============================
		// TYPE | 0: medios, 1: vip
		// =============================
		var form = $("#reg-form input");
		var nombre = $(form[0]);
		var apellido1 = $(form[1]);
		var apellido2 = $(form[2]);
		var dni = $(form[3]);
		var medio = $(form[4]);
		var presentacion = $(form[5]).get(0);
		var firma = $(form[6]).get(0);
		var acepto = $(form[7]).get(0);
		var subject = $(form[8]);
		// ---------------------------------
		if(!nombre.val())
			return focusField(nombre);
		if(!apellido1.val())
			return focusField(apellido1);
		if(!apellido2.val())
			return focusField(apellido2);
		if(!dni.val())
			return focusField(dni);
		if (!medio.val()) 
			return focusField(medio);
		if(!presentacion.checked && !firma.checked){
			alert("Por favor, seleccione al menos un acto al que asistir");
			return false;
		}
		if(!acepto.checked){
			alert("Debe aceptar la política de privacidad para poder inscribirse");
			return false;
		}
		// ---------------------------------
		var pars = "";
		pars += "do=medios&";
		pars += "type=" + type + "&";
		pars += "nombre=" + nombre.val() + "&";
		pars += "apellido1=" + apellido1.val() + "&";
		pars += "apellido2=" + apellido2.val() + "&";
		pars += "dni=" + dni.val() + "&";
		pars += "medio=" + medio.val() + "&";
		pars += "presentacion=" + ((presentacion.checked) ? 1 : 0) + "&";
		pars += "firma=" + ((firma.checked) ? 1 : 0) + "&";
		pars += "subject=" + subject.val() + "&";
		return false;
		// ---------------------------------
		$.ajax({
			type: "POST",
			url: "controller.php",
			data: pars,
			success: function(xml){
				xml = $.trim(xml);
				//alert(xml);
				if(xml == 0){
					alert("Lo sentimos, hubo un problema al enviar el formulario.");
				}else if(xml == 1){
					alert("Formulario enviado correctamente. Gracias.");
					nombre.val("");
					apellido1.val("");
					apellido2.val("");
					dni.val("");
					if(!type) medio.val("");
				}
			}
		});
	}
	
	function focusField(obj){
		obj.addClass("shine");
		setTimeout(function(){obj.removeClass("shine");}, 2000);	
		obj.get(0).focus();
		return false;
	}
	
	$.fn.extend({
		opacity : function(value) {
			$(this)
				.css("opacity", value)
				.css("-moz-opacity", value)
				.css("filter", "alpha(opacity = " + (value * 100) + ")")
				.css("zoom", "1"); // ie7
		}
	});
	
	