	dojo.require("dijit.Dialog");
	dojo.require("dojoc.widgetsEprinsa.CampoTexto");
	dojo.require("dojox.fx");
	dojo.require("dojox.fx.easing");

	var arrWidgets= Array();
	var formLogin=null;

	/**
	* Función: anadirPlegadoDesplegado().
	*
	* Añade el comportamiento de plegado y desplegado de los eventos del tablón.
	*
	* @return	null.
	*/
	anadirPlegadoDesplegado=function(){
		var divEventos=dojo.byId("eventos_tablon");
		if (divEventos){
			var aDivsEventos=dojo.query(".evento_tablon",divEventos);
			for (var i=0;i<aDivsEventos.length;i++){
				var h4Asociado=dojo.byId(aDivsEventos[i].id.replace("cuerpo","titulo"));
				h4Asociado.style.cursor="pointer";
				dojo.connect(h4Asociado, "onclick", "mutarColapso");
				if (aDivsEventos[i].id!="cuerpo_evento_1"){
					h4Asociado.innerHTML="<img src='eprinsaanterior/empleo/img/minimizado.gif' alt='Minimizar' /> "+h4Asociado.innerHTML;
					dojox.fx.wipeOut({node: aDivsEventos[i], cssClass: 'hoverTestClass', easing: dojox.fx.easing.easeOut,duration: 1000}).play();					
				}else{
					h4Asociado.innerHTML="<img src='eprinsaanterior/empleo/img/maximizado.gif' alt='Maximizar' /> "+h4Asociado.innerHTML;
				}
			}
		}
	}

	/**
	* Función: enviarFormulario().
	*
	* Comprueba el botón pulsado y realiza el proceso asociado.
	*
	* @return	null
	*/
	function enviarFormulario(evt){
		evt.preventDefault();
		evt.stopPropagation();
		for (var i=0;i<arrWidgets.length;i++){
			if(!arrWidgets[i].isValid()){
				arrWidgets[i]._displayMessage(arrWidgets[i].getErrorMessage(true));
				arrWidgets[i].focus();
				return;
			}		
		}		
		formLogin.submit();
	}

	/**
	* Función: mutarColapso().
	*
	* Si el nodo asociado está colapsado lo expande y si está expandido lo colapsa.
	*
	* @param	evt			evt						Evento disparado.
	* @return	null.
	*/
	mutarColapso=function(evt){
		var nodoPadre=null
		if (evt.target.tagName=="H4")
			nodoPadre=evt.target;
		else
			nodoPadre=evt.target.parentNode;
		var divEvento=dojo.byId(nodoPadre.id.replace("titulo","cuerpo"));
		var aImagenes=dojo.query("img",nodoPadre);
		if (divEvento.style.display=="none"){
			aImagenes[0].src="eprinsaanterior/empleo/img/maximizado.gif";
			aImagenes[0].alt='Maximizar';					
			dojox.fx.wipeIn({node: divEvento, cssClass: 'hoverTestClass', easing: dojox.fx.easing.easeOut,duration: 1000}).play();
		}else{
			aImagenes[0].src="eprinsaanterior/empleo/img/minimizado.gif";
			aImagenes[0].alt='Minimizar';					
			dojox.fx.wipeOut({node: divEvento, cssClass: 'hoverTestClass', easing: dojox.fx.easing.easeOut,duration: 1000}).play();
		}
	}

	/**
	* Función: validarFormulario().
	*
	* Realiza las validaciones javascript sobre los datos del formulario, 
	* si todo está ok continúa con el proceso, 
	* en caso de error, lo muestra y detiene la ejecución .
	*
	* @return	null
	*/
	function validarFormulario(evt){
		var propsValidationTextBoxNombre = { name:"", maxLength: "", regExp: "^[a-zA-Z0-9, ._-ñÑáéíóúÁÉÍÓÚüÜ]*$", promptMessage: "El dato no es válido", invalidMessage: "El dato no es válido", required: true};
		// usuario
		propsValidationTextBoxNombre["name"]="usuario";
		propsValidationTextBoxNombre["maxLength"]="15";	
		arrWidgets[0] = new dojoc.widgetsEprinsa.CampoTexto(propsValidationTextBoxNombre, dojo.byId("usuario"));
		// clave
		propsValidationTextBoxNombre["name"]="clave";
		propsValidationTextBoxNombre["maxLength"]="32";
		propsValidationTextBoxNombre["type"]="password";
		arrWidgets[1] = new dojoc.widgetsEprinsa.CampoTexto(propsValidationTextBoxNombre, dojo.byId("clave"));
	}

	/**
	* Función: initIndex().
	*
	* Función principal, que se encarga de añadir comportamiento dinámico al cargar la página.
	*
	* @return	null
	*/
	initIndex=function(){
		var oBody=dojo.query("body")[0];
		oBody.className="tundra";
		/*
		* Cargamos el letrero de aviso: "Cargando"
		*/
		var widgetCargando=new dijit.Dialog({title:"Cargando"}, dojo.byId("contenedor"));
		widgetCargando.setContent('<div id="cargando">Por favor, espere mientras se carga el formulario <img src="/eprinsaanterior/js/dojo/dijit/themes/tundra/images/loading.gif" alt="Cargando" /></div>');
		widgetCargando.show();
		/*
		* Validaciones
		*/
		formLogin=document.getElementById("formulario_login");
		if (formLogin){
			validarFormulario();
			//Para enviar formulario
			dojo.connect(formLogin,"onsubmit","enviarFormulario");
		}
		/*
		* Añadir plegado y desplegado de eventos
		*/
		anadirPlegadoDesplegado();
		/*
		* Una vez cargado todo quitamos el letrero de aviso: "Cargando"
		*/
		widgetCargando.hide();
	}

	dojo.connect("onload","initIndex");	
