var IE6 = false, IE7 = false,
    FIREFOX3 = false, FIREFOX2 = false, FIREFOX = false,
    NETSCAPE7 = false, NETSCAPE = false,
    OPERA9 = false, OPERA = false,
    AUTRE = false;
    var strChUserAgent = navigator.userAgent;
    var intSplitStart = strChUserAgent.indexOf("(",0);
    var intSplitEnd = strChUserAgent.indexOf(")",0);
    var strChStart = strChUserAgent.substring(0,intSplitStart);
    var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
    var strChEnd = strChUserAgent.substring(strChEnd);
    if(strChMid.indexOf("MSIE 7") != -1)
    IE7 = true;
    else if(strChMid.indexOf("MSIE 6") != -1)
    IE6 = true;
    else if(strChEnd.indexOf("Firefox/2") != -1)
    FIREFOX2 = true;
	else if(strChEnd.indexOf("Firefox/3") != -1)
    FIREFOX3 = true;
    else if(strChEnd.indexOf("Firefox") != -1)
    FIREFOX = true;
    else if(strChEnd.indexOf("Netscape/7") != -1)
    NETSCAPE7 = true;
    else if(strChEnd.indexOf("Netscape") != -1)
    NETSCAPE = true;
    else if(strChStart.indexOf("Opera/9") != -1)
    OPERA9 = true;
    else if(strChStart.indexOf("Opera") != -1)
    OPERA = true;
    else
    AUTRE = true;

var idErreur = 'erreur';
var menu = null;
var smenu = null;


var xhr_object = null; 
	 
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	//return; 
	} 

function submitSelectionSoc(identifiantBalise,valeur,messageeErreur)
{
	if(valeur != '')
	{
	var donnee = "fonction=findManufacturer&valeur="+escapeTxt(valeur);
		xhr_object.open("POST", './ajax/ajax.php', true);
		//xhr_object.send(null);
		//xhr_object.onreadystatechange =  AjXSelection(identifiantBalise);
		xhr_object.onreadystatechange = function() 
		{ 
			if(xhr_object.readyState == 4)
			{
		        //alert(xhr_object.responseText); 
				var data = xhr_object.responseXML.getElementsByTagName('libelle');
				//alert(data[0].firstChild.nodeValue);
				if(data[0].firstChild.nodeValue == 0)
				{
					document.getElementById(idErreur).innerHTML = '';
					document.getElementById(identifiantBalise).innerHTML = '';					
					var erreur = document.createElement('span');
					erreur.appendChild(document.createTextNode(messageeErreur));
					//document.getElementByTagName('errorHide').value ='Utilisateur incorrect.';
					document.getElementById(idErreur).appendChild(erreur);
					document.getElementById('cdsuser').focus();
				}
				else
				{
					document.getElementById(identifiantBalise).innerHTML = '';
					document.getElementById(idErreur).innerHTML = '';					
					for(var i=0;i<data.length;i++)
					{
						var option = document.createElement('option');
						//alert(data[i].firstChild.nodeValue);
						option.setAttribute('value',data[i].getAttribute("id"));
						option.appendChild(document.createTextNode(data[i].firstChild.nodeValue));
						document.getElementById(identifiantBalise).appendChild(option);
					}				
				}				
			}	 
	   } 
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xhr_object.send(donnee);		
	}
	else
	{
		document.getElementById(idErreur).innerHTML = '';
		document.getElementById(identifiantBalise).innerHTML = '';					
		var erreur = document.createElement('span');
		erreur.appendChild(document.createTextNode(messageeErreur));
		//document.getElementByTagName('errorHide').value ='Utilisateur incorrect.';
		document.getElementById(idErreur).appendChild(erreur);
		document.getElementById('cdsuser').focus();
	}
}





