 // Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(aString){
    
    var regExpBeginning = "/^\s+/";
	var regExpEnd       = "/\s+$/";
	
    return aString.replace(regExpBeginning, '').replace(regExpEnd, '');
}
	
//Verifie l'adresse E-Mail
function verifMail(adrr){
	var reg = new RegExp("^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9_\-]+\.[a-zA-Z]{2,}$","g");
  	if(reg.test(adrr)==true){
  		return true;
  	}else{
  		return false;
  	}
}

// Vérifie la validité du mot de passe
function VerifPwd(pwd) {
   	var exp = new RegExp("^.{6,}$","g");
   	if (exp.test(pwd)==true){
   		return true; 
   	}else{
   		return false; 
   	}
}

// Vérifie la validité du code postal
function VerifCp(Cp) {
   	var exp = new RegExp("^[0-9]{4,5}$","g");
   	if (exp.test(Cp)==true){
   		return true; 
   	}else{
   		return false; 
   	}
}


// Vérifie la validité d'année
function VerifAnnee(annee) {
   	var exp = new RegExp("^[0-9]{4}$","g");
   	if (exp.test(annee)==true){
   		return true; 
   	}else{
   		return false; 
   	}
}

// charge la liste des types de livraison liés au pays
function loadTypeLiv(){


	var url = RootPath+'/ajout_panier.php';
	var pars = '';
	
	if (document.getElementsByName('paysLivraison')){
		IdPays = document.getElementById('paysLivraison').value;
		pars += 'act=updTypeLiv&pays='+IdPays;
	}else{
		pars += 'act=updTypeLiv&pays=FRA';
	}
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: showTypeLiv
		});
}

function showTypeLiv(requete){
	var htmlDoc = requete.responseXML;

	if (typeof(htmlDoc)=='object'){
		document.getElementById('typeLiv').options.length = 0;
		var List = htmlDoc.getElementsByTagName('option');
		for(i=0;i<List.length;i++)
		{			
			var id = List[i].getElementsByTagName('id').item(0).firstChild.data;
			var valeur = List[i].getElementsByTagName('value').item(0).firstChild.data;
			var selected = List[i].getElementsByTagName('selected').item(0).firstChild.data;
			document.getElementById('typeLiv').options[i] = new Option(valeur,id);

			if (selected==1){
				document.getElementById('typeLiv').options[i].selected = true;
			}
			
		}	
		 updFraisPort();	
	}

}

function updFraisPort(){
	var url = RootPath+'/ajout_panier.php';
	var pars = '';
	
	if (document.getElementById('typeLiv')){
		IdLiv = document.getElementById('typeLiv').value;
		
		pars += 'act=updFraisPort&idLiv='+IdLiv;
	}
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: showTotalCmd
		});
}

function showTotalCmd(requete){
		
	var xmlDoc = requete.responseXML;
	
	if (typeof(xmlDoc)=='object'){
		
		// le surcout du frais de port
		var MontantPort = xmlDoc.getElementsByTagName("surcoutFraisPort")[0].childNodes[0].nodeValue;
		document.getElementById('fraisPort').innerHTML = MontantPort;
		
		// le montant total de la commande
		var totalTTC = xmlDoc.getElementsByTagName("mntCmd")[0].childNodes[0].nodeValue;
		document.getElementById("mntTT").innerHTML = totalTTC;
		
		// La descroption du frais de port
		var descFraisPort = xmlDoc.getElementsByTagName("description")[0].childNodes[0].nodeValue;
 		document.getElementById("idLayerOn").innerHTML = descFraisPort;

	}
}


function updFraisPortRecap(){
	var url = RootPath+'/ajout_panier.php';
	var pars = '';
	
	if (document.getElementById('typeLiv')){
		IdLiv = document.getElementById('typeLiv').value;
		
		pars += 'act=updFraisPort&idLiv='+IdLiv;
	}
	
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: showTotalCmdRecap
		});
}

function showTotalCmdRecap(requete){
		
	var xmlDoc = requete.responseXML;
	
	if (typeof(xmlDoc)=='object'){
		
		// le surcout du frais de port
		var MontantPort = xmlDoc.getElementsByTagName("surcoutFraisPort")[0].childNodes[0].nodeValue;
		
		document.getElementById('fraisPort').innerHTML = MontantPort;
		
		// le montant total de la commande
		var totalTTC = xmlDoc.getElementsByTagName("mntCmd")[0].childNodes[0].nodeValue;
		document.getElementById("mntTT").innerHTML = totalTTC;
		
		// libelle du frais de port
		var libelle = xmlDoc.getElementsByTagName("libelleFraisPort")[0].childNodes[0].nodeValue;
		document.getElementById("nomFraisPort").innerHTML = libelle;
	}
}

/*
 *creted on 10-06-2008
 * Cette focntion permet d'afficher le detail de la commande
 *@author s.khouiti
 *modifed on 10-11-2008
 */
function updDetailCmd(numCmd,ongletCmd,page){
 	
 	var url = RootPath+'/views/'+page+'.php';
	var pars = '';
	pars += 'numCmd='+numCmd+'&ongletCmd='+ongletCmd;
	var myAjax = new Ajax.Request(
		url, 
		{
			method: 'get', 
			parameters: pars, 
			onComplete: showDetailCmd
		});
}

function showDetailCmd(requete){

	var htmlDoc = requete.responseText;
	
	if (htmlDoc!=''){
		document.getElementById("detailCmd").innerHTML = htmlDoc;
	}
}

function updatstyle(n,m){
 		
 		for(j=0;j<m;j++){
				if(j==n){
					elementNav =  document.getElementById('cmd_'+j);
					if(elementNav)
						elementNav.className = "lienActif";
				}
				else{
					elementNav =  document.getElementById('cmd_'+j);
					if(elementNav)
						elementNav.className = "lienNonActif";
				}
		}
 		
}

 // function qui permet de masquer un block dont l'id est "param"
 function ko(param) {
 	document.getElementById(param).style.display 	= "none";
	document.getElementById(param).style.visibility = "hidden";
 }

 // function qui permet d'afficher un block dont l'id est "param"
 // positionnement de la div du bouton ajout panier
 function ok(param) {
	document.getElementById(param).style.display 	= "block";
	document.getElementById(param).style.visibility = "visible";
 } 