////NAVIGATEUR
NS6 = (document.getElementById&&!document.all);
IE = (document.all);
NS = (navigator.appName=="Netscape" && navigator.appVersion.charAt(0)=="4");
MAC = (navigator.userAgent.indexOf("Mac") != -1);

//////////////////////////////////////////POSITION SOURIS
if(window.Event) { 
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = ns; 
}else{ 
	document.onmousemove=ie; 
} 
function ns(e) { 
	mousey = e.pageY; 
	mousex = e.pageX; 
	correcty = 0;
	correctx = 0;
} 
function ie() { 
	mousey = window.event.clientY; 
	mousex = window.event.clientX; 
	correcty = document.body.scrollTop;
	correctx = document.body.scrollLeft;
} 
///////////////// redimentionne l'iframe principale par rapport à son contenu 
function resize(n_ifr, esp_plus){	
	var esp_plus = (esp_plus)?esp_plus:0;	
	var ifr = $('#'+n_ifr)[0];	
	if(ifr.contentDocument){
		dim = ifr.contentDocument.height+esp_plus;
	}else{
		dim = ifr.contentWindow.document.body.scrollHeight+esp_plus;
	}	
	if(n_ifr=='affiche' && dim<550)dim=550;
	ifr.height=dim+'px';
}

///////////////// redimentionne l'iframe par rapport à son contenu  pour catalogue_recherche.php
function resize2(){
	parent.resize('affiche_cata');	
	parent.parent.resize('affiche');
}
///////////////// redimentionne l'iframe par rapport à son contenu  pour evenement.php
function resize3(){
	parent.resize('ifr_club');	
	parent.parent.resize('affiche');
}
///////////////////////////////////image survoler + prechargement d'image
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document;
	if(d.images){
		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_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];
		}
	}
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


////////////////////fin






////// popup
function popup(add,winName,popup_width,popup_height,features) {
	//alert(add+' '+winName+' '+popup_width+' '+popup_height+' '+features);
	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();
}


function openPhoto(lang, id_rep){
	popup('photo.php?id_rep='+lang+id_rep,'FICHE_TECH'+id_rep,900,600,'status=no,scrollbars=yes,resizable=yes');
}

function openPhotoGal(rep, img, cat){
	popup('../tpv_service/photo.php?rep='+(rep)+'&cat='+cat+'&img='+img,'GALERIE',900,600,'status=no,scrollbars=yes,resizable=yes');
}


//////////////////////////////////////////recherche et renvoie la valeur de bt radio
function testRadio(radio) {
      for (var i=0; i<radio.length;i++) {
         if (radio[i].checked) {
            //alert("Système = "+radio[i].value)
			change_nom(radio[i].value);
         }
      }
}






/////////////////////////////////////////function texte area limité
function verifarea(add,tail){
	var add = add;
    var maxi = tail;
        if (add.value.length > maxi){
          //alert("Sur le "+add.name+", "+tail+" caractères maximum!");
		  
        	return true;
        }else{
			return false;
		}
}


/////////////////////////////////////////*********************
/////////////////////////////////////////function verif expreg
/////////////////////////////////////////*********************
function verif(txt,quoi){
	////////////////////////// vire les espace devant et derriere
	if(quoi=='espaces'){
		var txt=txt;
		var reg=new RegExp("^( )*|( )*$", "g");
		return txt.replace(reg, "");
	}
	////////////////////////// seulement des chiffres sans signature
	if(quoi=='numeric'){
		var reg = new RegExp("^[0-9]+$");
		if(reg.test(txt)){
			return false;
		}else{
			return true;
		}
	}
	////////////////////////// seulement des nombres et nombre a virgule (.)
	if(quoi=='nombre'){
		var reg = new RegExp("^[0-9]+[.]?[0-9]{0,2}$");
		if(reg.test(txt)){
			return false;
		}else{
			return true;
		}
	}
	
	//////////////////////////// verif la date
	if(quoi=='date'){
	 
	  e = new RegExp("^([0-3]?[0-9]{1})[ \\\/\.\-]?([A-Za-z]*|[0-1]{1}[0-9]{1})[ \\\/\.\-]?((19|20){1}[0-9]{2})$");
	  
	  if (!e.test(txt)){// On teste l'expression régulière pour valider la forme de la date
		 return true;// Si pas bon, retourne faux
	  }
	
	  // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	  j = parseInt(txt.split("-")[0], 10); // jour
	  m = parseInt(txt.split("-")[1], 10); // mois
	  a = parseInt(txt.split("-")[2], 10); // année
	
	  // Définition du dernier jour de février
	  if (a%4 == 0 && a%100 !=0 || a%400 == 0){
		 
		  	fev = 29;
	  }else{
			fev = 28;
	  }
	
	  // Nombre de jours pour chaque mois
	  nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	
	  // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	  //alert(j+" "+m+" "+a+" "+fev);
		 if (m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1]){
		 	return false;
		 }else{
			return true;
		}
	   
	}
	
	/////////////////////////////////////////////////verif email
	if(quoi=='email'){
	    
		 reg = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$");
        
		if (!reg.test(txt)) {
 			return true;
        }else{
			return false;
			
		}
	}
	
	/////////////////////////////////////////////////verif url
	if(quoi=='url'){
	    
		 reg = new RegExp("^(w{3}\.)?([_\./~a-z0-9-]){2,}(\.[a-z]{2,3})?$");
        
		if (!reg.test(txt)) {
 			return true;
        }else{
			return false;
			
		}
	}

}
	
