var formId = 'rdvFldFrm';
var divParent = 'allFieldsRdv';
var divField = 'rdvFld_';


function formatFrm() {
	var O_Form = document.getElementById(formId);
	if(O_Form) {
		// Autocomplete off
		O_Form.setAttribute("autocomplete","off");
		// Pour le js a executer sur le onsubmit
    O_Form.onsubmit = function() {
      return validFrm(this);
    }
    var isUpdate = false;
    if(GetId('btValid').value == 'Modifier') {
    	isUpdate = true;
    }
    // recupere tous element du formulaire
		var T_Input = O_Form.elements;
		// Compte le nombre total d element
		var nb_element = T_Input.length;
		
		// pour compter le nombre de formulaires
		var indexs = fields_get_value('input', 'fIndex');
		var nb_form = indexs.length;
		
		//var ind = 0;
		for(var i = 0; i < nb_element; i++) {
			var O_Input = T_Input[i]; // recup de l'objet
			for(var j = 0; j < nb_form; j++) {
			  if(O_Input.name == 'jids['+j+']') {
			  	rdvFrmCheckTypeJournee(O_Input, j);
			  	
			  	/*
			  	O_Input.onchange = function() {
      			rdvFrmCheckTypeJournee(this, j);
    			}
    			*/
			  }
			}
		}
			/*
			  if(O_Input.name == 'jids['+j+']') {
			  	//rdvFrmCheckTypeJournee(O_Input, ind);
			  	O_Input.onchange = function() {
      			rdvFrmCheckTypeJournee(this, j);
    			}
			  }
			}
			*/

			/*if(O_Input.name == 'fIndex') {
				ind = parseInt(O_Input.value);
			}
			/*
			  if(O_Input.name == 'jids['+ind+']') {
			  	alert(O_Input.name);
			  	//rdvFrmCheckTypeJournee(O_Input, ind);
			  	O_Input.onchange = function() {
      			rdvFrmCheckTypeJournee(this, ind);
    			}
			  }
			}
			*/
		}
		/*
		//var ind = 0;
		// Boucle sur tous les champs
		for(var j = 0; j < nb_form; j++) {
			//ind = indexs[j];
			for( var i =0 , nb = T_Input.length; i < nb; i++) {
			  
			  if(O_Input.name == 'jids['+j+']') {
			  	//rdvFrmCheckTypeJournee(O_Input, ind);
			  	O_Input.onchange = function() {
      			rdvFrmCheckTypeJournee(this, j);
    			}
			  }
		    O_Input.onblur = function(){
		      valFldFrmRdv(this, O_Form);
		    }
			}
		}
		*/
		/*
		// boucle sur le nombre de formulaire
		for(var j = 0; j < nb_form; j++) {
			// recupere l'index du formulaire courrant
			var ind = indexs[j];
			for( var i =0 , nb = T_Input.length; i < nb; i++){
		  	var O_Input = T_Input[i]; // recup de l'objet
			  if(O_Input.name == 'jids['+ind+']') {
			  	rdvFrmCheckTypeJournee(O_Input);
			  }
			}
		}
		*/
		/*
		for( var i =0 , nb = T_Input.length; i < nb; i++){
		  if(O_Input.name == 'fIndex') {
		  	var numRdvFrm = O_Input.value;
		  }
		  if(O_Input.name == 'jids['+numRdvFrm+']') {
		  	rdvFrmCheckTypeJournee(O_Input);
		  }
		}
	}
		*/
}

StkFunc(formatFrm);


function get_error(no) {
	var error = '';
	
	if(no == 1) { error = 'La date de début est invalide'; }
	else if(no == 2) { error = 'La date de fin est invalide'; }
	else if(no == 3) { error = 'La date de fin ne peut pas être antérieure à la date de debut'; }
	else if(no == 4) { error = 'La date de limite de validation ne peut pas être superieure à la date de debut'; }
	else if(no == 5) { error = 'La date de limite de fréquence ne peut pas être antérieure à la date de debut'; }

	GetId('frmError').innerHTML = error;
}