function escapeTxt(os)
{
	var ns='';
	var t;
	var chr='';
	var cc='';
	var tn='';
	for(i=0;i<256;i++)
	{
		tn=i.toString(16);
		if(tn.length<2)tn="0"+tn;
		cc+=tn;
		chr+=unescape('%'+tn);
	}
	cc=cc.toUpperCase();
	os.replace(String.fromCharCode(13)+'',"%13");
	for(q=0;q<os.length;q++)
	{
		t=os.substr(q,1);
		for(i=0;i<chr.length;i++)
		{
		if(t==chr.substr(i,1))
		{
			t=t.replace(chr.substr(i,1),"%"+cc.substr(i*2,2));
			i=chr.length;
		}
	}
	ns+=t;
	}
return ns;
}


function doEmpty(id)
{
	var d = document.getElementById(id);
	d.value= '';
}

function montre(menu,smenu) {
var d = document.getElementById(menu);
var e = document.getElementById(smenu);

	for (var i = 1; i<=10; i++) 
	{
		if (document.getElementById('smenu'+i)) 
		{
			document.getElementById('smenu'+i).style.display='none';
		}
	}
	if (d) 
	{
		d.style.display='block';
		if (smenu!=null) 
		{
			e.style.background= '#758eb4';
			e.style.color= '#fff';
			e.style.fontWeight = 'bold';
		}
		
	}
}

function display(id)
{
//alert(id);
	var d = document.getElementById(id);
	//alert(d.style.display);
	if (d.style.display=='block')
	{
		d.style.display = 'none'
	}
	else
	{
		d.style.display = 'block'
	}
	return false;
	
}


function ouvre_etiquette(page) {
   //window.open(page,"Etiquette","menubar=no, status=no, scrollbars=yes, menubar=no, width=800, height=600");
   window.open(page,"Etiquette","");
}  

function ouvre_etiquetteColis(page) {
   window.open(page,"Etiquette","menubar=no, status=no, scrollbars=yes, menubar=no, width=800, height=600");
 //  window.open(page,"Etiquette","");
}  
function ouvre_cerfa(page) {
   window.open(page,"Etiquette","menubar=no, status=no, scrollbars=yes, menubar=no, width=350, height=350");
   //window.open(page,"Etiquette","");
} 

function testSelect(conteneur)
{
	var j=false;
	var id;
	var i=0;
	var Chckbox2 = document.getElementById(conteneur);
	var Chckbox;
	
	while (Chckbox2.getElementsByTagName("input").item(i)!=null)
	{
		Chckbox = Chckbox2.getElementsByTagName("input").item(i)
		if (Chckbox.getAttribute("type")=="radio") 
		{
			if (document.getElementById(Chckbox.getAttribute("id")).checked==true)
			{
				id = Chckbox.getAttribute("value");
				j=true;
			}
		}
		i++;
	}
	
	if (!j)
	{
		//alert("pas ok");
		return false;
	}
	else
	{
		//alert("Ok");
		return true;
	}

}

function decoche(conteneur,idRef)
{
	var j=true;
	var id;
	var i=0;
	var Chckbox2 = document.getElementById(conteneur);
	var Chckbox;
	
	while (Chckbox2.getElementsByTagName("input").item(i)!=null)
	{
		Chckbox = Chckbox2.getElementsByTagName("input").item(i)
		if (Chckbox.getAttribute("type")=="checkbox") 
		{
			if (Chckbox.getAttribute("id")!=idRef) 
			{
				document.getElementById(Chckbox.getAttribute("id")).checked=false;
			}
		}
		i++;
	}
}


