
function visualiserReseauAvantEnregistrement(){
	window.open('../consultation/consultRDM.php?ID=verif&APPLI=FICHEL');
}

//V3.5 R.BADER Modification du numero d'etape, la 42 devient la 3
function ajouterDescription()
{
	popupnoscrollbar('popup_description.php?N_ETAPE=3&ACTION='+ACTION_AJOUTER, 'choix',550,600);
}
function modifierDescription(num)
{
	popupnoscrollbar('popup_description.php?N_ETAPE=3&ACTION='+ACTION_MODIFIER+'&NUMDES='+num, 'choix',550,600);
}
function supprimerDescription(num)
{
	if (! confirm("Voulez-vous supprimer la description ?")) return;

	document.forms[0].action = "gestion_reseau_creation3.php";
	document.forms[0].N_ETAPE.value = 3;
	document.forms[0].ACTIONDES.value = ACTION_SUPPRIMER;
	document.forms[0].NUMDES.value = num;
	document.forms[0].submit();
}

function addToMess(mess,erreur)
{
	if (mess!="") mess = mess + "\n";
	mess = mess + "- "+erreur;
	return mess;
}

function validerSaisie1(nTo)
{
	mess = "";
	// Nom complet obligatoire
	if (document.forms[0].NOM.value=="")
		mess = addToMess(mess,"le nom complet est obligatoire");
		
	// Finalit? / objectifs obligatoire
	if (document.forms[0].PRECISIONS_FINALITES.value=="")
		mess = addToMess(mess,"les résumé/objectifs sont obligatoires");
	
	// Année obligatoire
	if (document.forms[0].ANNEE.value=="")
		mess = addToMess(mess,"l'année est obligatoire")
	else
	{	
		// Année bien formée
		if (isNaN(document.forms[0].ANNEE.value))
			mess = addToMess(mess,"l'année n'est pas correcte");
	}
	
	// Etat d'activité obligatoire
	if (document.forms[0].selEtatActivite.selectedIndex==-1)
			mess = addToMess(mess,"l'état d'activité est obligatoire");
		
	// Territoires concernées obligatoire
	if (document.forms[0].TERRITOIRESCONCERNES.value=="")
			mess = addToMess(mess,"veuillez sélectionner au moins un territoire concerné");

	// Territoires concernées obligatoire
	if (document.forms[0].LANGUES.value=="")
			mess = addToMess(mess,"veuillez sélectionner au moins une langue");

	return mess;
}

/**
* Valider les champs relatifs à l'étape 2
*/
function validerSaisie2(nTo) {
	mess = "";
	// Contact principal obligatoire
	if (document.forms[0].NB_CONTACT_PRINCIPAL.value < 1)
			mess = addToMess(mess,"l'organisme contact principal est obligatoire");
	// Nom du contact principal
	if (trim(document.forms[0].NOM_CP.value)=="")
			mess = addToMess(mess,"le nom du contact principal est obligatoire");
	// Prénom du contact principal
	if (trim(document.forms[0].PRENOM_CP.value)=="")
			mess = addToMess(mess,"le prénom du contact principal est obligatoire");
	// Si l'email est renseigné
	if (trim(document.forms[0].EMAIL_CP.value)!="")
		if (!controlerEmail(trim(document.forms[0].EMAIL_CP.value)))
			mess = addToMess(mess,"l'email du contact principal est invalide");
	// Fonction  du contact principal
	if (trim(document.forms[0].FONCTION_CP.value)=="")
			mess = addToMess(mess,"la fonction du contact principal est obligatoire");
	
	
	return mess;
}

/**
* Valider les champs relatifs à l'étape 3
*/
//V3.5 R.BADER etape 42 devient la 3
function validerSaisie3(nTo) {
	mess = "";
	// Contact principal obligatoire
	if (document.forms[0].SUPPORTCOUNT.value < 1)
			mess = addToMess(mess,"au moins une description est obligatoire");
	if (document.forms[0].NBPTSOBS.value!="")
		if (isNaN(document.forms[0].NBPTSOBS.value))
			mess = addToMess(mess,"le nombre de points d'obervation ou de mesure doit être un nombre");
	return mess;
}
/**
* Valider les champs relatifs à l'étape 4
*/
function validerSaisie4(nTo) {
	return "";
}