function rdvFrmCheckEtat(numFrm, obj) {
	if(obj.value == 1 || obj.value == 3) {
		hide('rdvFrmDateLimitConfirm_'+numFrm);
	} else {
		show('rdvFrmDateLimitConfirm_'+numFrm);
	}
}

function rdvFrmCheckRecurrence(obj, num) {
	if(obj.value != 0) {
		show('rdvFrmDateLimitRecurrence'+num);
	} else {
		hide('rdvFrmDateLimitRecurrence'+num);
	}
}


// Action a mener lorsque on coche le type de journée
//function rdvFrmCheckTypeJournee(obj, objFrm, hDebutAm, hFinAm, hDebutPm, hFinPm) {
// 1 -> Matin, 2 -> Apres midi, 3 -> Complète, 4 -> Ponctuel
function rdvFrmCheckTypeJournee(obj, numFrm) {
	var O_Form = document.forms[formId];

	// horaires par défauts
	var hDebutAm = O_Form.elements['hor_deb_am'].value;
	var hFinAm = O_Form.elements['hor_fin_am'].value;
	var hDebutPm = O_Form.elements['hor_deb_pm'].value;
	var hFinPm = O_Form.elements['hor_fin_pm'].value;
	
	var hda = hDebutAm.split(':');
	var hfa = hFinAm.split(':');
	var hdp = hDebutPm.split(':');
	var hfp = hFinPm.split(':');
	
	// nom de la box
	var boxChangeDate = 'isDifEndDate_'+numFrm;
	// div qui contient la date de fin
	var boxUpdateEndDate = 'disp_date_fin_'+numFrm;
	
	// Span qui contient la ligne horaire debut
	var spanHoraireDebut = 'horaire_date_deb_'+numFrm;
	
	// Div qui contient la ligne date de fin
	var lineEndDate = 'rdvFrmSelDateFin_'+numFrm;
	// span qui contient l'horaire de fin
	var spanHoraireFin = 'horaire_date_fin_'+numFrm;
	
	// Champs horaire debut et fin
	var fHorDeb = O_Form.elements['ho_date_deb['+numFrm+']'];
	var fMinDeb = O_Form.elements['mi_date_deb['+numFrm+']'];
	var fHorFin = O_Form.elements['ho_date_fin['+numFrm+']'];
	var fMinFin = O_Form.elements['mi_date_fin['+numFrm+']'];
	
	
	// Affiche de la box modifier date de fin
	if(obj.value != 3) {
		GetId(boxUpdateEndDate).style.display = 'none';
	} else {
		GetId(boxUpdateEndDate).style.display = 'inline';
		if(GetId(boxChangeDate).checked) {
			GetId(lineEndDate).style.display = 'block';
		} else {
			GetId(lineEndDate).style.display = 'none';
		}
	}
	
	// affichage de la ligne date de fin 
	if(obj.value == 0 || obj.value == 4) {
		GetId(lineEndDate).style.display = 'block';
		GetId(spanHoraireDebut).style.visibility = 'visible';
		GetId(spanHoraireFin).style.visibility = 'visible';
		GetId(boxChangeDate).checked = false;
	} else {
		GetId(lineEndDate).style.display = 'none';
		GetId(spanHoraireDebut).style.visibility = 'hidden';
		GetId(spanHoraireFin).style.visibility = 'hidden';
	}

	// Matin
	if(obj.value == 1) {
		fHorDeb.value = hda[0];
		fMinDeb.value = hda[1];
		fHorFin.value = hfa[0];
		fMinFin.value = hfa[1];
	}
	// Apres midi
	else if(obj.value == 2) {
		fHorDeb.value = hdp[0];
		fMinDeb.value = hdp[1];
		fHorFin.value = hfp[0];
		fMinFin.value = hfp[1];
	}
	else {
		fHorDeb.value = hda[0];
		fMinDeb.value = hda[1];
		fHorFin.value = hfp[0];
		fMinFin.value = hfp[1];
	}
}