/////////////////////////////////////////function envoi dans le panier
function envoi_panier(form){
	var form = form;
	form.action='http://www.tpv-ds.fr/tpv_panier/panier.php';
	form.target='panier';
	popup('http://www.tpv-ds.fr/tpv_panier/panier.php', 'panier', 700, 500, 'status=no,scrollbars=yes,resizable=yes');
	form.submit();
}

/************** FADE color lien  *******************/
function init_lien(){
	fadeColor = "#FF0000";
	stepIn = 16; 
	stepOut = 500;

	autoFade = true;  
	sloppyClass = false;
	macCompat = false;

	hexa = new makearray(16);
	for(var i = 0; i < 10; i++)
		hexa[i] = i;
	hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
	hexa[13]="d"; hexa[14]="e"; hexa[15]="f";
	
	document.onmouseover = domouseover;
	document.onmouseout = domouseout;
	
	fadeColor = dehexize(fadeColor.toLowerCase());
	
	fadeId = new Array();
	
}
	
function dehexize(Color){
	
		var colorArr = new makearray(3);
		for (i=1; i<7; i++){
			for (j=0; j<16; j++){
				if (Color.charAt(i) == hexa[j]){
					if (i%2 !=0)
						colorArr[Math.floor((i-1)/2)]=eval(j)*16;
					else
						colorArr[Math.floor((i-1)/2)]+=eval(j);
				}
			}
		}
		return colorArr;
};
	
function domouseover() {
		if(document.all){
			var srcElement = event.srcElement;
			if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {
					if (!srcElement.startColor) {
						srcElement.startColor = (srcElement.style.color)? srcElement.style.color: srcElement.currentStyle.color;
						srcElement.startColor = dehexize(srcElement.startColor.toLowerCase());
					}
					var link = (macCompat? srcElement.name: srcElement.uniqueID);
					if (link) fade(srcElement.startColor,fadeColor,link,stepIn);				
					else if (macCompat) alert("Error: Mac Compatility mode enabled, but link has no name.");
			}
		}
};
	
function domouseout() {
		if (document.all){
			var srcElement = event.srcElement;
			if ((srcElement.tagName == "A" && autoFade && srcElement.className != "nofade") || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1)) {
				var link = (macCompat? srcElement.name: srcElement.uniqueID);
				if (link) fade(fadeColor,srcElement.startColor,link,stepIn);
			}
		}
};
	
function makearray(n) {
		this.length = n;
		for(var i = 1; i <= n; i++)
			this[i] = 0;
		return this;
};
	
function hex(i) {
		if (i < 0)
			return "00";
		else if (i > 255)
			return "ff";
		else
		   return "" + hexa[Math.floor(i/16)] + hexa[i%16];
};
	
function setColor(r, g, b, element) {
		  var hr = hex(r); var hg = hex(g); var hb = hex(b);
		  element.style.color = "#"+hr+hg+hb;
};
	
function fade(s,e,element,step) {
		var sr = s[0]; var sg = s[1]; var sb = s[2];
		var er = e[0]; var eg = e[1]; var eb = e[2];
		
		if (fadeId[0] != null && fade[0] != element && eval(fadeId[0])) {
			var orig = eval(fadeId[0]);
			setColor(orig.startColor[0],orig.startColor[1],orig.startColor[2],orig);
			var i = 1;
			while(i < fadeId.length) {
				clearTimeout(fadeId[i]);
				i++;
			}
		}
			
		for(var i = 0; i <= step; i++) {
			fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
				step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
				")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);
		}
		fadeId[0] = element;
};

