var tab_selTypeOperation = new Array;
var tab_selTypeBatiment = new Array;
var tab_selCertification = new Array;
var tab_selLabellisation = new Array;
var tab_selAutoDeclaration = new Array;
var tab_form_operation_ope_doc = new Array;
var tab_form_operation_ope_lien = new Array;
var tab_form_operation_ope_part_fi = new Array;
var tab_form_operation_ope_thema = new Array;
var tab_form_operation_ope_tech = new Array;
var tab_form_operation_ope_type_aide = new Array;
var tab_form_operation_ope_dpt_act_ref = new Array;
var tab_form_operation_ope_type_act_ref = new Array;
var tab_form_operation_ope_nom_act = new Array;
var tab_form_operation_ope_activ_act_ref = new Array;
var tab_form_operation_ope_detail_activ = new Array;
var tab_form_operation_ope_id_act = new Array;

var compteur;

var variable_glob = 0;

// confirmation de suppression
function checkConfirm(element) {
	if (confirm("Vous êtes sur le point de supprimer "+element+", êtes vous sûr(e) ?"))
		return true;
	else
		return false;
}

/*function ajouter(ctrl, typeListe, element) {
	
	var controle = document.getElementById(ctrl);
	var divGlobal = document.getElementById("div_" + ctrl);
	var tableau = eval("tab_" + ctrl);

	var valeur = controle.value;
	
	// différence sur type texte et type select
	if (controle.type=="text") {
		var texte = controle.value;
	}
	else if (controle.type=="file") {
		var texte = controle.value;
	}
	else if (controle.type == "select-one") {
		var texte = controle.options[controle.selectedIndex].text;
	}

	tableau.push(valeur);
	
	var contenuDiv = divGlobal.innerHTML;
	var ajout = "<table id=\"" + typeListe + "_" + valeur + "\"><tr><td>- " + texte + "&nbsp;&nbsp;<input type=\"button\" class=\"bouton_plus\" value=\"-\" onclick=\"if(checkConfirm('un lien')) supprimer('" + ctrl + "', '" + valeur + "', '"+ typeListe + "')\" /></td></tr></table>\n";
	divGlobal.innerHTML = contenuDiv + ajout;
	
	//alert(divGlobal.innerHTML);
	
	controle.selectedIndex = 0;

}*/

function supprimer(ctrl, valeur, typeListe) {

	var tableau_tmp = new Array;
	var chaine = "";
	
	divGlobal = document.getElementById("div_" + ctrl);
	tableau = eval("tab_" + ctrl);

	for (i=0; i<tableau.length; i++) {
		if (tableau[i] != valeur)
			tableau_tmp.push(tableau[i]);
	}

	tableau.length=0;
	for (i=0; i<tableau_tmp.length; i++) {
		tableau[i] = tableau_tmp[i];
	}		

	var baliseDebutFF = "<table id=\"" + typeListe + "_" + valeur;
	var baliseDebutIE = "<table id=" + typeListe + "_" + valeur;
	var baliseFin = "<\/table>";
	
	var contenuDiv = divGlobal.innerHTML;
	
	var position1 = contenuDiv.indexOf(baliseDebutFF);
	var position2 = contenuDiv.indexOf(baliseFin, position1);

	var nouveauContenu = contenuDiv.replace(contenuDiv.substring(position1, position2), "");
	
	//alert(baliseDebutFF);
	//alert(contenuDiv);
	
	// cas IE : sensible à la casse
	if(position1==-1)
	{
		
		baliseDebutIE=baliseDebutIE.toUpperCase();
		contenuDivIE=contenuDiv.toUpperCase();
		baliseFinIE=baliseFin.toUpperCase();
		
		position1 = contenuDivIE.indexOf(baliseDebutIE);
		position2 = contenuDivIE.indexOf(baliseFinIE, position1);
		nouveauContenu = contenuDiv.replace(contenuDiv.substring(position1, position2), "");
	}
	divGlobal.innerHTML = nouveauContenu;
}

