conPass = null;
pPass = null;

YAHOO.util.Event.onDOMReady(inicio);

function inicio(){
	pPass = new YAHOO.widget.Panel("panelAvisos", {width:"450px", visible:false, constraintoviewport:true, draggable:true, fixedcenter: true,close: true });
	pPass.setHeader("<div class='tl'></div><span>Recordar contraseņa</span><div class='tr'></div>");
	pPass.setBody("<div class='yui-skin-sam'><div id='cuerpoAvisos'></div></div>");
	pPass.setFooter("<span></span>");
	pPass.render("avisos");
	frm.usuario.focus();
}

function frmPeticion(){
	 var c = document.getElementById('cuerpoAvisos');
	 if (c){
	 	c.innerHTML = '<form name="frmPet"><table width="100%" border="0" cellspacing="0" cellpadding="5">' +
    	  '<tr><td style="text-align:right; vertical-align:bottom; width: 50%;"><b>'+ lblUsu + ':</b></td>' +
    	  '<td style="vertical-align: bottom;"><input type="text" name="usuarioP" id="usuarioP" /></td></tr>' +
    	  '</table><p/><div class="txtFechaVer"><input type="button" name="enviarPet" value="' + lblEnv + '"/>' + 
    	  '<br/>&nbsp;<p style="font-size: 8pt;">' + lblRecu + '</p></div>' +
    	  '</form>'
    	pPass.show();
    	with (document.forms['frmPet']){
    	  	usuarioP.focus();
    	  	enviarPet.onclick = function (){
    	  		if (/^\s*$/.test(usuarioP.value)) {
    	  			alert('Debe introducir el usuario')
    	  			return
    	  		}
    	  		this.disabled = true;
    	  		var sUrl = 'Main.php';
				var datos = 'do=complementosLogin&accion=pregunta&usuario=' + usuarioP.value;
				conPass = YAHOO.util.Connect.asyncRequest('POST', sUrl, callBackPregunta, datos);
    		}
		}
	}
}

var callBackPregunta = {
	success: function(o){
		try{
			var c = eval(o.responseText);
			if (c[0].estado == 'OK'){guiResul.frmPregunta(c[0].valor)}
			else{guiResul.muestraError(c[0].valor)}
		}catch(e){alert(e + '\n' + o.responseText)}
	},
	failure: function(o){guiResul.muestraError(o.statusText);}
}

var callBackRespuesta = {
	success: function(o){
		try{
			var c = eval(o.responseText)
			if (c[0].estado == 'OK'){guiResul.muestraDatos(c[0].valor)}
			else{guiResul.muestraError(c[0].valor)}
		}catch(e){alert(e + '\n' + o.responseText)}
	},
	failure: function(o){guiResul.muestraError(o.statusText);}
}

var guiResul = {
	muestraDatos : function (msg){
		var c = document.getElementById('cuerpoAvisos');
		if (c){
			c.innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="5">' +
    		  '<tr><td style="text-align:right; vertical-align:bottom; width:50%;"><b>'+ lblPass + ':</b></td>' +
	    	  '<td style="vertical-align: bottom;">' + msg + '</td></tr></table>';
    		pPass.show();
		}	
	},
	muestraError: function (msg){
		var c = document.getElementById('cuerpoAvisos');
		if (c){
		 	c.innerHTML = '<div class="txtFechaVer" style="padding: 10px;">' + msg + '</div>'
    		pPass.show();
		}		
	},
	frmPregunta: function (msg){
		 var c = document.getElementById('cuerpoAvisos');
		 if (c){
		 	c.innerHTML = '<form name="frmPreg">' +
		      '<table width="100%" border="0" cellspacing="0" cellpadding="5">' +
    		  '<tr><td style="text-align:right; vertical-align:bottom; width:50%;"><b>'+ lblPreg + ':</b></td>' +
    		  '<td style="vertical-align: bottom;">' + msg + '</td></tr>' +
	    	  '<tr><td style="text-align:right; vertical-align:bottom;"><b>'+ lblResp + ':</b></td>' +
    		  '<td style="vertical-align: bottom;"><input type="text" name="respuesta" id="respuesta" /></td></tr>' +
    		  '</table><p/><div class="txtFechaVer"><input type="button" name="enviarResp" value="' + lblEnv + '"/></div>' +
	    	  '</form>'
    		pPass.show();
	    	with (document.forms['frmPreg']){
     	  		respuesta.focus();
    		  	enviarResp.onclick = function (){
    		  		if (/^\s*$/.test(respuesta.value)) {
	    	  			alert('Debe introducir la respuesta')
	    	  			return
    			  	}
    			  	this.disabled = true;
    			  	var sUrl = 'Main.php';
					var datos = 'do=complementosLogin&accion=respuesta&respuesta=' + respuesta.value;
					conPass = YAHOO.util.Connect.asyncRequest('POST', sUrl, callBackRespuesta, datos);
    			}   	  	
    		}
		}	
	}		
}
