function handleDevisUrl(listParams)
{
	if (listParams != null)
	{
		if ("" == listParams.error)
		{
			infosDevis = listParams;
			infosDevis.typeInfo = "INFO";
			fillStep(1);
		}
		else
		{
			alert(listParams.error);
		}
	}
}

function handleMailMdp(listParams)
{
	if (listParams != null)
	{
		if ("" == listParams.error)
		{
			alert("Nous avons bien pris en compte votre demande.\nNous vous envoyons votre mot de passe dans les plus brefs d\u00e9lais par e-mail.");
			if (dijit.byId("TIPmdpPerdu"))
			{
				hideTip('mdpPerdu');
			}
		}
		else
		{
			alert(listParams.error);
		}
	}
}

function motPassePerdu()
{
	if ("" == document.getElementById("lostemail").value)
	{
		alert("Merci de bien vouloir saisir votre adresse e-mail.");
	}
	else
	{
		if ( !dijit.byId("lostemail").isValid() )
		{
			alert("Merci de bien vouloir saisir une adresse e-mail valide.");
		}
		else
		{
			ServiceMdpPerdu.Execute(document.getElementById("lostemail").value,"bnr",handleMailMdp);
		}
	}
}

function handleDataClient(listParams)
{
	if (listParams != null)
	{
		if ("" == listParams.error)
		{
			dijit.byId("DialogContent").show();
			initListeDevis();
		}
		else
		{
			alert(listParams.error);
		}
	}
}

function handleAuthClientCoords(listParams)
{
	if (listParams != null)
	{
		if ("" == listParams.error)
		{
			sessionId = listParams.sessionId;
			login = listParams.login;
			ProxyInfosClient.Execute(login, "bnr", sessionId, handleDataClient);
		}
		else
		{
			alert(listParams.error);
		}
	}
}

function handleAuthClientInfosClient(listParams)
{
	if (listParams != null)
	{
		if ("" == listParams.error)
		{
			sessionId = listParams.sessionId;
			login = listParams.login;
			
			goStep(5);
		}
		else
		{
			document.getElementById("chargement").style.display="none";
			alert(listParams.error);
		}
	}
}

function authClient(callbackFunc)
{
	if ( ("" == dijit.byId("login").getValue()) || ("" == document.getElementById("idpassword").value) )
	{
		alert("Merci de bien vouloir saisir un e-mail et un mot de passe.");
	}
	else
	{
		if ( !dijit.byId("login").isValid() )
		{
			alert("Merci de bien vouloir saisir une adresse e-mail valide.");
		}
		else
		{
			ProxyAuthClient.Execute( dijit.byId("login").getValue(), document.getElementById("idpassword").value, "bnr", callbackFunc);
		}
	}
}

function authClient2(callbackFunc)
{
	if ( ("" == document.getElementById("emaillog").value) || ("" == document.getElementById("passlog").value) )
	{
		alert("Merci de bien vouloir saisir un e-mail et un mot de passe.");
	}
	else
	{
		if ( !dijit.byId("emaillog").isValid() )
		{
			alert("Merci de bien vouloir saisir une adresse e-mail valide.");
		}
		else
		{
			ProxyAuthClient.Execute( document.getElementById("emaillog").value, document.getElementById("passlog").value, "bnr", callbackFunc);
		}
	}
}

function authClientInfosClient(callbackFunc)
{
	if ( ("" == dijit.byId("emailCli").getValue()) || ("" == dijit.byId("passCli").getValue()) )
	{
		alert("Merci de bien vouloir saisir un e-mail et un mot de passe.");
	}
	else
	{
		if ( !dijit.byId("emailCli").isValid() )
		{
			alert("Merci de bien vouloir saisir une adresse e-mail valide.");
		}
		else
		{
			ProxyAuthClient.Execute( dijit.byId("emailCli").getValue(), dijit.byId("passCli").getValue(), "bnr", callbackFunc);
		}
	}
}

function handleCheckLogin(listParams)
{
	if (listParams != null)
	{
		if ("" == listParams.error)
		{
			NextStep(1);
		}
		else
		{
			alert(listParams.error);
		}
	}
}

function checkLoginExists()
{
	ProxyLoginExists.Execute( document.getElementById("email").value, "bnr", handleCheckLogin );
}

// TENTE D'AUTHENTIFIER LE CLIENT D'APRES LES PARAMS FOURNIS EN HTTP GET
// ET REMPLIT LES INFOS DE DEVIS

function authClientUrl()
{
	var qs = new Querystring();
	login = qs.get("login","");
	sessionId = qs.get("sessionId","");
	var domain = qs.get("domain","");
	var numDevis = qs.get("numDevis","");

	if ( ("" === login) || ("" === sessionId) || ("" === domain) )
	{
		//rien
	}
	else
	{
		// Authentification client
		if ("" == numDevis)
		{
			ProxyInfosClient.Execute(login, "bnr", sessionId, handleDataClient);
		}
		else // reprise de devis
		{
			Auto_ProxyInfosDevis.Execute( 
			login,
			"bnr", 
			sessionId, 
			numDevis, 
			handleDevisUrl);
		}
	}
}