function verifDate(conteneur,cdsDate)
{
	var taille = cdsDate.length;
	var derncar = cdsDate.substring(taille-1,taille);
	var avantderncar = '';
	
	if (derncar=='/' || derncar=='0' || derncar=='1' || derncar=='2' || derncar=='3' || derncar=='4' || derncar=='5' || derncar=='6' || derncar=='7' || derncar=='8' || derncar=='9')
	{
		if (taille==1)
		{
			if (derncar!='0' && derncar!='1' && derncar!='2' && derncar!='3')
			{
				document.getElementById(conteneur).value = '0' + derncar + '/';
			}
		}
		else
		{
			avantderncar = cdsDate.substring(taille-2,taille-1);
			if (taille==2)
			{
				if (avantderncar=='3' && derncar!='0' && derncar!='1')
				{
					document.getElementById(conteneur).value = cdsDate.substring(0,taille-1);
				}
				else
				{
					document.getElementById(conteneur).value =  cdsDate + '/';
				}
			}
			else
			{
				if (taille==4)
				{
					if (derncar!='0' && derncar!='1')
					{
						document.getElementById(conteneur).value = cdsDate.substring(0,taille-1) + '0' + derncar + '/';
					}
				}
				else
				{
					if (taille==5)
					{
						if ((avantderncar=='1' && derncar!='0' && derncar!='1' && derncar!='2') || (avantderncar=='0' && derncar=='0'))
						{
							document.getElementById(conteneur).value = cdsDate.substring(0,taille-1);
						}
						else
						{
							document.getElementById(conteneur).value =  cdsDate + '/';
						}
					}
					else
					{
						if (taille>10)
						{
							document.getElementById(conteneur).value = cdsDate.substring(0,10);
						}
					}
				}
			}
		}
	}
	else
	{
		document.getElementById(conteneur).value = cdsDate.substring(0,taille-1);
	}
	verifValidDate(conteneur,document.getElementById(conteneur).value);
}

function verifValidDate(conteneur,ch)
{
	var ok = true;
	var taille = ch.length;
	var pos = 0;
	var car;
	
	/*if (window.event.keyCode==8)
	{
		var derncar = ch.substring(taille-1,taille);
		if (derncar=="/")
		{
			document.getElementById(conteneur).value = ch.substring(0,taille-1);
		}
	}*/
	
	while (ok && pos<taille)
	{
		car = ch.charAt(pos);

		if (pos==2 || pos==5)
		{
			
			if (car!='/')
			{
			
				ok = false;
			}
			else
			{
				pos++;
			}
		}
		else
		{
			
			if (taille>=2)
			{
				if (ch.substring(0,2)<'01' || ch.substring(0,2)>'31')
				{
					pos = 0;
					ok = false;
				}
			}
			
			if (taille>=5 && ok)
			{
				if (ch.substring(3,5)<'01' || ch.substring(3,5)>'12')
				{
					pos = 2;
					ok = false;
				}
			}
			if (estEntier(car) && ok)
			{
				pos++;
			}
			else
			{
				ok = false;
			}
			
		}
		
	}
	
	if (!ok)
	{	
		document.getElementById(conteneur).value = ch.substring(0,pos);
	}
}


function estEntier(car)
{
	if ('0'<=car && car<='9')
	{
		return true;
	}
	else
	{
		return false;
	}
}

function isNumeric(conteneur,cds,boolreel)
{
//alert('reel:'+boolreel)
	var ok = true;
	var valeur = document.getElementById(cds).value;
	if (valeur.length>=0)
	{
		ok = false;
		// Vrai si c'est un réel, faux si c'est un entier
		if (boolreel != 0)
		{
			var num = parseFloat(valeur);
			//alert(num);
			ok = false;
			if (num.toString()==valeur)
			{
				ok = true;
			}
			else
			{
				ok = false;
				//alert('Ce champs doit être un nombre réel. (ex: 65.5)')
			}
			//ok = !(isNaN(num));
		}
		else
		{
		
			var len= valeur.length;
			
			if (len==0)
			{
			  ok = false;
			}
			else
			{
				var p=0;
				ok= true;
				var ch= "";
				
				while (ok && p<len)
				{
					ch= valeur.charAt(p);
					if ('0'<=ch && ch<='9')
					{
				      p++;
					}
				    else
					{
						ok = false;
				     //alert('Ce champs doit être un nombre entier.')
					}
					//alert(p);
				}
			}
		}
	}	
	//alert(ok);
	return ok;
}


