/** Texte d'information **/
var identYou = lst.enterEmailIdentYou; /* Please enter your email livesync to identify you. - Veuillez taper votre email livesync pour vous identifier. */
var secondEmail = lst.speechEmailAutreInscri + '<br>' + lst.forSendNewPass ; /* It will also send you a new password if you ever forget that you have given us here. - Il permettra aussi de vous envoyer un nouveau mot de passe si jamais vous oubliez celui que vous nous avez donné ici. */
var emailVerif = lst.emailVerifDetails ; /* To verify there was no error in typing your password, please enter it a second time. - Pour être sur qu'il n y a pas eu d'erreur lors de la frappe de votre mot de passe, veuillez le saisir une deuxième fois. */
var qstSecret = lst.qstSecretDetails ; /* The secret question is not require. It helps you if you will forget your password. If you answer, you can send you a new password. - La question secrète n'est pas obligatoire. Elle permet en cas d'oublie de votre mot de passe d'en avoir un nouveau si vous répondez correctement à celle-ci. */
var repQstSecret = lst.repSecretDetails ; /* This response will be asked if you lose your password. - Cette réponse vous sera demandé en cas de perte de votre mot de passe. */
//Position de la souris :
var curX = 0;
var curY = 0;
var newForm;
// INITIALISATION
//UrlServeur = "www1.livesync.com";
var ls_lastuser = new Hash.Cookie('ls_lastuser', {duration: 365, path:"/", domain:UrlServeur});
window.addEvent('domready', function(){
  if($('ls_form_insc')!=undefined){$('mn_inscr').href="#"; $('mn_inscr').onclick=function() {switchForm('Insc');}}
  var form = document.getElementById('form_accueil_ident');
  if (form) {
      if(ls_lastuser.get('Login') != null) {
        form.Login.value = ls_lastuser.get('Login');
        if(ls_lastuser.get('Photo') != null) {
          $('user_photo').style.backgroundImage="url('"+ls_lastuser.get('Photo').AdrServeur+"?Fichier="+ls_lastuser.get('Photo').IdFichier+"&Width=120&Height=120')";
        } else {
          $('user_photo').style.backgroundImage="url('http://"+UrlServeur+"/tpl/SiteLS/img/unknow.jpg')";
        }
        $('user_pseudo').innerHTML     = ls_lastuser.get('Login').substr(0, 1).toUpperCase() + ls_lastuser.get('Login').substr(1);
        $('user_prenom_nom').innerHTML = ls_lastuser.get('Prenom')+" "+ls_lastuser.get('Nom');
        $('user_info').style.display   = "";
        $('user_id').style.display     = "none";
        form.Password.focus();
      } else {
        form.Login.focus();
      }
  }
});

function choisir_user () {
  $('user_info').style.display="none";
  $('user_id').style.display="";
}

function identifier () {
  var form = document.getElementById('form_accueil_ident');
  if ( (form.Login.value != "") && (form.Password.value != "") ) {
    //form.submit();
    var myAjax = new Request.JSON ({
      url:"http://"+UrlServeur+"/cgi-bin/IdSess.pl",
      onComplete:function (log) {
        //alert(log.session);
        if(log.session && log.session.length==16) {
          ls_cook_user (log.session);
        } else if (log.domain!="livesync.com") {
          Sexy.confirm(lst.vlzvscrecompt , { /* Do you want to create an account on LiveSync.com ? - Voulez-vous créer un compte sur LiveSync.com ? */
            textBoxBtnOk: lst.oui,
            textBoxBtnCancel: lst.non,
            onComplete: 
              function(returnvalue) {
                if(returnvalue) {
                  form_i = document.getElementById('form_accueil_inscr');
                  form_i.LoginLS.value = log.pseudo;
                  form_i.Password.value = form.Password.value;
                  form_i.PasswordBis.value = form.Password.value;
                  form_i.Login.value = log.email;
                  dispo();
                  switchForm ('Insc');
                }
              }
          });
        } else {
          Sexy.alert( lst.accessdenied +"\n"+ lst.checkUserPass );/* Access denied ! / Accès refusé !  -  Check your username and password. / Vérifiez votre login et mot de passe. */
        }
      }
    }).post({ 'Login':form.Login.value, 'Password':form.Password.value });
    //myAjax.send();
  } else {
    form.Password.focus();
    /*if (form.Login.value == "") {
      alert("Identifiant non spécifié");
    } else {
      alert("Mot de passe non spécifié");
    }*/
  }
}

