var nb_form = 0;
var num_form = 1; // nouveau model

// Numero erreur
var no_error = 0;
var EXT = new Array('png', 'jpg', 'jpeg', 'doc', 'pdf', 'rtf', 'xls', 'csv');

/*
function delete_form(div) {
	empty_field(div);
	nb_form = nb_form - 1;
}
*/

/*
function valid_rdv(f) {
  for(i = 0; i < nb_form+1; i++) {
  	var num_form = i+1;
		var day = f.elements['d_dates['+i+']'].value;
		var month = f.elements['m_dates['+i+']'].value;
		var year = f.elements['y_dates['+i+']'].value;
		if(!checkdate(day+'/'+month+'/'+year)) { 
			alert('La date du rendez-vous n°'+num_form+' est invalide !');
			return false; 
		}
		var date_start = new Date(year, month-1, day);
		
		// horaire debut
		var h_debut = f.elements['h_debuts['+i+']'].value;
		var m_debut = f.elements['m_debuts['+i+']'].value;
		if(!checkHoraire(h_debut+':'+m_debut)) {
			alert('Horaire de debut du rendez-vous n°'+num_form+' invalide');
			return false;
		}
		
		// horaire de fin
		var h_fin = f.elements['h_fins['+i+']'].value;
		var m_fin = f.elements['m_fins['+i+']'].value;
		if(!checkHoraire(h_fin+':'+m_fin)) {
			alert('Horaire de fin du rendez-vous n°'+num_form+' invalide');
			return false;
		}
		if(!f.elements['uids['+i+']'] || f.elements['uids['+i+']'].value == '') {
			alert('Vous devez choisir un executant pour le rendez-vous n°'+num_form);
			return false;
		}
		
		// Est ce qu'un type de destinataire a été choisi ?
	  if(!f.elements['fath_ids['+i+']'] || f.elements['fath_ids['+i+']'].value == '') {
	  	alert('Vous devez choisir un destinataire pour le rendez-vous n°'+num_form);
	   	return false;
	  }
	  
	  var isDestOk = false;
	  if(f.elements['cids['+i+']'] && f.elements['cids['+i+']'].value != 0 && f.elements['cids['+i+']'].value != '') {
	  	isDestOk = true;
		  if(!f.elements['aids['+i+']'] || f.elements['aids['+i+']'].value == 0 || f.elements['aids['+i+']'].value == '') {
		  	var conf = confirm('Vous n\'avez pas précisé d\'agence pour le rendez-vous n°'+num_form+', poursuivre tout de même ?');
		  	if(!conf) { return false; }
		  }
	  } else if(f.elements['sids['+i+']'] && f.elements['sids['+i+']'].value != 0 && f.elements['sids['+i+']'].value != '') {
	  	isDestOk = true;
	  } else if(f.elements['tids['+i+']'] && f.elements['tids['+i+']'].value != 0 && f.elements['tids['+i+']'].value != '') {
	  	isDestOk = true;
	  }
	  if(!isDestOk) {
	  	alert('Vous devez choisir un destinataire pour le rendez-vous n°'+num_form);
	   	return false;
	  }
	  
		var idEtat = '';
	  for(var j = 0; j < f.elements['teids['+i+']'].length; j++) {
	  	if(f.elements['teids['+i+']'][j].checked) {
				idEtat = f.elements['teids['+i+']'][j].value;
	      break;
	    }
	  }
	  if(idEtat == '') {
	  	alert('Vous devez choisir un état pour le rendez-vous n°'+num_form);
	  	return false;
	  }
	  
	  if(idEtat == 2) {
			var day_limit = f.elements['d_dates_lim['+i+']'].value;
			var month_limit = f.elements['m_dates_lim['+i+']'].value;
			var year_limit = f.elements['y_dates_lim['+i+']'].value;
			if(!checkdate(day_limit+'/'+month_limit+'/'+year_limit)) { 
				alert('La date limite du rendez-vous n°'+num_form+' est invalide !');
				return false; 
			}
			var date_limit = new Date(year_limit, month_limit-1, day_limit);
			
			var DureeDebut = Date.parse(date_start);
			var DureeLimit = Date.parse(date_limit);
			var comp = DureeLimit - DureeDebut; 
			if(comp > 0) {
				alert('La date limite de validation doît être antérieure ou égale à la date du rendez-vous n°'+num_form);
				return false;
			}
		}
		// est ce qu'il y a une frequence
		if(f.elements['sel_freq']) {
			if(f.elements['d_dates_fin['+i+']']) { var day_fin = f.elements['d_dates_fin['+i+']'].value; }
			if(f.elements['m_dates_fin['+i+']']) { var month_fin = f.elements['m_dates_fin['+i+']'].value; }
			if(f.elements['y_dates_fin['+i+']']) { var year_fin = f.elements['y_dates_fin['+i+']'].value; }
			if(!checkdate(day_fin+'/'+month_fin+'/'+year_fin)) { 
				alert('La date de fin du rendez-vous est invalide !');
				return false; 
			}
			var date_fin = new Date(year_fin, month_fin-1, day_fin);
			
			var DureeDebut = Date.parse(date_start);
			var DureeFin = Date.parse(date_fin);
			var comp = DureeDebut - DureeFin; 
			if(comp > 0) {
				alert('La date de fin de fréquence doît être superieur à la date du rendez-vous n°'+num_form);
				return false;
			}
		}		
	}
}
*/

