//Action php
var actionEntiteQualite = "main.php?action=ajx_entite_qualite";


function entiteClose(action) {
	document.location = 'main.php?action=' + action;
}
function entiteSubmitForm()
{
	var thisForm = document.formEntite;
	if (isValidForm(thisForm)) {
		thisForm.submit();
	}
}

function modificationChampSpecial(param)
{
	if(param == 'activite'){
		$('modifActivitesConfiees').value = 1;
	}
}

/**
 * Fais apparaitre et disparaitre les div de champs client et fournisseur
 * Change le tableau de champs required pour le form: formEntite
 * @param prmIdEntType type de la checkbox (fournisseur ou client)
 * @param idClient et idFournisseur Constantes d'entiteType correspondantes  
 */
function entiteDisplayDivClientFournisseur (prmIdEntType, idClient, idFournisseur)
{
	if($('entite_detail_'+prmIdEntType).style.display == 'none'){
		$('entite_detail_'+prmIdEntType).style.display		 = '';
		$('entite_gestion_'+prmIdEntType).style.display		 = '';
		$('entite_detail_piece_'+prmIdEntType).style.display = '';
		if($('entite_adresse1_'+prmIdEntType) != null ){
			if($('entite_adresse1_'+prmIdEntType).style.display = 'none'){
				$('entite_adresse1_'+prmIdEntType) .style.display = '';
				$('entite_adresse2_'+prmIdEntType) .style.display = '';
			}
		}		
		if(prmIdEntType == idClient){
			entiteChampsRequiredClient(1);
		}else{
			entiteChampsRequiredFournisseur(1);
		}
	} else {
		$('entite_detail_'+prmIdEntType).style.display 		 = 'none';
		$('entite_gestion_'+prmIdEntType).style.display 	 = 'none';
		$('entite_detail_piece_'+prmIdEntType).style.display = 'none';
		if($('entite_adresse1_'+prmIdEntType) != null){
			if($('entite_adresse1_'+prmIdEntType).style.display = 'none'){
					$('entite_adresse1_'+prmIdEntType) .style.display = 'none';
					$('entite_adresse2_'+prmIdEntType) .style.display = 'none';
			}
		}
		
		if(prmIdEntType == idClient){
			entiteChampsRequiredClient(0);
		}else{
			entiteChampsRequiredFournisseur(0);
		}
	}
}

function entiteChampsRequiredClient(add)
{
	if(add == 1){
//		alert('add cli');
		addRequiredDDL('prm_id_cli_mod_regl');
		addRequiredDDL('prm_id_cli_delai_paie');
		addRequiredDDL('ent_cli_compte_collectif');
		addRequiredDDL('prm_id_imputation');
		addRequiredDDL('prm_id_equivalence');
		addRequiredTextBox('ent_remise'); 
		addRequiredTextBox('ent_escompte');
		addRequiredTextBox('ent_encours_autorise');
		addRequiredTextBox('ent_DV');
		addRequiredTextBox('ent_CO');
		addRequiredTextBox('ent_BL');
		addRequiredTextBox('ent_BR');
		addRequiredTextBox('ent_FA');
		$('required_prm_id_cli_mod_regl').style.display = "";
		$('required_prm_id_cli_delai_paie').style.display = "";
		$('required_ent_remise').style.display = "";
		$('required_ent_escompte').style.display = "";
		$('required_ent_cli_compte_collectif').style.display = "";
		$('required_prm_id_imputation').style.display = "";
		$('required_prm_id_equivalence').style.display = "";
		$('required_ent_DV').style.display = "";
		$('required_ent_CO').style.display = "";
		$('required_ent_BL').style.display = "";
		$('required_ent_BR').style.display = "";
		$('required_ent_FA').style.display = "";		
	}else{
//		alert('rem cli');
		remRequiredDDL('prm_id_cli_mod_regl');
		remRequiredDDL('prm_id_cli_delai_paie');
		remRequiredDDL('ent_cli_compte_collectif');
		remRequiredDDL('prm_id_imputation');
		remRequiredDDL('prm_id_equivalence');
		remRequiredDDL('con_id_representant');
		remRequiredTextBox('ent_remise'); 
		remRequiredTextBox('ent_escompte');
		remRequiredTextBox('ent_encours_autorise');
		remRequiredTextBox('ent_DV');
		remRequiredTextBox('ent_CO');
		remRequiredTextBox('ent_BL');
		remRequiredTextBox('ent_BR');
		remRequiredTextBox('ent_FA');
		$('required_prm_id_cli_mod_regl').style.display = "none";
		$('required_prm_id_cli_delai_paie').style.display = "none";
		$('required_ent_remise').style.display = "none";
		$('required_ent_escompte').style.display = "none";
		$('required_ent_cli_compte_collectif').style.display = "none";
		$('required_prm_id_imputation').style.display = "none";
		$('required_prm_id_equivalence').style.display = "none";
		$('required_ent_DV').style.display = "none";
		$('required_ent_CO').style.display = "none";
		$('required_ent_BL').style.display = "none";
		$('required_ent_BR').style.display = "none";
		$('required_ent_FA').style.display = "none";		
	}
}