/************** FADE SCRIPT  FIN *******************/
	
/////////////////////////////////////////////******************** MESSAGE RETOUR PAR LANGUE
function mess_alert($lang) {
	//alert($lang);
	if($lang=='fr'){	
		mess_recherche1="2 caractères minimum";		
		mess_mail1="Veuillez saisir votre adresse E-mail et votre identifiant";
		mess_mail2="Entrez un email valide sous la forme \'nom_utilisateur@nom_domaine.ex\'";
		mess_mail3="Veuillez saisir votre adresse E-mail";
		mess_code="Veuillez saisir votre identifiant";		
		mess_nom="Veuillez saisir votre nom";
		mess_prenom="Veuillez saisir votre prénom";
		mess_adresse="Veuillez saisir votre adresse";
		mess_postal="Veuillez saisir votre code postal";
		mess_postal2="Uniquement 5 valeurs numériques pour le code postal";
		mess_commune="Veuillez saisir votre commune";
		mess_tel="Veuillez saisir votre n° de téléphone";
		mess_cgv="Merci d\'accepter les conditions générales de vente";
		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 visible au dos de votre carte";
		mess_qte_erreur="Pour supprimer cet article cliquer sur supprimer en bout de ligne article ";
		mess_cheq="Etes-vous sûr de règler par chèque ?";
		mess_status_txt="Vente de pièces détachées DS";
		
	}else{/// typr adresse anglaise : 162 Cromwell Road,  Kensington,  LONDON SW5 OTT
		mess_recherche1="2 characters minimum";
		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_region="Please type your county";
		mess_tel="Please type your tel";
		mess_cgv="Pleasetick to say that you have agreed to the general conditions of sale";
		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";
		mess_qte_erreur="To delete this article click here";	
		mess_cheq="Are you Sure you want to pay by cheque ?";
		mess_status_txt="Anglais Vente de pièces détachées DS";
	}
}

///////////////////////////////BULLE D'INFO
function hideInfo(id_div, cl_css){	
	var el = jQuery('#'+((id_div!=null && id_div!='')?id_div:'div_info')).html('').hide();	
	if(cl_css!=null && cl_css!='')el.removeClass(cl_css);
	el.width('200px');	
}
function moveInfo(e, id_div, esp_v, esp_h){	
	var el = jQuery('#'+((id_div!=null && id_div!='')?id_div:'div_info'))[0];
	if(el && el.innerHTML != ''){
		el.style.display = 'inline';	
		var esp_h = (esp_h!=null)?esp_h:-20;
		var esp_v = (esp_v!=null)?esp_v:20;
		el.style.top = (mousey+correcty+(esp_v))+'px';
		el.style.left = (mousex+correctx+(esp_h))+'px';		
	}
}
function fillInfo(text, id_div, cl_css, _width){
	if(text!=''){
		var el = jQuery('#'+((id_div!=null && id_div!='')?id_div:'div_info')).html(text);			
		if(cl_css!=null && cl_css!=''){el.addClass(cl_css);}
		if(_width!=null && _width!=''){el.width(_width+'px');}		
	}
}

/************** 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;			
}
/************** ASCENSEUR VERTICALE  FIN*******************/

String.prototype.padLeft = function(strChar, intLength){
 var str = this + '';
 while (str.length != intLength) {
  str = strChar + str;
 }
 return str;
}


function checkDate(id){	
	var t2 = $('#hidden_date_fin'+id)[0].value.split('-');
	var d2 = new Date(t2[0],t2[1]-1,t2[2]);
	var nb_j;
	var d_now = new Date().dateNotTime();
	if(this.date_select>d2){
		$('#date_fin'+id)[0].value = $('#date'+id)[0].value;
		$('#hidden_date_fin'+id)[0].value = $('#hidden_date'+id)[0].value;				
	}
	nb_j = (this.date_select.getTime() - d_now.getTime())/1000/60/60/24;
	$('#cal_fin_'+id)[0].onclick = function(){calendrier.showCalendar('dat'+id,'date_fin'+id,2006,2012,false,1,nb_j)};
}

//envoi l'affichage de la previsualisation d'un evenement
function preview(id) {
	var chx = ($('#sw1'+id)[0].checked)?1:0;
	popup('../../tpv_club/inscription_maj/visual_evenement.php?id='+id+'&chx='+chx,'FICHE',750,500,'status=no,scrollbars=yes,resizable=no');
}