// Variables para setear
onload=function() 
{

	claseNormal="input";
	claseError="inputError";
	

passwin = new Window('passwin', {className: "alphacube", title: "recordatorio de contraseña", width: 300, height: 120, resizable: false, closable: true, maximizable: false, minimizable: false, showEffectOptions: {duration:1.5}});
}

function addeventos(){
	//click boton aceptar
	$('boton1').observe('click', function(){
	$('user').value=$F('combouser');
	$('apDiv1').innerHTML = "<div id='mensaje1'>Validando usuario...</div><div id='mensaje2'>&nbsp;</div><div id='mensaje3'>&nbsp;</div><div id='mensaje4'>&nbsp;</div><div id='divload'><img src='../images/11.gif'></div>";
	relanzaForm('pass');

	} );
	//click boton cancelar
	$('boton2').observe('click', function(){
		formReload();
		cierraventana('passwin');
    } );
}

function limpiaForm()
{
	var formarray=formu.getElements();
	for(i=0; i<=((formarray.length)-1); i++)
	{
		formu.elements[i].className=claseNormal;
	}
}

function campoError(campo)
{
	campo.className=claseError;
	error=1;
}

function eliminaEspacios(cadena)
{
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

function validaLongitud(valor, permiteVacio, minimo, maximo)
{
	var cantCar=valor.length;
	if(valor=="")
	{
		if(permiteVacio) return true;
		else return false;
	}
	else
	{
		if(cantCar>=minimo && cantCar<=maximo) return true;
		else return false;
	}
}

function validaCorreo(valor)
{
	var reg=/(^[a-zA-Z0-9._-]{1,30})@([a-zA-Z0-9.-]{1,30}$)/;
	if(reg.test(valor)) return true;
	else return false;
}

function validacodigo()
{
	if ($F('visual')==$F('codigo')) return true;
	else return false;
}

function validaForm(queform)
{
	formid=queform;
	formu=$(formid);
	error=0
	switch(queform){
		case 'pass':
		urlDestino="bloques/recordar_pass.php";
		user=eliminaEspacios($F('user'));
		email=eliminaEspacios($F('email'));
		codigo=eliminaEspacios($F('codigo'));
		limpiaForm();
		error=0;
		var captcha=validacodigo();
		if(!validaLongitud(user, true, 4, 50)) campoError(formu.user);
		if(!validaLongitud(codigo, false, 5, 5)) campoError(formu.codigo);
		if(!validaCorreo(email)) campoError(formu.email);
	if(error==1)
	{
		alert('Por favor, revise los campos en rojo');
		exit()
	}
	else
	{ if (!captcha){alert('codigo de verificacion incorrecto');}else{
		var ajaxparam = $(formid).serialize();
		new Ajax.Request(urlDestino, {
							  method: "POST",
							  asynchronous: true,
							  postBody: ajaxparam,
							  onSuccess: respuesta,}
							  
	);
	}
	}
	ajaxparam = '';
	break;
		
		case 'consultas':
		titulo=eliminaEspacios($F('titulo'));
		nombre=eliminaEspacios($F('nombre'));
		email=eliminaEspacios($F('mail'));
		if(!validaLongitud(titulo, false, 3, 50)) campoError(formu.titulo);
		if(!validaLongitud(nombre, false, 3, 30)) campoError(formu.nombre);
		if(!validaCorreo(email)) campoError(formu.mail);
		if(!($('consulta').present())) campoError(formu.consulta);
		if (error!=1) {
			var miquery = $('consultas').serialize();
			miquery = miquery + '&formid=consulta';
			new Ajax.Request('../js/mailer.php', {
								 method: 'post',
								 asynchronous: true,
								 postBody: miquery,
								 onSuccess: finaliza2,});
	} else {
		alert('Por favor, revise los campos en rojo');
		return;
		}
	}

function finaliza2(respu2){
if(respu2.responseText == "OK"){
	Dialog.confirm('El formulario se ha enviado correctamente, en breve recibirá respuesta por correo electrónico.',
				   {className:"alphacube",
				    width:400, 
                    okLabel: "Aceptar",
                    onOk:servicios('principal')
					});
	}else{
	alert(respu2.responseText);
	}
}
}

function finalizador(respu2){
if(respu2.responseText == "OK"){
	$('mensaje3').innerHTML = 'Notificaciones enviadas';
	$('mensaje4').innerHTML = 'La solicitud de contrase&ntilde;a ha finalizado,<br>recibir&aacute; un e-mail con sus datos de acceso';
	$('divload').innerHTML = "<input type='button' name='boton2' id='boton2' value='Cerrar ventana'/>";
	$('boton2').observe('click', function(){
	formReload();
	cierraventana('passwin');
    } );
	}else{
	alert(respu2.responseText);
	}
}

function respuesta(respu){
				var respuesta=respu.responseText;
				//Si los dos primeros caracteres son OK, crea un array para pasar datos al script de correo en servidor local.
				if((respuesta.substring(0,2))=="OK")
				{
				$('mensaje1').innerHTML='Usuario validado.';
				$('mensaje2').innerHTML='Base de datos actualizada.';
				$('mensaje3').innerHTML='Enviando notificaciones...';
				var resparray = new Array();
				resparray = respuesta.split(",");
 				miquery = "usuario="+encodeURIComponent(resparray[1])+"&email="+encodeURIComponent(resparray[2])+"&pass="+encodeURIComponent(resparray[3])+"&formid=pass";
				new Ajax.Request('../js/mailer.php', {
								 method: 'post',
								 asynchronous: true,
								 postBody: miquery,
								 onSuccess: finalizador,});
				
				}else {
					respuesta.evalScripts();
					respu = '';
				}
			}
function relanzaForm(queform)
{

//	switch(queform){
//		case 'pass':
		urlDestino="bloques/recordar_pass.php";
		formid='pidepass';
		formu=$(formid);
		user=eliminaEspacios($F('user'));
		email=eliminaEspacios($F('email'));

//		break;
//		}
	
		//agregar codigo para cambiar contenido de la ventana, solo falta cambiar datos en base de datos y enviar correos de verificacion.
		var ajaxparam = $(formid).serialize();
		new Ajax.Request(urlDestino, {
							  method: "POST",
							  asynchronous: true,
							  postBody: ajaxparam,
							  onSuccess: respuesta,});

}

function formReload(){
	limpiaForm();
	$(formid).reset();
	new Ajax.Updater('main_servicios_body', 'bloques/popup_recordar_pass.php');
}

function cierraventana(id){
	Windows.close(id);
}