/**
* Valider les champs relatifs à l'étape 4.1
*/
function validerSaisie41(nTo) {
	return "";
}

/**
* Valider les champs relatifs à l'étape 4.2
*/
function validerSaisie42(nTo) {
	mess = "";
	// Contact principal obligatoire
	if (document.forms[0].SUPPORTCOUNT.value < 1)
			mess = addToMess(mess,"au moins une description est obligatoire");
	if (document.forms[0].NBPTSOBS.value!="")
		if (isNaN(document.forms[0].NBPTSOBS.value))
			mess = addToMess(mess,"le nombre de points d'obervation ou de mesure doit être un nombre");
	return mess;
}

/**
* Valider les champs relatifs à l'étape 5
*/
//V3.5 R.BADER nouvelle etape 5
function validerSaisie5(nTo) {
	mess = ""

		if (document.forms[0].URL_CONSULTATION.value!="")
			if (!controlerURL(document.forms[0].URL_CONSULTATION.value))
				mess = addToMess(mess,"l''URL n''est pas valide");
		
		return mess;
}


/**
* Valider les champs relatifs à l'étape 6
*/
function validerSaisie6(nTo) {
	return "";
}

/**
* Valider les champs relatifs à l'étape 7
*/
function validerSaisie7(nTo) {
	return "";
}
/**
* Valider les champs relatifs à l'étape 8
*/
function validerSaisie8(nTo) {
	return "";
}

function validerSaisie12(nTo) {
	return "";
}

function validerSaisieM(nTo) {	return ""; }

/**
* Va à l'étape de saisie du dispositif nTo depuis nFrom
*/
function allerEtapeDepuis(nTo, nFrom) {
	var msg = eval("validerSaisie"+nFrom+"("+nTo+");");
	
	if (msg != "") {
		alert(msg);
		return false;
	}
	// specifique complement approbation
	if (nTo== 12 ){
	  document.forms[0].action = "gestion_reseau_maj_approbation.php";
	}else{
	document.forms[0].action = "gestion_reseau_creation"+nTo+".php";
	}
	document.forms[0].N_ETAPE.value = nFrom;
	document.forms[0].submit();
	
	return true;
}

/**
* Lancer le popup de saisie 
*/
function saisirNouvelEvenement() {
	popup('popup_evenement.php?ACTION='+ACTION_AJOUTER, 'choix',350,520);
}

/**
* Lancer le popup de modification d'un événement
*/
function modifierEvenement(date_evt) {
	popup('popup_evenement.php?ACTION='+ACTION_MODIFIER+"&DATE="+date_evt, 'choix',350,520);
}

/**
* Répond au choix de l'utilisateur "ajouter un événement (étape 1)"
* Teste, complète et envoie le formulaire
*/
function ajouterModifierEvenement() {
	document.forms[0].action = "gestion_reseau_creation1.php";
	document.forms[0].N_ETAPE.value = 1;
	document.forms[0].submit();
}

/**
* Répond au choix de l'utilisateur "supprimer un événement (étape 1)"
* Teste, complète et envoie le formulaire
*/
function supprimerEvenement(date_evt) {
	if (! confirm("Voulez-vous supprimer l'événement ?")) return;

	document.forms[0].action = "gestion_reseau_creation1.php";
	document.forms[0].N_ETAPE.value = 1;
	document.forms[0].ACTION.value = ACTION_SUPPRIMER;
	document.forms[0].DATE_EVENEMENT.value = date_evt;
	document.forms[0].submit();
}


/**
* Lancer le popup de saisie 
*/
function saisirNouvellePublication() {
	popup('popup_publication.php?ACTION='+ACTION_AJOUTER, 'choix',420,700);
}

/**
* Lancer le popup de modification d'une publication
*/
function modifierPublication(id_Doc) {
	popup('popup_publication.php?ACTION='+ACTION_MODIFIER+"&ID_PUBLICATION="+id_Doc, 'choix',420,700);
}

