var urlGlobals='sites/module/ajax/getGlobals.php';
var urlSetGlobals='sites/module/ajax/setGlobals.php';
var urlDependances='sites/module/ajax/getDependancesForUser.php';
var urlDeleteGlobals='sites/module/ajax/deleteGlobals.php';
loadWithAjax(urlGlobals,"type=isAdmin",false);
var isAdmin=global=="1";
var isLogged=false;
var hashSaved="";
var confirmerSuppression="Voulez-vous vraiment supprimer cet élément ? L'effet sera immédiat.";
var confirmerSuppression2=confirmerSuppression+" Toutes les promos associées à ce pack seront également supprimées."
var infoUtilValidation="Ces modifications ne seront visibles qu'après validation de votre fiche par l'administrateur.\nMerci de votre compréhension.";
var indentificationNeeded="Vous devez être inscrit sur notre site pour pouvoir entrer en relation avec cet utilisateur.\nL'inscription est gratuite et ne nécessite que quelques minutes.\nVoulez-vous vous inscrire ? \n\nSi vous êtes déjà inscrit merci de cliquer sur Annuler et de saisir vos identifiants dans la zone prévue à cet effet (au haut à gauche de la page).";
var confirmerSauvegardeIdentite="Vous venez de modifier certaines informations dans l'onglet \"Mon identité\" de votre profil.\nCes modifications ne seront visibles qu'après validation de votre fiche par l'administrateur.\nSi ces modifications sont correctes, cliquez sur \"OK\" pour continuer.\nSi non, cliquez sur \"Annuler\" pour revenir en modification.";
var infoUtilValidationNoChanges="Aucune modification n'a été faite sur votre fiche \"Identité\".";
function login(){
	var wrong=getE('wronglogin');
	var login=getE('login');
	var logged=getE('logged');
	var logged_admin=getE('logged_admin');
	var logged_user=getE('logged_user');
	var div_deco=getE('div_deconnexion');
	//var lien_inscription=searchE('Inscription');
	
	initOnEnter('','','FORM');
	init();
	
	getE('make_login').addEvent('onclick', function(e) {        
        var prevState = isLogged;
        init();
        
        if (isLogged && !prevState)
        {
            // refresh top menu
            LoadMenu();
            // reload search if in search page
            if(document.location.href.indexOf('Recherche')!=-1)
                rechercheEvent();
            // refresh last subscribers
            LoadLastSubscribers();
        }
        /*var preUrl = (document.location.pathname.substring(0, 1) != "/") ? "/" : "";        
        document.location.href = preUrl + document.location.pathname + document.location.search;
        */
        /*if (isLogged && !prevState && isAdmin){
            location.href = window.location.protocol + "//" + location.host + "/" + location.pathname;
        }else if(isLogged && !prevState){
        	//location.href = "Consultation.html";        	
        	// RS >> obligé de recharger pour que l'onglet "inscription" s'en aille            
            if(location.href.indexOf('Recherche')!=-1){
                 //rechercheEvent();
                 location.href = "Recherche.html";
            }
            else
                location.href = "Consultation.html";
        }*/
	});
    
	getE('lien_deconnexion').addEvent('onclick', function(e) {
		loadWithAjax('sites/module/ajax/getSessionId.php',null,false);
		loadWithAjax('sites/module/ajax/deconnexion.php','session_id='+global,false);
		wrong.hide();
		logged.hide();
		logged_admin.hide();
		logged_user.hide();
		div_deco.hide();
		login.show();
		
        /*
        var preUrl = (document.location.pathname.substring(0, 1) != "/") ? "/" : "";        
        document.location.href = preUrl + document.location.pathname + document.location.search;
        */
        
        if(document.location.href.indexOf('Consultation')!=-1 || document.location.href.indexOf('administration')!=-1)
            document.location.href = "/Accueil.html";
        
        // refresh top menu
        LoadMenu();
        // reload search if in search page
        if(document.location.href.indexOf('Recherche')!=-1)
            rechercheEvent();
        // refresh last subscribers
        LoadLastSubscribers();
	});
	
	getE('att_valid').addEvent('onclick', function(e) {		
		if(window.location.href.indexOf('administration.html')==-1 ){
			window.location.replace('administration.html#onglet2&etat=attenteValidation');
		}else{
			window.location.hash='onglet2&etat=attenteValidation';
			window.location.reload(true);
		}
	});
	getE('gest_util').addEvent('onclick', function(e) {		
		if(window.location.href.indexOf('administration.html')==-1 ){
			window.location.replace('administration.html#onglet2');
		}else{
			window.location.hash='onglet2';
			window.location.reload(true);
		}
	});
	
	getE('aff_ann').addEvent('onclick', function(e) {		
		if(window.location.href.indexOf('Consultation.html')==-1 ){
			window.location.replace('Consultation.html#onglet8');
		}else{
			window.location.hash='onglet8';
			window.location.reload(true);
		}
	});
	
}
function init(){
    var wrong=getE('wronglogin');
    var login=getE('login');
    var logged=getE('logged');
    var div_deco=getE('div_deconnexion');
    var logged_admin=getE('logged_admin');
    var logged_user=getE('logged_user');
    
    wrong.hide();
    logged.hide();
    logged_admin.hide();
    logged_user.hide();
    div_deco.hide();
    
    loadWithAjax('sites/module/ajax/login.php',getE('login_form').getToSubmit(),false);
    if(global=="1"){        
        logged.loadPageFromAjax('sites/module/ajax/getZoneLogin.php','',false,false);
        loadWithAjax(urlGlobals,"type=isAdmin",false);
        isAdmin=(global=="1");
        if(isAdmin){//admin
            logged_admin.show();
        }else{//non admin
            logged_user.show();         
        }
        isLogged=true;
        login.hide();
        logged.show();
        div_deco.show();        
    }
    else if(getE('username').get('value')!=""){
        wrong.show();
    }   
}