function ls_enter (resultat) {
  var form = document.getElementById('form_accueil_ident');
  newForm    = new Element ('form', {method:"POST", action:"http://"+UrlServeur+"/desktop"});
  var newSession = new Element ('input', {type:"hidden", name:"Session", value:resultat}); newForm.appendChild (newSession);
  if(form.Evt.value!="") {newSession = new Element ('input', {type:"hidden", name:"event", value:form.Evt.value}); newForm.appendChild (newSession);}
  if(form.IdEvent.value!="") {newSession = new Element ('input', {type:"hidden", name:"IdEvent", value:form.IdEvent.value}); newForm.appendChild (newSession);}
  if(form.IdRep.value!="") {newSession = new Element ('input', {type:"hidden", name:"IdRep", value:form.IdRep.value}); newForm.appendChild (newSession);}
  if(form.IdFilleul.value!="") {newSession = new Element ('input', {type:"hidden", name:"IdFilleul", value:form.IdFilleul.value}); newForm.appendChild (newSession);}
  if(form.IdParrain.value!="") {newSession = new Element ('input', {type:"hidden", name:"IdParrain", value:form.IdParrain.value}); newForm.appendChild (newSession);}
  document.body.appendChild (newForm);
  newForm.submit();
}

function ls_cook_user (Session) {
  var myRequest = new Request({
    method: 'post',
    url: "http://"+UrlServeur+"/cgi-bin/fi.cgi",
    onSuccess:function (resultat) {
      var form = document.getElementById('form_accueil_ident');
      var user = {Nom:null, Prenom:null, Photo:null, Pseudo:null, Login:null};
      ls_lastuser.extend(user);
      user = eval('(' + resultat + ')');
      ls_lastuser.extend(user);
      ls_lastuser.set("Login", form.Login.value);
      ls_lastuser.save();
      ls_enter (Session);
    }
  }).send('Session='+Session+'&a=afp');
}

function inscription () {
  var form = document.getElementById('form_accueil_inscr');
  var submitform = true;
  if (form.Titre.value == "") {
    Sexy.alert( lst.chooseCivil );/* Please choose your title / civility. - Veuillez choisir votre titre/civilité. */
    submitform = false;
  } else if ( (form.jour.value == "") || (form.mois.value == "") || (form.annee.value == "") ) {
    Sexy.alert( lst.speDateBirth ); /* Please specify your date of birth. - Veuillez spécifier votre date de naissance. */
    submitform = false;
  } else if (form.LoginLS.value == "") {
    Sexy.alert( lst.chooseEmail + "\n" + lst.useToAccess ); /* Please choose a LiveSync email. - Veuillez choisir un email LiveSync. */ /* It will be use to access your account. - Il vous servira de login pour accéder à votre compte. */
    submitform = false;
  } else if ((form.Password.value == "") && (form.PasswordBis.value == "")) {
    Sexy.alert( lst.pleaseChoosePass ); /* Please choose a password. - Veuillez choisir un mot de passe. */
    submitform = false;
  } else if (form.Password.value != form.PasswordBis.value) {
    Sexy.alert( lst.passDiff +"\n"+ lst.rewriteItS ); /* Passwords you entered are different. - Les mots de passe que vous avez saisi sont différents. */ /* Please rewrite it. - Veuillez les ressaisir. */
    submitform = false;
  } else if (!form.cgu.checked) {
    Sexy.alert(lst.acceptConditUse); /* Please accept the conditions of use. - Veuillez accepter les condition d'utilisation. */
    submitform = false;
  }
  if ( submitform ) {
    form.submit();
  }
}

