var formId = 'docFldFrm';
var divParent = 'allFieldsDoc';
var divField = 'docFld_';

function frmFormat() {
	var O_Form = document.forms[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);
    }
	}
}
StkFunc(frmFormat);


// Recupere les valeur du champs fIndex pour savoir combien il y a de formulaire ainsi que leur id
function getIdsForm() {
	var O_Form = document.forms[formId];
	return arrayGetValue(O_Form, 'fIndex');
}

// Duplique un formulaire stagiaire
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 dNew = divField+newNum;
	
	alert(newNum);
	// Construction du lien servant a dupliquer les parametres
	urlToFields += '&num='+newNum;
  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, 'gr_sts['+numFrm+']')) urlToFields += '&gr_st='+objFrm.elements['gr_sts['+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, 'iids['+numFrm+']')) urlToFields += '&iid='+objFrm.elements['iids['+numFrm+']'].value;
	if(is_field_exist(objFrm, 'gids['+numFrm+'][]')) 
		urlToFields += '&gids='+serializeArray(arrayGetCheckedValue(objFrm, 'gids['+numFrm+']'));
	// Creation du div contenant les champs
	make_element('div', dNew, 'margin-bottom:10px;', divParent);
	// Charge le contenu ajax dans le nouveau div
	bdAjax(urlToFields, 2, dNew);
	// focus sur le nouveau formulaire
	ScrollToElement(dNew);
}


function validFrm(obj) {
	var indexs = getIdsForm();
	
	// nom Formulaire
	var objFrm = document.forms[formId];
	
	for (ind in indexs){
		var i = indexs[ind];
		var new_num = parseInt(i) + 1;
		
		// Erreures
		if(!is_field_exist(objFrm, 'libelle['+i+']')) {
			alert('Vous devez saisir un libellé pour la saisie n°'+new_num); 
	  	ScrollToElement('docFld_'+i);
	  	return false;
		}
	}
	
	return true;
}


// Selectionne le destinataire
function docFrmSelDest(num, objFrm, objField, ajLink, lyr) 
{
	if(objField.name == 'fath_ids['+num+']') 
	{ 
		ajLink += '&fath_id='+objField.value;
		bdAjax(ajLink, '', lyr);
	}
	// Selection categorie de société
	else if(objField.name == 'cgids['+num+']') 
	{
		if(is_field_exist(objFrm, 'fath_ids['+num+']')) ajLink += '&fath_id='+objFrm.elements['fath_ids['+num+']'].value;
		ajLink += '&cgid='+objField.value;
		bdAjax(ajLink, '', lyr);
	}
	// Selection categorie de destinataire
	else if(objField.name == 'cids['+num+']') 
	{
		if(is_field_exist(objFrm, 'fath_ids['+num+']')) ajLink += '&fath_id='+objFrm.elements['fath_ids['+num+']'].value;
		//if(is_field_exist(objFrm, 'cgids['+num+']')) { ajLink += '&cgid='+objFrm.elements['cgids['+num+']'].value; }
		ajLink += '&cid='+objField.value;
		bdAjax(ajLink, '', lyr);
	}
	
	// Selection categorie d'agence
	else if(objField.name == 'agids['+num+']') 
	{
		ajLink += '&fath_id='+objFrm.elements['fath_ids['+num+']'].value;
		ajLink += '&cid='+objFrm.elements['cids['+num+']'].value;
		ajLink += '&agid='+objField.value;
		bdAjax(ajLink, '', lyr);
	}
	// Selection categorie de destinataire
	else if(objField.name == 'aids['+num+']') {
		if(is_field_exist(objFrm, 'fath_ids['+num+']')) { ajLink += '&fath_id='+objFrm.elements['fath_ids['+num+']'].value; }
		if(is_field_exist(objFrm, 'cids['+num+']')) { ajLink += '&cid='+objFrm.elements['cids['+num+']'].value; }
		ajLink += '&aid='+objField.value;
		bdAjax(ajLink, '', lyr);
	}
	
	// Selection destinataire contact,
	else if(objField.name == 'coids['+num+']') {
		if(is_field_exist(objFrm, 'copr_ids['+num+']')) { objFrm.elements['copr_ids['+num+']'].selectedIndex = 0; }
		else if(is_field_exist(objFrm, 'gr_sts['+num+']')) { objFrm.elements['gr_sts['+num+']'].selectedIndex = 0; }
		else if(is_field_exist(objFrm, 'stag_ids['+num+']')) { objFrm.elements['stag_ids['+num+']'].selectedIndex = 0; }
	}
	// Selection copro
	else if(objField.name == 'copr_ids['+num+']') {
		if(is_field_exist(objFrm, 'coids['+num+']')) { objFrm.elements['coids['+num+']'].selectedIndex = 0; }
		else if(is_field_exist(objFrm, 'gr_sts['+num+']')) { objFrm.elements['gr_sts['+num+']'].selectedIndex = 0; }
		else if(is_field_exist(objFrm, 'stag_ids['+num+']')) { objFrm.elements['stag_ids['+num+']'].selectedIndex = 0; }
	}
	// Categorie stagiaire
	else if(objField.name == 'stgids['+num+']') 
	{
		ajLink += '&fath_id='+objFrm.elements['fath_ids['+num+']'].value;
		ajLink += '&cid='+objFrm.elements['cids['+num+']'].value;
		ajLink += '&stgid='+objField.value;
		bdAjax(ajLink, '', lyr);
		
	}
	// Selection stagiaire
	else if(objField.name == 'stag_ids['+num+']') {
		if(is_field_exist(objFrm, 'coids['+num+']')) { objFrm.elements['coids['+num+']'].selectedIndex = 0; }
		else if(is_field_exist(objFrm, 'gr_sts['+num+']')) { objFrm.elements['gr_sts['+num+']'].selectedIndex = 0; }
		else if(is_field_exist(objFrm, 'copr_ids['+num+']')) { objFrm.elements['copr_ids['+num+']'].selectedIndex = 0; }
	}
	// Selection groupe de stagiaire
	else if(objField.name == 'gr_sts['+num+']') {
		if(is_field_exist(objFrm, 'coids['+num+']')) { objFrm.elements['coids['+num+']'].selectedIndex = 0; }
		else if(is_field_exist(objFrm, 'stag_ids['+num+']')) { objFrm.elements['stag_ids['+num+']'].selectedIndex = 0; }
		else if(is_field_exist(objFrm, 'copr_ids['+num+']')) { objFrm.elements['copr_ids['+num+']'].selectedIndex = 0; }
	}
	else if(objField.name == 'guids['+num+']') {
		if(is_field_exist(objFrm, 'fath_ids['+num+']')) { ajLink += '&fath_id='+objFrm.elements['fath_ids['+num+']'].value; }
		//ajLink += '&guid='+objField.value;
	}
	
	// Categorie tache
	else if(objField.name == 'tgids['+num+']') 
	{
		ajLink += '&fath_id='+objFrm.elements['fath_ids['+num+']'].value;
		ajLink += '&tgid='+objField.value;
		bdAjax(ajLink, '', lyr);
	}
	// Categorie suivi
	else if(objField.name == 'sgids['+num+']') 
	{
		ajLink += '&fath_id='+objFrm.elements['fath_ids['+num+']'].value;
		ajLink += '&sgid='+objField.value;
		bdAjax(ajLink, '', lyr);
	}
	// Categorie interventions
	else if(objField.name == 'igids['+num+']') 
	{
		ajLink += '&fath_id='+objFrm.elements['fath_ids['+num+']'].value;
		ajLink += '&igid='+objField.value;
		bdAjax(ajLink, '', lyr);
	}
}


