nav="";
if ( navigator.appName.indexOf("Microsoft") != -1) nav = "Mic"; 
else nav = "Net"; 
//alert(nav);
/*
NS6 = (document.getElementById&&!document.all);
IE = (document.all);
NS = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4");
MAC = (navigator.userAgent.indexOf("Mac") != -1);
//alert(NS6+" "+IE+" "+NS+" "+MAC);
*/
// corrige des bugs lié à l'encoding non utf-8 et les caractères spéciaux
var CS_encodeURIComponent = encodeURIComponent;
var CS_decodeURIComponent = decodeURIComponent;
encodeURIComponent = function(s){ s = escape(s); while (s.indexOf('/') >= 0) { s = s.replace('/', '%2F'); } while (s.indexOf('+') >= 0) { s = s.replace('+', '%2B'); } return s; }
decodeURIComponent = function(s){ while (s.indexOf('%2B') >= 0) { s = s.replace('%2B', '+'); } while (s.indexOf('%2F') >= 0) { s = s.replace('%2F', '/'); } return unescape(s); } 
function chargeAffiche(ou,dir){
        ou.document.getElementById('affiche').src = dir;
}

function isEmpty(s)
{   return ((s == null) || (s.length == 0));
}
///DEFILE TEXTE DANS BARRE DE STATUS
function af_status(text,nn){
        if(nn <= text.length){
                car = text.substr(0,nn);
                window.status = car;

        }else if(nn >= text.length+100){
                nn = 0;
        }
        tmp = setTimeout("af_status('"+text+"',"+(++nn)+")",40);
}
function trace(){alert("ok");}
///////////////////////////////////prechargement d'image
function traceim(){
var tt="";
	alert(document.images.length);
	for(i=0;i<document.images.length;i++){
		if(i == 0 || document.images[i].src.substr(document.images[i].src.lastIndexOf('/')) != document.images[i-1].src.substr(document.images[i-1].src.lastIndexOf('/')))tt += "'image/site1"+document.images[i].src.substr(document.images[i].src.lastIndexOf('/'))+"',";
	}
	document.write(tt);
}

function preloadImages() { 
 	var d=document;
	if(d.images){
			if(!d.MM_p) d.MM_p=new Array();
			var i,j=d.MM_p.length,a=preloadImages.arguments;
			for(i=0; i<a.length; i++)
			if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image;
			d.MM_p[j++].src=a[i];
			}
	}
}

/************** ASCENSEUR VERTICALE *******************/
	
function deplacement(el_id){
	var d=document.getElementById(el_id);	
	var pos_calk=parseInt(d.style.top);
	var pos_scroll=window.top.document.body.scrollTop;
	d.style.left=10;
	var pos=(pos_scroll+pos_calk)/2+10;
	d.style.top=pos;			
}

////// popup
function popup(add,winName,popup_width,popup_height,features) {
        //alert(add);
        fn = window.open(add,winName,'width='+popup_width+',height='+popup_height+',top='+(screen.height-popup_height)/2+',left='+(screen.width-popup_width)/2+','+features+'');
        fn.focus();		
}

//////////////////////////////////////////recherche et selectionne l'option d'un select de la valeur correspondante
function selectionneOption(sel, val) {
      for (var i=0; i<sel.length;i++) {		
         if (sel.options[i].value == val) {            
             sel.options[i].selected = true;
			 break;
         }
      }
}

//////////////////////////////////////////recherche et selectionne le bt radio de la valeur correspondante
function selectionneRadio(rad, val) {
      for (var i=0; i<rad.length;i++) {		
         if (rad[i].value == val) {            
             rad[i].checked = true;
			 break;
         }
      }
}

//////////////////////////////////////////recherche et renvoie la valeur de bt radio
function checkRadio(radio) {
      for (var i=0; i<radio.length;i++) {
         if (radio[i].checked) {            
           return radio[i].value;
         }
      }
	  return "";
}



