// Pseudo-NameSpace. 
plantillas={

/* ********************************************************
 * RELATIVOS AL MENU
 * ********************************************************/


/**
 * Incializa el comportamiento de los menus desplegables
 */
menuInicio:function()
{
	// Todos los <li> hijos directos (sus descendientes heredan)
	jQuery("ul#menudesp li.desplegable > a ").click(plantillas.menuAcordeon); 
	jQuery("ul#menudesp li ul").hide();
	jQuery("ul#menudesp li.desplegado > ul").show();	
},

/**
 * this esta aplicado al elemento <a> hijo directo de li y a su vez directo de menudesp.
 * La funcion retorna false para q el enlace de las supracategorias no salte.
 * Si JS no esta activado todo esto no funcionara y se vera el menu completo desplegado y con
 * los enlaces correctos.
 * Para el despliegue se debe actuar desde el padre de <a>, es decir, el li que contiene a
 * los uls que hay que desplegar, y sobre el que hay que marcar con la clase desplegado
 */
menuAcordeon:function()
{
	// si tiene la clase no hace falta nada
	if (jQuery(this.parentNode).is(".desplegado")) 
	{
		// buscar el marcado como desplegado y ocultarlo
		jQuery("> ul",this.parentNode).slideUp();
		jQuery(this.parentNode).removeClass("desplegado"); // elimina una clase si no la tiene
	}
	else
	{
		// marcar el actual y desplegarlo
		jQuery(this.parentNode).addClass("desplegado"); // añade si no estaba puesta ya
		jQuery("> ul",this.parentNode).slideDown();
	}
	
	return false;
},

/* ********************************************************
 * FUNCIONES DE INICIALIZACION DE SIFR
 * ********************************************************/

sIFR_carga:function () 
{
	if(typeof sIFR == "function")
	{
	sIFR.replaceElement(named({sSelector:"h3.ficha", sFlashSrc:"includes/sifr/avalon.swf", 
							   sColor:"#547DA6", sLinkColor:"#3F386D", sHoverColor: "#DFD7C7", sBgColor:"#ffffff", 
							   nPaddingTop: "0", nPaddingRight: "0", nPaddingBottom: "0", nPaddingLeft: "0", 
							   sWmode: "transparent"}));
	sIFR.replaceElement(named({sSelector:"h3.ficha2", sFlashSrc:"includes/sifr/avalon.swf", 
							   sColor:"#547DA6", sLinkColor:"#3F386D", sHoverColor: "#DFD7C7", sBgColor:"#ffffff", 
							   nPaddingTop: "0", nPaddingRight: "0", nPaddingBottom: "0", nPaddingLeft: "0", 
							   sWmode: "transparent"}));							   
	sIFR.replaceElement(named({sSelector:"legend", sFlashSrc:"includes/sifr/avalon.swf", 
							   sColor:"#0C2093", sLinkColor:"#3F386D", sHoverColor: "#DFD7C7", sBgColor:"#ffffff", 
							   nPaddingTop: "0", nPaddingRight: "0", nPaddingBottom: "0", nPaddingLeft: "0", 
							   sWmode: "transparent"}));							   
  	};
},

googleAnalytics:function()
{
	_uacct = plantillas_google_analytics();
	urchinTracker();
},
/* ********************************************************
 * INICIALIZACIONES DE TODO EL DOCUMENTO
 * ********************************************************/

/**
 * Esta funcion debe ser la primera para ser asignada al evento ready del documento. Lo primero que hay que 
 * hacer es indicarle a jQuery que entre en el modo sin conflictos.
 */
onLoadPlantillas:function()
{
	jQuery.noConflict();
	
	plantillas.menuInicio();
	plantillas.sIFR_carga();

	// LightBox, posterior a sIFR
	initLightbox();
	
	// Finalmente, google analytics TODO ¿puede dejar de mandar algunos datos?
	plantillas.googleAnalytics();
} 

}

// Asignacion al evento. Cualquiera otra asignacion debe ser incluida posteriormente a este fichero
jQuery(document).ready(plantillas.onLoadPlantillas);