function valMkContainer(f, ID_CAT_CLIENT) {
	var id_father = f.elements['fath_id'].value;
  var libelle   = f.elements['libelle'].value;

  if(id_father == "" || id_father == '0') {
    alert('Aucun container p&egrave;re d&eacue;fini');
    return false;
  }

  if(libelle == "") {
    alert('Vous devez saisir un libellé');
    return false;
  }
  return true;
}

function valid_groupe_stag_to_agence(f) {
  var libelle = f.elements['libelle'].value;

  if(libelle == '') {
    alert('Vous devez nommer le groupe');
    return false;
  }

  return true;
}


function updPriorityAndStatut(F, LNK) {
  bdAjax(LNK);

  alert('Priorités correctement modifiées');

  return false;
}

function valMkInterv(f, ID_INTERV) {
  var libelle = f.elements['LIBELLE'].value;

  if(libelle == '') {
    alert('Vous devez saisir un libellé');
    return false;
  }
	if(!is_right_ok(f)) {
		return false;
	}

  return true;
}


function valMkRdvEtat(f, id_etat) {
var priority = f.elements['PRIORITY'].value;
var libelle = f.elements['LIBELLE'].value;

if(priority == '') {
	alert('Vous devez saisir une priorité');
	return false;
}

if(libelle == '') {
	alert('Vous devez saisir un libellé');
	return false;
}

return true;
}


function validAddClient(f) {
  var libelle = f.elements['libelle'].value;
  var email = f.elements['email'].value;

  if(libelle == '') { alert('Vous devez saisir un libellé pour la société'); return false; } 
  if(email != '') { return verif_mail(email); }

	/*
	if(!is_right_ok(f)) {
		return false;
	}
	*/
  return true;
}
/*
function valFrmAgence(f) {
	for(i = 0; i < num_form; i++) {
 	 	var libelle = f.elements['libelle['+i+']'];
 	 	var cp = f.elements['cp['+i+']'];
 	 	var ville = f.elements['ville['+i+']'];
 	 	var email = f.elements['email['+i+']'];
  	
  	if(libelle.value == '') { alert('Vous devez saisir un libellé'); return false; }
  	if(cp.value == '') { alert('Vous devez saisir un code postal'); return false; }
  	if(ville.value == '') { alert('Vous devez saisir une ville'); return false; }
  	if(email.value != '') { return verif_mail(email.value); }
	}

  return true;
}
*/

// Valide le formulaire d'ajout de copropriete
/*
function validFrmCopropriete(objFrm) {
	for(var i = 0; i < num_form; i++) {
  	if(objFrm.elements['libelle['+i+']'].value == '') { alert('Vous devez renseigner l\'adresse de la copropriété'); return false; }
		if(objFrm.elements['cp['+i+']'].value == '') { alert('Vous devez renseigner le code postal de la copropriété'); return false; }
  	if(objFrm.elements['ville['+i+']'].value == '') { alert('Vous devez renseigner la ville de la copropriété'); return false; }
  	if(objFrm.elements['cids['+i+']'].value == '' || objFrm.elements['cids['+i+']'].value == 0) { alert('Vous devez rattacher la copropriété à une société'); return false; }
  }
  return true;
}*/