function onClickEvent (Event) {
  var ls_fond_photos = document.getElementById ( "ls_centre" );
  var ls_logo        = document.getElementById ( "ls_logo"   );
  var ls_menu        = document.getElementById ( "ls_menu"   );
  var ls_form_ident     = document.getElementById ( "form_accueil_ident" );
  var ls_form_insc      = document.getElementById ( "form_accueil_inscr" );
  ls_form_ident.Evt.value = Event;
  ls_form_insc.Evt.value  = Event;
  switch(Event) {
  case "soire":
    ls_fond_photos.style.backgroundImage = 'none';
    ls_logo.style.backgroundImage        = 'url("http://'+UrlServeur+'/tpl/SiteLS/img2/ls_logo_soiree.png")';
    document.body.style.backgroundImage  = 'url("http://'+UrlServeur+'/tpl/SiteLS/img2/ls_fond_soiree.jpg")';
    document.body.style.backgroundColor  = '#000000';
    ls_menu.style.color                  = '#FFFFFF';
  break;
  case "profe":

  break;
  default:
    ls_fond_photos.style.backgroundImage  = 'url("http://'+UrlServeur+'/tpl/SiteLS/img2/ls_fond_photos.png")';
    ls_logo.style.backgroundImage         = 'url("http://'+UrlServeur+'/tpl/SiteLS/img2/ls_logo_defaut.png")';
    document.body.style.backgroundImage   = 'url("http://'+UrlServeur+'/tpl/SiteLS/img2/ls_fond_defaut.jpg")';
    document.body.style.backgroundColor   = '#476ee5';
    ls_menu.style.color                   = '#000000';
  break;
  }
}

function switchForm (Form) {
// Insc : Formulaire d'inscription
// Ident : Formulaire d'identification
  var BtSwitchForm      = document.getElementById ( "BtSwitchForm"    );
  var ls_form_go        = document.getElementById ( "form_img_go"    );
  var ls_form_ident     = document.getElementById ( "ls_form_ident"    );
  var ls_form_insc      = document.getElementById ( "ls_form_insc"     );
  var ls_form_dejainsc  = document.getElementById ( "ls_form_dejainsc" );
  var ls_form           = document.getElementById ( "ls_form"          );
  switch(Form) {
  case "Insc":
    ls_form_ident.style.display    = "none";
    ls_form_insc.style.display     = "block";
    //ls_form_dejainsc.style.display = "block";
    //ls_form_dejainsc.style.width   = "50%";
    ls_form.style.height           = "410px";
    BtSwitchForm.onclick = function () { switchForm('Ident'); }
    BtSwitchForm.innerHTML = lst.vsDejaCompte +" <b>"+lst.signIn+" !</b>"; /* You already have a LiveSync account. - Vous avez déjà un compte LiveSync. */ /* ??? - Identifiez vous ! */
    ls_form_go.onclick = function () { inscription (); }
    $('mn_inscr').innerHTML = "Identification";
    $('mn_inscr').onclick=function() {switchForm('Ident');}
  break;
  default:
    ls_form_ident.style.display    = "block";
    ls_form_insc.style.display     = "none";
    //ls_form_dejainsc.style.display = "none";
    ls_form.style.height           = "250px";
    BtSwitchForm.onclick = function () { switchForm('Insc'); }
    BtSwitchForm.innerHTML = "<b>"+ lst.createLsAccount +"</b>";
    ls_form_go.onclick = function () { identifier(); }
    $('mn_inscr').innerHTML = "Inscription";
    $('mn_inscr').onclick=function() {switchForm('Insc');}
  break;
  }
}

function errorForm (ermsg, bgcolor) {
  var ErrorMsg = document.getElementById ( "ErrorMsg" );
  ErrorMsg.innerHTML = ermsg;
  if(ermsg!=""){
    ErrorMsg.style.display = "block";
  } else {
    ErrorMsg.style.display = "none";
  }
  if (bgcolor!="") {
    ErrorMsg.style.backgroundColor = bgcolor;
  } else {
    ErrorMsg.style.backgroundColor = "darkred";
  }
}

function switchFormOld (Form) {
// Insc : Formulaire d'inscription
// Ident : Formulaire d'identification
  var ls_form_ident     = document.getElementById ( "ls_form_ident"    );
  var ls_form_insc      = document.getElementById ( "ls_form_insc"     );
  var ls_form_dejainsc  = document.getElementById ( "ls_form_dejainsc" );
  var ls_form           = document.getElementById ( "ls_form"          );
  switch(Form) {
  case "Insc":
    ls_form_ident.style.display    = "none";
    ls_form_insc.style.display     = "block";
    ls_form_dejainsc.style.display = "block";
    ls_form_dejainsc.style.width   = "50%";
    ls_form.style.height           = "350px";
    document.getElementById("form_accueil").action = "https://"+UrlServeur+"/"+ls_langue+"/inscription";
  break;
  default:
    ls_form_ident.style.display    = "block";
    ls_form_insc.style.display     = "none";
    ls_form_dejainsc.style.display = "none";
    ls_form.style.height           = "200px";
    document.getElementById("form_accueil").action = "https://"+UrlServeur+"/"+ls_langue+"/identification";
  break;
  }
}

