function isNumeric(Data){
	
	numChars = ".0123456789";
	var isNum = true;
	var index = 0;
	
	while ((index < Data.length) && (isNum)){
		isNum = (numChars.indexOf(Data.charAt(index)) != -1);
	    index ++;
	}
	if (!isNum){
	     return false;
	}else{
		return true;
	}
}

 // fonction d'ajout favoris ie et firefox
 function favoris() {
	 
	 if ( navigator.appName != 'Microsoft Internet Explorer' ){ 
	 	window.sidebar.addPanel("ATLAS FOR MEN", "http://"+window.location.host ,""); 
	 }else{ 
	 	window.external.AddFavorite("http://"+window.location.host,"ATLAS FOR MEN"); 
	 }
 }
 
 // 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";
	okSelect();
 }

 // 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";
	koSelect();
 }   
  
  
 // 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é de la date de naissance
function VerifBirthDay(BirthDay) {
   	 	
   	var exp = new RegExp("^[0-9]{2,2}\-[01]?[0-9]{2,2}\-[0-9]{4}$","g");
   	if (exp.test(BirthDay)==true){
				
		motjour=BirthDay.substring(0,2);
		motmois=BirthDay.substring(3,5);
		motan=BirthDay.substring(6,10);
			
		if (isNaN(motjour+motmois+motan)|| motan>3000 ||motan<1900){
			return false;
		}else {
			choix="";
			if (motan-(parseInt(motan/4)*4)==0){choix="bi"};
			if (motan-(parseInt(motan/4)*4)==0&&motan-(parseInt(motan/100)*100)==0){choix=""};
			if (motan-(parseInt(motan/4)*4)==0&&motan-(parseInt(motan/400)*400)==0){choix="bi"}
			switch (motmois){
				case "01":
					if(motjour<1 || motjour>31){
						return false;
					};
					break;
				case"02":
					if(choix=="bi"){
						if(motjour<1 || motjour>29){
							return false;
						}
					}else{
						if(motjour<1 || motjour>28){
							return false;
						}
					};
					break;
				case "03":
					if(motjour<1 || motjour>31){
						return false;
					};
					break;
				case "04":
					if(motjour<1 || motjour>30){
						return false;
					};
					break;
				case "05":
					if(motjour<1 || motjour>31){
						return false;
					};
					break;
				case "06":
					if(motjour<1 || motjour>30){
						return false;
					};
					break;
				case "07":
					if(motjour<1 || motjour>31){
						return false;
					};
					break;
				case "08":
					if(motjour<1 || motjour>31){
						return false;
					};
					break;
				case "09":
					if(motjour<1 || motjour>30){
						return false;
					};
					break;
				case "10":
					if(motjour<1 || motjour>31){
						return false;
					};
					break;
				case "11":
					if(motjour<1 || motjour>30){
						return false;
					};
					break;
				case "12":
					if(motjour<1 || motjour>31){
						return false;
					};
					break;
				default:
					return false;
			}
		}
		return true;		
   	}else{
   		return false; 
   	}
}

// charge la page des guides des tailles dans une fenêtre popup
function popupTaille(){
	window.open('<?=__CONFIG_LIVE_SITE__;?>/index.php?mod=rub&rub=10052','Guide des Taille','width=760,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');
	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 htmlDoc = requete.responseText;
	
	if (htmlDoc!=''){
		if (isNumeric(htmlDoc)){
			MontantPort = eval(htmlDoc).toFixed(2);
			document.getElementById('fraisPort').innerHTML = MontantPort + '&nbsp;&euro;';
			
			totalTTC = document.getElementById('TotalTTC').value;
			
			mntTotalTTC = eval(1*totalTTC + 1*MontantPort).toFixed(2)+'&nbsp;&euro;';
			
			var mntTTC = document.getElementById("mntTotalTTC");
		
			document.getElementById("mntTT").innerHTML = mntTotalTTC;
		}else{
			document.getElementById('fraisPort').innerHTML = htmlDoc;
			
			totalTTC = document.getElementById('TotalTTC').value;
			
			document.getElementById("mntTT").innerHTML = totalTTC+'&nbsp;&euro;';
		}
	}
}