function validAgefos(f) {
  var nb_days  = f.elements['nb_jours'];
  var nb_hours = f.elements['nb_heures'];
  var id_client = f.elements['cid'];
  var id_groupe = f.elements['gr_st'];
  var lieu = f.elements['lieu'];
  var cout = f.elements['cout'];

  if(id_client.value == '') {
    alert('Vous devez choisir un client');
    return false;
  }
  if(!id_groupe || id_groupe.value == '') {
    alert('Vous devez choisir un groupe');
    return false;
  }
  if(nb_days.value == '') {
    alert('Vous devez saisir le nombre de jour');
    return false;
  }
  if(nb_hours.value == '') {
    alert('Vous devez saisir le nombre de d\'heures');
    return false;
  }
  if(lieu.value == '') {
    alert('Vous devez saisir le lieu de la formation');
    return false;
  }
  if(cout.value == '') {
    alert('Vous devez saisir le montant de la formation');
    return false;
  }
  return true;
}



function valid_recap_agefos(f) {
  var id_groupe = f.elements['gr_st'];

  if(!id_groupe || id_groupe.value == '') {
    alert('Vous devez choisir un groupe');
    return false;
  }
  return true;
}

function valid_mailing(f) {
  //var exp_mail = f.elements['exp_mail'].value;
  var subject = f.elements['subject'].value;

  if(subject == '') {
    if(!confirm('Vous n\'avez pas saisi d\'objet, continuer sans objet ?')) {
      return false;
    }
  }
  /*
  if(exp_mail == '') {
    alert('Vous devez saisir le mail d\'expedition');
    return false;
  }

  if(!verif_mail(exp_mail)) {
    return false;
  }
  */
  return true;
}

function validFrmMessenger(objFrm) {
	// Verification des utilisateurs
	var nb_user = element_get_number(objFrm, 'uids[0][]');
	if(nb_user == 0) { alert('Veuillez choisir un destinataire'); return false; }	
	else if(!is_field_exist(objFrm, 'titre')) { alert('Vous devez saisir un titre pour le message'); return false; }	
	
  return true;
}

function valid_filter() {
	if(document.getElementById('id_dest').checked == false) {
    alert('Vous devez choisir un destinataire');
    return false;
  }
  return true;
}

function val_make_suivi(f, id_suivi) {
	var libelle = f.elements['libelle'].value;

	if(libelle == '') {
    alert('Vous devez saisir un libellé');
    return false;
	}
	if(!is_right_ok(f)) {
		return false;
	}
	return true;
}

function is_right_ok(f) {
	if(f.elements['read_type_2['+nb_form+']'].checked == true) {
		if(!is_selected_box(f, 'uidr['+nb_form+'][]')) {
			return false;
		}
	} 
	if(f.elements['read_type_3['+nb_form+']'].checked == true) {
		if(!is_selected_box(f, 'guidr['+nb_form+'][]')) {
			return false;
		}
	} 
	if(f.elements['upd_type_2['+nb_form+']'].checked == true) {
		if(!is_selected_box(f, 'uidu['+nb_form+'][]')) {
			return false;
		}
	} 
	if(f.elements['upd_type_3'].checked == true) {
		if(!is_selected_box(f, 'guidu['+nb_form+'][]')) {
			return false;
		}
	}
	return true;
}
/*
function validFrmStagiaire(objFrm) {
	for(var i = 0; i < num_form; i++) {
		if(objFrm.elements['nom['+i+']'].value == '') { alert('Vous devez saisir un nom pour le stagiaire'); return false; }
  	if(objFrm.elements['cids['+i+']'].value == 0 || objFrm.elements['cids['+i+']'].value == '') { alert('Vous devez séléctionner une société'); return false; }
  }
  return true;
}
*/

function valid_alert(f, id) {
  var descr = f.elements['descr'];
  var jour = f.elements['day'];
  var mois = f.elements['month'];
  var year = f.elements['year'];
  
  if(!is_selected_box(f, 'uid[]', 'Veuillez séléctionner au moins un utilisateur')) {
		return false;
	}
	
	if(!checkdate(jour.value+'/'+mois.value+'/'+year.value)) {
		return false;
	}
	
	if(descr.value == '') {
		alert('Veuillez saisir une description');
		return false;
	}
	return true;
}