function isNumeric1(conteneur,cds,boolreel)
{
	var reg = new RegExp("^\\d*(\.\d{0,3})?$", "");
	var reg1 = new RegExp("^\\d*$", "i");
	//alert('reel = '+reg.test(str));
	//alert('entier = '+reg1.test(str));
}
function selectionTiers(idCss,nom,adresse,Ville,idtiers,idplateforme,idliv,horaire)
{

if(nom=='')
{
	nom='&nbsp;'
}
if(adresse=='')
{
	adresse='&nbsp;'
}
if(Ville=='')
{
	Ville='&nbsp;'
}

	if(idCss=="SelExpediteur")
	{
		document.getElementById("ExpRaisonSociale").innerHTML = nom;
		document.getElementById("ExpAdresse").innerHTML = adresse;
		document.getElementById("ExpVille").innerHTML = Ville;							
		document.getElementById("ExpID").value = idtiers;							
	}

	if(idCss=="SelDestinataire" || idCss=="SelTechnicien")
	{
		document.getElementById("DestRaisonSociale").innerHTML = nom;
		document.getElementById("DestAdresse").innerHTML = adresse;
		document.getElementById("DestVille").innerHTML = Ville;						
		document.getElementById("PlateformeID").value = idplateforme;
		
		if(idCss=="SelDestinataire")
		{
			document.getElementById("SelLibDestTech").innerHTML = "DESTINATAIRE"
			document.getElementById("DestID").value = idtiers;
			document.getElementById("TechID").value = '';
			document.getElementById("LivID").value = '';
			
			document.getElementById("LivRaisonSociale").innerHTML = nom;
		document.getElementById("LivAdresse").innerHTML = adresse;
		document.getElementById("LivVille").innerHTML = Ville;	
		}
		else
		{
			document.getElementById("SelLibDestTech").innerHTML = "TECHNICIEN"
			document.getElementById("TechID").value = idtiers;
			document.getElementById("DestID").value = '';
			document.getElementById("LivID").value = idliv;
			
			document.getElementById("LivRaisonSociale").innerHTML = nom;
			document.getElementById("LivAdresse").innerHTML = horaire;
			document.getElementById("LivVille").innerHTML = Ville;	
		}
		
								
		
		
		document.getElementById("PrRaisonSociale").innerHTML = '&nbsp;';
		document.getElementById("PrAdresse").innerHTML = '&nbsp;';
		document.getElementById("PrVille").innerHTML = '&nbsp;';							
		document.getElementById("PrHoraire").innerHTML = '&nbsp;';							
		document.getElementById("PrID").value = '';	

		var donnee = '&idtiers='+idtiers+'&type='+idCss+'&idplateforme='+idplateforme;
	//alert(donnee);
	
		xhr_object.open("POST", './ajax/donneesLivraison.php', true);
	//xhr_object.send(null);
		xhr_object.onreadystatechange = function()
		{ 
			if(xhr_object.readyState == 4) 
			{
				 
				//var data = xhr_object.responseXML.getElementsByTagName('libelle');
				var data = xhr_object.responseText;
				//data1 = data.split('|||');	
				//alert(data);				
				//alert(data1[1]);				
				document.getElementById("SelLivraison").innerHTML = "";		
				//document.getElementById("SelLivraison").innerHTML = data1[0];
				document.getElementById("SelLivraison").innerHTML = data;
				//document.getElementById("SelPointRelais").innerHTML = "";		
				//document.getElementById("SelPointRelais").innerHTML = data1[1];					
			}			
		}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xhr_object.send(donnee);
		
		

	}

	if(idCss=="SelLivraison")
	{	
		document.getElementById("PrRaisonSociale").innerHTML = '&nbsp;';
		document.getElementById("PrAdresse").innerHTML = '&nbsp;';
		document.getElementById("PrVille").innerHTML = '&nbsp;';
		document.getElementById("PrHoraire").innerHTML = '&nbsp;';		
		document.getElementById("PrID").value = '';	
	
		document.getElementById("LivRaisonSociale").innerHTML = nom;
		document.getElementById("LivAdresse").innerHTML = adresse;
		document.getElementById("LivVille").innerHTML = Ville;							
		document.getElementById("LivID").value = idtiers;						
	}
	
	if(idCss=="SelPointRelais")
	{	
	
		/*document.getElementById("LivRaisonSociale").innerHTML = '&nbsp;';
		document.getElementById("LivAdresse").innerHTML = '&nbsp;';
		document.getElementById("LivVille").innerHTML = '&nbsp;';							
		document.getElementById("LivID").value = '';	*/
	//	alert(idliv+"&nbsp"+idplateforme);
		document.getElementById("PrRaisonSociale").innerHTML = nom;
		document.getElementById("PrAdresse").innerHTML = adresse;
		document.getElementById("PrVille").innerHTML = Ville;
		document.getElementById("PrHoraire").innerHTML = idliv+"&nbsp";//idliv == horaire
		document.getElementById("PlateformeID").value = idplateforme;
		document.getElementById("PrID").value = idtiers;						
	}



display(idCss);




}
function remplaceChaine(text,aremplacer,remplacepar,id)
{
	var chaine=text;
	var reg=new RegExp(aremplacer, "g");
	retour=chaine.replace(reg,remplacepar);
	document.getElementById(id).value = retour;
}