function entiteChampsRequiredFournisseur(add)
{
	if(add == 1){
//		alert('add fou');
		addRequiredDDL('ent_id_referent');
		addRequiredTextBox('ent_DP');
		addRequiredTextBox('ent_BC');
		addRequiredTextBox('ent_RE');
		addRequiredTextBox('ent_RF');
		addRequiredTextBox('ent_franco_port');
		addRequiredTextBox('ent_commande_mini');
		$('required_ent_referent').style.display = "";
		
	}else{
//		alert('rem fou');
		remRequiredDDL('ent_id_referent');
		remRequiredTextBox('ent_DP');
		remRequiredTextBox('ent_BC');
		remRequiredTextBox('ent_RE');
		remRequiredTextBox('ent_RF');
		remRequiredTextBox('ent_franco_port');
		remRequiredTextBox('ent_commande_mini');
		$('required_ent_referent').style.display = "none";
	}
}

function entiteInitQualiteListe(actgId, entId){
	$('idListeQualiteAttente').style.display = '';
	$('idListeQualite').style.display = 'none';
	$('idListeQualiteAttente').innerHTML = getAjaxWait();
	
	//On charge l'onglet qualité à partir des paramètres de l'onglet principal
	var param = "entId="+entId+"&actgId="+actgId+"&piqOk=0";
	AJAXRequest(actionEntiteQualite, param, entiteOngletQualiteReturn);
}

function entiteSearchQualite(){	
	for (var i = 0; i < document.formListeEntiteQualiteOK.piq_ok.length; i++) {
	   if (document.formListeEntiteQualiteOK.piq_ok[i].checked) {
		   piqOk = document.formListeEntiteQualiteOK.piq_ok[i].value;
	   }
	}
	
	//On charge l'onglet qualité à partir des paramètres de l'onglet principal
	var param = "entId="+$('entId').value+"&actgId="+$('actgId').value+"&piqOk="+piqOk;
	
	$('idListeQualiteAttente').innerHTML = getAjaxWait();
	$('idListeQualiteAttente').style.display = '';
	$('idListeQualite').style.display = 'none';

	AJAXRequest(actionEntiteQualite, param, entiteOngletQualiteReturn);
}

function entiteOngletQualiteReturn(xhr){
	var html = getXhrValueHTML(xhr);
	if (html != undefined && html != '' && html.indexOf('Fatal error') < 0) {
		// Parsing de la réponse Ajax
		ajaxResult = parseAjaxScript(html);
		
		// Code HTML
		$('idListeQualiteAttente').innerHTML = '';
		$('idListeQualiteAttente').style.display = 'none';
		$('idListeQualite').style.display = '';
		$('idListeQualite').innerHTML = ajaxResult[0];

		// Exécution du code javascript
		executeJS(ajaxResult[1]);
	}
}

function submitSearchLibrairie(defaultLib) {
	//alert('submitSearchLibrairie1'+$('recherche_ent_nom').value);
	if ($('recherche_ent_nom').value == defaultLib) {
		//alert('vidage');
		$('recherche_ent_nom').value = '';
	}
	//alert('submitSearchLibrairie2'+$('recherche_ent_nom').value);
	document.formSearchLibrairie.submit();
}