function val_mail_carnet_add(f, id) {
  if(!verif_mail(document.getElementById('email').value)) {
    return false;
  }
  return true;
}

function val_mail_account_add(f, id) {
	var libelle = f.elements['libelle'].value;
	var email  = f.elements['email'].value;
	var pass_1 = f.elements['pass_1'].value;
	var pass_2 = f.elements['pass_2'].value;
	var isParamConnec = f.elements['account_parametres_connexion'];
	
	if(libelle == '') {
		alert('Vous devez saisir un libelle pour le compte mail');
		return false;
	}
	if(email == '') {
		alert('Vous devez renseigner votre email');
		return false;
	}
	if(isParamConnec.checked == true) {
	  if(pass_1 != pass_2) {
	    alert('Les mots de passe sont différents');
	    return false;
	  }
	}
	return verif_mail(email);
}

function validFrmMailSend(objFrm) {
	var mailToSoc = arrayGetCheckedValue(objFrm, 'emToSoc');
	var mailToAg = arrayGetCheckedValue(objFrm, 'emToAg');
	var mailToCont = arrayGetCheckedValue(objFrm, 'emToCont');
	var mailToUsr = arrayGetCheckedValue(objFrm, 'emToUsr');
	
	if(!is_field_exist(objFrm, 'emails') && !is_field_exist(objFrm, 'csv') && mailToSoc == '' && mailToAg == '' && mailToCont == '' && mailToUsr == '') { 
		alert('Vous devez choisir un destinataire'); 
		return false; 
	}
	if(objFrm.elements['sujet'].value == '') { return confirm('Vous n\'avez pas saisi de sujet, continuer quand même ?'); }

  return true;
}

function valid_ticket(f) {

}

// Valide l'ajout d'un groupe de stagiaire
function validFrmStagGroupe(objFrm) {
	for(var i = 0; i < num_form; i++) {
  	if(objFrm.elements['libelle['+i+']'].value == '') { alert('Vous devez saisir un libellé'); return false; }
  	if(objFrm.elements['cids['+i+']'].value == '' || objFrm.elements['cids['+i+']'].value == 0) { alert('Vous devez lier une société au groupe'); return false; }
	}
  return true;
}

function validFerie(f,idF) {
	if(f.elements['day'].value == '') {
		alert('Vous devez saisir un jour');
		return false;
	}
	if(f.elements['month'].value == '') {
		alert('Vous devez saisir un mois');
		return false;
	}
	if(f.elements['libelle'].value == '') {
		alert('Vous devez saisir un libellé');
		return false;
	}
	return true;
}

function validUserGroupe(f) {
	var libelle = f.elements['libelle'];
	if(libelle.value == '') {
		alert('Vous devez saisir un libellé');
		return false;
	}
	
	if(f.elements['guid'] && f.elements['guid'].value != '1') {
		var isContSel = false;
		//recherche si un container a été coché
		var arr = f.getElementsByTagName('input');
		var arr2 = [];
		for(var i = 0; i < arr.length; i++) {
			if(arr[i].name == 'cont_ids[]' && arr[i].checked == true) {
				isContSel = true;
			}
		}
		if(!isContSel) {
			alert('Vous devez séléctionner au moins un module');
			return false;
		}
	}
	
	if(f.elements['guid'] && f.elements['guid'].value == '1') {
		var isUserSel = false;
		//recherche si un container a été coché
		var arr = f.getElementsByTagName('input');
		var arr2 = [];
		for(var i = 0; i < arr.length; i++) {
			if(arr[i].name == 'uids[]' && arr[i].checked == true) {
				isUserSel = true;
			}
		}
		if(!isUserSel) {
			alert('Vous devez séléctionner au moins un utilisateur pour le groupe administrateurs');
			return false;
		}
	}
	return true;
}

/* Valide la creation d'une alerte */
function valid_mk_alerte(frm) {
	var descr = frm.elements['descr'];

	if(descr.value == '') { alert('Aucune alerte saisie !'); return false; }
	
	return true;
}