/// remplace tous les caractères 'str_old' de 'string' par 'str_new'
function replaceAll(string, str_old, str_new){
	var reg = new RegExp(str_old,"g");	
	return string.replace(reg,str_new);
}

//**********************
// verification du formulaire (mess = le message d'alerte, f = le formulaire,id_tag = l'id de la balise qui affiche l'erreur)
//**********************

function stop(mess,f,id_tag){
	id_tag.innerHTML = mess;	
	f.focus();
	f.select();
	return false;
}

//**********************
// FONCTION DE VERIFICATION DIVERS
//**********************

function verifTexte(txt,quoi){

	////////////////////////// vire les espace devant et derriere
	if(quoi=='espaces'){
		var txt=txt;
		var reg=new RegExp("^( )*|( )*$", "g");
		return txt.replace(reg, "");
	}
	////////////////////////// seulement un entier
	if(quoi=='entier'){
		var reg = new RegExp("^[0-9]+$");
		if(reg.test(txt)){
			return true;
		}else{
			return false;
		}		
	}
	////////////////////////// seulement un nombre
	if(quoi=='nombre'){
		var reg = new RegExp("^[0-9,\\.]+$");
		if(reg.test(txt)){
			return true;
		}else{
			return false;
		}		
	}
	
	////////////////////////// seulement des caratères alphanumériques sans la ponctuation
	if(quoi=='nom'){
		var reg = new RegExp("^[éèàâêîôûäëïöüÉÈÀÂÊÎÔÛÄËÏÖÜçÿa-zA-Z -\']+$");
		return reg.test(txt);	
	}
	
	
	////////////////////////// seulement des nombres et nombre a virgule (.)
	if(quoi=='nombre'){
		var reg = new RegExp("^[0-9]+[.]?[0-9]{0,2}$");
		return reg.test(txt);	
	}

	////////////////////////// telephone etranger
	if(quoi=='telephone_autre'){
		var reg = new RegExp("^([+0-9]{1,6})[ \\\/\.\-]?([0-9]{3})[ \\\/\.\-]?([0-9]{3})[ \\\/\.\-]?([0-9]{3})$");
		reg.exec(txt);
		if(txt.match(reg)){									
			txt = RegExp.$1+'-'+RegExp.$2+'-'+RegExp.$3+'-'+RegExp.$4;			
			return txt;				
		}else{
			return false;
		}	
	}
	
	////////////////////////// telephone fr
	if(quoi=='telephone_fr'){
		var reg = new RegExp("^([0-9]{2})[ \\\/\.\-]?([0-9]{2})[ \\\/\.\-]?([0-9]{2})[ \\\/\.\-]?([0-9]{2})[ \\\/\.\-]?([0-9]{2})$");
		reg.exec(txt);
		if(txt.match(reg)){									
			txt = RegExp.$1+'-'+RegExp.$2+'-'+RegExp.$3+'-'+RegExp.$4+'-'+RegExp.$5;			
			return txt;				
		}else{
			return false;
		}				
	}
	
	////////////////////////// code zip
	if(quoi=='code_zip'){
		var reg = new RegExp("^([A-Za-z0-9 -]{0,10})$");
		return reg.test(txt);	
	}
	
	//////////////////////////// verif la date format dd-mm-YYYY
	if(quoi=='date'){
		reg = new RegExp("^([0-3][0-9]){1,2}[-/ ]([0-1][0-9])[-/ ]?([0-9]{4})$"); 
		if(reg.test(txt)){				
			tmp2 = new Date(RegExp.$2+","+RegExp.$1+","+RegExp.$3);				
			jj = tmp2.getDate();
			mm = tmp2.getMonth()+1;
			aa = tmp2.getFullYear();
			return (Number(RegExp.$1) == Number(jj) && Number(RegExp.$2) == Number(mm) &&  Number(RegExp.$3) == Number(aa))
		}else{
			return false;				
		}		
	}
	
	/////////////////////////////////////////////////verif email
	if(quoi=='email'){
			 reg = new RegExp("^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]+[a-zA-Z\-_]+$");
	   return !reg.test(txt);
	}

	/////////////////////////////////////////////////verif url
	if(quoi=='url'){
		 reg = new RegExp("^(w{3}\.)?([_\./~a-z0-9-]){2,}(\.[a-z]{2,3})?$");
		return !reg.test(txt);	
	}
return true;
}

