function SupprimeAccent(sChaine){
      temp = sChaine.replace(/[àâä]/gi,"a");
      temp = temp.replace(/[éèêë]/gi,"e");
      temp = temp.replace(/[îï]/gi,"i");
      temp = temp.replace(/[ôö]/gi,"o");
      temp = temp.replace(/[ùûü]/gi,"u");
      return temp;
}


function a2i_videRechercheEntreprise () {
	$('#entRech input:not("#entRechReset")').val('')
                                            .attr('checked','');
	$('#entRech select').each( function(){
		$('option:eq(0)',this).attr("selected","selected");
	});	
}

$(document).ready( function(){
      
      //Gestion du code naf
      $('#naf17 select').bind('click change focus' , function(){
            index = $('option:selected',this).val();
            text = '';
            j = 0;
            for (i in naf60[index]){
                  text += '<option value="'+i+'">'+i+' - '+naf60[index][i]+'</option>';
                  j++;
            }
            
            //vide le code naf 700
            $('#naf700 select').html('');
            
            
            $('#naf60 select').html(text);
            if (j == 1) {
                  $('#naf60 select').change();
            }
           
      });
      
      $('#naf60 select').bind('click change focus', function(){
       index = $('option:selected',this).val();
       text=''; 
       for (i in naf700[index]){
              text += '<option value="'+i+'">'+i+' - '+naf700[index][i]+'</option>';
       }
            $('#naf700 select').html(text);
      });
	  
	  
	  //gestion des champs cachés permettant de réafficher des valeurs cohérente
	  //de la fenetre d'appel lors d'une mise a jour par un ingénieur ticket 3086
	  $('#conaf_fk').bind('click change focus', function(){
			if($('option:selected',this).val()){
				  text = $('option:selected',this).text();
				  $('#for_display_conaf').val(text);
			}
      });
	  $('#copays_fk').bind('click change focus', function(){
			if($('option:selected',this).val()){
				  text = $('option:selected',this).text();
				  $('#for_display_pays').val(text);
			}
      });
      $('#nbsalaries').bind('click change focus', function(){
			if($('option:selected',this).val()){
				  text = $('option:selected',this).text();
				  $('#for_display_nbsal').val(text);
			}
	  });
	  //mise a jour des champs au chargement sans intervention utilisateur
	  $('#conaf_fk,#copays_fk,#nbsalaries').focus();
	  
	  
      /*//gestion des indicatifs pays cf common.js
      $("#copays_fk").change(function(){
            index = $('option:selected').val();
            if( index == 'FR'){
                  $('.indInt').css({display:'none'});
                  $('.indFR').css({display:'block'});
            }else{
                  if (indPays[index]['code'] != 0) {
                        $('.indic').val('+' + indPays[index]['code']);
                  }      
                  $('.indInt').css({display:'block'});
                  $('.indFR').css({display:'none'});
            }
      });*/
      

});