/**
* Répond au choix de l'utilisateur supprimer une publication (étape 3)"
* Teste, complète et envoie le formulaire
*/
function supprimerPublication(id_doc) {
	if (! confirm("Voulez-vous supprimer la publication ?")) return;

	document.forms[0].action = "gestion_reseau_creation3.php";
	document.forms[0].N_ETAPE.value = 3;
	document.forms[0].ACTION.value = ACTION_SUPPRIMER;
	document.forms[0].ID_PUBLICATION.value = id_doc;
	document.forms[0].submit();
}
//V3.5 R.BADER l'etape 3 est fusionne avec la 7 dans une nouvelle etape 5
/**
* Répond au choix de l'utilisateur "ajouter une publication (étape 5)"
* Teste, complète et envoie le formulaire
*/
function ajouterModifierPublication() {
	document.forms[0].action = "gestion_reseau_creation5.php";
	document.forms[0].N_ETAPE.value = 5;
	document.forms[0].submit();
}


/**
* Ouvre la fenêtre de recherche des intervenants
*/
function choisirIntervenant(role) {
	document.forms[0].ROLE_INTERVENANT.value = role;
	document.forms[0].ACTION.value = ACTION_AJOUTER;
	popup('popup_intervenant_recherche.php?N_ETAPE='+document.forms[0].N_ETAPE.value+'&ACTION='+ACTION_AJOUTER, 'rechercheIntervenant');
}
/**
* Ouvre la fenêtre de recherche des intervenants
*/
function choisirIntervenantSansDate(role) {
	document.forms[0].ROLE_INTERVENANT.value = role;
	document.forms[0].ACTION.value = ACTION_AJOUTER;

	popup('popup_intervenant_recherche.php?DATES=direct&N_ETAPE='+document.forms[0].N_ETAPE.value+'&ACTION='+ACTION_AJOUTER, 'rechercheIntervenant');
}

/**
* Appelè par la fenêtre popup de sélection d'un intervenant
*/
function ajouterModifierIntervention() {
	document.forms[0].action = "gestion_reseau_creation2.php";
	document.forms[0].N_ETAPE.value = 2;
	document.forms[0].submit();
}

/**
* Ouvre la fenêtre de modification d'une intervention
*/
function modifierIntervention(id, role) {
	document.forms[0].ROLE_INTERVENANT.value = role;
	popup('popup_intervention_creation.php?ID='+id+'&ROLE='+role+'&ACTION='+ACTION_MODIFIER, 'modifierIntervenant');
}

/**
* Supprime une association intervenant-dispositif
*/
function supprimerIntervention(id, role) {
	if (! confirm("Voulez-vous supprimer l'intervenant ?")) return;
	document.forms[0].action = "gestion_reseau_creation2.php";
	document.forms[0].N_ETAPE.value = 2;
	document.forms[0].ACTION.value = ACTION_SUPPRIMER;

	document.forms[0].ID_INTERVENANT.value = id;
	document.forms[0].ROLE_INTERVENANT.value = role;
	document.forms[0].submit();
}

/**
* Passe à la page d'enregistrement du dispositif  (gestion_reseau_creationFin)
*/
function enregistrerReseau() {
	document.forms[0].action = "gestion_reseau_creationFin.php";
	document.forms[0].submit();
}

/**
* Ouvre le popup de saisie des infos relatives à la relation support-dispositif pour création
*/
function ajouterSupport() {
	popup("popup_supportreseau_creation.php?ACTION="+ACTION_AJOUTER, "ajouterSupport", 500, 500);
}

/**
* Soumet le formulaire (enrichi via popup) pour création d'une nouvelle association support-reseau
*/
function ajouterModifierSupportReseau() {
	document.forms[0].action = "gestion_reseau_creation6.php";
	document.forms[0].N_ETAPE.value = 6;

	document.forms[0].submit();
}

/**
* Supprime une association support-dispositif
*/
function supprimerSupportReseau(id) {
	if (! confirm("Voulez-vous supprimer le support ?")) return;

	document.forms[0].action = "gestion_reseau_creation6.php";
	document.forms[0].N_ETAPE.value = 6;
	document.forms[0].ACTION.value = ACTION_SUPPRIMER;
	document.forms[0].ID_SUPPORT.value = id;

	document.forms[0].submit();
}

/**
* Ouvre la fenêtre de modification d'une association support-dispositif
*/
function modifierSupportReseau(id) {
	popup('popup_supportreseau_creation.php?ID='+id+'&ACTION='+ACTION_MODIFIER, 'modifierSupportReseau', 450, 500);
}

