//--------------------------------------------------------------------------------------------------
//Funciones AJAX de soporte para el script de registro ("registrar.asp")
//Guillermo BT (gbt@gbt.es) para Alacan.com
//--------------------------------------------------------------------------------------------------
//IMPORTANTE:
// Es necesario que se hayan definido (y asignado valores) anteriormente las variables globales:
//	- lonMinimaUsername  (se debe hacer en "registrar.asp" antes de cargar este archivo .js)
//--------------------------------------------------------------------------------------------------
//////////////////////////////////////////////////////////////////
function AjaxComprobarSiYaExiste (vValor, tipo) {
// vValor ::= <username> | <email>
// tipo ::= 'nick' | 'email'
//////////////////////////////////////////////////////////////////
	var	lonMinima=	lonMinimaUsername;
	switch (tipo) {
		case "nick":
			lonMinima=	lonMinimaUsername;
			nomParam=	"vNick";
			fieldName=	"Username";
			txtVar=		"El nombre de usuario ";
			idVisor=	"visorMensajes";
			break;
			
		case "email":
			nomParam=	"vEmail";		
			fieldName=	"Email";
			txtVar=		"La direccion de e-mail ";
			idVisor=	"visorMensajes3";			
			break;
	}
	
	if (vValor == "") {
		return;
	} else if (vValor.length < lonMinima) {
		alert (txtVar + " debe tener una longitud de al menos "+lonMinima+" caracteres");
		$('newuserForm')[fieldName].focus();
		return;
	} 
	var url=		"ajaxComprobarSiYaExiste.asp";
	var params=		nomParam + "=" + vValor;
	//alert (params);
	var miRequest= 	new Ajax.Request( url, { method: 'post', parameters: params, onFailure: MostrarError, onSuccess: ProcesoTerminado } );
}

////////////////////////////////////
function ProcesoTerminado (oReq) {
////////////////////////////////////	
	var miJson= 	(oReq.responseText).evalJSON();
	var tipo=		miJson.tipo;	// tipo ::= 'nick' | 'email'
	var existe=		miJson.existe;
	
	switch (tipo) {
		case "nick":
			fieldName=	"Username";
			txtVar=		"El nombre de usuario ";
			txtVar2=	"";
			idVisor=	"visorMensajes";
			break;
			
		case "email":
			fieldName=	"Email";
			txtVar=		"La direccion de e-mail ";
			txtVar2=	"<br />Si olvidaste tu contrase&ntilde;a <a href=\"contactar.asp\">haz clic aqu&iacute;</a>.";
			idVisor=	"visorMensajes3";			
			break;
	}	
	
	if (existe == "no") {	
		$(idVisor).show();
		$(idVisor).innerHTML= "&nbsp;";
		$(idVisor).hide();
	} else {
		var vForm = $('newuserForm');
		var vValor = $(vForm[fieldName]).getValue();

		$(idVisor).innerHTML=	txtVar + " <b>"+vValor+"</b> ya existe." + txtVar2;
		if (tipo == 'nick') {
			$(fieldName).select();
		}
		$(idVisor).style.display='block';
	}
}

//////////////////////////////
function MostrarError (msg) {
//////////////////////////////
	if (msg.responseText != null) {
		$('visorMensajes').innerHTML= "<b>ERROR:</b> No se pudo realizar la operación. <br/><span style=\"background-color:#FFFF00;font-size:10px;font-family:verdana;color:#000\">"+msg.responseText+"</span>";
	}
}