function rdvFrmDispDateFin(obj, objFrm, numFrm, hDebutAm, hFinPm) {
	var hda = hDebutAm.split(':');
	var hfp = hFinPm.split(':');
	
	objFrm.elements['ho_date_deb['+numFrm+']'].value = hda[0];
	objFrm.elements['mi_date_deb['+numFrm+']'].value = hda[1];
	objFrm.elements['ho_date_fin['+numFrm+']'].value = hfp[0];
	objFrm.elements['mi_date_fin['+numFrm+']'].value = hfp[1];
	
	// Qu on affiche ou pas la date de fin doit etre égale a celle de debut
	objFrm.elements['d_date_fin['+numFrm+']'].value = objFrm.elements['d_date_deb['+numFrm+']'].value;
	objFrm.elements['m_date_fin['+numFrm+']'].value = objFrm.elements['m_date_deb['+numFrm+']'].value;
	objFrm.elements['y_date_fin['+numFrm+']'].value = objFrm.elements['y_date_deb['+numFrm+']'].value;
	
	if(obj.checked) {
		// On affiche la ligne
		GetId('rdvFrmSelDateFin_'+numFrm).style.display = 'block';
	} else {
		GetId('rdvFrmSelDateFin_'+numFrm).style.display = 'none';
	}
}


function duplicateFrm(numFrm, urlToFields) {
	var indexs = getIdsForm();
	
	// nom Formulaire
	var objFrm = document.forms[formId];
	
	// Recupere l index max du form
	for (ind in indexs) {
	 var last = indexs[ind];
	}
	var newNum = parseInt(last) + 1;
	var dCurent = divField+numFrm;
	var dNew = divField+newNum;
	
	
	// Affiche le bouton de liaison, si il existe
	if(GetId('mkLnk')) GetId('mkLnk').style.display = 'block';
	
	// Creation du div contenant les champs
	make_element('div', dNew, 'margin-bottom:10px;', divParent);
	
	// Construction du lien servant a dupliquer les parametres
	urlToFields += '&num='+newNum;
	var jid = objFrm.elements['jids['+numFrm+']'].value;
	var teid = radio_get_value('teids['+numFrm+']');
	urlToFields += '&jid='+jid+'&teid='+teid;
	
	if(jid == 0 || jid == 4) {
		var hourDeb = objFrm.elements['hour_date_deb['+numFrm+']'].value
		var minDeb = objFrm.elements['min_date_deb['+numFrm+']'].value
		
		var horDeb = hourDeb+':'+minDeb+':00';
		
		var hourFin = objFrm.elements['hour_date_fin['+numFrm+']'].value
		var minFin = objFrm.elements['min_date_fin['+numFrm+']'].value
		var horFin = hourFin+':'+minFin+':00';
		
		urlToFields += '&hor_deb='+horDeb+'&hor_fin='+horFin;
	}
	
	// Validation de la date du rendez-vous
	var dayDeb 	  = objFrm.elements['d_date_deb['+numFrm+']'].value;
	var monthDeb  = objFrm.elements['m_date_deb['+numFrm+']'].value;
	var yearDeb 	= objFrm.elements['y_date_deb['+numFrm+']'].value;
	urlToFields += '&ds='+yearDeb+'-'+monthDeb+'-'+dayDeb;
	// Si la case modifiée la date de fin est cochée
	if(GetId('isDifEndDate_'+numFrm).checked) {
		var dayFin 	 = objFrm.elements['d_date_fin['+numFrm+']'].value;
		var monthFin = objFrm.elements['m_date_fin['+numFrm+']'].value;
		var yearFin  = objFrm.elements['y_date_fin['+numFrm+']'].value;
		if(dateDebut != dateFin) {
			urlToFields += '&df='+yearFin+'-'+monthFin+'-'+dayFin;
		}
	}
	
	if(is_field_exist(objFrm, 'uids['+numFrm+'][]')) {
		urlToFields += '&uids='+urlEncodeArrayFieldValue(objFrm, 'uids['+numFrm+']');
	}
  
  if(is_field_exist(objFrm, 'notes['+numFrm+']')) urlToFields += '&no='+objFrm.elements['notes['+numFrm+']'].value;
  
	// Est ce qu'un type de destinataire a été choisi ?
  if(is_field_exist(objFrm, 'fath_ids['+numFrm+']')) { 
  	urlToFields += '&fath_id='+objFrm.elements['fath_ids['+numFrm+']'].value;
  }
	// recherche du destinataire  
  if(is_field_exist(objFrm, 'cids['+numFrm+']')) { 
  	urlToFields += '&cid='+objFrm.elements['cids['+numFrm+']'].value;
	  if(is_field_exist(objFrm, 'aids['+numFrm+']')) { urlToFields += '&aid='+objFrm.elements['aids['+numFrm+']'].value; } 
	  if(is_field_exist(objFrm, 'coids['+numFrm+']')) { urlToFields += '&coid='+objFrm.elements['coids['+numFrm+']'].value; }
	  if(is_field_exist(objFrm, 'gr_sts['+numFrm+']')) { urlToFields += '&gr_st='+objFrm.elements['gr_sts['+numFrm+']'].value; }
	  if(is_field_exist(objFrm, 'is_dest_send_mail['+numFrm+']') && objFrm.elements['is_dest_send_mail['+numFrm+']'].checked) { urlToFields += '&idsm=1'; }
  	if(is_field_exist(objFrm, 'is_publie['+numFrm+']') && objFrm.elements['is_publie['+numFrm+']'].checked) { urlToFields += '&ipb=1'; }
  	if(is_field_exist(objFrm, 'descr_client['+numFrm+']')) { urlToFields += '&dec='+objFrm.elements['descr_client['+numFrm+']'].value; }
  } 
  else if(is_field_exist(objFrm, 'sids['+numFrm+']')) {
  	urlToFields += '&sid='+objFrm.elements['sids['+numFrm+']'].value;
  } 
  else if(is_field_exist(objFrm, 'tids['+numFrm+']')) {
  	urlToFields += '&tid='+objFrm.elements['tids['+numFrm+']'].value;
  }
  else if(is_field_exist(objFrm, 'manual_dest['+numFrm+']')) { 
  	urlToFields += '&manual_dest='+objFrm.elements['manual_dest['+numFrm+']'].value;
  }
  else if(is_field_exist(objFrm, 'deids['+numFrm+']')) {
  	urlToFields += '&deid='+objFrm.elements['deids['+numFrm+']'].value;
  } 
	// Gestion de l'intervention
	if(is_field_exist(objFrm, 'iids['+numFrm+']')) { urlToFields += '&iid='+objFrm.elements['iids['+numFrm+']'].value; }
  // gestion de la  salle
  if(is_field_exist(objFrm, 'salids['+numFrm+']')) { urlToFields += '&salid='+objFrm.elements['salids['+numFrm+']'].value; }
  
	// Charge le contenu ajax dans le nouveau div
	bdAjax(urlToFields, 2, dNew);
	// focus sur le nouveau formulaire
	ScrollToElement(dNew);
}


