function common_entreprise(appel){	
	if(appel){
		common();
	}
	
	//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_identite').addEvent('onclick', function(e) {
		if(getE('form_identite').validate()==true){
			var data=getE('form_identite').getToSubmit()+getE('villes_utilisateur').getToSubmit()+getE('sel_pays_utilisateur').getToSubmit();
			
			// RS >> verif changes
            loadWithAjax('sites/module/ajax/modifDirigeantVerif.php',data,false);
            if (global=="0")
            {
                alert(infoUtilValidationNoChanges);
                return;
            }
            else if (parseFloat(global)<0)
            {
            	alert('Remplissez tous les champs correctement ! (erreur n°'+global+')');
                return;
            }
			
			loadWithAjax('sites/module/ajax/modifDirigeant.php',data,false);
			if(global==""){
				refreshApresModif();
			}else{
				alert(global);
			}
		}else{
			alert('Remplissez tous les champs correctement !');
		}
		
	});
	//cheminement des etapes
	getE('valid_identite_suiv').addEvent('onclick', function(e) {
		if(getE('form_identite').validate()==true){
			var data=getE('form_identite').getToSubmit()+getE('villes_utilisateur').getToSubmit()+getE('sel_pays_utilisateur').getToSubmit();
			
			// RS >> verif changes
            loadWithAjax('sites/module/ajax/modifDirigeantVerif.php',data,false);
            if (global=="0")
            {
                //alert(infoUtilValidationNoChanges);
                jQuery('#onglet4').click();
                return;
            }
            else if (parseFloat(global)<0)
            {
            	alert('Remplissez tous les champs correctement ! (erreur n°'+global+')');
                return;
            }
			
			loadWithAjax('sites/module/ajax/modifDirigeant.php',data,false);
			if(global==""){
				alert(infoUtilValidation);
				jQuery('#onglet4').click();
				//refreshApresModif();
			}else{
				alert(global);
			}
		}else{
			alert('Remplissez tous les champs correctement !');
		}
		
	});
	getE('valid_modif_entreprise_suiv').addEvent('onclick', function(e) {
		if(getE('form_edit_entreprise').validate()){	
			data=getE('form_edit_entreprise').getToSubmit()+getE('villes_entreprise').getToSubmit();	
			loadWithAjax('sites/module/ajax/modifEnt.php',data,false);
			if(global==''){
				alert(infoUtilValidation);
				jQuery('#onglet6').click();
			}else{
				alert(global);
			}
		}else{
			alert('Remplissez correctement le formulaire');			
		}
	});
	
	//fin cheminement
	
	
	getE('deleteLogo').addEvent('onclick', function(e) {
		if(confirm(confirmerSuppression)){
			loadWithAjax(urlDeleteGlobals,"type=logo",false);
			location.reload(true);
		}
	});
	
	//actions url
	getE('lien_new_site_ent').addEvent('onclick', function(e) {
		getE('nom_site_ent').set('value','');
		getE('new_site_ent').showHide(true);
		
	});
	getE('nom_site_ent').initialize();
	getE('add_new_site_ent').addEvent('onclick', function(e) {
		if(getE('nom_site_ent').validatorRequired()){
			loadWithAjax('sites/module/ajax/addNewSite.php',getE('nom_site_ent').getToSubmit()+'ent=true',false);
			getE('url_ent_enregistre').loadPageFromAjax(urlDependances,'type=url&ent=true',false,false);
			getE('new_site_ent').hide(true);
			refreshApresModif();
		}else{
			alert("remplissez corerctement l'adresse de votre site");
		}
	});
	
	//abonnement ent
	if(getE('form_ent_abonnement').get('id')!=undefined){
		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,'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,'type=abonnements_ent',false,false);
							getE('new_ent_abonnement').hide();
							refreshApresModif();
				    	}
				    	
				    }
				}
			}else{
				alert('Remplissez correctement les champs');
			}
		});
	}
	//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();
		getE('competences').loadOptionsFromAjax(urlGlobals, data, -1, false);
	});
	
	getE('add_new_comp_ent').addEvent('onclick', function(e) {
		data='type=addEntCompetence&'+getE('competences_selected').getToSubmit();
		loadWithAjax(urlSetGlobals,data,false);
		refreshApresModif();
		getE('comp_existante_enregistre').loadPageFromAjax(urlDependances, 'type=competences');
		getE('new_comp_ent').hide(true);
		getE('categorie_comp').remplir("0");
		data='type=competencesByCat&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();
	});

	
	
	
	//actions entreprise
	var f=getE('form_edit_entreprise');
	f.initialize();
	
	getE('valid_modif_entreprise').addEvent('onclick', function(e) {
		if(getE('form_edit_entreprise').validate()){	
			data=getE('form_edit_entreprise').getToSubmit()+getE('villes_entreprise').getToSubmit();	
			loadWithAjax('sites/module/ajax/modifEnt.php',data,false);
			if(global==''){
				refreshApresModif();
			}else{
				alert(global);
			}
		}else{
			alert('Remplissez correctement le formulaire');			
		}
	});
	
	getE('input_nom_ville_entreprise').addEvent('onkeyup', function(e) {
		if(getE('input_nom_pays_entreprise').get('value').toLowerCase()=='france'){
			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');
	    	
			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);
			
		}
	});
	initUploadLogo();
	
	//actions 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);
				refreshApresModif();
				//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);
				}
				refreshApresModif();
				
			}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]);
	}
}
function deleteProfitAbo(id){
	if(confirm(confirmerSuppression)){
		loadWithAjax(urlDeleteGlobals,'type=profit_abo&id='+id);
		getE('employe_profitant').loadPageFromAjax(urlDependances, 'type=profit_abo');
		getE('ent_abonnements_enregistre').loadPageFromAjax(urlDependances,'type=abonnements_ent',false,false);
		searchUser2();
	}
}
function addProfitAbo(id){
	if(confirm(confirmerAjout)){
		loadWithAjax(urlSetGlobals,'type=addAboFromEnt&id='+id);
		getE('employe_profitant').loadPageFromAjax(urlDependances, 'type=profit_abo');
		getE('ent_abonnements_enregistre').loadPageFromAjax(urlDependances,'type=abonnements_ent',false,false);
		getE('div_utilisateurs').hide();
	}
}
function newSecurityCode(){
	if(confirm("Vous devrez communiquez ce nouveau code à vos employés. Voulez-vous continuer?")){
		loadWithAjax(urlSetGlobals,'type=new_code_security');
		getE('code_securite').set('text',global);
	}
}
function deleteCompetence(id){
	if(confirm(confirmerSuppression)){
		if(getE('id_entreprise')){
			loadWithAjax(urlDeleteGlobals,'type=competence&id='+id+'&idEnt='+getE('id_entreprise').get('value'));
			getE('comp_existante_enregistre').loadPageFromAjax(urlDependances, 'type=competences&idEnt='+getE('id_entreprise').get('value'));
		}else{
			loadWithAjax(urlDeleteGlobals,'type=competence&id='+id);
			getE('comp_existante_enregistre').loadPageFromAjax(urlDependances, 'type=competences');
		}
		refreshApresModif();
	}
}
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 initUploadHabEnt(id_button,id_hab){
	//upload habilitation
	loadWithAjax('sites/module/ajax/getSessionId.php',null,false);
	new SWFUpload({
		upload_url : "/sites/module/upload/upload.php",
		flash_url : "/sites/module/upload/swfupload.swf",
		post_params: {"PHPSESSID":global,"type":"habilitation_ent","id":id_hab},
		file_size_limit : "5 MB",
		file_types : "*.pdf;*.doc;*.docx;*.jpg;*.gif;*.png",
		file_types_description : "Fichiers Documents",
		button_placeholder_id : id_button,
		button_width: "150",
		button_height: "21",
		button_text: '<a class="lien_upload_hab_ent">Envoyer l\'attestation</a>',
		button_text_style: ".lien_upload_hab_ent { " +
                                        "font-weight: normal;" +
                                        "color: #ffffff;" +
                                        "text-decoration: none; " +
                                        "background-color: #007285; " +
                                        "font-family: Arial; " +
                                        "font-size: 13px; " +
                                        "z-index: 0; " +
                                        "}",
        button_text_left_padding: 4,
		button_window_mode: SWFUpload.WINDOW_MODE.TRANSPARENT,
        button_cursor : SWFUpload.CURSOR.HAND,
		custom_settings : {
			progressTarget : "upload_hab_progress",
			cancelButtonId : "btn_hab_Cancel"
		},
		
		file_queued_handler : fileQueued,
		file_queue_error_handler : fileQueueError,
		file_dialog_complete_handler : fileDialogComplete,
		upload_start_handler : uploadStart,
		upload_progress_handler : uploadProgress,
		upload_error_handler : uploadError,
		upload_success_handler : uploadSuccess,
		upload_complete_handler : uploadHabComplete,
		queue_complete_handler : queueComplete
	});
}

function searchUser2(){
	data='type=utilisateursNonProfitantAbo';
	getE('div_utilisateurs').loadPageFromAjax(urlGlobals,data,true,true);
}