function validChangePassword(obj) {
	var pass1 = obj.elements['pass1'];
	var pass2 = obj.elements['pass2'];
	
	if(pass1.value == '') {
		alert('Vous devez saisir le nouveau mot de passe');
		return false;
	}
	if(pass2.value == '') {
		alert('Vous devez resaisir le nouveau mot de passe');
		return false;
	}
	if(pass1.value != pass2.value) {
		alert('Les mots de passe sont différents');
		return false;
	}
	return true;
}

function isContainerSelect(f) {
	var isContSel = false;
	//recherche si un user a été coché
	var arr = f.getElementsByTagName('input');
	for(var i = 0; i < arr.length; i++) {
		if(arr[i].name == 'id_cont[][]' && arr[i].checked == true) {
			isContSel = true;
			break;
		}
	}
	return isContSel;
	
}

// permet de verifier q'au moins un groupe a été choisi
function isGroupeSelect(f) {
	var isGrSel = false;
	//recherche si un user a été coché
	var arr = f.getElementsByTagName('input');
	for(var i = 0; i < arr.length; i++) {
		if(arr[i].name == 'guid[]' && arr[i].checked == true) {
			isGrSel = true;
			break;
		}
	}
	return isGrSel;
}

function validSelectedDate(obj) {
	var day = obj.elements['pl_day'].value;
	var month = obj.elements['pl_month'].value;
	var year = obj.elements['pl_year'].value;
	if(!checkdate(day+'/'+month+'/'+year)) { 
		alert('La date choisie est incorrecte');
		return false; 
	}
	return true;
}

function validRecapAgefos(obj) {
	if(!obj.elements['cid'] || obj.elements['cid'].value == '' || obj.elements['cid'].value == 0) {
		alert('Vous devez choisir une société');
		return false;
	}
	return true;
}

function validIntervGroupe(f, id_cat) {
	var libelle = f.elements['libelle'];
	if(libelle.value == '') {
		alert('Vous devez saisir un libellé pour la catégorie');
		return false;
	}
	return true;
}
/*
// Verifie qu'au moins un elements a été coché
function validDocDelete(f) {
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(!is_selected_box(f, 'did[]', 'Vous devez séléctionner au moins un document')) {
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	}
	return true;
}
*/

function multigroupe_update(f) {
	if(!is_selected_box(f, 'gid[]', 'Veuillez séléctionner au moins une catégorie')) {
		return false;
	}
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} 
	return true;
}

function multistagiairegroupe_update(f) {
	if(!is_selected_box(f, 'gr_st[]', 'Veuillez séléctionner au moins un groupe de stagiaire')) {
		return false;
	}
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} 
	return true;
}

function multirdv_update(f) {
	if(!is_selected_box(f, 'rid[]', 'Veuillez séléctionner au moins un rendez-vous')) {
		return false;
	}
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} 
	else if(f.elements['option'].value == 4) {
		return confirm('Etes-vous sûr de vouloir annuler les élèments séléctionnés ?');
	} 
	else if(f.elements['option'].value == 5) {
		return confirm('Etes-vous sûr de vouloir réstaurer les élèments séléctionnés ?');
	} 
	return true;
}

function validListOption(f) {
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(!is_selected_box(f, 'idse[]', 'Vous devez séléctionner au moins un élèment')) {
		return false;
	}
	
	
	if(f.elements['option'].value == 3) {
		return confirm("Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?\nATTENTION : Aucun historique ne sera conservé");
	} 
	else if(f.elements['option'].value == 4) {
		return confirm("Etes-vous sûr de vouloir désactiver les élèments séléctionnés ?\nUn historique sera alors conservé");
	}
	else if(f.elements['option'].value == 10) {
		return confirm('Etes-vous sûr de vouloir modifier les catégories des élèments séléctionnés ?');
	}
	else if(f.elements['option'].value == 19) {
		var nb = count_checked_box(f, 'idse[]');
		if(nb > 50) { alert('Vous ne pouvez pas modifier plus de 50 élèments en même temps'); return false; }
	}
	return true;
}

