var IdSession=undefined, Hijo, Nintentos, DevuelveSetInterval;
var EsAdministrador =0,Cookie;
var URLInit;

window.onload = function() {
		MouseOver('.BotonN',0);

		Hijo = document.getElementById('CuerpoWeb').contentWindow;

		MouseOver('.BotonM',0);

 		Cookie = document.cookie.substring(document.cookie.indexOf("IDF="),34);
		if(Cookie.length>6) Autentificar(0);
		if(Duracion && IdSession==undefined) DevuelveSetInterval = setInterval("MostrarBanner()",Distancia);
}

function IniciarSesion(){

	Nintentos=0;
	var Codigo = '<form name="UnFormulario"><table width="100%">';
		Codigo += '<tr><td> Usuario: </td><td><input type="text" name="login" id="login" onkeypress="if(event.which != 13)return true; else Autentificar(1)"></td><td><span id="Ayuda" style="display:none"><a onclick="NecesitoAyuda()">&#191;Necesitas ayuda?</a></span> </td></tr>';
		Codigo += '<tr><td> Contrase&ntilde;a: </td><td><input type="password" name="password" id="password" onkeypress="if(event.which != 13)return true; else Autentificar(1)"> </td></tr>';
		Codigo += '<tr><td><br></td></tr>';
		Codigo += '<tr><td></td><td><a onclick="Autentificar(1)"> Acceder </a></td><td><a onclick="NuevoUsuario()"> Nuevo usuari&#64</a></td> </tr>';
		Codigo += '</table></form>';

		EnVentana(Codigo);
}

function Autentificar(Procedencia){

	var direccion = 'Web/PHP/Autentificar.php?';

		if(Procedencia) direccion+='login='+document.getElementById("login").value+'&password='+document.getElementById("password").value;
		else direccion +='id='+Cookie;
		
		Consultar(direccion,function(){

				var SesArray = (ajax.responseText).split(' ');

				if(SesArray[0]!=0){							
					IdSession = SesArray[0];

					EnVentana();
					var Fecha =new Date();Fecha.setDate(Fecha.getDate()+365);
					document.cookie="IDF="+parseInt(SesArray[0])+SesArray[2]+SesArray[3]+"; expires="+Fecha.toGMTString();		
			
					clearInterval(DevuelveSetInterval);

					$('#MenuSesion span div').first().children().attr("href","./Perfil.php?Es="+IdSession);
					$('#MenuSesion img').attr("src","ExtraFiles/Socios/"+IdSession+"/Perfil"+IdSession+".png");
					$('#MenuSesion a').first().html(SesArray[1]);
					$('#MenuSesion img').first().show();
					if(SesArray[4]!=0){
						$('#MenuSesion span div').first().next().children().attr("href","./Administracion.php?Es="+IdSession);
						$('#MenuSesion span div').first().next().show();
					}else $('#MenuSesion span div').first().next().hide();
	
					Hijo.SesionYaIniciada();
				}else{
					$('#Ayuda').fadeIn('slow');
					if(Nintentos++ > 4)NecesitoAyuda();
				}
		});	
}

function NecesitoAyuda(){

	var	Codigo =	'Si usted se encuentra aquí, ha debido tener algún problema para iniciar sesi&oacute;n.<br><br>';
		Codigo +=	'-O bien su usuario aún no ha sido dado de alta<br>';
		Codigo +=	'-o bien su usuario no coincide con la contrase&ntilde;a<br><br>';
		Codigo +=	'Soluciones<br><br>';
		Codigo +=	'<form><table>';
		Codigo +=	'<tr><td colspan="3">-Solicítar una nueva contraseña de la cuenta que se registró:</td></tr>';
		Codigo +=	'<tr><td> Correo: </td> <td> <input type="text" id="correo"></td><td><a onclick="Recordar()"> Recuérdemela </a></td></tr>';
		Codigo +=	'<tr><td colspan="3">-<a onclick="EnVentana();document.getElementById(\'CuerpoWeb\').src=\'./Web.php?Seccion=90415110211&Articulo=110929170240\'">Contactar con Adecop por correo.</a></td></tr>';
		Codigo +=	'<tr><td><br></td></tr>';
		Codigo +=	'<tr><td></td><td></td><td><a onclick="NuevoUsuario()"> Nuevo usuari&#64</a></td> </tr>';
		Codigo += '</table></form>';

		EnVentana(Codigo);
}

function Recordar(){

	var direccion = 'Web/PHP/RecordarPassword.php?correo='+document.getElementById("correo").value;

		Consultar(direccion, function(){
			EnVentana();
		});
}