function ajouterDemarche(typeQualite) {
	document.forms[0].TYPE_QUALITE.value = typeQualite;
	popup("popup_demarche_qualite_creation.php?ACTION="+ACTION_AJOUTER, "ajouterDemarcheQualite");
}

function modifierDemarche(id) {
	document.forms[0].ID_DEMARCHE.value = id;
	popup('popup_demarche_qualite_creation.php?ID_DEMARCHE='+id+'&ACTION='+ACTION_MODIFIER, 'modifierDemarcheQualite');
}

/**
* Soumet le formulaire (enrichi via popup) pour création d'une nouvelle démarche qualité
*/
function ajouterModifierDemarche() {
	document.forms[0].action = "gestion_reseau_creation7.php";
	document.forms[0].N_ETAPE.value = 7;
	document.forms[0].submit();
}

function supprimerDemarche(id) {
	if (! confirm("Voulez-vous supprimer cette référence ?")) return;

	document.forms[0].action = "gestion_reseau_creation7.php";
	document.forms[0].N_ETAPE.value = 7;
	document.forms[0].ACTION.value = ACTION_SUPPRIMER;
	document.forms[0].ID_DEMARCHE.value = id;

	document.forms[0].submit();
}

function selectionnerBancarisation()
{
	popup("popup_banque_recherche.php?N_ETAPE="+document.forms[0].N_ETAPE.value+"&ACTION="+ACTION_AJOUTER, "ajouterBancarisation");
}
/**
* Navigue vers la page de recherche des banques
*/
function ajouterBancarisation() {
	document.forms[0].action = "gestion_banque_recherche.php";
	document.forms[0].N_ETAPE.value = 41;
	document.forms[0].submit();
}


/**
* Supprime une association à une banque
*/
//V3.5 R.BADER etape 41 devient 6
function supprimerBancarisation(id,code) {
	if (! confirm("Voulez-vous supprimer l'association à la banque ?")) return;

	document.forms[0].action = "gestion_reseau_creation6.php";
	document.forms[0].N_ETAPE.value = 6;
	document.forms[0].ACTION.value = ACTION_SUPPRIMER;
	document.forms[0].ID.value = id;
	document.forms[0].CODE_BANQUE.value = code;

	document.forms[0].submit();
}

/**
* Modifie une banque
*/
function modifierBanque(id, code) {
	document.forms[0].action = "gestion_banque_creation.php";
	document.forms[0].N_ETAPE.value = 8;
	document.forms[0].ACTION.value = ACTION_MODIFIER;
	document.forms[0].ID.value = id;
	document.forms[0].CODE_BANQUE.value = code;
	document.forms[0].submit();
}

// ------------------------------- Exceptions ------------------------------------
/**
* Navigue vers la page de saisie d'une nouvelle exception
*/
function ajouterException() {
	document.forms[0].action = "gestion_reseau_creation9.php";
	popup("popup_exception_creation.php?ACTION="+ACTION_AJOUTER, "ajouterSException", 500, 500);
}

/**
* Supprime une exception
*/
function supprimerException(composantes) {
	if (! confirm("Voulez-vous supprimer l'exception ?")) return;

	document.forms[0].action = "gestion_reseau_creation9.php";
	document.forms[0].N_ETAPE.value = 9;
	document.forms[0].ACTION.value = ACTION_SUPPRIMER;
	document.forms[0].EXCEPTION_COMPOSANTES.value = composantes;
	document.forms[0].submit();
}

function modifierException(composantes) {
	document.forms[0].action = "gestion_reseau_creation9.php";
	document.forms[0].EXCEPTION_COMPOSANTES.value = composantes;
	popup('popup_exception_creation.php?EXCEPTION_COMPOSANTES='+composantes+'&ACTION='+ACTION_MODIFIER, 'modifierException', 500, 500);
}

function ajouterModifierException() {
	document.forms[0].action = "gestion_reseau_creation9.php";
	document.forms[0].N_ETAPE.value = 9;
	document.forms[0].submit();
}

