var sessionId = "0";
var login =  "";
var numDossier = "0";
var numDossierPartenaire = "0";
var infosClient = null;
var codeProduit = "";

var rootserv = "";

// Objet en cours de modification
var objModif;

// panel actuel
var currentInclude = "";

// fonctions d'init
var requirements = new Array();
requirements["accueil"] = { func: "getNomClient", files: [ "/assur-interface/dwr/interface/ProxyInfosClient.js", "espace-client/accueil.js" ] };
requirements["liste-devis"] = { func: "getListeDevis", files: [ "/assur-interface/dwr/interface/ProxyListeDevis.js", "espace-client/liste-devis.js" ] };
requirements["liste-contrats"] = { func: "getListeContrats", files: [ "/assur-interface/dwr/interface/ProxyListeContrats.js", "espace-client/rib.js", "espace-client/liste-contrats.js" ] };
requirements["details-contrat-auto"] = { func: "initDetailsContrat", files: [ "/assur-interface/dwr/interface/Auto_ProxyInfosContrat.js", "/assur-interface/dwr/interface/ProxyInfosBancairesClient.js", "/assur-interface/dwr/interface/Ax_ProxyModificationInfosBancaires.js", "/assur-interface/dwr/interface/ProxyCommunesParCP.js", "js/auto/classier-zonier.js", "espace-client/contact.js", "/assur-interface/dwr/interface/ServiceEnvoiMail.js", "espace-client/details-contrat-auto.js" ] };
requirements["details-contrat-mrh"] = { func: "initDetailsContrat", files: [ "/assur-interface/dwr/interface/Mrh_ProxyInfosContrat.js", "/assur-interface/dwr/interface/ProxyInfosBancairesClient.js", "/assur-interface/dwr/interface/Ax_ProxyModificationInfosBancaires.js", "/assur-interface/dwr/interface/ProxyCommunesParCP.js", "js/auto/classier-zonier.js", "espace-client/contact.js", "/assur-interface/dwr/interface/ServiceEnvoiMail.js", "espace-client/details-contrat-mrh.js" ] };
requirements["coordonnees"] = { func: "getCoordonnees", files: [ "/assur-interface/dwr/interface/ProxyInfosClient.js", "/assur-interface/dwr/interface/ProxyModificationClient.js", "/assur-interface/dwr/interface/ProxyAuthClient.js", "espace-client/coordonnees.js" ] };
requirements["liste-sinistres"] = { func: "", funcTest:"checkData", files: [ "/assur-interface/dwr/interface/ServiceEnvoiMail.js", "espace-client/contact.js" ] };
requirements["demande"] = { func: "", funcTest:"checkData", files: [ "/assur-interface/dwr/interface/ServiceEnvoiMail.js", "espace-client/contact.js" ] };

dojo.addOnLoad( init );
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit.Dialog");
dojo.require("dijit.form.ValidationTextBox");

function init()
{
	// Parsing manuel
	dojo.parser.parse(dojo.byId('bodyId'));
	
	dojo.connect(dijit.byId("Content"),"onLoad",initPanel);
	if (sessionId.length > 0) 
	{
		loadPanel("Content","accueil");
	}
	else
	{
		document.getElementById("login").focus();
	}
	document.getElementById("chargement").style.display="none";
}

function initPanel()
{
	if (isset( "requirements['"+currentInclude+"']" ))
	{
		js_include_once_wait( requirements[currentInclude] );
	}
}

function loadPanel(panelName,pageName)
{
/*	
	js_include_once("espace-client/"+pageName+".js",funcInit[pageName]);

	if (null != currentInitHandle)
	{
		dojo.disconnect(currentInitHandle);
	}
	dojo.connect(dijit.byId(panelName),"onLoad",funcInit[pageName]);
*/
	currentInclude = pageName;
	dijit.byId(panelName).setHref("espace-client/"+pageName+".sub");
}

function handleAuthClient(listParams)
{
	if (listParams != null)
	{
		if ("" == listParams.error)
		{
			sessionId = listParams.sessionId;
			login = listParams.login;
			loadPanel("Content","accueil");
//			loadPanel("Menu","menu");
		}
		else
		{
			alert(listParams.error);
		}
	}
}

function authClient()
{
	if ( ("" == dijit.byId("login").getValue()) || ("" == dijit.byId("password").getValue()) )
	{
		alert("Merci de bien vouloir saisir un e-mail et un mot de passe.");
	}
	else
	{
		//ProxyAuthClient.Execute( document.getElementById("login").value, document.getElementById("password").value, "coxx", handleAuthClient);
		document.getElementById('formEspaceClient').submit();
	}
}

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élais par e-mail.");
		}
		else
		{
			alert(listParams.error);
		}
	}
}

function motPassePerdu()
{
	if ("" == dijit.byId("lostemail").getValue() )
	{
		alert("Merci de bien vouloir saisir votre e-mail.");
	}
	else
	{
		if ( !dijit.byId("lostemail").isValid() )
		{
			alert("Merci de bien vouloir saisir une adresse e-mail valide.");
		}
		else
		{
			ServiceMdpPerdu.Execute(dijit.byId("lostemail").getValue(),"coxx",handleMailMdp);
		}
	}
}

function logout()
{
	document.getElementById("formLogout").submit();
}

function goPdf(id)
{
   window.open(rootserv + "generationPdf?produit="+codeProduit+"&document=" + id + "&id1=" + numDossier + "&id2=" + infosClient.numPers,"","");
}
 
function modif(objet)
{
	dijit.byId('EcranModif').title = String(objet);
	document.getElementById("labelObjet").innerHTML = objet;
	dijit.byId('EcranModif').show();

	objModif=objet;
}