function SelectPR(valeur)
{
var donnee = '&codepostal='+valeur+'&type=RELAIS';
	//alert(donnee);
	
		xhr_object.open("POST", './ajax/donneesLivraison.php', true);
	//xhr_object.send(null);
		xhr_object.onreadystatechange = function()
		{ 
			if(xhr_object.readyState == 4) 
			{
				 
				//var data = xhr_object.responseXML.getElementsByTagName('libelle');
				var data = xhr_object.responseText;
				//alert(data);				
				//alert(data1[1]);				
				
				document.getElementById("SelPointRelais").innerHTML = "";		
				document.getElementById("SelPointRelais").innerHTML = data;					
			}			
		}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xhr_object.send(donnee);
}

function SelectTEC(valeur)
{
var donnee = '&nom='+valeur+'&type=TECHNICIEN';
	//alert(donnee);
	
		xhr_object.open("POST", './ajax/donneesLivraison.php', true);
	//xhr_object.send(null);
		xhr_object.onreadystatechange = function()
		{ 
			if(xhr_object.readyState == 4) 
			{
				 
				//var data = xhr_object.responseXML.getElementsByTagName('libelle');
				var data = xhr_object.responseText;
				//alert(data);				
				//alert(data1[1]);				
				
				document.getElementById("SelTechnicien").innerHTML = "";		
				document.getElementById("SelTechnicien").innerHTML = data;					
			}			
		}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xhr_object.send(donnee);
}

function SelectDES(valeur)
{
var donnee = '&raison='+valeur+'&type=DESTINATAIRE';
	//alert(donnee);
	
		xhr_object.open("POST", './ajax/donneesLivraison.php', true);
	//xhr_object.send(null);
		xhr_object.onreadystatechange = function()
		{ 
			if(xhr_object.readyState == 4) 
			{
				 
				//var data = xhr_object.responseXML.getElementsByTagName('libelle');
				var data = xhr_object.responseText;
				//alert(data);				
				//alert(data1[1]);				
				
				document.getElementById("SelDestinataire").innerHTML = "";		
				document.getElementById("SelDestinataire").innerHTML = data;					
			}			
		}
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		xhr_object.send(donnee);
}