function posMouse(evt) {
	if(!evt) evt = window.event;
	curX = evt.clientX;
	curY = evt.clientY;
}
// Info bulle.
var infBul = document.createElement("div");;

function infoBulle (html) {
	//infBul.style.height = "100px";
	//infBul.style.width  = "100px";
	infBul.style.top    = (curY+2)+"px";
	infBul.style.left   = (curX+2)+"px";
	infBul.style.border = "solid #60460e 2px;";
	infBul.style.backgroundColor = "#ede6b9";
	infBul.style.padding = "5px";
	infBul.style.color    = "#60460e";
	infBul.style.position = "absolute";
	infBul.style.display  = "block";
	infBul.innerHTML    = html;
	infBul.style.display  = "block";
	if(infBul.parentNode == undefined) {
    document.body.appendChild(infBul);
  }
}

function infBulPos (X, Y) {
	infBul.style.top = (Y+2)+"px";
	infBul.style.left   = (X+2)+"px";
}

function suppInfBul () {
  infBul.style.display  = "none";
}

// Vérif dispo email :
function verif(email) { // vérif validité email par REGEXP
   var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
   return (reg.exec(email)!=null)
}
function affMsg (msg) {
  document.getElementById(msg).style.display='';
}
function effMsg (msg) {
  document.getElementById(msg).style.display='none';
}
function getElem(id) {
   var doc;
   if (arguments[1]) {
      doc = arguments[1];
   } else {
      doc = document;
   }
   if (doc.getElementById) {
      return doc.getElementById(id);
   }
   else if (doc.all) {
      return doc.all[id];
   }
}

var httpr;
var keypressTimeout;

function xhr() {
  var http;
  if (window.XMLHttpRequest) { // Mozilla, Safari, IE7 ...
    http = new XMLHttpRequest();
  } else if (window.ActiveXObject) { // Internet Explorer 6
    http = new ActiveXObject("Microsoft.XMLHTTP");
  }
  return http;
}
function key_action_dispo () {
  if (keypressTimeout != undefined) {
	clearTimeout(keypressTimeout);
  }
  keypressTimeout = setTimeout('dispo()', 1500);
}
function dispo() {
  if (httpr == null) { httpr = xhr(); }
  if (httpr == null) { return O; }
  var login = getElem('LoginLS');
  
  if (login.value != '') {
  	httpr.open('GET', '/inscription?a=d&LoginLS=' + encodeURI(login.value), 1);
  	httpr.onreadystatechange = display_dispo;
  	httpr.send(null);
  }
}
function display_dispo() {

 var inpt = getElem('LoginLS');
 
 var txt_resp = '';
 var col_resp = '#000';
 var inp_resp = '#FFF';

 try {
  if (httpr.readyState == 4) {
  	if (httpr.status == 200) {
    var resp = eval('(' +httpr.responseText + ')');
    if (resp.ok) {
      errorForm("Email LiveSync : "+ lst.est_disponible , 'darkgreen');
    } else {
      errorForm("Email LiveSync : "+ lst.est_pas_disponible , "darkred");
    }
	} 
  } else {
    errorForm( lst.searching , "grey");
  }
 } catch (E) {}
}
function select_custom (val) {
  if (val == '_custom') {
	getElem("QuestCust").style.visibility = 'visible';
  } else {
	getElem("QuestCust").style.visibility = 'hidden';
  }
}
var rappel = 1;
function rappel_email () {
	if (rappel) {
		var email = getElem('Login');
	 	if (! verif(email.value)) {
			Sexy.alert( lst.speechinsist1 + lst.speechinsist2 );
			rappel = 0;
			with (email) {
				focus();
				style.backgroundColor = '#EABED5';
			}
			return false; 
		}
	}
	return true;
}
