
function afficherSeulement(ident, val) {
	var tab=new Array('0', '1', 'oui', 'non', 'simple', 'complique', 'envoyer', 'garder', 'supprimer', 'famille', 'familleFinale');
	var n=tab.length;
	var i=0;
	while(i < n){
		afficherCacherDiv(ident+"_"+tab[i], false);
		i++;
	}
		
	afficherCacherDiv(ident+"_"+val, true);
}

function afficherCacherDiv(ident, mode)
{
	if(document.getElementById(ident)!=null)
	{
		if(mode==='inverser')
		{
			mode=document.getElementById(ident).style.display=='block';
			mode = ! mode;
		}
		if(mode)
			document.getElementById(ident).style.display='block';
		else
			document.getElementById(ident).style.display='none';
	}
}
function afficherCacherSpan(ident, mode)
{
	if(document.getElementById(ident)!=null)
	{
		if(mode==='inverser')
			mode=document.getElementById(ident).style.display=='none';
		if(mode)
			document.getElementById(ident).style.display='inline';
		else
			document.getElementById(ident).style.display='none';
	}
}

function popupAv(uri, width, Height)
{
	window.open (uri, '', config='height='+Height+', width='+width+', toolbar=no, menubar=yes, scrollbars=yes, resizable=yes, location=no, directories=no, status=yes')
}