function validClientList(f) {
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(!is_selected_box(f, 'cids[]', 'Vous devez séléctionner au moins un élèment')) {
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ? vous ne garderez aucun historique');
	} else if(f.elements['option'].value == 4) {
		return confirm('Etes-vous sûr de vouloir désactiver les élèments séléctionnés ? vous pouvez ainsi conserver leur historique');
	}
	return true;
}

function multicopro_update(f) {
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(!is_selected_box(f, 'copr_id[]', 'Vous devez séléctionner au moins une copropriété')) {
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} else {
		return true;
	}
	return true;
}


// permet de savoir si un element box a été choisi
function is_selected_box(f,n,libelle) {
	var isSel = false;
	//recherche si une box a été coché
	var arr = f.getElementsByTagName('input');
	for(var i = 0; i < arr.length; i++) {
		if(arr[i].name == n && arr[i].checked == true) {
			isSel = true;
			break;
		}
	}
	if(!isSel) {
		if(libelle) {
			alert(libelle);
		} else {
			alert('Vous devez séléctionner au moins un élèment');
		}
		return false;
	}
	return true;
}

function count_checked_box(frm, fname) {
	var nb = 0;
	var arr = frm.getElementsByTagName('input');
	for(var i = 0; i < arr.length; i++) {
		if(arr[i].name == fname && arr[i].checked == true) {
			nb++;
		}
	}
	return nb;
}

function validAgenceDelete(f) {
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(!is_selected_box(f, 'aid[]', 'Veuillez séléctionner au moins une agence')) {
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} else {
		return true;
	}
}

function validIntervDelete(f) {
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(!is_selected_box(f, 'iid[]', 'Veuillez séléctionner au moins une intervention')) {
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} else {
		return true;
	}
}

function multisuivi_update(f) {
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(!is_selected_box(f, 'sid[]')) {
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} else {
		return true;
	}
}

function multinote_update(f) {
	if(!is_selected_box(f, 'nid[]')) {
		return false;
	}
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} else {
		return true;
	}
}

function multistag_update(f) {
	if(!is_selected_box(f, 'stag_id[]', 'Veuillez séléctionner au moins un stagiaire')) {
		return false;
	}
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} else {
		return true;
	}
}
function multiuser_update(f) {
	if(!is_selected_box(f, 'uid[]', 'Veuillez séléctionner au moins un utilisateur')) {
		return false;
	}
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} else {
		return true;
	}
}

function multialerte_update(f) {
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(!is_selected_box(f, 'alid[]')) {
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} else {
		return true;
	}
}

function multimsg_update(f) {
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(!is_selected_box(f, 'mid[]')) {
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} else {
		return true;
	}
}

function multitache_update(f) {
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(!is_selected_box(f, 'tid[]')) {
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} else {
		return true;
	}
}

function validGrStagDelete(f) {
	var opt = f.elements['option'];
	if(opt.value == 0 || opt.value == '') {
		alert('Veuillez séléctionner une action');
		return false;
	}
	if(!is_selected_box(f, 'gr_st[]')) {
		return false;
	}
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} else {
		return true;
	}
}

function validFormListeOption(f, box) {
	if(!is_selected_box(f, box)) {
		return false;
	}
	
	if(f.elements['option'].value == 3) {
		return confirm('Etes-vous sûr de vouloir supprimer définitivement les élèments séléctionnés ?');
	} else {
		return true;
	}
}

function valStagMultiPrint(f) {
	if(f.elements['type_sel'][1].checked) {
		if(!is_selected_box(f, 'stag_ids[]')) {
			//alert('Vous devez séléctionner au moins un stagiaire');
			return false;
		}
	}
	return true;
}


function is_selected_multi_box(arr_name) {
	var n = 0;
	var isSel = false;
	while(GetId(arr_name+'['+n+']')) {
		if(GetId(arr_name+'['+n+']').checked == true) {
			isSel = true;
			break;
		}
		n++;
	}
	return isSel;
}

// Valide le formulaire de creation/modification de tache
function validTacheEtat(f,idE) {
	var libelle = f.elements['libelle'];
	
	if(libelle.value == '') {
		alert('Vous devez saisir un libellé');
		return false;
	}
	return true;
}


/* Valide un nouveau groupe */
function vGroupe(f, ID_CAT_CLIENT) {
  var libelle = f.elements['libelle'].value;

  if(libelle == "") {
    alert('Vous devez saisir un libellé');
    return false;
  }
  return true;
}


