/*
	Author : Francisco
	Date : 21.11.06
	Goal : Handle Login Request
	Revision : 
		0.1 on 21.11.06
*/


var login;
var pass;
var myserver;
var mylang;

function sndLoginRequest(alogin, apass, aserver, lang)
{
	login = alogin;
	pass = apass;
	myserver = aserver;
	mylang = lang;
	

	//var url="Modules/Login/login.req.ctrl.php";
	var url = "Modules/Login/sendlogin.php";

	var number = Math.floor(Math.random()*65536);
	var cid = Math.floor(Math.random()*65536);
	var i = Math.floor(Math.random()*65536);
	var cartec = "casino770es";

	if(login && pass)
	{
		if ( http.readyState == 0 || http.readyState == 4 )
		{
			http.open("get", url + "?i=" +i+"&random="+number+"&cid="+cid+"&login="+login+"&pass="+pass+"&cartec="+cartec, true);
	    		http.onreadystatechange = handleLoginResponse;
	    		http.send(null);	
		}
		else
		{
	    		setTimeout('sndLoginRequest( ' + login + ', '+pass+' )', 1000);
	  	} 	
	}
	else
	{
		switch(mylang)
		{
			case "fr":
				alert("Entrer l'username et le mot de passe");
			break;
			case "en":
				alert("Enter Username and Password");
			break;
			case "sp":
				alert("Ingrese su Nombre de usuario y su contraseña");
			break;			
		}
		
	}

}

function handleLoginResponse()
{
	var host = "http://" + "fcg.casino770.es";
	var return_url = "http://" + myserver + "index.php?module=REALCHOICE";

	var target;
	var msgtext;

	if (http.readyState == 4) 
	{
		var msg = http.responseText;
		
		
		if(msg=="ok\n") 
		{
			document.location.href = host+"/fcg-games/fslp.php3?alogin="+login+"&apass="+pass+"&return_url="+return_url;
		}
		else if(msg=="useless\n") 
		{
			switch (mylang)
			{
				case "fr":
					msgtext = "Cher client,\\n\\nVotre compte casino a ete temporairement suspendu pour une ou plusieurs des raisons suivantes : \\n\\n\\n\\nNous n'avons pas reussi a vous joindre sur le numero de telephone que vous nous avez fourni. \\nVotre email est invalide. \\nOu votre situation ne correspond pas dans l'etat actuel a nos conditions generales d'utilisation. \\n\\nNous vous invitons a nous renvoyer un numero de telephone valide pour vous contacter par email, ou par fax dans la section contact de notre site.\\n\\nMerci de votre comprehension.\\n\\nService Gestion.";
				break;
				case "en":
					msgtext = "Dear customer\\n\\nYour account as been temporarly suspended.\\n\\nPlease contact us asap.";				
				break;
				case "sp":
					msgtext = 'Estimado cliente,\\n\\nSu cuenta se ha suspendido temporalmente.\\n\\nContáctenos por favor cuanto antes.';				
				break;				
			}

			document.getElementById("front_loginresponse").innerHTML = msgtext;
			setTimeout("adeuLogin()", 3000);
						
			
		}
		else 
		{
			switch(mylang)
			{
				case "fr":
					document.getElementById("front_loginresponse").innerHTML = "<a href=# onclick=adeuLoginManually()><font size=2 face=Arial color=red>Identifiant/Mot de passe invalide</font></a>";
				break;
				case "en":
					document.getElementById("front_loginresponse").innerHTML = "<a href=# onclick=adeuLoginManually()><font size=2 face=Arial color=red>Invalid Username/Password</font></a>";
				break;
				case "sp":
					document.getElementById("front_loginresponse").innerHTML = "<a href=# onclick=adeuLoginManually()><font size=2 face=Arial color=red>Nombre de usuario/Contraseña inválido/a</font></a>";
				break;				
			}
			
			document.getElementById("front_loginresponse").style.display = "block";
			
			if(document.getElementById("front_login").getAttribute("className"))
				document.getElementById("front_login").setAttribute("className", "front_login_off");
			else
				document.getElementById("front_login").setAttribute("class", "front_login_off");
			
			
			
			setTimeout("adeuLoginManually()", 3000);
		}
		
	}
	
}

function adeuLoginManually()
{
	if(document.getElementById("front_login").getAttribute("className"))
		document.getElementById("front_login").setAttribute("className", "front_login_on");	
	else
		document.getElementById("front_login").setAttribute("class", "front_login_on");	
		
	document.getElementById("front_loginresponse").innerHTML = "";
	document.getElementById("front_loginresponse").style.display = "none";
	
	
	clearForm(); 
}
function adeuLogin()
{	
	
	if(document.getElementById("front_login").getAttribute("className"))
		document.getElementById("front_login").setAttribute("className", "front_login_on");	
	else
		document.getElementById("front_login").setAttribute("class", "front_login_on");	
		
	document.getElementById("front_loginresponse").innerHTML = "";
	document.getElementById("front_loginresponse").style.display = "none";
	
	
	clearForm(); 
}

function clearForm() 
{ 
	if(document.forms["frmFrontLogin"])
		document.forms["frmFrontLogin"].reset();
}