//**** RS >> external login form lightbox **** 
function login_ext(){
    var wrong=getE('wronglogin');
    var login=getE('login');
    var logged=getE('logged');
    var logged_admin=getE('logged_admin');
    var logged_user=getE('logged_user');
    var div_deco=getE('div_deconnexion');
    //var lien_inscription=searchE('Inscription');
    
    initOnEnter('','','FORM');
    
    getE('make_login_ext').addEvent('onclick', function(e) {       
        var prevState = isLogged;
        init_ext();
                
        if (isLogged && !prevState)
        {
	        // refresh top menu
	        LoadMenu();
            // reload search if in search page
            if(document.location.href.indexOf('Recherche')!=-1)
                rechercheEvent();
            // refresh last subscribers
            LoadLastSubscribers();
        }        
    });
        
}
function init_ext(){
    var wrong=getE('wronglogin');
    var wrong2=getE('wronglogin2');
    var login=getE('login');
    var logged=getE('logged');
    var div_deco=getE('div_deconnexion');
    var logged_admin=getE('logged_admin');
    var logged_user=getE('logged_user');
    
    wrong.hide();
    wrong2.hide();
    logged.hide();
    logged_admin.hide();
    logged_user.hide();
    div_deco.hide();

    
    loadWithAjax('sites/module/ajax/login.php',getE('login_form_ext').getToSubmit(),false);
    if(global=="1"){
        logged.loadPageFromAjax('sites/module/ajax/getZoneLogin.php','',false,false);
        loadWithAjax(urlGlobals,"type=isAdmin",false);
        isAdmin=(global=="1");
        if(isAdmin){//admin
            logged_admin.show();
        }else{//non admin
            logged_user.show(); 
        }
        isLogged=true;
        login.hide();
        logged.show();
        div_deco.show();
        SexyLightbox.close()
        
    }
    else if(getE('username_ext').get('value')!=""){
        //wrong.show();
        wrong2.show();
    }   
}

function initOnEnter(classe,where,tag){
	var tab=getEs(classe,where,tag);
	for(var i=0; i<tab.length; i++){
		if(tab[i].get('onEnter')){
			tab[i].addEvent('onkeyup', function(e) {
				if(getKeyPressed(e)==specialKeys["enter"]){
					eval(getE(this).get('onEnter'));
				}
			});
		}
	}
}