// permet de valider le formulaire
function valGenStagGrRecap(frm) {
	var st_day = frm.elements['sd'].value;
	var st_month = frm.elements['sm'].value;
	var st_year = frm.elements['sy'].value;
	
	var end_day = frm.elements['ed'].value;
	var end_month = frm.elements['em'].value;
	var end_year = frm.elements['ey'].value;
	
	if(!checkdate(st_day+'/'+st_month+'/'+st_year)) { 
		alert('La date de début est invalide');
		return false; 
	}
	
	if(!checkdate(end_day+'/'+end_month+'/'+end_year)) { 
		alert('La date de fin est invalide');
		return false; 
	}
	
	return true;
}


function rdvCheckStartDate(obj) {
	var datedeb = obj.selectedIndex;
	var datefin = GetId('date_fin').selectedIndex;
	
	if(GetId('rdvFrmChkModifDateFin').checked) {
		if(datedeb > datefin) {
			GetId('date_fin').selectedIndex = datedeb;
		}
	} else {
		GetId('date_fin').selectedIndex = datedeb;
	}
}

// Valide la selection de date de fin du rendez-vous
function rdvFrmCheckEndDate(obj) {
	var datefin = obj.selectedIndex;
	var datedeb = GetId('date_deb').selectedIndex;
	var hordeb = GetId('hor_deb').selectedIndex;
	var horfin = GetId('hor_fin').selectedIndex;
	
	if(datefin < datedeb) {
		obj.selectedIndex = datedeb;
	}
	if(datefin == datedeb && horfin < hordeb) {
		GetId('hor_fin').selectedIndex = hordeb;
	}
}

function rdvCheckGoodEndDate(val, field) {
	var valfin = val.selectedIndex;
	var valdeb = GetId(field).selectedIndex;
	
	if(valfin < valdeb) {
		val.selectedIndex = GetId(field).selectedIndex + 1;
	}
}




function rdvChangeHeureFin(val, field) {
	var va = val.selectedIndex;
	GetId(field).selectedIndex = va;
}


function rdvFrmDispUsrOrGroup() {
	if(GetId('RdvFrmDispUsrOrGroupe').checked) {
		hide('usrSel');
		show('groupSel');
	} else {
		show('usrSel');
		hide('groupSel');
	}
}

function validRdvEtat(frm) {
	var libelle = frm.elements['libelle'];
	
	if(libelle.value == '') { alert('Vous devez saisir un libellé'); return false; }
	if(!radio_get_value('picto')) { alert('Vous devez choisir un pictogramme'); return false; }
	
	return true;
}

function validFrmManualDest(objFrm) {
	var libelle = objFrm.elements['libelle'];
	
	if(libelle.value == '') { alert('Vous devez saisir un libellé'); return false; }
	
	return true;
}

// Valide les champs du formulaire de saisie nouveau client
function clientChkFieldFrm(obj, objFrm, ajLink) {
	if(obj.name == 'libelle') {
		make_element('div', 'cliErrLibelle', 'font-weight:bold;font-size:11px;text-align:center;color:red;', 'cliFldLibelle');
		if(obj.value == '') {
			GetId('cliErrLibelle').innerHTML = 'Vous devez renseigner ce champs !';
		} else {
			bdAjax(ajLink+'&l='+obj.value, 2, 'cliErrLibelle');
		}
	}
	else if(obj.name == 'email') {
		if(obj.value != '' && !validMail(obj.value)) {
			make_element('div', 'cliErrEmail', 'font-weight:bold;font-size:11px;text-align:center;color:red;', 'cliFldEmail');
			GetId('cliErrEmail').innerHTML = 'Veuillez renseigner un email valide !';
		} else {
			delete_element('cliErrEmail');
		}
	}
}