function verifChampsRamassXerox()
{

	if(document.getElementById("typeEmballage").value.length==0 || document.getElementById("qtite").value.length==0 ||
	document.getElementById("pds").value.length==0 || document.getElementById("lib").value.length==0 ||
	document.getElementById("raisonSociale").value.length==0 || document.getElementById("adresse").value.length==0 ||
	document.getElementById("codePostal").value.length==0 || document.getElementById("ville").value.length==0)
	{
		alert("Tous les champs obligatoires ne sont pas remplis.");
		return false;
	}
	else
	{
	//alert(isNumeric("conteneur","qtite",1));
		if(isNumeric("conteneur","qtite",0)== true)
		{
			if(isNumeric("conteneur","pds",1) == true)
			{
				return true;
			}
			else
			{
				alert('Le champs poids doit être un nombre réel (ex: 35.50;5).')
				return false;
			}
		}
		else
		{
			alert('Le champs quantité doit être un nombre entier (ex:5;18).')
			return false;
		}
	
		
	}

}



function verifChampsInscXerox()
{
	if(document.getElementById("cdsraisonSocial").value=='' || document.getElementById("cdsnom").value=='' || document.getElementById("cdsprenom").value=='' || document.getElementById("cdsadresse").value=='' || document.getElementById("cdscodePostal").value=='' || document.getElementById("cdsville").value=='' ||  document.getElementById("cdsfax").value=='' || document.getElementById("cdsemail").value=='' || document.getElementById("codePostal").value=='' || document.getElementById("cdsidentifiant").value=='' || document.getElementById("cdsmdp").value=='' || document.getElementById("cdsmdp2").value=='' || document.getElementById("cdstel").value=='')
	{
		alert("Tous les champs sont obligatoires.");
		return false;
	}
	else
	{
		if(document.getElementById("cdsmdp").value==document.getElementById("cdsmdp2").value)
		{
			return true;
		}
		else
		{
		alert("Les mots de passes ne correspondent pas.");
		return false;
		}
	
		
	}

}

function Jairecu(valeur)
{
	var donnee = '&idcolis='+valeur+'&type=R';
	var d = new Date();
	//alert(donnee);	
	xhr_object.open("POST", './ajax/donneesRelais.php', true);
	xhr_object.onreadystatechange = function()
	{ 
		if(xhr_object.readyState == 4) 
		{
			var data = xhr_object.responseText;
			//alert(data);					
			if(data!='')
			{
				document.getElementById("erreurColis").innerHTML = "";		
				document.getElementById("erreurColis").innerHTML = data;
			}
			else				
			{
				//alert('1');
				//document.write(d.toLocaleString());
				document.getElementById("erreurColis").innerHTML = "";	
				document.getElementById("jairecu"+valeur).innerHTML = "";		
				document.getElementById("jairecu"+valeur).innerHTML = "<img src='./images/reussite.png' title='Reçu le "+	d.toLocaleString()+"'/>";
			}
		}			
	}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(donnee);
}

function Jailivre(valeur)
{
var donnee = '&idcolis='+valeur+'&type=L';
var d = new Date();
	//document.write(d.toLocaleString());

	xhr_object.open("POST", './ajax/donneesRelais.php', true);
	xhr_object.onreadystatechange = function()
	{ 
		if(xhr_object.readyState == 4)
		{
			var data = xhr_object.responseText;
			//alert(data);				
			if(data!='')
			{
				document.getElementById("erreurColis").innerHTML = "";	
				document.getElementById("erreurColis").innerHTML = data;
			}
			else
			{				
				document.getElementById("erreurColis").innerHTML = "";
				document.getElementById("jailivre"+valeur).innerHTML = "";	
				document.getElementById("jailivre"+valeur).innerHTML = "<img src='./images/reussite.png' title='Récupéré le "+	d.toLocaleString()+"'/>";
			}
								
		}			
	}
	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr_object.send(donnee);
}

		


   