// Valide un nouveau rendez-vous
function validFrm(objFrm) {
	var indexs = getIdsForm();
	for (ind in indexs){
		var i = indexs[ind];
		var new_num = parseInt(i) + 1;
		var dayDebut = objFrm.elements['d_date_deb['+i+']'];
		var monthDebut = objFrm.elements['m_date_deb['+i+']'];
		var yearDebut  = objFrm.elements['y_date_deb['+i+']'];
		var dateDebut = dayDebut.value+'/'+monthDebut.value+'/'+yearDebut.value;
		
		var dayDebut = objFrm.elements['d_date_deb['+i+']'];
		var monthDebut = objFrm.elements['m_date_deb['+i+']'];
		var yearDebut  = objFrm.elements['y_date_deb['+i+']'];
		var dateDebut = dayDebut.value+'/'+monthDebut.value+'/'+yearDebut.value;
	
		var chkDifEndDate = objFrm.elements['isDifEndDate['+i+']'];
	
		var dayFin   = objFrm.elements['d_date_fin['+i+']'];
		var monthFin = objFrm.elements['m_date_fin['+i+']'];
		var yearFin  = objFrm.elements['y_date_fin['+i+']'];
		var dateFin  = dayFin.value+'/'+monthFin.value+'/'+yearFin.value;
	
		var dayLimConfirm   = objFrm.elements['d_dateLimConf['+i+']'];
		var monthLimConfirm = objFrm.elements['m_dateLimConf['+i+']'];
		var yearLimConfirm  = objFrm.elements['y_dateLimConf['+i+']'];
		var dateLimConfirm  = dayLimConfirm.value+'/'+monthLimConfirm.value+'/'+yearLimConfirm.value;
		
		var dayFinRecurence   = objFrm.elements['d_dateLimRecurence['+i+']'];
		var monthFinRecurence = objFrm.elements['m_dateLimRecurence['+i+']'];
		var yearFinRecurence  = objFrm.elements['y_dateLimRecurence['+i+']'];
		var dateFinRecurence  = dayFinRecurence.value+'/'+monthFinRecurence.value+'/'+yearFinRecurence.value;

		var teid = radio_get_value('teids['+i+']');
		
		if(!checkdate(dateDebut)) { 
			alert('La date de debut du rendez-vous n°'+new_num+' est invalide'); 
	  	ScrollToElement('rdvFld_'+i);
	  	return false; 
	  }
		
		if(chkDifEndDate.checked) {
			if(!checkdate(dateFin)) { 
				alert('la date de fin du rendez-vous n°'+new_num+' est invalide');
	  		ScrollToElement('rdvFld_'+i); 
	  		return false; 
			}
			if(dateCompare(dateDebut, dateFin) == 1) { 
				alert('La date de fin du rendez-vous n°'+new_num+' ne peut pas être antérieure à sa date de début'); 
	  		ScrollToElement('rdvFld_'+i);
				return false; 
			}
		}
		
		// Verification des utilisateurs
		var nb_user = element_get_number(objFrm, 'uids['+i+'][]');
		if(nb_user == 0) {
	  	alert('Vous devez choisir un executant pour le rendez-vous n°'+new_num);
	  	ScrollToElement('rdvFld_'+i);
	   	return false;
		}
		
		// Verification du destinataire
	  var isDestOk = false;
	  var isClientOk = false;
		if(is_field_exist(objFrm, 'cids['+i+']')) { 
	  	isDestOk = true;
	  	isClientOk = true;
	  } 
		else if(is_field_exist(objFrm, 'sids['+i+']')) { 
	  	isDestOk = true;
	  } 
		else if(is_field_exist(objFrm, 'tids['+i+']')) {
	  	isDestOk = true;
	  } 
		else if(is_field_exist(objFrm, 'deids['+i+']')) {
	  	isDestOk = true;
	  } 
		else if(is_field_exist(objFrm, 'manual_dest['+i+']')) {
	  	isDestOk = true;
	  }
	  
	  if(!isDestOk) {
	  	alert('Vous devez choisir un destinataire pour le rendez-vous n°'+new_num);
	  	ScrollToElement('rdvFld_'+i);
	   	return false;
	  }
	  
	  // Date limit de confirmation
	  // on verifie qu'elle est bien antérieure a la date de debut
	  if(teid == 2) {
			var dayLimConf= objFrm.elements['d_dateLimConf['+i+']'];
			var monthLimConf = objFrm.elements['m_dateLimConf['+i+']'];
			var yearLimConf = objFrm.elements['y_dateLimConf['+i+']'];
			var dateLimConf = dayLimConf.value+'/'+monthLimConf.value+'/'+yearLimConf.value;
			if(!checkdate(dateLimConf)) { 
				alert('la date de confirmation du rendez-vous n°'+new_num+' est invalide');
	  		ScrollToElement('rdvFld_'+i); 
	  		return false; 
	  	}
			if(dateCompare(dateLimConf, dateDebut) == 1) { 
				alert('La date de confirmation du rendez-vous n°'+new_num+' doit être antérieure à la date de début');
	  		ScrollToElement('rdvFld_'+i);
	  	 	return false; 
	  	}
	  }
	  // Date de fin de frequence 
		var id_frequence = radio_get_value('ids_freq['+i+']');
		if(id_frequence != 0) {
			var dayLimFreq = objFrm.elements['d_dateLimRecurence['+i+']'];
			var monthLimFreq = objFrm.elements['m_dateLimRecurence['+i+']'];
			var yearLimFreq = objFrm.elements['y_dateLimRecurence['+i+']'];
			var dateLimFreq = dayLimFreq.value+'/'+monthLimFreq.value+'/'+yearLimFreq.value;
			if(!checkdate(dateLimFreq)) {
				alert('la date de fin de la fréquence du rendez-vous n°'+new_num+' est invalide');
	  		ScrollToElement('rdvFld_'+i);
	  		return false; 
	  	}
			if(!dateCompare(dateDebut, dateLimFreq)) { 
				alert('La date de fin de la fréquence du rendez-vous n°'+new_num+' doit être postérieure à la date de début');
				ScrollToElement('rdvFld_'+i);
				return false; 
			}
		}
		
	  if(isClientOk) {
	  	if(!objFrm.elements['aids['+i+']'] || objFrm.elements['aids['+i+']'].value == 0 || objFrm.elements['aids['+i+']'].value == '') {
		  	var ret_agence = confirm('Vous n\'avez pas précisé d\'agence pour le rendez-vous n°'+new_num+', poursuivre tout de même ?');
		  	
		  	if(!ret_agence) {
		  		ScrollToElement('rdvFld_'+i);
		  		return false;
		  	}
		  }
		}
	}
	return true;
}


