function administration() {
	
	//onglets
	eventsOngletsAdmin();
	
	initOnEnter('entAdmin','','');
	//competences
	if(getE('sel_categ').getSelectedValue()!=null){
		data='type=competencesByCatAdmin&id='+getE('sel_categ').getSelectedValue();
		getE('sel_comp').loadOptionsFromAjax(urlGlobals, data, -1, false);
		
		var left = jQuery("#sel_categ").position().left+300;
		jQuery("#actions_categ").css("left", left + "px");
        var top = jQuery("#sel_categ").position().top+16*getE('sel_categ').getSelectedIndex();
        jQuery("#actions_categ").css("top", top + "px");
       
        getE('delete_categ').addEvent('onclick', function(e) {
        	if(confirm(confirmerSuppression+" Attention toutes les compétences de cette catégorie seront également supprimées!")){
	        	loadWithAjax(urlDeleteGlobals,"type=categ&id="+getE('sel_categ').getSelectedValue());
	        	data='type=catCompetences';
				getE('sel_categ').loadOptionsFromAjax(urlGlobals, data, -1, false);
				getE('actions_categ').hide();
        	}
        });
        getE('edit_categ').addEvent('onclick', function(e) {
        	getE('nom_categ').remplir(getE('sel_categ').getSelectedOption().text);
        	getE('id_categ').remplir(getE('sel_categ').getSelectedValue());
        	getE('new_categ').show(true);
        });
        
        getE('actions_categ').show(true);
	}
	
	getE('sel_categ').addEvent('onchange', function(e) {
		if(getE('sel_categ').getSelectedValue()!=null){
			
			data='type=competencesByCatAdmin&id='+getE('sel_categ').getSelectedValue();
			getE('sel_comp').loadOptionsFromAjax(urlGlobals, data, -1, false);
			
			var left = jQuery("#sel_categ").position().left+300;
			jQuery("#actions_categ").css("left", left + "px");
	        var top = jQuery("#sel_categ").position().top+16*getE('sel_categ').getSelectedIndex();
	        jQuery("#actions_categ").css("top", top + "px");
	       
	        getE('delete_categ').addEvent('onclick', function(e) {
	        	if(confirm(confirmerSuppression+" Attention toutes les compétences de cette catégorie seront également supprimées!")){
		        	loadWithAjax(urlDeleteGlobals,"type=categ&id="+getE('sel_categ').getSelectedValue());
		        	data='type=catCompetences';
					getE('sel_categ').loadOptionsFromAjax(urlGlobals, data, -1, false);
					getE('actions_categ').hide();
	        	}
	        });
	        getE('edit_categ').addEvent('onclick', function(e) {
	        	getE('nom_categ').remplir(getE('sel_categ').getSelectedOption().text);
	        	getE('id_categ').remplir(getE('sel_categ').getSelectedValue());
	        	getE('new_categ').show(true);
	        });
	        
	        getE('actions_categ').show(true);
		}
	});
	
	getE('sel_comp').addEvent('onchange', function(e) {
		if(getE('sel_comp').getSelectedValue()!=null){
			var left = jQuery("#sel_comp").position().left+300;
			jQuery("#actions_comp").css("left", left + "px");
	        var top = jQuery("#sel_comp").position().top+16*getE('sel_comp').getSelectedIndex();;
	        jQuery("#actions_comp").css("top", top + "px");
	        
	        getE('delete_comp').addEvent('onclick', function(e) {
	        	if(confirm(confirmerSuppression)){
		        	loadWithAjax(urlDeleteGlobals,"type=categ&id="+getE('sel_comp').getSelectedValue());
		        	data='type=competencesByCatAdmin&id='+getE('sel_categ').getSelectedValue();
					getE('sel_comp').loadOptionsFromAjax(urlGlobals, data, -1, false);
					getE('actions_comp').hide();
	        	}
	        });
	        getE('edit_comp').addEvent('onclick', function(e) {
	        	getE('nom_comp').remplir(getE('sel_comp').getSelectedOption().text);
	        	getE('id_comp').remplir(getE('sel_comp').getSelectedValue());
	        	getE('new_comp').show(true);
	        });
	        
	        getE('actions_comp').show(true);
		}
	});	
	
	
	//packs
	getE('lien_new_abonnement').addEvent('onclick', function(e) {
		getE('id_pack').remplir('');
		getE('nom_pack').remplir('');
		getE('duree_pack').remplir('');
		getE('prix_pack').remplir('');
		getE('new_pack').showHide(true);
	});	
	getE('add_new_pack').addEvent('onclick', function(e) {
		loadWithAjax('sites/module/ajax/addNewPack.php',getE('form_pack').getToSubmit(),false);
		getE('pack_enregistre').loadPageFromAjax(urlGlobals,'type=packs',false,false);
		getE('pack_promo').loadOptionsFromAjax(urlGlobals, "type=packsopt");
		getE('new_pack').hide(true);
		
	});
	
	//promos
	getE('lien_new_promo').addEvent('onclick', function(e) {
		getE('id_promo').remplir('');
		getE('nom_promo').remplir('');
		getE('operation_promo').remplir('');
		getE('pack_promo').remplir('');
		getE('mots_promo').remplir('');
		getE('expiration_promo').remplir('');
		getE('new_promo').showHide(true);
	});	
	getE('add_new_promo').addEvent('onclick', function(e) {
		loadWithAjax('sites/module/ajax/addNewPromo.php',getE('form_promo').getToSubmit(),false);
		getE('promo_enregistre').loadPageFromAjax(urlGlobals,'type=promos',false,false);
		getE('new_promo').hide(true);
		
	});
	//utilisateurs
	if(window.location.href.indexOf('etat=attenteValidation')!=-1){
		tab=getEs('param_admin');
		for(var i=0; i<tab.length; i++){
			tab[i].remplir('false');
		}
		getE('etat_validation').remplir("true");
	}
	if(getE('text_utilisateur').get('value')!=""){
		//searchUser('');
	}else{
		doSearch=false;
		tab=getEs('param_admin');
		for(var i=0; i<tab.length; i++){
			if(tab[i].get('checked')==true && tab[i].get('id')!="last_hist"){
				doSearch=true;
			}
		}
		if(doSearch){
			searchUser('');
		}
	}
	
	
	//entreprises

	
	hash=window.location.hash;
	if(hash.indexOf('entreprises')!=-1){
		tab=hash.split('&');
		if(tab.length>1){
			getE('infos_entreprise').loadPageFromAjax('sites/module/ajax/getInfosEntreprise.php',tab[1],false,false);
			loadEnt();
		}
	}
	
	
	
	
	
}
function decocher(){
	tab=getEs('param_admin');
	for(var i=0; i<tab.length; i++){
		tab[i].remplir('false');
	}
	searchUser('');
}
function loadEnt(){
	initUploadLogo();
	initAjoutDirigeant();
	
	//gestion pays
	getE('input_nom_pays_entreprise').addEvent('onkeyup', function(e) {
		var inputNomPaysEntLeft = jQuery("#input_nom_pays_entreprise").offset().left;
		jQuery("#div_sel_pays_entreprise").css("left", inputNomPaysEntLeft + "px");
        var inputNomPaysEntTop = jQuery("#input_nom_pays_entreprise").offset().top + 19;
        jQuery("#div_sel_pays_entreprise").css("top", inputNomPaysEntTop + "px");
		if(getE('input_nom_pays_entreprise').validatorLength(0,'>') && getKeyPressed(e)!=specialKeys["downarrow"]){
			getE('sel_pays_entreprise').loadOptionsFromAjax(urlGlobals,getE('input_nom_pays_entreprise').getToSubmit()+ 'type=pays',-1,false);
            getE('div_sel_pays_entreprise').show(true);
		}else if(getKeyPressed(e)==specialKeys["downarrow"]){
			getE('sel_pays_entreprise').focus();
			if(getE('sel_pays_entreprise')._el.options.length>0){
				getE('sel_pays_entreprise')._el.options[0].selected=true;
			}
		}		
	});
	getE('sel_pays_entreprise').addEvent('onclick', function(e) {
		getE('input_nom_pays_entreprise').set('value',getE('sel_pays_entreprise').getSelectedOption().text);
		var tab=getE('sel_pays_entreprise').getSelectedValue().split('|');
		getE('code_tel_ent').inject("(+"+tab[1]+")");
		getE('code_tel_ent2').inject("(+"+tab[1]+")");
		getE('div_sel_pays_entreprise').hide(true);
		
	});
	getE('sel_pays_entreprise').addEvent('onkeyup', function(e) {
		if(getKeyPressed(e)==specialKeys["enter"] || getKeyPressed(e)==specialKeys["space"]){
			getE('input_nom_pays_entreprise').set('value',getE('sel_pays_entreprise').getSelectedOption().text);
			var tab=getE('sel_pays_entreprise').getSelectedValue().split('|');
			getE('code_tel_ent').inject("(+"+tab[1]+")");
			getE('code_tel_ent2').inject("(+"+tab[1]+")");
			getE('div_sel_pays_entreprise').hide(true);
			
		}
	});
	
	//fin pays
	getE('valid_modif_entreprise').addEvent('onclick', function(e) {	
		data=getE('form_edit_entreprise').getToSubmit()+getE('villes_entreprise').getToSubmit();	
		loadWithAjax('sites/module/ajax/modifEnt.php',data,false);
		if(global==''){
			getE('infos_consultation').show(true);
			getE('infos_consultation_bottom').show(true);
			window.setTimeout('getE("infos_consultation").hide(true)', 7000);
			window.setTimeout('getE("infos_consultation_bottom").hide(true)', 7000);
		}else{
			alert(global);
		}
	});
	
	getE('input_nom_ville_entreprise').addEvent('onclick', function(e) {
		var inputNomLocalisationLeft = jQuery('#input_nom_ville_entreprise').offset().left;
    	jQuery('#div_sel_villes_entreprise').css('left', inputNomLocalisationLeft + 'px');  
   	 	var inputNomLocalisationTop = jQuery('#input_nom_ville_entreprise').offset().top + 19;
    	jQuery('#div_sel_villes_entreprise').css('top', inputNomLocalisationTop + 'px');
		
	});
	
	getE('input_nom_ville_entreprise').addEvent('onkeyup', function(e) {
		if(getE('input_nom_ville_entreprise').validatorLength(2,'>') && getKeyPressed(e)!=specialKeys['downarrow']){
			getE('villes_entreprise').loadOptionsFromAjax(urlGlobals,getE('input_nom_ville_entreprise').getToSubmit()+ 'type=villes',-1,false);
			getE('div_sel_villes_entreprise').show(true);
		}else if(getKeyPressed(e)==specialKeys['downarrow']){
			getE('villes_entreprise').focus();
			if(getE('villes_entreprise')._el.options.length>0){
				getE('villes_entreprise')._el.options[0].selected=true;
			}
		}
		
	});
	getE('villes_entreprise').addEvent('onclick', function(e) {
		getE('input_nom_ville_entreprise').set('value',getE('villes_entreprise').getSelectedOption().text);
		getE('div_sel_villes_entreprise').hide(true);
	});
	getE('villes_entreprise').addEvent('onkeyup', function(e) {
		if(getKeyPressed(e)==specialKeys['enter'] || getKeyPressed(e)==specialKeys['space']){
			getE('input_nom_ville_entreprise').set('value',getE('villes_entreprise').getSelectedOption().text);
			getE('div_sel_villes_entreprise').hide(true);
			
		}
	});
	//habilitations
	if(getE('habilitations_ent')._el.options.length<1){
		getE('lien_new_habilitation_ent').hide(true);
	}
	getE('date_habilitation_ent').initialize();
	getE('button_validHabilitation_ent').addEvent('onclick', function(e) {
		if(getE('habilitations_ent').getSelectedValue()!=null && getE('date_habilitation_ent').validate()){
			loadWithAjax('sites/module/ajax/addNewHabilitationForUser.php',getE('form_habilitation_ent').getToSubmit()+'ent=true',false);
			if(global==""){
				getE('habilitations_ent_enregistre').loadPageFromAjax(urlDependances,'type=habilitations&ent=true',false,false);
				getE('new_habilitation_ent').hide(true);
				//creation des liens pour l'upload
				var tab=getEs('upload_habilitation_ent','','');;
				for(var i=0; i<tab.length; i++){
					var temp=tab[i].get('id').split('-');
					initUploadHabEnt(tab[i].get('id'), temp[1]);
				}
				getE('habilitations_ent').loadOptionsFromAjax(urlGlobals, "type=habilitations_ent", -1, false);
				if(getE('habilitations_ent')._el.options.length<1){
					getE('lien_new_habilitation_ent').hide(true);
				}
				
			}else{
				alert(global);
			}
		}else{
			alert("Remplissez correctement le formulaire");
		}
		
	});
	getE('lien_new_habilitation_ent').addEvent('onclick', function(e) {
		getE('new_habilitation_ent').showHide(true);
		
	});
	//creation des liens pour l'upload
	var tab=getEs('upload_habilitation_ent','','');;
	for(var i=0; i<tab.length; i++){
		var temp=tab[i].get('id').split('-');
		initUploadHabEnt(tab[i].get('id'), temp[1]);
	}
	
	//competences
	getE('lien_new_comp_ent').addEvent('onclick', function(e) {
		getE('new_comp_ent').showHide(true);
	});
	getE('categorie_comp').addEvent('onchange', function(e) {
		data='type=competencesByCat&id='+getE('categorie_comp').getSelectedValue()+'&idEnt='+getE('id_entreprise').get('value');
		getE('competences').loadOptionsFromAjax(urlGlobals, data, -1, false);
	});
	
	getE('add_new_comp_ent').addEvent('onclick', function(e) {
		data='type=addEntCompetence&'+getE('competences_selected').getToSubmit()+'&idEnt='+getE('id_entreprise').get('value');
		loadWithAjax(urlSetGlobals,data,false);
		getE('comp_existante_enregistre').loadPageFromAjax(urlDependances, 'type=competences&idEnt='+getE('id_entreprise').get('value'));
		getE('new_comp_ent').hide(true);
		getE('categorie_comp').remplir("0");
		data='type=competencesByCatAdmin&id='+getE('categorie_comp').getSelectedValue();
		getE('competences').loadOptionsFromAjax(urlGlobals, data, -1, false);
		getE('competences_selected').empty();
	});
	getE('competences').addEvent('ondblclick', function(e) {
		toCompSelected();
	});
	getE('competences_selected').addEvent('ondblclick', function(e) {
		toCompProposed();
	});
	getE('comp_gd').addEvent('onclick', function(e) {
		toCompSelected();
	});
	getE('comp_dg').addEvent('onclick', function(e) {
		toCompProposed();
	});
	
	//abonnement ent
	getE('form_ent_abonnement').initialize();
	getE('lien_new_ent_abonnement').addEvent('onclick', function(e) {
		getE('new_ent_abonnement').showHide();
		getE('promo_ent_abonnement').set('value','');
		
	});

	getE('add_new_ent_abonnement').addEvent('onclick', function(e) {
		if(getE('form_ent_abonnement').validate()){	
						
			loadWithAjax('sites/module/ajax/confirmDemandeAbonnement.php',getE('form_ent_abonnement').getToSubmit(),false);
				
			if (global.indexOf('PaiementAbonnement') == -1)
			{
			     alert("Erreur de saisie : "+global);
			}
			else
			{
			    if(global.indexOf('offert') == -1) {
			    	var tab=global.split('|');
			    	if(confirm(tab[0])){
			    		loadWithAjax('sites/module/ajax/addNewAbonnementForUser.php',getE('form_ent_abonnement').getToSubmit(),false);
			    		var tab2=global.split('|');
			    		if(getE('ent_cheque').get('checked')==true){
			    			getE('ent_abonnements_enregistre').loadPageFromAjax(urlDependances,getE('id_entreprise').getToSubmit()+'type=abonnements_ent',false,false);
							getE('new_ent_abonnement').hide();
							getE('montant_ent_cheque').inject(tab2[1]);
			    			getE('bulle_infos_ent_cheque').show(true);
			    		}else{
			    			document.location.href = tab2[1];
			    		}
			    	}
			    }else{
			    	var tab=global.split('|');
			    	if(confirm(tab[1])){
			    		loadWithAjax('sites/module/ajax/addNewAbonnementForUser.php',getE('form_ent_abonnement').getToSubmit(),false);
			    		getE('ent_abonnements_enregistre').loadPageFromAjax(urlDependances,getE('id_entreprise').getToSubmit()+'type=abonnements_ent',false,false);
						getE('new_ent_abonnement').hide();
			    	}
			    	
			    }
			}
		}else{
			alert('Remplissez correctement les champs');
		}
	});
}
function deletePack(id){
	if(confirm(confirmerSuppression2)){
		loadWithAjax('sites/module/ajax/deletePack.php','id='+id,false);
		getE('pack_enregistre').loadPageFromAjax(urlGlobals,'type=packs',false,false);
		getE('promo_enregistre').loadPageFromAjax(urlGlobals,'type=promos',false,false);
		getE('pack_promo').loadOptionsFromAjax(urlGlobals, "type=packsopt");
	}
}