/*
Cette fonction lance la recherche des entreprises
*/
function lanceRechercheEntreprise(iNumPage, sOrder, idUrl){
	//Construction et affichage du tableau contenant le résultat de la recherche
	var xhr_object = null;
	
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		xhr_object = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	sSend = "action=rech";
	sSend += "&numPage="+iNumPage;
	sSend += "&order="+sOrder;

	document.getElementById("frmSociete").value = SupprimeAccent(document.getElementById("frmSociete").value);
	document.getElementById("frmVille").value = SupprimeAccent(document.getElementById("frmVille").value);

	if (document.getElementById("frmSociete"))	{
		sSend += "&societe="+document.getElementById("frmSociete").value;
	}
	if (document.getElementById("frmPays"))	{
		sSend += "&pays="+document.getElementById("frmPays").value;
	}
	if (document.getElementById("frmDpt"))	{
		sSend += "&dept="+document.getElementById("frmDpt").value;
	}
	if (document.getElementById("idEntreprise"))	{
		sSend += "&idEntreprise="+document.getElementById("idEntreprise").value;
	}
	if (document.getElementById("frmVille"))	{
		sSend += "&ville="+document.getElementById("frmVille").value;
	}
	if (document.getElementById("frmSiret"))	{
		sSend += "&siret="+document.getElementById("frmSiret").value;
	}
	if (document.getElementById("frmNaf"))	{
		sSend += "&naf="+document.getElementById("frmNaf").value;
	}
	if (document.getElementById("frmArchiv"))	{
		if (document.getElementById("frmArchiv").checked){
			sSend += "&archiv=0";
		}else {
			sSend += "&archiv=1";
		}
	}

	if (idUrl != 'undefined'){
		sSend += "&idUrlAppelant="+idUrl;
	}

	xhr_object.open("POST", "/a2i_annuaire/entreprises/a2i_ajax_entreprises.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(sSend);
	if(xhr_object.readyState == 4){
		if(xhr_object.responseText != ""){
			//DEBUG : alert(xhr_object.responseText);
			document.getElementById("Result").innerHTML = xhr_object.responseText;
		}
	}

}

function a2i_gestEnt(sAction, idEnt){
	if (sAction.substr(0,16)=="detailNonValidee"){
		tab = sAction.split("|");
		sAction = tab[0];
		sActValid=tab[1];
	}else{
		sActValid="";
	}
	sSend = "action="+sAction+"&idEnt="+idEnt+"&actValid="+sActValid;
	if (sAction=="supprimer"){
	//Appel du scipt a2i_ajax_entreprise.php pour suppression de l'entreprise
		if (window.XMLHttpRequest) { // Mozilla, Safari, ...
			xhr_object = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) { // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		}
		xhr_object.open("POST", "/a2i_annuaire/entreprises/a2i_ajax_entreprises.php", false);
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_object.send(sSend);
		if(xhr_object.readyState == 4){
			if(xhr_object.responseText != "ok"){
				alert("Une erreur est survenue lors de l'archivage de l'entreprise, veuillez renouveller votre opération.");
				return false;
			}else{
				alert("L'archivage de l'entreprise a correctement été effectuée.");
				document.location.href="88-consulter-lannuaire.php?reload=1";
			}
		}
	} else if(sAction=="ingenieursEmployes"){
		//document.location.href="497.php?"+sSend; // Local
		//document.location.href="508.php?"+sSend; // Test
		document.location.href="562.php?"+sSend; // Prod
	} else {
	//Affichage de la page détail / modification d'une entreprise
		document.location.href="91.php?"+sSend;
	}
	return true;
}

function validEntreprise(sAction, idEnt, bAdmin){
//DEBUG	alert("validEntreprise : " + sAction);

	document.getElementById("msgFormAnnuaire").innerHTML = "";

	var tSvgValues = new Array();
	//Appel du script a2i_ajax_entreprises.php pour affichage du formulaire de création d'une entreprise
	var xhr_object = null;
	
	sSend = "admin="+bAdmin;
	
	for (var i = 0; i < document.forms["frmEnt"].length; i++) {
	  $valeur = document.forms["frmEnt"].elements[i].value.replace(/[&]/gi,"#et#");
		sSend += "&" + document.forms["frmEnt"].elements[i].name + "=" +  $valeur;
		tSvgValues[document.forms["frmEnt"].elements[i].name] = document.forms["frmEnt"].elements[i].value;
	}


	if (sAction != "create" && document.getElementById("radio1") != null){
		if (document.getElementById("radio1").checked==true){
			sSend += "&TraceModif=1";
		}else{
			sSend += "&TraceModif=0";
		}
	}

	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		xhr_object = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xhr_object.open("POST", "/a2i_annuaire/entreprises/a2i_ajax_entreprises.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(sSend);
	if(xhr_object.readyState == 4){
		//alert(xhr_object.responseText);
		if(xhr_object.responseText == "err"){
			document.getElementById("msgFormAnnuaire").innerHTML = "Une erreur est survenue lors de la mise à jour.";
			//réaffichage du formulaire
			for (var i = 0; i < document.forms["frmEnt"].length; i++) {
				document.forms["frmEnt"].elements[i].value = tSvgValues[document.forms["frmEnt"].elements[i].name];
			}
			return false;
		}else{
			var myresult = xhr_object.responseText;
			//alert(sAction + "\n" + myresult);
			var myUrl = '';
			switch (sAction){
				case 'create':
					//Création d'une entreprise
					if (!isNaN(myresult)){
						if (bAdmin=='1'){
							myUrl = "91.php?action=detail&idEnt="+myresult;
							var myClose = "";
						}else{
							//myUrl = "113.php?action=detail&idEnt="+myresult;
							var myClose = "<br /><br /><div id=\"back\"><a onclick='javascript:self.close();'>Fermer</a></div>";
							if (window.opener.document.getElementById("idEpTmp"))	{
						    //window.opener.document.getElementById("BandeauValideEnt").style.display = "inline";
						    window.opener.document.getElementById("BandeauValideEnt").style.display ="inline";
						    window.opener.document.getElementById("idEpTmp").value = myresult;
						    
						    // Complete opener form with new values
						    window.opener.document.getElementById("tlsociete").value = tSvgValues["tlsociete"];
							window.opener.document.getElementById("tletablissement").value = tSvgValues["tletablissement"];
							window.opener.document.getElementById("tlgroupe").value = tSvgValues["tlgroupe"];
							window.opener.document.getElementById("tlsiret").value = tSvgValues["tlsiret"];
							window.opener.document.getElementById("conaf_fk").value = tSvgValues["conaf_fk"];
							window.opener.document.getElementById("tladrent").value = tSvgValues["tladrent"];
							window.opener.document.getElementById("tladrent2").value = tSvgValues["tladrent2"];
							window.opener.document.getElementById("tladrent3").value = tSvgValues["tladrent3"];
							window.opener.document.getElementById("tlcpent").value = tSvgValues["tlcpent"];
							window.opener.document.getElementById("tllocent").value = tSvgValues["tllocent"];
							window.opener.document.getElementById("copays_fk").value = tSvgValues["copays_fk"];
							window.opener.document.getElementById("tltelent").value = tSvgValues["tltelent"];
							window.opener.document.getElementById("tlfaxent").value = tSvgValues["tlfaxent"];
							window.opener.document.getElementById("tlwebent").value = tSvgValues["tlwebent"];
							window.opener.document.getElementById("tlmailent").value = tSvgValues["tlmailent"];
							window.opener.document.getElementById("nbsalaries").value = $('#for_display_nbsal').val();
							}
						}

						document.getElementById("msgFormAnnuaire").innerHTML = "<span class='annuaire_msg'>L'entreprise a bien été enregistrée. ";
						if (myUrl!=''){
							document.getElementById("msgFormAnnuaire").innerHTML += "<a href='" + myUrl + "'>Voir</a>";
						}
						document.getElementById("msgFormAnnuaire").innerHTML += "</span><br />" + myClose;
						document.getElementById("msgFormAnnuaire").style.display = "inline";
						document.getElementById("divFormAnnuaire").innerHTML= "";
						return false;
					}else{
						//Affichage message erreur remplissage du formulaire
						document.getElementById("msgFormAnnuaire").innerHTML = myresult;//"<span class='alert'>" + myresult + "</span>" 
						document.getElementById("msgFormAnnuaire").className = "alert2";
						for (var i = 0; i < document.forms["frmEnt"].length; i++) {
							document.forms["frmEnt"].elements[i].value = tSvgValues[document.forms["frmEnt"].elements[i].name];
						}
						document.getElementById("msgFormAnnuaire").style.display = "inline";
						return false;				
					}
					break;
				case 'modifier_admin':
					//Modification d'une entreprise par un administrateur
					if (!isNaN(myresult)){
						if (bAdmin=='1'){
							myUrl = "91.php?action=detail&idEnt="+myresult;
							var myClose = "";
						}else{
							myUrl = "113.php?action=detail&idEnt="+myresult;
							var myClose = "<br /><br /><br /><p id='back'><a onclick='javascript:self.close();'>Fermer</a></p>";
						}

						document.getElementById("msgFormAnnuaire").innerHTML = "<span class='annuaire_msg'>L'entreprise a bien été modifiée. <a href='" + myUrl + "'>Voir</a></span><br />" + myClose;
						document.getElementById("msgFormAnnuaire").style.display = "inline";
						document.getElementById("divFormAnnuaire").innerHTML= "";
						return false;				
					}else{
						document.getElementById("msgFormAnnuaire").innerHTML = xhr_object.responseText;
						document.getElementById("msgFormAnnuaire").className = "alert2";
						for (var i = 0; i < document.forms["frmEnt"].length; i++) {
							document.forms["frmEnt"].elements[i].value = tSvgValues[document.forms["frmEnt"].elements[i].name];
						}
						document.getElementById("msgFormAnnuaire").style.display = "inline";
						return false;				
					}
					break;
				case 'modifier':
				 
					//Modification d'une entreprise par un ingénieur
					if (/*!*/isNaN(myresult)){
						document.getElementById("msgFormAnnuaire").innerHTML = "<span class='annuaire_msg'>Votre demande de mise à jour a bien été prise en compte."; 
						document.getElementById("msgFormAnnuaire").style.display = "inline";
						document.getElementById("divFormAnnuaire").innerHTML= "";
						if (window.opener.document.getElementById("idEpTmp"))	{
							window.opener.document.getElementById("BandeauValideEnt").style.display = "inline";
							window.opener.document.getElementById("majEmpBtn").style.display="none";
						}
						

						aFunctionParam = new Array();
						//recupere chaque arg
						aArg = myresult.split(';;');
						for(i in aArg){
							  aParam = aArg[i].split('==');
							  if(aParam[0] != "" ){
								aFunctionParam[aParam[0]] = aParam[1]; 	
							  }  
						}
						updateEnreprise(aFunctionParam);
						
						return false;				
					}else{
						document.getElementById("msgFormAnnuaire").innerHTML = "<span class='alert'>" + xhr_object.responseText + "</span>" ;
						for (var i = 0; i < document.forms["frmEnt"].length; i++) {
							document.forms["frmEnt"].elements[i].value = tSvgValues[document.forms["frmEnt"].elements[i].name];
						}
						document.getElementById("msgFormAnnuaire").style.display = "inline";
						return false;				
					}
					break;
			}//Fin switch
		} // Fin else responseText != "err"
	}
	return true;
}

function selectEntIngenieur(idEnt, societe, etb, groupe, siret, naf, adr, adr2, adr3, cp, loc, pays, tel, fax, web, mail, sal, bval){
	// Sélection d'une entreprise depuis la popup de recherche d'entreprise (page 112)
	if (window.opener.document.getElementById("idEpTmp"))	{

		while(adr && adr.indexOf("|")>-1){
			adr = adr.replace("|", "\n"); 
		}
		
		// on réaffecte l'ID de l'entreprise
		window.opener.document.getElementById("idEp").value = idEnt;
		window.opener.document.getElementById("tlsociete").value = societe;
		window.opener.document.getElementById("tletablissement").value = etb;
		window.opener.document.getElementById("tlgroupe").value = groupe;
		window.opener.document.getElementById("tlsiret").value = siret;
		window.opener.document.getElementById("conaf_fk").value = naf;
		window.opener.document.getElementById("tladrent").value = adr;
		window.opener.document.getElementById("tladrent2").value = adr2;
		window.opener.document.getElementById("tladrent3").value = adr3;
		window.opener.document.getElementById("tlcpent").value = cp;
		window.opener.document.getElementById("tllocent").value = loc;
		window.opener.document.getElementById("copays_fk").value = pays;
		window.opener.document.getElementById("tltelent").value = tel;
		window.opener.document.getElementById("tlfaxent").value = fax;
		window.opener.document.getElementById("tlwebent").value = web;
		window.opener.document.getElementById("tlmailent").value = mail;
		window.opener.document.getElementById("nbsalaries").value = sal;
		window.opener.document.getElementById("majEmpBtn").style.display = "inline";
		window.opener.document.getElementById("delEmpBtn").style.display = "inline";

		if (bval=="true"){
			window.opener.document.getElementById("BandeauValideEnt").style.display = "block";
		}else{
			window.opener.document.getElementById("BandeauValideEnt").style.display = "none";
		}
	}
	self.close();
	return true;
}

//met a jour les informations de l'entreprise sur la page appelante à partir du tableau passé en parametre
function updateEnreprise(aParams){
	  wopener = window.opener.document;
	 
	 for(i in aParams){
			if(wopener.getElementById(i)){
				  wopener.getElementById(i).value = aParams[i];
			}
	 }
	 //pour les pays code naf et nb salaries on modifie l'affichage cf ticket 3086
	 wopener.getElementById('conaf_fk').value= aParams['display_conaf'];
	 wopener.getElementById('copays_fk').value= aParams['display_pays'];
	 wopener.getElementById('nbsalaries').value= aParams['display_nbsal'];
	 //self.close();
}




function acceptModifEnt(idEnt, sAccept, sType, sFrom, tlentref){
	//id Ent : identifiant de l'entreprise sur laquelle agir
	//sAccept : indique si la modif est acceptée ou refusée
	//sType : indique s'il s'agit d'une proposition de création ou maj de l'entreprise
	//sFrom : Indique s'il faut tenir compte ou non de modif par le formulaire détail
	//tlentref : integer Identifiant de l'entreprise actuellement validée (relation avec a2i_entreprises_ref.ident)

//DEBUG : alert("1 : " + idEnt + "\n2 : " + sAccept + "\n3 : " + sType + "\n4 : " + sFrom);
	var sSend = "";
	var tSvgValues = new Array();

	sSend = "action=validEnt&type="+sType+"&accept="+sAccept+"&from="+sFrom+"&idEnt="+idEnt;
	if (sAccept=='ok' && sFrom=="form"){
		//Ajout des différentes valeurs des champs du formulaire
		for (var i = 0; i < document.forms["frmEnt"].length; i++) {
			if (document.forms["frmEnt"].elements[i].name != "action" ){
			  $valeur = document.forms["frmEnt"].elements[i].value.replace(/[&]/gi,"#et#");
				sSend += "&" + document.forms["frmEnt"].elements[i].name + "=" + $valeur;
			}
			tSvgValues[document.forms["frmEnt"].elements[i].name] = document.forms["frmEnt"].elements[i].value;
		}
	}
	//Appel du script a2i_ajax_entreprise.php pour sélection de l'entreprise recherchée (màj des champs dans la page contenant les informations de l'ingénieur)
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
		xhr_object = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) { // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xhr_object.open("POST", "/a2i_annuaire/entreprises/a2i_ajax_entreprises.php", false);
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(sSend);
	if(xhr_object.readyState == 4){
		myResult = xhr_object.responseText;
		//		alert("myRes : "+myResult);
		if (isNaN(myResult)){
			//Il y a eu un problème
			if (sFrom=="bdd"){
				alert("Une erreur est survenue lors de la mise à jour.");
				document.location.reload();
			}else{
				if (myResult=="err"){
					var msg = "Une erreur est survenue lors de la mise à jour.";
				}else{
					var msg = myResult;
				}
				document.getElementById("msgFormAnnuaire").innerHTML = msg;
				document.getElementById("msgFormAnnuaire").style.display = "inline";
				//réaffichage du formulaire
				for (var i = 0; i < document.forms["frmEnt"].length; i++) {
					document.forms["frmEnt"].elements[i].value = tSvgValues[document.forms["frmEnt"].elements[i].name];
				}
			}
			return false;
		}else{
			if (sAccept=='ok'){
				var msg = "La validation de l'entreprise a correctement été effectuée.";
			}else{
				var msg = "Le refus de validation de l'entreprise a correctement été effectué.";
			}
			//Opération correctement effectuée
			if (sFrom=="bdd"){
				alert(msg);
				document.location.reload();
			}else{
				document.getElementById("msgFormAnnuaire").innerHTML= msg ;
				if (sAccept=='ok' && /*tlentref!=''*/ idEnt){
				  // Aperçu de l'entreprise validée
					document.getElementById("msgFormAnnuaire").innerHTML +=  "<a href='91.php?action=detail&idEnt=" + /*tlentref*/idEnt + "'>Voir</a>";
				}
				document.getElementById("msgFormAnnuaire").style.display = "inline";
				document.getElementById("divFormAnnuaire").innerHTML= "";
			}
		}
	}
	return false;
}
function delEmployeur(){
	document.getElementById("idEpTmp").value = "";
	document.getElementById("idEp").value = "";
	document.getElementById("tlsociete").value = "";
	document.getElementById("tletablissement").value = "";
	document.getElementById("tlgroupe").value = "";
	document.getElementById("tlsiret").value = "";
	document.getElementById("conaf_fk").value = "";
	document.getElementById("tladrent").value = "";
	document.getElementById("tladrent2").value = "";
	document.getElementById("tladrent3").value = "";
	document.getElementById("tlcpent").value = "";
	document.getElementById("tllocent").value = "";
	document.getElementById("copays_fk").value = "";
	document.getElementById("tltelent").value = "";
	document.getElementById("tlfaxent").value = "";
	document.getElementById("tlwebent").value = "";
	document.getElementById("tlmailent").value = "";
	document.getElementById("nbsalaries").value = "";
	document.getElementById("majEmpBtn").style.display = "none";
	document.getElementById("delEmpBtn").style.display = "none";
}