// Construit le lien de selection du destinataire
function comptaFrmBuildDestLink(objFrm, obj, ajLink, lyr) {
	// La liste parent
	if(obj.name == 'fath_id') {
		ajLink += '&fath_id='+obj.value;
	}
	// Selection categorie de destinataire
	else if(obj.name == 'gid') {
		if(is_field_exist(objFrm, 'fath_id')) { ajLink += '&fath_id='+objFrm.elements['fath_id'].value; }
		if(is_field_exist(objFrm, 'iid')) { ajLink += '&iid='+objFrm.elements['iid'].value; }
		if(is_field_exist(objFrm, 'idgi')) { ajLink += '&idgi='+objFrm.elements['idgi'].value; }
		ajLink += '&gid='+obj.value;
	}
	// Selection categorie de destinataire
	else if(obj.name == 'ucid') {
		if(is_field_exist(objFrm, 'fath_id')) { ajLink += '&fath_id='+objFrm.elements['fath_id'].value; }
		if(is_field_exist(objFrm, 'gid')) { ajLink += '&gid='+objFrm.elements['gid'].value; }
		ajLink += '&ucid='+obj.value;
	}
	// Selection listing client
	else if(obj.name == 'cid') {
		if(is_field_exist(objFrm, 'fath_id')) { ajLink += '&fath_id='+objFrm.elements['fath_id'].value; }
		if(is_field_exist(objFrm, 'gid')) { ajLink += '&gid='+objFrm.elements['gid'].value; }
		if(is_field_exist(objFrm, 'idgi')) { ajLink += '&idgi='+objFrm.elements['idgi'].value; }
		if(is_field_exist(objFrm, 'iid')) { ajLink += '&iid='+objFrm.elements['iid'].value; }
		ajLink += '&cid='+obj.value;
	}
	// Selection listing agence
	else if(obj.name == 'aid') {
		if(is_field_exist(objFrm, 'fath_id')) { ajLink += '&fath_id='+objFrm.elements['fath_id'].value; }
		if(is_field_exist(objFrm, 'gid')) { ajLink += '&gid='+objFrm.elements['gid'].value; }
		if(is_field_exist(objFrm, 'cid')) { ajLink += '&cid='+objFrm.elements['cid'].value; }
		if(is_field_exist(objFrm, 'idgi')) { ajLink += '&idgi='+objFrm.elements['idgi'].value; }
		if(is_field_exist(objFrm, 'iid')) { ajLink += '&iid='+objFrm.elements['iid'].value; }
		ajLink += '&aid='+obj.value;
	}
	// Selection listing contact
	else if(obj.name == 'coid') {
		if(is_field_exist(objFrm, 'fath_id')) { ajLink += '&fath_id='+objFrm.elements['fath_id'].value; }
		if(is_field_exist(objFrm, 'gid')) { ajLink += '&gid='+objFrm.elements['gid'].value; }
		if(is_field_exist(objFrm, 'cid')) { ajLink += '&cid='+objFrm.elements['cid'].value; }
		if(is_field_exist(objFrm, 'aid')) { ajLink += '&aid='+objFrm.elements['aid'].value; }
		if(is_field_exist(objFrm, 'idgi')) { ajLink += '&idgi='+objFrm.elements['idgi'].value; }
		if(is_field_exist(objFrm, 'iid')) { ajLink += '&iid='+objFrm.elements['iid'].value; }
		ajLink += '&coid='+obj.value;
	}
	// Selection listing categorie intervention
	else if(obj.name == 'idgi') {
		if(is_field_exist(objFrm, 'fath_id')) { ajLink += '&fath_id='+objFrm.elements['fath_id'].value; }
		if(is_field_exist(objFrm, 'gid')) { ajLink += '&gid='+objFrm.elements['gid'].value; }
		if(is_field_exist(objFrm, 'cid')) { ajLink += '&cid='+objFrm.elements['cid'].value; }
		if(is_field_exist(objFrm, 'aid')) { ajLink += '&aid='+objFrm.elements['aid'].value; }
		if(is_field_exist(objFrm, 'coid')) { ajLink += '&coid='+objFrm.elements['coid'].value; }
		ajLink += '&idgi='+obj.value;
	}
	
	// Selection listing intervention
	else if(obj.name == 'iid') {
		if(is_field_exist(objFrm, 'fath_id')) { ajLink += '&fath_id='+objFrm.elements['fath_id'].value; }
		if(is_field_exist(objFrm, 'gid')) { ajLink += '&gid='+objFrm.elements['gid'].value; }
		if(is_field_exist(objFrm, 'cid')) { ajLink += '&cid='+objFrm.elements['cid'].value; }
		if(is_field_exist(objFrm, 'aid')) { ajLink += '&aid='+objFrm.elements['aid'].value; }
		if(is_field_exist(objFrm, 'coid')) { ajLink += '&coid='+objFrm.elements['coid'].value; }
		if(is_field_exist(objFrm, 'idgi')) { ajLink += '&idgi='+objFrm.elements['idgi'].value; }
		ajLink += '&iid='+obj.value;
	}
	
	bdAjax(ajLink, '', lyr);
}