function editPack(id,lib,duree,type,prix){
	getE('id_pack').remplir(id);
	getE('nom_pack').remplir(lib);
	getE('duree_pack').remplir(duree);
	getE('prix_pack').remplir(prix);
	getE('type_pack').remplir(type);
	getE('new_pack').show(true);
}

function deletePromo(id){
	if(confirm(confirmerSuppression)){
		loadWithAjax('sites/module/ajax/deletePromo.php','id='+id,false);
		getE('promo_enregistre').loadPageFromAjax(urlGlobals,'type=promos',false,false);
	}
}

function editPromo(id,lib,pack,operation,mots,date){
	getE('id_promo').remplir(id);
	getE('nom_promo').remplir(lib);
	getE('operation_promo').remplir(operation);
	getE('pack_promo').remplir(pack);
	getE('mots_promo').remplir(mots);
	getE('expiration_promo').remplir(date);
	getE('new_promo').show(true);
}
function deleteEnt(id){
	if (confirm("Confirmer la suppression de cette entreprise ?")){
		loadWithAjax(urlDeleteGlobals,'id='+id+'&type=ent',false);
		location.hash="onglet4";
		location.reload(true);
	}
}
function enleveDirigeant(id){
	if (confirm("Confirmer que cet utilisateur ne sera plus dirigeant de cette entreprise ?")){
		loadWithAjax(urlDeleteGlobals,'id='+id+'&type=dirigeant',false);
		location.reload(true);
	}
}
function initAjoutDirigeant(){
	getE('lien_new_dirigeant').addEvent('onclick', function(e) {
		getE('new_dirigeant').showHide(true);
	});
	getE('text_dirigeant').addEvent('onclick', function(e) {
		getE('text_dirigeant').remove('value');
	});
	getE('text_dirigeant').addEvent('onkeyup', function(e) {
		if(getKeyPressed(e)!=specialKeys["enter"] && getKeyPressed(e)!=specialKeys["downarrow"]){
			var data=getE('text_dirigeant').getToSubmit()+'type=utilisateurs&dirigeant=true';
			getE('div_dirigeants').show(true);
			getE('dirigeants').loadOptionsFromAjax(urlGlobals,data,-1,false);
		}
	});
	getE('add_new_dirigeant').addEvent('onclick', function(e) {
		if(getE('dirigeants').getSelectedValue()!=null){
			if(confirm("Confirmer que cet utilisateur sera dirigeant de cette entreprise ? Attention ceci peut provoquer des changements dans la fiche de l'utilisateur")){
				loadWithAjax(urlSetGlobals,'id='+getE('dirigeants').getSelectedValue()+'&type=addDirigeant&id_ent='+getE('id_ent').get('value'),false);
				location.reload(true);
			}
		}else{
			alert("Veuillez choisir un utilisateur");
		}
	});	
}
function searchUser(data){
	data=data+'&type=utilisateurs&'+getE('form_utilisateurs_admin').getToSubmit();
	getE('div_utilisateurs').loadPageFromAjax(urlGlobals,data,true,true);
}
function sort(val,order){
	var data='sort='+val+'&order='+order;
	searchUser(data);	
}