function getHTTPObject()
{
	var xmlhttp=false;
	if(window.XMLHttpRequest) xmlhttp = new XMLHttpRequest();
	else if (window.ActiveXObject)
		{
			try {xmlhttp= new ActiveXObject("Msxml2.XMLHTTP");}
			catch(e) { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
		}
	return xmlhttp;
}

function handleHttpResponse(zonediv, objhttp)
{
	if(objhttp.readyState == 4 && document.getElementById(zonediv) != null)
	{
		document.getElementById(zonediv).innerHTML=unescape(objhttp.responseText);
	}
}


function chargeZone(adresse, zonediv) {
	var http=getHTTPObject();
	http.open("GET", adresse, true);
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	http.onreadystatechange = function() {
		handleHttpResponse(zonediv, http);
	}
	http.send(null);
}

function idValue(idNom) {
	if(document.getElementById(idNom) != null)
		return document.getElementById(idNom).value;
	else
		return "";
}


function affDtlPrd(prdId) {
	var zone='dtlPrd_'+prdId;
	if(document.getElementById(zone).innerHTML=='') {
		document.getElementById(zone).innerHTML='Chargement en cours';
		chargeZone('/php/ajax/produit.php?prdId='+prdId, zone);
	}else
		document.getElementById(zone).innerHTML='';
}

function affDtlEls(elsType, elsId, zone) {
	if(document.getElementById(zone).innerHTML=='') {
		document.getElementById(zone).innerHTML='Chargement en cours';
		if(elsType == "Produit")
			chargeZone('/php/ajax/produit.php?prdId='+elsId, zone);
		else
				chargeZone('/php/ajax/familleFinale.php?fafId='+elsId, zone);
	}else
		document.getElementById(zone).innerHTML='';
}


function affDtlAch(achId) {
	var zone='dtlAch_'+achId;
	if(document.getElementById(zone).innerHTML=='') {
		document.getElementById(zone).innerHTML='Chargement en cours';
		chargeZone('/php/ajax/acheteur.php?achId='+achId, zone);
	}else
		document.getElementById(zone).innerHTML='';
}

function affDtlVdr(vdrId) {
	var zone='dtlVdr_'+vdrId;
	if(document.getElementById(zone).innerHTML=='') {
		document.getElementById(zone).innerHTML='Chargement en cours';
		chargeZone('/php/ajax/vendeur.php?vdrId='+vdrId, zone);
	}else
		document.getElementById(zone).innerHTML='';
}

function affDtlSesOra(sesId) {
	var zone='dtlSesOra_'+sesId;
	if(document.getElementById(zone).innerHTML=='') {
		document.getElementById(zone).innerHTML='Chargement en cours';
		chargeZone('/admin/ajax/sessionOra.php?sesId='+sesId, zone);
	}else
		document.getElementById(zone).innerHTML='';
}


function affDtlSesOrv(sesId) {
	var zone='dtlSesOrv_'+sesId;
	if(document.getElementById(zone).innerHTML=='') {
		document.getElementById(zone).innerHTML='Chargement en cours';
		chargeZone('/admin/ajax/sessionOrv.php?sesId='+sesId, zone);
	}else
		document.getElementById(zone).innerHTML='';
}


function affDtlAchOra(achId) {
	var zone='dtlAchOra_'+achId;
	if(document.getElementById(zone).innerHTML=='') {
		document.getElementById(zone).innerHTML='Chargement en cours';
		chargeZone('/admin/ajax/acheteurOra.php?achId='+achId, zone);
	}else
		document.getElementById(zone).innerHTML='';
}


function affDtlSes(sesId) {
	var zone='dtlSes_'+sesId;
	if(document.getElementById(zone).innerHTML=='') {
		document.getElementById(zone).innerHTML='Chargement en cours';
		chargeZone('/admin/ajax/session.php?sesId='+sesId, zone);
	}else
		document.getElementById(zone).innerHTML='';
}

function adminAjaxArboMetier(metId, zone, mode) {
	if(document.getElementById(zone).innerHTML=='') {
		document.getElementById(zone).innerHTML='Chargement en cours';
		chargeZone('/php/ajax/arbo.php?niveau=3&metId='+metId+'&mode='+mode, zone);
	}else
		document.getElementById(zone).innerHTML='';
}

function adminAjaxArboReseauDis(rdsId, zone, mode) {
	if(document.getElementById(zone).innerHTML=='') {
		document.getElementById(zone).innerHTML='Chargement en cours';
		chargeZone('/admin/ajax/reseauDis.php?niveau=2&rdsId='+rdsId+'&mode='+mode, zone);
	}else
		document.getElementById(zone).innerHTML='';
}


function adminAjaxArboFamille(famId, zone, niveau, mode) {
	if(document.getElementById(zone).innerHTML=='') {
		document.getElementById(zone).innerHTML='Chargement en cours';
		chargeZone('/php/ajax/arbo.php?niveau='+niveau+'&famId='+famId+'&mode='+mode, zone);
	}else
		document.getElementById(zone).innerHTML='';
}



function arboSelectionnePere(typePere, ident) {
	if(typePere=='metier') {
		document.getElementById('famPereType').value='metier';
		document.getElementById('famIdPere').value='';
		document.getElementById('famIdMetier').value=ident;
	}
	if(typePere=='famille'){
		document.getElementById('famPereType').value='famille';
		document.getElementById('famIdPere').value=ident;
		document.getElementById('famIdMetier').value='';
	}
	arboAfficheLibellePere();
}

function produitSelectionnePere(ident) {
	document.getElementById('prdIdFamilleFinale').value=ident;
	produitAfficheLibellePere();
}

function arboAfficheLibellePere() {
	document.getElementById('divEmplacementDtl').innerHTML='Actualisation en cours';
	afficherCacherDiv('divEmplacement', false);
	chargeZone('/php/ajax/direArboPere.php?famIdPere='+idValue('famIdPere')+'&famIdMetier='+idValue('famIdMetier'), 'divEmplacementDtl');
}

function produitAfficheLibellePere() {
	document.getElementById('divEmplacementDtl').innerHTML='Actualisation en cours';
	afficherCacherDiv('divEmplacement', false);
	chargeZone('/php/ajax/direArboPere.php?famIdPere='+idValue('prdIdFamilleFinale'), 'divEmplacementDtl');
}


function sessionSelectionnePere(typePere, ident) {
	if(typePere=='produit') {
		document.getElementById('sesTypeProduit').value='produit';
		document.getElementById('sesIdFamilleFinale').value='';
		document.getElementById('sesIdProduit').value=ident;
	}
	if(typePere=='familleFinale'){
		document.getElementById('sesTypeProduit').value='familleFinale';
		document.getElementById('sesIdFamilleFinale').value=ident;
		document.getElementById('sesIdProduit').value='';
	}
	sessionAfficheLibellePere();
}

function sessionSimpleSelectionnePere(ident) {
	document.getElementById('sesIdProduit').value=ident;
	sessionSimpleAfficheLibellePere();
}

function sessionSimpleAfficheLibellePere() {
	if(document.getElementById('divEmplacementDtl') != null)
		document.getElementById('divEmplacementDtl').innerHTML='Actualisation en cours';
	afficherCacherDiv('divEmplacement', false);
	chargeZone('/php/ajax/direArboPere.php?prdId='+idValue('sesIdProduit')+'&afficheEmpl=0', 'divEmplacementDtl');
	
	if(idValue('sesIdProduit') != '') {
		if(document.getElementById('descrPrd') != null)
			document.getElementById('descrPrd').innerHTML='Chargement en cours';
		chargeZone('/php/ajax/produit.php?prdId='+idValue('sesIdProduit'), 'descrPrd');
		document.getElementById('actionAFaire').innerHTML=document.getElementById('actionAFaireOk').innerHTML;
	}else{
		if(document.getElementById('descrPrd')!= null)
			document.getElementById('descrPrd').innerHTML='';
		document.getElementById('actionAFaire').innerHTML=document.getElementById('actionAFaireNonOk').innerHTML;
	}
}

function sessionAfficheLibellePere() {
	document.getElementById('divEmplacementDtl').innerHTML='Actualisation en cours';
	afficherCacherDiv('divEmplacement', false);
	chargeZone('/php/ajax/direArboPere.php?prdId='+idValue('sesIdProduit')+'&famId='+idValue('sesIdFamilleFinale'), 'divEmplacementDtl');
	
	if(idValue('sesTypeProduit')=='produit' && idValue('sesIdProduit') != '') {
		document.getElementById('descrPrd').innerHTML='Chargement en cours';
		chargeZone('/php/ajax/produit.php?prdId='+idValue('sesIdProduit'), 'descrPrd');
	}
}

function selectionneDistributeur(idRetour, cdPostal) {
	popupAv('/php/selectionneDistributeur.php?idRetour='+idRetour+'&cdPostal='+cdPostal+'&zoneRetour=divAchDistributeurs', 500, 500);
}

function selectionneDistributeurDeBon(idRetour, sesId) {
	popupAv('/php/selectionneDistributeur.php?idRetour='+idRetour+'&sesId='+sesId+'&mode=bon&zoneRetour=divBonIdDistributeur', 500, 500);
}

function majListeDistrib(idElem, zoneRetour){
	document.getElementById(zoneRetour).innerHTML='Chargement en cours';

	chargeZone('/php/ajax/listeDistributeur.php?lstDis='+idValue(idElem)+'&idElem='+idElem, zoneRetour);
}


function ajoutDis(disId) {
	if(idValue('mode')=='bon') {
		var v=window.opener.document.getElementById(idRetour);
		v.value=disId;
		window.opener.majListeDistrib(idRetour, zoneRetour);
	}else{
		var v=window.opener.document.getElementById(idRetour);
		if(v.value=='')
			v.value=disId;
		else
			v.value+=';'+disId;
		window.opener.majListeDistrib(idRetour, zoneRetour);
	}
}


function ajoutDisDeAjoutCompte(disId) {
	idRetour='achDistributeurs';
	zoneRetour='divAchDistributeurs';
	if(idValue('mode')=='bon') {
		idRetour='bonIdDistributeur';
		var v=document.getElementById(idRetour);
		v.value=disId;
		majListeDistrib(idRetour, zoneRetour);
	}else{
		var v=document.getElementById(idRetour);
		if(v.value=='')
			v.value=disId;
		else
			v.value+=';'+disId;
		majListeDistrib(idRetour, zoneRetour);
	}
}


function explode(chaine, sep) {
	var tabOut=new Array();
	var i=0;
	var last=0;
	var nbTrouve=0;
	var n=chaine.length;
	while(i < n){
		if(chaine.charAt(i)==sep){
			tabOut[nbTrouve]=chaine.substr(last, i-last);
			last=i+1;
			nbTrouve++;
		}
		i++;
	}
	if(n > 0)
		tabOut[nbTrouve]=chaine.substr(last, (n));
	return tabOut;
}

function implode(tab, sep) {
	var out='';
	var i=0;
	var n=tab.length;
	while(i < n) {
		if(i > 0)
			out += sep;
		out += tab[i];
		i++;
	}
	return out;
}

function supprDis(disId) {
	var v=document.getElementById("achDistributeurs");
	var tab=explode(v.value, ';');
	v.value='';
	var i=0;
	var n=tab.length;
	while(i < n){
		if(tab[i]!=disId)
			v.value+=';'+tab[i];
		i++;
	}
	majListeDistrib('achDistributeurs', 'divAchDistributeurs');
}

function  majSessions(mode){
	document.getElementById('mode').value=mode;
	document.getElementById('formuSessions').submit();
}

function chargerCalendrier(idRetour, idDest, an, mois){
	var elm=document.getElementById(idDest);
	elm.style.display='block';
	elm.innerHTML="Chargement en cours";
	chargeZone("/php/calendrier.php?mois="+mois+"&an="+an+"&idRetour="+idRetour+"&idDest="+idDest, idDest);
}

function calSelectDate(idRetour, idDest, an, mois, jour){
	var elm=document.getElementById(idDest);
	elm.style.display='none';
	elm.innerHTML="";
	document.getElementById(idRetour).value=jour+"/"+mois+"/"+an;
}



function mailAjoutDest(mail, txt) {
	m=document.getElementById('envMail');
	t=document.getElementById('envTxt');
	if(m.value=='') {
		m.value=mail;
		t.value=txt;
	}else{
		m.value+=';'+mail;
		t.value+=';'+txt;
	}
	mailMajListe();
}

function mailSupprDest(i) {
	m=document.getElementById('envMail');
	t=document.getElementById('envTxt');
	lstMail=explode(m.value, ';');
	lstTxt=explode(t.value, ';');
	lstMail.splice(i, 1);
	lstTxt.splice(i, 1);
	m.value=implode(lstMail, ';');
	t.value=implode(lstTxt, ';');
	
	mailMajListe();
}

function mailMajListe(){
	m=document.getElementById('envMail');
	t=document.getElementById('envTxt');
	o=document.getElementById('destinataireTxt');
	lstMail=explode(m.value, ';');
	lstTxt=explode(t.value, ';');
	var i=0;
	var n=lstMail.length;
	if(n == 0) {
		o.innerHTML="<em>Aucun destinataire</em>";
	}else{
		o.innerHTML="<ul>";
		while(i < n) {
			o.innerHTML+="<li>"+lstTxt[i]+" - ("+lstMail[i]+") <a href=\"javascript:mailSupprDest("+i+");\"><img src=\"/images/suppr.gif\" alt=\"Supprimer\" /></a></li>";
			i++;
		}
		o.innerHTML+="</ul>";
	}
}






