

var divlogin = null;
var inplog = null;
var inppwd = null;
var infoconn = null;
function retIdent(ret)
{
  if (ret.ident=="OK")
  {
	  infoconn.innerHTML = "Chargement ...";
	  window.location="main.jsp";
  }
  else
  {
	  infoconn.innerHTML = "";
	  affMessage("Echec de connexion : "+ret.detail,true);
  }
}
function doIdent()
{
  var fi = document.formlogin;
  var data = "log="+uec(fi.log.value)+"&pwd="+uec(fi.pwd.value);
  doCall("_session.jsp","ident",data,retIdent);
  infoconn.innerHTML = "Connexion en cours ...";
}

var msgcharg = 0;
function retRefresh(ret)
{
	msgcharg = 0;
	hideMessage();
	if (ret.client!=null)
	{
		window.location="main.jsp";
	}
	else
	{
		if (divlogin!=null)
		{
			window.scrollTo(0, 0);
			var fi = document.formlogin;
			fi.log.value = "";
			fi.pwd.value = "";
			makeoverlay();	
			divlogin.style.left="30%"; 
			divlogin.style.zIndex=20;
			divlogin.style.visibility="visible";
			keymanagefunc = function(v) { if (v==27) closeConnexion(); return(true); }
		}
	}
}

function afficheConnexion()
{
	var data = "";
	doCall("_session.jsp","refresh",data,retRefresh);
	msgcharg = 1;
	setTimeout('if (msgcharg>0) affMessage("Chargement ...")', 200);
}
function closeConnexion()
{
	hideoverlay();
	infoconn.innerHTML = "";
	divlogin.style.visibility='hidden';
	keymanagefunc = null;
}


var divinsc = null;
function afficheInscription()
{
	if (divinsc!=null)
	{
		getelt("if_cgv_insc").src="cgvif.jsp";
		window.scrollTo(0,0);
		
		var fi = document.subscriptionForm;
		fi.okcgv.checked = false;
		fi.firstName.value = "";
		fi.lastName.value = "";
		fi.email.value = "";
		fi.phoneNumber.value = "";
		fi.answer.value = "";
		fi.okoffres.checked = false;
		
		divlogin.style.visibility="hidden";
		var c = getelt("captcha");
		if (c.aff==0) { c.src=captchaIRL(); c.aff=1; }
		makeoverlay();
		divinsc.style.left=(mainDivLeft+150)+"px"; 
		divinsc.style.zIndex=20;
		divinsc.info.innerHTML = "";
		divinsc.style.visibility="visible";
		keymanagefunc = function(v) { if (v==27) closeInscription(); return(true); }
		try {
			if (pageTracker) pageTracker._trackPageview('/inscription');
		} catch(err) {}
	}
}
function closeInscription()
{
	hideoverlay();divinsc.style.visibility='hidden';
	keymanagefunc=null;
}

function retSubscription(ret)
{
	if (ret.subscr=="OK")
	{
		divinsc.info.innerHTML = "";
		divinsc.style.visibility='hidden';
		affMessage("Inscription enregistrée: vous allez recevoir un Email pour activer votre compte");
		try {
			if (pageTracker) pageTracker._trackPageview('/inscriptionvalide');
		} catch(err) {}
	}
	else
	{
		divinsc.info.innerHTML = "";
		affMessage(ret.subscr,true);
	}
}
function doSubscription()
{
	  var fi = document.subscriptionForm;
	  var verif = /^[\.a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/ ;
	  if (verif.exec(fi.email.value) == null)
	  {
			affMessage("Merci d'indiquer une adresse Email correcte",true);
			return;
	  }
	  if (fi.email.value != fi.email2.value)
	  {
			affMessage("Merci de vérifier votre adresse Email: les 2 saisies sont différentes",true);
			return;
	  }
	  if ((fi.firstName.value=="")||(fi.lastName.value=="")||(fi.email.value=="")||(fi.phoneNumber.value=="")||(fi.answer.value==""))
	  {
			affMessage("Merci de remplir tous les champs obligatoires",true);
			return;
	  }
	  if (!fi.okcgv.checked)
	  {
		  affMessage("Vous devez accepter les Conditions Générales de GeoFamily pour vous inscrire",true);
		  return;
	  }
		  
	  
	  var data = "firstName="+uec(fi.firstName.value)+"&lastName="+uec(fi.lastName.value)+"&email="+uec(fi.email.value)+"&phoneNumber="+uec(fi.phoneNumber.value)+"&answer="+uec(fi.answer.value)+"&okoffres="+uec(fi.okoffres.checked);
	  doCall("_session.jsp","subscr",data,retSubscription);
	  divinsc.info.innerHTML = "Inscription en cours ...";
}

var divpwdperdu = null;
function affichePwdPerdu()
{
	if (divpwdperdu!=null)
	{
		var fi = document.frmpwdperdu
		fi.email.value="";
		fi.nom.value="";
		fi.prenom.value="";
		fi.answer.value="";
		divlogin.style.visibility="hidden";
		var c = getelt("captchapwdperdu");
		if (c.aff==0) { c.src=captchaIRL(); c.aff=1; }
		divpwdperdu.style.left=(mainDivLeft+150)+"px"; 
		divpwdperdu.style.zIndex=20;
		divpwdperdu.info.innerHTML = "";
		divpwdperdu.style.visibility="visible";
		keymanagefunc = function(v) { if (v==27) closePwdPerdu(); return(true); }
	}
}

function closePwdPerdu()
{
	hideoverlay();divpwdperdu.style.visibility='hidden';
	keymanagefunc=null;
}
function retPwdPerdu(ret)
{
	  if (ret.pwdperdu=="OK")
	  {
		  divpwdperdu.info.innerHTML = "";
		  divpwdperdu.style.visibility='hidden';
		  affMessage("Nouveau mot de passe envoyé.");
	  }
	  else
	  {
		  divpwdperdu.info.innerHTML = "";
		  divpwdperdu.style.visibility='hidden';
		  affMessage("Echec : "+ret.pwdperdu);
	  }
}

function doPwdPerdu()
{
	var fi = document.frmpwdperdu;
	var data = "email="+uec(fi.email.value)+"&nom="+uec(fi.nom.value)+"&prenom="+uec(fi.prenom.value)+"&answer="+uec(fi.answer.value);
	doCall("_session.jsp","pwdperdu",data,retPwdPerdu);
	divpwdperdu.info.innerHTML = "Envoi en cours ...";
}