function eventsOngletsAdmin(){
	var tab=getEs('onglet','','');
	var tab2=getEs('here','','');
	var tab=tab.concat(tab2);
	for(var i=0; i<tab.length; i++){
		getE(tab[i].get('div')).hide();
		tab[i].addClass('onglet');
		tab[i].addEvent('onclick', function() {
			getE('div_utilisateurs').inject('');
			var tab=getEs('onglet','','');
			var tab2=getEs('here','','');
			var tab=tab.concat(tab2);
			for(var j=0; j<tab.length; j++){
				getE(tab[j].get('div')).hide();
				tab[j].addClass('onglet');
			}
			getE(this).addClass('here');
			getE(this.getAttribute('div')).show();
			window.location.hash=this.id;
			
			// modif RS >> resize experiences
			if (this.id == "onglet2")
			{
			     //ResizeExperiences();
			}
		});
		if(window.location.hash.substr(1).indexOf(tab[i].get('id'))!=-1){
			getE(tab[i].get('div')).show();
			tab[i].addClass('here');
		}
	}
	if(window.location.hash.substr(1)==""){
		getE(tab[0].get('div')).show();
		tab[0].addClass('here');
	}
}
function toCompSelected(){
	var opt=getE('competences').getSelectedOption();
	getE('competences_selected').addNewOption(opt);
}
function toCompProposed(){
	var opt=getE('competences_selected').getSelectedOption();
	getE('competences').addNewOption(opt);
}
function addComp(){
	if(getE('id_comp').get('value')!=""){
		name="modifier";
	}else{
		name="ajouter";
	}
	if(getE('nom_comp').validatorRequired() && getE('sel_categ').getSelectedValue()!=null){
		if(confirm('Voulez-vous '+name+' cette compétence?')){
			data=getE('form_comp').getToSubmit()+"type=new_comp";
			loadWithAjax(urlSetGlobals,data);
			if(global==""){
				data='type=competencesByCatAdmin&id='+getE('sel_categ').getSelectedValue();
				getE('sel_comp').loadOptionsFromAjax(urlGlobals, data, -1, false);
				getE('nom_comp').remplir('');
				getE('id_comp').remplir('');
				getE('new_comp').hide(true);
				getE('actions_comp').hide(true);
			}else{
				alert(global);
			}
		}
	}else{
		alert('Saissisez un nom et selectionnez une catégorie');
	}
}
function addCateg(){
	if(getE('id_categ').get('value')!=""){
		name="modifier";
	}else{
		name="ajouter";
	}
	if(getE('nom_categ').validatorRequired()){
		if(confirm('Voulez-vous '+name+' cette catégorie?')){
			data=getE('form_comp').getToSubmit()+"type=new_categ";
			loadWithAjax(urlSetGlobals,data);
			if(global==""){
				getE('nom_categ').remplir('');
				getE('id_categ').remplir('');
				getE('new_categ').hide(true);
				getE('actions_categ').hide(true);
				getE('sel_categ').loadOptionsFromAjax(urlGlobals, 'type=catCompetences', -1, false);
				getE('sel_comp').empty();
				getE('sel_comp').addNewOption('Choissisez une catégorie','-1','','',true);
			}else{
				alert(global);
			}
		}
	}else{
		alert('Saissisez un nom');
	}
}