/******************************************* fonction test ajout avec valeur des taille des cellules *********************/
function ajouter(ctrl, typeListe, element,taille) {
	
	var controle = document.getElementById(ctrl);
	var divGlobal = document.getElementById("div_" + ctrl);
	var tableau = eval("tab_" + ctrl);
	
	if(taille=="")
		taille=100;

	var valeur = controle.value;
	
	// différence sur type texte et type select
	if (controle.type=="text") {
		var texte = controle.value;
	}
	else if (controle.type=="file") {
		var texte = controle.value;
	}
	else if (controle.type == "select-one") {
		var texte = controle.options[controle.selectedIndex].text;
	}

	var erreur=0;
	var msg=0;

	for(i=0;i<tableau.length;i++)
	{
		if(tableau[i]==valeur)
			erreur=1;
	}
	
	// verififcation pour les liens 
	if(ctrl=="form_operation_ope_lien")
	{
		if(texte.substring(0,4)!="http")
		{	
			alert("Votre lien doit commencer par http");
			msg=1;
		}
	}
			
	
	if(erreur!=1 && msg !=1)
	{
		tableau.push(valeur);
		
		var contenuDiv = divGlobal.innerHTML;
		var ajout = "<table id="+typeListe+"_"+valeur+"><tr><td></td><td width=\""+taille+"%\">- " + texte + "&nbsp;&nbsp;<input type=\"button\" class=\"bouton_plus\" value=\"-\" onclick=\"if(checkConfirm('"+element+"')) supprimer('" + ctrl + "', '" + valeur + "', '"+ typeListe + "')\" /></td></tr></table>\n";
		divGlobal.innerHTML = contenuDiv + ajout;
		
		//alert(divGlobal.innerHTML);
		
		controle.selectedIndex = 0;
	}
}