// Construit le lien de selection du destinataire dans la prise d'un rdv
function rdvFrmBuildDestLink(objFrm, obj, numFrm, ajLink, lyr) 
{
	ajLink += '&num='+numFrm;
	// La liste parent
	if(obj.name == 'fath_ids['+numFrm+']') {
		ajLink += '&fath_id='+obj.value;
	}
	// Selection categorie de destinataire
	else if(obj.name == 'cgids['+numFrm+']') {
		if(is_field_exist(objFrm, 'fath_ids['+numFrm+']')) { ajLink += '&fath_id='+objFrm.elements['fath_ids['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'iids['+numFrm+']')) { ajLink += '&iid='+objFrm.elements['iids['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'idgis['+numFrm+']')) { ajLink += '&idgi='+objFrm.elements['idgis['+numFrm+']'].value; }
		ajLink += '&cgid='+obj.value;
	}
	// Selection listing client
	else if(obj.name == 'cids['+numFrm+']') {
		if(is_field_exist(objFrm, 'fath_ids['+numFrm+']')) { ajLink += '&fath_id='+objFrm.elements['fath_ids['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'gids['+numFrm+']')) { ajLink += '&gid='+objFrm.elements['gids['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'idgis['+numFrm+']')) { ajLink += '&idgi='+objFrm.elements['idgis['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'iids['+numFrm+']')) { ajLink += '&iid='+objFrm.elements['iids['+numFrm+']'].value; }
		ajLink += '&cid='+obj.value;
	}
	// Selection listing agence
	else if(obj.name == 'aids['+numFrm+']') {
		if(is_field_exist(objFrm, 'fath_ids['+numFrm+']')) { ajLink += '&fath_id='+objFrm.elements['fath_ids['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'gids['+numFrm+']')) { ajLink += '&gid='+objFrm.elements['gids['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'cids['+numFrm+']')) { ajLink += '&cid='+objFrm.elements['cids['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'idgis['+numFrm+']')) { ajLink += '&idgi='+objFrm.elements['idgis['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'iids['+numFrm+']')) { ajLink += '&iid='+objFrm.elements['iids['+numFrm+']'].value; }
		ajLink += '&aid='+obj.value;
	}
	// Selection listing categorie intervention
	else if(obj.name == 'iids_gid['+numFrm+']') {
		if(is_field_exist(objFrm, 'fath_ids['+numFrm+']')) { ajLink += '&fath_id='+objFrm.elements['fath_ids['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'gids['+numFrm+']')) { ajLink += '&gid='+objFrm.elements['gids['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'cids['+numFrm+']')) { ajLink += '&cid='+objFrm.elements['cids['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'aids['+numFrm+']')) { ajLink += '&aid='+objFrm.elements['aids['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'coids['+numFrm+']')) { ajLink += '&coid='+objFrm.elements['coid['+numFrm+']'].value; }
  	if(is_field_exist(objFrm, 'descr_client['+numFrm+']')) { ajLink += '&dec='+objFrm.elements['descr_client['+numFrm+']'].value; }
		if(is_field_exist(objFrm, 'gr_sts['+numFrm+']')) { ajLink += '&gr_st='+objFrm.elements['gr_sts['+numFrm+']'].value; }
	  if(is_field_exist(objFrm, 'is_dest_send_mail['+numFrm+']') && objFrm.elements['is_dest_send_mail['+numFrm+']'].checked) { ajLink += '&idsm=1'; }
  	if(is_field_exist(objFrm, 'is_publie['+numFrm+']') && objFrm.elements['is_publie['+numFrm+']'].checked) { ajLink += '&ipb=1'; }
		ajLink += '&iid_gid='+obj.value;
	}
	/*
	// Selection listing intervention
	else if(obj.name == 'iids['+numRdvFrm+']') {
		if(is_field_exist(objFrm, 'fath_ids['+num+']')) { ajLink += '&fath_id='+objFrm.elements['fath_ids['+num+']'].value; }
		if(is_field_exist(objFrm, 'gids['+num+']')) { ajLink += '&gid='+objFrm.elements['gids['+num+']'].value; }
		if(is_field_exist(objFrm, 'cids['+num+']')) { ajLink += '&cid='+objFrm.elements['cids['+num+']'].value; }
		if(is_field_exist(objFrm, 'aids['+num+']')) { ajLink += '&aid='+objFrm.elements['aids['+num+']'].value; }
		if(is_field_exist(objFrm, 'coids['+num+']')) { ajLink += '&coid='+objFrm.elements['coid['+num+']'].value; }
		if(is_field_exist(objFrm, 'idgis['+num+']')) { ajLink += '&idgi='+objFrm.elements['idgis['+num+']'].value; }
		ajLink += '&iid='+obj.value;
	}
	*/
	bdAjax(ajLink, '', lyr);
}

function setBoxToManual(numFrm, objFrm, objField) {
	if(objField.name == 'manual_dest['+numFrm+']') {
		objFrm.elements['fath_ids['+numFrm+']'].value = 9999;
	}
}


function valFldFrmRdv(obj, objFrm) {
	
}

function rdvGetColor(ajLnk, lyr) {
	bdAjax(ajLnk, '', lyr);
	delete_error('usrFrmFldColor');
	GetId('usrFrmPicColor').src = '../_img/bouton_tovalidate_green.png';
}


function dest_suggest_make_position(obj, lyr) {
  // Positionne le div suggestion de destinataire
  var pos = objet_get_position(obj);
  var siz = objet_get_size(obj);
  GetId(lyr).style.left = pos[0]+'px';
  GetId(lyr).style.top = ((pos[1]+siz[1])-1)+'px';
  GetId(lyr).style.width = (siz[0]-3)+'px';
}