////////////////////////////////////////// compteur de caractères
function compte_caract(ch_in,ch_out,maxi){		
	ch_out.value = maxi - ch_in.value.length;	
	if (ch_out.value < 1){
		ch_in.value = ch_in.value.substring(0,maxi);
		ch_out.value = 0;		
		return false;
	}
	return true;	
}

/////////////////////////////////////////function texte area limité
function verifarea(area,maxi){
	//alert(e.keyCode);
	if (area.value.length >= maxi){
		area.value = area.value.substring(0,maxi);
		return true;
	}else{
		return false;
	}
}

/////////////////////////////////////////////******************** MESSAGE RETOUR PAR LANGUE
function mess_alert(lang) {
        //alert(lang);
        if(lang=='fr'){
				mess_champ="Les champs indiqués par une étoile sont obligatoires";                
                mess_mail1="Veuillez saisir votre adresse E-mail et votre code client";
                mess_mail2="Entrez un email valide sous la forme \'nom_utilisateur@nom_domaine.xx\'";
                mess_mail3="Veuillez saisir votre adresse E-mail"; 
				mess_code="Le code client n'est pas valide";
                mess_nom="Le nom n'est pas valide";
                mess_prenom="Le prénom n'est pas valide";
                mess_adresse="L'adresse n'est pas valide";
                mess_postal="Le code postal n'est pas valide";
                mess_postal2="5 valeurs numériques pour le code postal";
                mess_commune="Veuillez saisir votre commune";
                mess_tel="Le numéro de téléphone n'est pas valide";     
				mess_carte_n="Erreur sur le n° de carte";
				mess_carte_expire="Date d\'expiration non valide";
				mess_dos_carte="Tapez les 3 derniers chiffres visibles au dos de votre carte";
        }else{/// typr adresse anglaise : 162 Cromwell Road,  Kensington,  LONDON SW5 OTT
                mess_champ="GB Les champs indiqués par une étoile sont obligatoires";                
                mess_mail1="Please type your E-mail address and your customer code";
                mess_mail2="Enter a valid email in the form \' user_name@provider_name.ex \ '";
                mess_mail3="Please type your E-mail address";
                mess_code="Please type your customer code";
                mess_nom="Please type your name";
                mess_prenom="Please type your first name";
                mess_adresse="Please type your address";
                mess_postal="Please type your postal code";
                mess_postal2="Only 5 numerical values for the postal code";
                mess_commune="Please type your town";
                mess_pays="Please type your country";                
                mess_tel="Please type your tel";
                mess_carte_n="Number incorrect/incomplete";
				mess_carte_expire="Number incorrect/incomplete";
				mess_dos_carte="type the last 3 numbers on the back of your card";
        }
}

function allo(num){		
	frames.centre.document.getElementById('affiche').src = "page/article/alloPass.php?num="+num;
	//window.location = "../article/alloPass.php?num="+num;
}

function alloRevue(num){	
	frames.centre.document.getElementById('affiche').src = "page/article/alloPassRevue.php?num="+num;
	//window.location = "../article/alloPassRevue.php?num="+num;
}

function slideToggle(jq, fn) {
	if(jq.attr('class').indexOf('wait')==-1){
		jq.addClass('wait');
		jq.slideToggle('speed',function(){jq.removeClass('wait');if(fn && typeof fn=='function')fn.apply(null,[this]);});
	}
}