/******************************************* fonction d'ajout d'une technique*********************************************/
function ajouter_technique(type_tech,ctrl, typeListe) {
	
	var controle = document.getElementById(ctrl);
	var divGlobal = document.getElementById("div_" + ctrl);
	var tableau = eval("tab_" + ctrl);

	var valeur = controle.value;
	
	// différence sur type texte et type select
	if (controle.type=="text") {
		var texte = controle.value;
	}
	else if (controle.type=="file") {
		var texte = controle.value;
	}
	else if (controle.type == "select-one") {
		var texte = controle.options[controle.selectedIndex].text;
	}
	var erreur=0;

	for(i=0;i<tableau.length;i++)
	{
		if(tableau[i]==valeur)
			erreur=1;
	}
	
	if(erreur!=1)
	{
		tableau.push(valeur);
	
		var contenuDiv = divGlobal.innerHTML;
		var ajout = "<table id=" + typeListe + "_" + valeur +"><tr><td width=\"40%\" style=\"vertical-align:bottom;\">"+ type_tech +"</td><td>" + texte + "&nbsp;&nbsp;<input type=\"button\" class=\"bouton_plus\" value=\"-\" onclick=\"if(checkConfirm('un mot clés')) supprimer('" + ctrl + "', '" + valeur + "', '"+ typeListe + "')\" /></td></tr></table>\n";
		divGlobal.innerHTML = contenuDiv + ajout;
		
		controle.selectedIndex = 0;
	}

}
function trim (myString)
{
return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 

/******************************* Fonctions spéciales pour ajouter un acteur (plusieurs champs) ***************************/
function ajouterActeur() {
	var dpt_texte;
	var dpt_valeur;
	var type_act_texte;
	var type_act_valeur;
	var nom_act_texte;
	var nom_act_valeur;
	var activ_act_texte;
	var activ_act_valeur;
	var detail_activ_texte;
	var contenuDiv;
	var ajout;
	var divGlobal;
	var ope_id;
	
	var tableauDpt = eval("tab_form_operation_ope_dpt_act_ref");
	var tableauTypeAct = eval("tab_form_operation_ope_type_act_ref");
	var tableauNom = eval("tab_form_operation_ope_nom_act");
	var tableauIdAct = eval("tab_form_operation_ope_id_act");
	var tableauActiv = eval("tab_form_operation_ope_activ_act_ref");
	var tableauDetail = eval("tab_form_operation_ope_detail_activ");

	dpt_texte=document.getElementById('form_operation_ope_dpt_act_ref').options[document.getElementById('form_operation_ope_dpt_act_ref').selectedIndex].text;
	dpt_valeur=document.getElementById('form_operation_ope_dpt_act_ref').value;
	
	type_act_texte=document.getElementById('form_operation_ope_type_act_ref').options[document.getElementById('form_operation_ope_type_act_ref').selectedIndex].text;
	type_act_valeur=document.getElementById('form_operation_ope_type_act_ref').value;
	
	nom_act_texte=document.getElementById('form_operation_ope_nom_act').value;
	// si l'acteur n'est pas enregistré alors on l'enregistre dans un autre tableau
	nom_act_valeur=document.getElementById('form_operation_ope_act_id').value;
	
	ope_id=document.getElementById('form_operation_ope_id').value;
	
	activ_act_texte=document.getElementById('form_operation_ope_activ_act_ref').options[document.getElementById('form_operation_ope_activ_act_ref').selectedIndex].text;
	activ_act_valeur=document.getElementById('form_operation_ope_activ_act_ref').value;
	
	detail_activ_texte=document.getElementById('form_operation_ope_detail_activ').value;

	var erreur=0;

	for(i=0;i<tableauDpt.length;i++)
	{
		if(tableauDpt[i]==dpt_valeur && tableauTypeAct[i]==type_act_valeur && tableauIdAct[i]==nom_act_valeur && tableauActiv[i]==activ_act_valeur)
			erreur=1;
	}
	
	if(erreur!=1)
	{
		tableauDpt.push(dpt_valeur);
		tableauTypeAct.push(type_act_valeur);
		tableauNom.push(nom_act_texte);
		tableauIdAct.push(nom_act_valeur);
		tableauActiv.push(activ_act_valeur);
		tableauDetail.push(detail_activ_texte);
		
		var reg=new RegExp("\'", "g");
		var reg2=new RegExp("&#39;", "g");
		
		nom_acteur_modifie=nom_act_texte.replace(reg,"\\\'");
		nom_acteur_modifie=nom_acteur_modifie.replace(reg2,"\\\'");
		
		// suppression des espaces dans le nom pour le mettre dans l'id de la table
		//nom_acteur_table=nom_acteur_modifie.replace(new RegExp(" ","gi"),"");
		nom_acteur_table="a"+variable_glob;
		
		// on doit passer tous les id qui déterminent une relation
		//ajout = "<table id=TACT_" + dpt_valeur + "_" + nom_act_valeur + "_" + ope_id + "_" + activ_act_valeur + " style=\"border-bottom: 1px solid rgb(170, 170, 170);\">";
		ajout = "<table id=TACT_" + dpt_valeur + "_" + nom_acteur_table + "_" + ope_id + "_" + activ_act_valeur + " style=\"border-bottom: 1px solid rgb(170, 170, 170);\">";
		ajout +="<tr><td width=\"95%\" colspan=\"2\" class=\"colonneGaucheOperation3titre\"> " + nom_act_texte + "</td>";
		ajout += "<td rowspan=\"3\" style=\"vertical-align:middle;\"><input type=\"button\" class=\"bouton_plus\" value=\"-\" onclick=\"if(checkConfirm('un acteur')) supprimerActeurAlaVolee("+dpt_valeur+","+nom_act_valeur+","+ope_id+","+activ_act_valeur+",'"+nom_acteur_modifie+"',"+type_act_valeur+","+variable_glob+")\" /></td></tr>";
		ajout +="<tr><td style='width:10%' class='colonneGaucheOperation3'>Activit&eacute; : </td><td style='width:90%'> " + activ_act_texte + "</td></tr>";
		ajout +="<tr><td class='colonneGaucheOperation3'><em>D&eacute;tails</em> : </td><td> " + detail_activ_texte + "</td></tr>";
		ajout +="<tr><td class='colonneGaucheOperation3'>D&eacute;partement : </td><td> " + dpt_valeur + " - " + dpt_texte + "</td>";
		ajout +="</table>\n";
		
		variable_glob++;
	
		if(document.getElementById('div_acteur_type_'+type_act_valeur)==null)
		{	
			var div = document.getElementById('div_type_acteur') ;
			
			var encadre=document.createElement("fieldset") ;
			div.appendChild(encadre);
			var Txtlegend = document.createTextNode( " "+type_act_texte);
			var legende=document.createElement("legend") ;
			legende.appendChild(Txtlegend);
			encadre.appendChild(legende);
			
			var ssDiv=document.createElement("div") ;
			ssDiv.setAttribute("id","div_acteur_type_"+type_act_valeur) ;
			ssDiv.setAttribute("name","div_acteur_type_"+type_act_valeur) ;
			encadre.appendChild(ssDiv);
			
			document.getElementById('div_acteur_type_'+type_act_valeur).innerHTML += ajout;
			
		}
		else
			document.getElementById('div_acteur_type_'+type_act_valeur).innerHTML += ajout;
	}
}

function supprimerActeur(dpt_act,id_act,id_ope,activ_act,nom_act,type_act) {

	var tableau_Dpt_tmp = new Array;
	var tableau_TypeAct_tmp = new Array;
	var tableau_Nom_tmp = new Array;
	var tableau_IdAct_tmp = new Array;
	var tableau_Activ_tmp = new Array;
	var tableau_Detail_tmp = new Array;
	var chaine = "";
	
	var divGlobal = document.getElementById('div_acteur');
	var tab_Dpt = eval("tab_form_operation_ope_dpt_act_ref");
	var tab_TypeAct = eval("tab_form_operation_ope_type_act_ref");
	var tab_Nom = eval("tab_form_operation_ope_nom_act");
	var tab_IdAct = eval("tab_form_operation_ope_id_act");
	var tab_Activ = eval("tab_form_operation_ope_activ_act_ref");
	var tab_Detail = eval("tab_form_operation_ope_detail_activ");
	
	var reg=new RegExp("\\\'", "g");
	
	nom_act=nom_act.replace(reg,"&#39;");

	// on supprime les valeurs de chaque tableau
	for (var i=0; i<tab_Dpt.length; i++) {
		if ((tab_Dpt[i] != dpt_act)&& (tab_Dpt[i] != null))
			tableau_Dpt_tmp.push(tab_Dpt[i]);
		else
		{
			if((tab_Dpt[i] == dpt_act) && (tab_Activ[i] == activ_act) && (tab_TypeAct[i] == type_act)&& (tab_Nom[i] == nom_act))
				valeur=i;
			else
				tableau_Dpt_tmp.push(tab_Dpt[i]);
		}
	}
	
	for (var i=0; i<tab_TypeAct.length; i++) {
		if (i != valeur)
			tableau_TypeAct_tmp.push(tab_TypeAct[i]);
	}
	
	for (var i=0; i<tab_Nom.length; i++) {
		if (i != valeur)
			tableau_Nom_tmp.push(tab_Nom[i]);
	}
	
	for (var i=0; i<tab_IdAct.length; i++) {
		if (i != valeur)
			tableau_IdAct_tmp.push(tab_IdAct[i]);
	}
	
	for (var i=0; i<tab_Activ.length; i++) {
		if (i != valeur)
			tableau_Activ_tmp.push(tab_Activ[i]);
	}
	
	for (var i=0; i<tab_Detail.length; i++) {
		if (i != valeur)
			tableau_Detail_tmp.push(tab_Detail[i]);
	}

	tab_Dpt.length=0;
	tab_TypeAct.length=0;
	tab_Nom.length=0;
	tab_IdAct.length=0;
	tab_Activ.length=0;
	tab_Detail.length=0;

	for (var i=0; i<tableau_Dpt_tmp.length; i++) {
		if(tableau_Dpt_tmp[i]!=null)
			tab_Dpt[i] = tableau_Dpt_tmp[i];
	}
	for (var i=0; i<tableau_TypeAct_tmp.length; i++) {
		if(tableau_TypeAct_tmp[i]!=null)
			tab_TypeAct[i] = tableau_TypeAct_tmp[i];
	}
	for (var i=0; i<tableau_Nom_tmp.length; i++) {
		if(tableau_Nom_tmp[i]!=null)
			tab_Nom[i] = tableau_Nom_tmp[i];
	}
	for (var i=0; i<tableau_IdAct_tmp.length; i++) {
		if(tableau_IdAct_tmp[i]!=null)
			tab_IdAct[i] = tableau_IdAct_tmp[i];
	}
	for (var i=0; i<tableau_Activ_tmp.length; i++) {
		if(tableau_Activ_tmp[i]!=null)
			tab_Activ[i] = tableau_Activ_tmp[i];
	}
	for (var i=0; i<tableau_Detail_tmp.length; i++) {
		if(tableau_Detail_tmp[i]!=null)
			tab_Detail[i] = tableau_Detail_tmp[i];
	}
	var valeur= dpt_act +"_"+ id_act +"_"+ id_ope +"_"+ activ_act;

	var baliseDebutFF = "<table id=\"TACT_"+valeur;
	var baliseDebutIE = "<table id=TACT_"+valeur;
	var baliseFin = "</table>";
	
	var contenuDiv = divGlobal.innerHTML;
	var position1 = contenuDiv.indexOf(baliseDebutFF);
	var position2 = contenuDiv.indexOf(baliseFin, position1);

	// cas IE : sensible à la casse
	if(position1==-1)
	{
		baliseDebutIE=baliseDebutIE.toUpperCase();
		contenuDivIE=contenuDiv.toUpperCase();
		baliseFinIE=baliseFin.toUpperCase();
		
		position1 = contenuDivIE.indexOf(baliseDebutIE);
		position2 = contenuDivIE.indexOf(baliseFinIE, position1);
	}
	var nouveauContenu = contenuDiv.replace(contenuDiv.substring(position1, position2), "");

	divGlobal.innerHTML = nouveauContenu;
		
}

function supprimerActeurAlaVolee(dpt_act,id_act,id_ope,activ_act,nom_act,type_act,variable_suppr) {

	var tableau_Dpt_tmp = new Array;
	var tableau_TypeAct_tmp = new Array;
	var tableau_Nom_tmp = new Array;
	var tableau_id_tmp = new Array;
	var tableau_Activ_tmp = new Array;
	var tableau_Detail_tmp = new Array;
	var chaine = "";
	
	var divGlobal = document.getElementById('div_acteur_type_'+type_act);
	var tab_Dpt = eval("tab_form_operation_ope_dpt_act_ref");
	var tab_TypeAct = eval("tab_form_operation_ope_type_act_ref");
	var tab_Nom = eval("tab_form_operation_ope_nom_act");
	var tab_IdAct = eval("tab_form_operation_ope_id_act");
	var tab_Activ = eval("tab_form_operation_ope_activ_act_ref");
	var tab_Detail = eval("tab_form_operation_ope_detail_activ");

	// on supprime les valeurs de chaque tableau
	for (var i=0; i<tab_Dpt.length; i++) {
		if ((tab_Dpt[i] != dpt_act)&& (tab_Dpt[i] != null))
			tableau_Dpt_tmp.push(tab_Dpt[i]);
		else
		{
			var reg=new RegExp("\\\'", "gi");
			if(tab_IdAct[i] == 0)
			{
				nom_act_temp=nom_act.replace(reg,"\'");
			}
			else
				nom_act_temp=nom_act;
			
			if((tab_Dpt[i] == dpt_act) && (tab_Activ[i] == activ_act) && (tab_TypeAct[i] == type_act)&& (tab_Nom[i] == nom_act_temp))
				valeur=i;
			else
				tableau_Dpt_tmp.push(tab_Dpt[i]);
		}
	}
	
	for (var i=0; i<tab_TypeAct.length; i++) {
		if (i != valeur)
			tableau_TypeAct_tmp.push(tab_TypeAct[i]);
	}
	
	for (var i=0; i<tab_Nom.length; i++) {
		if (i != valeur)
			tableau_Nom_tmp.push(tab_Nom[i]);
	}
	
	for (var i=0; i<tab_IdAct.length; i++) {
		if (i != valeur)
			tableau_id_tmp.push(tab_IdAct[i]);
	}
	
	for (var i=0; i<tab_Activ.length; i++) {
		if (i != valeur)
			tableau_Activ_tmp.push(tab_Activ[i]);
	}
	
	for (var i=0; i<tab_Detail.length; i++) {
		if (i != valeur)
			tableau_Detail_tmp.push(tab_Detail[i]);
	}

	tab_Dpt.length=0;
	tab_TypeAct.length=0;
	tab_Nom.length=0;
	tab_IdAct.length=0;
	tab_Activ.length=0;
	tab_Detail.length=0;

	for (var i=0; i<tableau_Dpt_tmp.length; i++) {
		if(tableau_Dpt_tmp[i]!=null)
			tab_Dpt[i] = tableau_Dpt_tmp[i];
	}
	for (var i=0; i<tableau_TypeAct_tmp.length; i++) {
		if(tableau_TypeAct_tmp[i]!=null)
			tab_TypeAct[i] = tableau_TypeAct_tmp[i];
	}
	for (var i=0; i<tableau_Nom_tmp.length; i++) {
		if(tableau_Nom_tmp[i]!=null)
			tab_Nom[i] = tableau_Nom_tmp[i];
	}
	for (var i=0; i<tableau_id_tmp.length; i++) {
		if(tableau_id_tmp[i]!=null)
			tab_IdAct[i] = tableau_id_tmp[i];
	}
	for (var i=0; i<tableau_Activ_tmp.length; i++) {
		if(tableau_Activ_tmp[i]!=null)
			tab_Activ[i] = tableau_Activ_tmp[i];
	}
	for (var i=0; i<tableau_Detail_tmp.length; i++) {
		if(tableau_Detail_tmp[i]!=null)
			tab_Detail[i] = tableau_Detail_tmp[i];
	}
	
	var valeur= dpt_act +"_"+ "a"+variable_suppr +"_"+ id_ope +"_"+ activ_act;
	
	var baliseDebutFF = "<table id=\"TACT_"+valeur;
	var baliseDebutIE = "<table id=TACT_"+valeur;
	var baliseFin = "</table>";
	
	var contenuDiv = divGlobal.innerHTML;
	var position1 = contenuDiv.indexOf(baliseDebutFF);
	var position2 = contenuDiv.indexOf(baliseFin, position1);

	// cas IE : sensible à la casse
	if(position1==-1)
	{
		baliseDebutIE=baliseDebutIE.toUpperCase();
		contenuDivIE=contenuDiv.toUpperCase();
		baliseFinIE=baliseFin.toUpperCase();
		
		position1 = contenuDivIE.indexOf(baliseDebutIE);
		position2 = contenuDivIE.indexOf(baliseFinIE, position1);
	}
	
	var nouveauContenu = contenuDiv.replace(contenuDiv.substring(position1, position2), "");

	divGlobal.innerHTML = nouveauContenu;
		
}