function CerrarSesion(){

		Menu(0);
		$('#MenuSesion img').hide();
		$('#MenuSesion a').first().html("Iniciar Sesi&oacute;n");

		var Fecha =new Date();Fecha.setDate(Fecha.getDate()-1);
		document.cookie="IDF=0; expires="+Fecha.toGMTString();
		
		IdSession=undefined;

		if(Duracion) DevuelveSetInterval = setInterval("MostrarBanner()",Distancia);

		Hijo.SesionYaCerrada();
}

function NuevoUsuario(){

	var Codigo = '<form method="post" enctype="multipart/form-data"><table width="100%">';
		Codigo += '<tr><td rowspan="6" style="padding-right:5%"> <img src="ExtraFiles/web/undefine.png" border="0"> </td><td> Nombre: </td> <td> <input type="text" id="nombre"></div><span id="NombreSatisfactorio"></span> </td></tr>';
		Codigo += '<tr><td> Apellidos: </td><td> <input type="text" id="apellidos"></div><span id="ApellidosSatisfactorio"></span> </td></tr>';
		Codigo += '<tr><td> Login de usuario: </td><td> <input type="text" id="login"><span id="LoginSatisfactorio"></span> </td></tr>';
		Codigo += '<tr><td> Email: </td><td> <input type="text" id="email" value="@"><span id="EmailSatisfactorio"></span> </td></tr>';
		Codigo += '<tr><td> Contrase&ntilde;a: </td><td> <input type="password" id="password"> <span id="PasswordSatisfactorio"></span></td></tr>';
		Codigo += '<tr><td> Repetir contrase&ntilde;a: </td><td> <input type="password" id="password2"> </td></tr>';
		Codigo += '<tr><td colspan="2"></td><td><input type="button" value="Solicitar Alta" onclick="AltaUsuario(this)"> </td></tr>';
		Codigo += '</table></form>';
		EnVentana(Codigo);
}

function AltaUsuario(Formulario){

	var Errores = false;
	var direccion = 'Web/PHP/Administracion/LoginDisponible.php?login='+document.getElementById("login").value;

		if(document.getElementById("password").value != document.getElementById("password2").value){
			$('#PasswordSatisfactorio').html('Contraseñas distintas');
			Errores = true;
		}
		else if((document.getElementById("password").value).length<4){
			$('#PasswordSatisfactorio').html('Demasiada corta');
			Errores = true;
		}
		else $('#PasswordSatisfactorio').html('');

		if((document.getElementById("nombre").value).length<3){
			$('#NombreSatisfactorio').html('Demasiado corto');
			Errores = true;
		}
		else $('#NombreSatisfactorio').html('');

		if((document.getElementById("apellidos").value).length<3){
			$('#ApellidosSatisfactorio').html('Demasiado corto');
			Errores = true;
		}
		else $('#ApellidosSatisfactorio').html('');

		if((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.getElementById("email").value)) ){
			$('#EmailSatisfactorio').html('');
		}
		else{
			$('#EmailSatisfactorio').html('Incorrecto');
			Errores = true;
		}

		if((document.getElementById("login").value).length<3){
			$('#LoginSatisfactorio').html('Demasiado corto');
			Errores = true;
		}
		else 	Consultar(direccion, function(){
				if(ajax.responseText > 0){
					$('#LoginSatisfactorio').html('Prueba con otro');
					Errores = true;
				}
				else $('#NombreSatisfactorio').html('');
		});

		if(!Errores){
			direccion = 'Web/PHP/Administracion/AltaUsuario.php?login='+document.getElementById("login").value+'&Nombre='+document.getElementById("nombre").value+'&Apellidos='+document.getElementById("apellidos").value+'&password='+document.getElementById("password").value+'&correo='+document.getElementById("email").value;
			Consultar(direccion, function(){
					EnVentana("Los datos se han enviado con éxito.<br><br>Por favor espere a recibir la confirmación en su correo."); 
			});
		}		
}

function Menu(Mostrar){
	if(Mostrar){
		if(IdSession!=undefined){
			$('#MenuSesion span').show();
			$('#MenuSesion').css("background", "#567156");
		}else IniciarSesion();
	}else{
		$('#MenuSesion span').hide();
	$('#MenuSesion').css("background", "");
	}	
}

function MostrarBanner(){
	document.getElementById('FrameBanner').src = 'Banner.php';
	$('#Banner').fadeIn('slow');
	setTimeout("$('#Banner').fadeOut('slow')",Duracion);
}

function Buscar(){
	var URLRequest=document.getElementById('CuerpoWeb').contentWindow.location.href;
	if(URLRequest.indexOf('Buscar.php') == -1) URLInit = URLRequest.substring(URLRequest.indexOf('i/')+2,URLRequest.length);

	if(document.getElementById("Busc").value=="") document.getElementById('CuerpoWeb').src = URLInit;
	else 	document.getElementById('CuerpoWeb').src ='Buscar.php?Buscar='+document.getElementById("Busc").value;
}