/*
function coproChkFieldFrm(obj, objFrm, ajLink) {
	if(obj.name == 'libelle['+num+']') {
		make_element('div', 'coproErrLibelle_'+num, 'font-weight:bold;font-size:11px;text-align:center;color:red;', 'coproFldLibelle_'+num);
		if(obj.value == '') {
			GetId('coproErrLibelle_'+num).innerHTML = 'Vous devez renseigner ce champs !';
		} else {
			bdAjax(ajLink+'&l='+obj.value, 2, 'coproErrLibelle_'+num);
		}
	}
	else if(obj.name == 'siret['+num+']') {
		make_element('div', 'coproErrSiret_'+num, 'font-weight:bold;font-size:11px;text-align:center;color:red;', 'coproFldSiret_'+num);
		if(obj.value != '') {
			if(obj.value.length < 14) {
				GetId('coproErrSiret_'+num).innerHTML = 'Votre SIRET doit contenir 14 caract&egrave;res !';
			} else {
				bdAjax(ajLink+'&s='+obj.value, 2, 'coproErrSiret_'+num);
			}
		}
	}
}
*/

function valFrmMyAgence(objFrm, imgPath) {
	var isOk = true;
	
	if(!is_field_exist(objFrm, 'libelle['+num+']')) {
		isOk = false;
		
		make_element('div', 'myAgErrLibelle', 'font-family:arial;font-size:11px;text-align:center;color:red;', 'myAgFldLibelle');
		GetId('myAgErrLibelle').innerHTML = 'Vous devez saisir un libellé d\'agence !';
		
		GetId('myAgPicLibelle_'+num).src = imgPath+'bouton_tovalidate_red.png';
	}
	
	return isOk;
}

function valFrmFldMyAgence(obj, objFrm, imgPath) {
	if(obj.name == 'libelle['+num+']') {
		if(!is_field_exist(objFrm, 'libelle['+num+']')) {
			GetId('myAgPicLibelle_'+num).src = imgPath+'bouton_tovalidate_red.png';
		} else {
			GetId('myAgPicLibelle_'+num).src = imgPath+'bouton_tovalidate_green.png';
		}
	}
}


function valFrmFldAgence(obj, objFrm, imgPath) {
	if(obj.name == 'libelle['+num+']') {
		if(!is_field_exist(objFrm, 'libelle['+num+']')) {
			GetId('agPicLibelle_'+num).src = imgPath+'bouton_tovalidate_red.png';
		} else {
			GetId('agPicLibelle_'+num).src = imgPath+'bouton_tovalidate_green.png';
		}
	}
	else if(obj.name == 'cp['+num+']') {
		if(!is_field_exist(objFrm, 'cp['+num+']') || isNaN(obj.value)) {
			GetId('agPicCp_'+num).src = imgPath+'bouton_tovalidate_red.png';
		} else {
			GetId('agPicCp_'+num).src = imgPath+'bouton_tovalidate_green.png';
		}
	}
	else if(obj.name == 'ville['+num+']') {
		if(!is_field_exist(objFrm, 'ville['+num+']')) {
			GetId('agPicVille_'+num).src = imgPath+'bouton_tovalidate_red.png';
		} else {
			GetId('agPicVille_'+num).src = imgPath+'bouton_tovalidate_green.png';
		}
	}
	else if(obj.name == 'indic_tel['+num+']' || obj.name == 'tel_01['+num+']' || obj.name == 'tel_02['+num+']' || obj.name == 'tel_03['+num+']' || obj.name == 'tel_04['+num+']' || obj.name == 'tel_05['+num+']') {
		if(obj.value != '') {
			var tel = objFrm.elements['indic_tel['+num+']'].value+
				objFrm.elements['tel_01['+num+']'].value+
				objFrm.elements['tel_02['+num+']'].value+
				objFrm.elements['tel_03['+num+']'].value+
				objFrm.elements['tel_04['+num+']'].value+
				objFrm.elements['tel_05['+num+']'].value;
				
			if(objFrm.elements['numEtr_['+num+']'].checked == true) {
				if(tel.length < 11) {
					GetId('agPicTel_'+num).src = imgPath+'bouton_tovalidate_red.png';
				} else {
					GetId('agPicTel_'+num).src = imgPath+'bouton_tovalidate_red.png';
				}
			} else {
				if(tel.length < 10) {
					GetId('agPicTel_'+num).src = imgPath+'bouton_tovalidate_red.png';
				} else {
					GetId('agPicTel_'+num).src = imgPath+'bouton_tovalidate_green.png';
				}
			}
		}
	}
}