// ------------------------------- Adresses Modes de diffusion --------------------
/**
* Permet de tester la modification des modes de diffusion
*/
var oldModes;
function choixModesDiffusion() {
	msgModesDiffTexteDefaut = arguments[0];
	oldModes = document.forms[0].MODESDIFFUSION.value;
	//popup_reference('MODESDIFFUSION', 'msgmodesdiff', 'Choisir les modes de diffusion');
	popup('popup_choix_reference.php?TABLE=MODESDIFFUSION&lienSource=msgmodesDiff&msgRetour='+msgModesDiffTexteDefaut, '', 350, 370);
}

/**
* Appel lors de la validation du choix par popup
*
* Si le mode "en ligne" disparait, on soumet le formulaire pour 
* supprimer toutes les adresses
*/
function onChangeMODESDIFFUSION() {
	var newModes = document.forms[0].MODESDIFFUSION.value;
	var modesConsult = document.forms[0].MODESCONSULTATION.value.split(SEPARATEUR_CHAMPS);
	var exist2 = false;
    for (var i = 0; i < modesConsult.length; i++) {    
    	if (inArray(newModes.split(SEPARATEUR_CHAMPS), modesConsult[i])){
    		exist2 = true;
    	}
    }
	//var exist2 = inArray(newModes.split(SEPARATEUR_CHAMPS), "3");
	
  if ((! exist2)) {
  	document.forms[0].URL_CONSULTATION.value = '';
  	document.forms[0].URL_CONSULTATION.disabled = true;
  }
	if (( exist2)) {
    	document.forms[0].URL_CONSULTATION.disabled = false;
  }

}

function onchangeExistenceValidation(){
  exist = document.forms[0].selExistenceValidation.value;
	if (exist ==1) {
  	document.forms[0].METHODEVALIDATION.disabled = false;
  }else
  {
  	document.forms[0].METHODEVALIDATION.value = '';
  	document.forms[0].METHODEVALIDATION.disabled = true;
  }
	

}

/**
* Navigue vers la page de saisie d'une nouvelle url
*/
function ajouterURL() {
	var modes = document.forms[0].MODESDIFFUSION.value;
	var exist1 = inArray(modes.split(SEPARATEUR_CHAMPS), "3");
	if (! exist1) {
		alert("Le mode de diffusion 'en ligne' doit être sélectionné avant de pouvoir ajouter une adresse.");
		return;
	}

	document.forms[0].action = "gestion_reseau_creation9.php";
	popup("popup_url_creation.php?ACTION="+ACTION_AJOUTER, "ajouterURL", 500, 500);
}

/**
* Supprime une url
*/
function supprimerURL(idx) {
	if (! confirm("Voulez-vous supprimer l'adresse ?")) return;

	document.forms[0].action = "gestion_reseau_creation9.php";
	document.forms[0].N_ETAPE.value = 9;
	document.forms[0].ACTION.value = ACTION_SUPPRIMER;
	document.forms[0].MODESDIFFUSION_IDX.value = idx;
	document.forms[0].submit();
}

function modifierURL(idx) {
	document.forms[0].action = "gestion_reseau_creation9.php";
	popup('popup_url_creation.php?IDX='+idx+'&ACTION='+ACTION_MODIFIER, 'modifierURL', 500, 500);
}

/**
* "Evénement" déclenché par le popup lors de la validation (en création ou modif)
* C'est la page principale qui soumet un formulaire, pas le popup
*/
function ajouterModifierURL() {
	document.forms[0].action = "gestion_reseau_creation9.php";
	document.forms[0].N_ETAPE.value = 9;
	document.forms[0].submit();
}

/**
* modification PL 04/07/2003
* Prise en compte de l'origine
* Ajoute un ou des fils
*/
function ajouterFiston(Origine) {
	var url = "../consultation/consult_selection_rsx.php";
	url = url + "?gestion=1";
	url = url + "&urlResultat=../" + Origine + "/reseau_resultat_recherche.php";
	url = url + escape("?urlSelection=gestion_reseau_creation10.php&ACTIONS=H");
	document.forms[0].action = url;
	document.forms[0].N_ETAPE.value = 10;
	document.forms[0].submit();
}

/**
* Supprime un fils
*/
function supprimerFiston(id, bassin) {
	if (! confirm("Voulez-vous supprimer ce fils ?")) return;

	document.forms[0].action = "gestion_reseau_creation10.php";
	document.forms[0].N_ETAPE.value = 10;
	document.forms[0].ACTION.value = ACTION_SUPPRIMER;
	document.forms[0].FISTON_ID.value = id;
	document.forms[0].FISTON_BASSIN.value = bassin;
	document.forms[0].submit();
}

function modifierReseau(etape) {
	allerEtapeDepuis(etape, "M");
	return false;	
}

function verifierModifierReseau(etape) {
	allerEtapeDepuis(etape, "8");
	return false;	
}


function validerModification(etape) {
	var msg = eval("validerSaisie"+etape+"('M');");
	
	if (msg != "") {
		alert(msg);
		return false;
	}

	document.forms[0].action = "gestion_reseau_modification.php";
	document.forms[0].N_ETAPE.value = etape;
	document.forms[0].ACTION.value = ACTION_MODIFIER;
	document.forms[0].submit();
	
	return true;
}

function afficherModifications() {
	document.forms[0].action = "gestion_reseau_validation.php";
	document.forms[0].ACTION.value = ACTION_VALIDER;
	document.forms[0].submit();
}

function enregistrerModifications() {
	document.forms[0].action = "gestion_reseau_validation.php";
	document.forms[0].ACTION.value = ACTION_MODIFIER;
	document.forms[0].submit();
}

function annulerModifications(url_retour) {
	document.forms[0].action = url_retour;
	document.forms[0].ACTION.value = ACTION_MODIFIER;
	document.forms[0].submit();
}


/******************************************************************
OIEAU AJOUT FONCTION depuis 10/06/03
*******************************************************************/
/**
* Ajoute un reseau a un utilisateur
*/
function annulerModificationsAdmin() {
	document.forms[0].action = "admin_users_utilisateurs.php";
	document.forms[0].submit();
}

function ajouterRsx() {
	var url = "../consultation/consult_selection_rsx.php";
	url = url + "?gestion=1";
	url = url + "&urlResultat=../administration/reseau_resultat_recherche.php";
	url = url + escape("?urlSelection=../administration/admin_reseau_utilisateur_visu_ajout.php&ACTIONS=H");
	document.forms[0].action = url;
	document.forms[0].N_ETAPE.value = 11;
	document.forms[0].submit();
}


/**
* modification PL 04/07/2003
* Inutilis?
* Ajoute un ou des fils dans la partie admin

function ajouterFistonAdmin() {
	var url = "../consultation/consult_selection_rsx.php";
	url = url + "?gestion=1";
	url = url + "&urlResultat=../administration/reseau_resultat_recherche.php";
	url = url + escape("?urlSelection=../administration/gestion_reseau_creation11.php&ACTIONS=H");
	document.forms[0].action = url;
	document.forms[0].N_ETAPE.value = 11;
	document.forms[0].submit();
}

*/
/**
* Supprime un fils
*/
function supprimerRsxAjout(id, bassin, login) {
	if (! confirm("Voulez-vous supprimer ce dispositif pour cet utilisateur ?")) return;

	document.forms[0].action = "admin_reseau_utilisateur_visu_ajout.php?login="+login+"&id="+id+"&bassin="+bassin;
	document.forms[0].ACTION.value = ACTION_SUPPRIMER;
	document.forms[0].FISTON_ID.value = id;
	document.forms[0].FISTON_BASSIN.value = bassin;
	//document.forms[0].LOGIN.value = login;
	document.forms[0].submit();
}

/**
* Afficher les événements du dispositif
*/
function voirAutresEvts(id, bassin, flux) {
	popup("../consultation/popup_evts.php?id="+id+"&bassin="+bassin+"&flux="+flux+"", "evenements", 500, 500);
}

function confirmerChoix(terre_ou_mer){
	if (terre_ou_mer =='M' )
		var tmp = 'terrestre';
	else
		var tmp = 'maritime';
	
	if (! confirm("Il existe un dispositif de type "+tmp+" en cours de saisie, cela le supprimera. Voulez vous continuer ?")) return;
	document.location.href= "gestion_reseau_creation1.php?terre_ou_mer="+terre_ou_mer;
}

/**
* Passe à la page d'enregistrement du réseau quelque soit l'etape
* 
*/
function enregistrerReseauEnCours() {
	document.forms[0].action = "gestion_reseau_creationSauverBrouillon.php";
	document.forms[0].submit();
}
