////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

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;
} 
if(window.Event) { 
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = ns; 
}else{ 
	document.onmousemove=ie; 
} 
///////////////// redimentionne l'iframe principale par rapport à son contenu 
function resize(n_ifr,esp_plus){	
	var esp_plus = (esp_plus)?esp_plus:0;
	if(navigator.platform!='Win32'){
		dim = document.body.offsetHeight+esp_plus;
	}else{
		dim = document.body.scrollHeight+esp_plus;
	}	
	parent.document.getElementById(((n_ifr && n_ifr!='')?n_ifr:'affiche')).height=dim+'px';
	window.top.document.getElementById('affiche').height=dim+100+'px';
	//window.top.scrollTo(0,0);
}

///////////////// redimentionne l'iframe par rapport à son contenu  pour catalogue_recherche.php
function resize2(){
	if(navigator.platform!='Win32'){
		dim2 = document.body.offsetHeight+30;
	}else{
		dim2 = document.body.scrollHeight+30;
	}
	if(dim2 < 750){
		dim2=750;
	}
	//alert(window.top.document.body.scrollHeight+" "+window.top.document.getElementById('affiche').height+"  "+dim2);
	parent.document.getElementById('affiche_cata').height=dim2;
	window.top.document.getElementById('affiche').height=dim2;
}
///////////////// redimentionne l'iframe par rapport à son contenu pour recherche.php
function resize3(){
	if(navigator.platform!='Win32'){
		dim3 = document.body.offsetHeight+30;
	}else{
		dim3 = document.body.scrollHeight+30;
	}   
	//parent.document.getElementById('affiche_cata').height=dim2;
	window.top.document.getElementById('affiche').height=dim3;
}
///////////////////////////////////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

//fenetre alert erreur
function fn_erreur(sMessage, nom_champ) {
	alert(sMessage);
	if(nom_champ.focus)nom_champ.focus();
	flashError(nom_champ,50,10,'#FFC9B7');
	return false;
}
/*
function = crée un clignotant sur le fond d'un element html
el [ElementHTML]= element html
interval [entier]= frequence du clignotant
duree [entier]= duree clignotant (si le numeric est 'paire' la fin du clignotant s'arrete sur la couleur de fond d'origine)
color [string](#FFFFFF)= couleur du fond clignotant 
*/
function flashError(el,interval,duree,color){
	if(typeof el.style != 'undefined'){
		var tmp,cpt=0;	
		var bg = el.style.backgroundColor;
		tmp = setInterval(function(e){if(cpt++>duree)clearInterval(tmp);el.style.backgroundColor=(cpt%2!=0)?color:bg;},interval,el);
	}
}
//rajoute des inputs files. 8 max
function check_photo(el){ 		
	var total = $(el).parent().find('input[@type=\'file\']').size();
	var dernier_el; 
	$(el).parent().find('input[@type=\'file\']').each(function(e){dernier_el=this;});
	if(total < 8 && el==dernier_el){
		var n = parseInt($(el)[0].name.substr($(el)[0].name.length-1,1));
		var new_inp = document.createElement("input");
		new_inp.type = 'file';
		new_inp.name='p'+(n+1);	
		new_inp.onchange = function(){check_photo(new_inp);}
		$(el).parent().append(document.createElement("br"));
		$(el).parent().append(new_inp);
	}
}

function openPhoto(rep, img, cat){
	cat = encodeURIComponent(cat);
	rep = encodeURIComponent(rep);
	img = encodeURIComponent(img);
	popup('../tpv_service/photo.php?rep='+rep+'&cat='+cat+'&img='+img,'GALERIE',900,600,'status=no,scrollbars=yes,resizable=yes');
}
////// popup
function popup(add,winName,popup_width,popup_height,features) {
	//alert(add);
	fn=window.open(encodeURI(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 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){		  
        	return true;
        }else{
			return false;
		}
}

function noSpace(el){	
	el.value = verif(el.value,'espaces');
}

function okNumeric(el){	
	alert(verif(el.value,'nombre'));
	el.value = (!verif(el.value,'numeric'))?el.value.substring(0, el.value.length-1):el.value;
}

/////////////////////////////////////////*********************
/////////////////////////////////////////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'){
			reg = new RegExp("^([0-3][0-9])/([0-1][0-9])/([0-9]{4})$"); 
			reg.exec(txt);				
			if(txt.match(reg)){				
				tmp1 = Date.parse(RegExp.$2+"/"+RegExp.$1+"/"+RegExp.$3);				
				tmp2 = new Date(tmp1);				
				jj = tmp2.getDate();
				mm = tmp2.getMonth()+1;
				aa = tmp2.getFullYear();				
				if(RegExp.$1 != jj || RegExp.$2 != mm || RegExp.$3 != aa){
					return false;					
				}			
			}else{
				return false;				
			}		
	}
	
	/////////////////////////////////////////////////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]*)*(\.[a-z]{1,4}-)?$");        
		if (!reg.test(txt)) {
 			return true;
        }else{
			return false;
			
		}
	}

}

//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');
}

/////////////////////////////////////////function envoi dans le panier

function envoi_panier(form){
	var form = form;
	//alert(form);
	form.action='http://www.tpv-2cv.fr/tpv_panier/panier.php';
	form.target='panier';
	popup('http://www.tpv-2cv.fr/tpv_panier/panier.php','panier',700,500,'status=no,scrollbars=yes,resizable=yes');
	form.submit();
}
function edit_panier(n){		
	popup('http://www.tpv-2cv.fr/tpv_panier/edit_panier.php?edit='+n,'edit_commande',700,500,'status=no,scrollbars=yes,resizable=yes');
}
/*
function envoi_panier(form){
	var form = form;
	form.action='http://127.0.0.1/www/TPV/2CV/tpv_panier/panier.php';
	form.target='panier';
	popup('http://127.0.0.1/www/TPV/2CV/tpv_panier/panier.php','panier',700,500,'status=no,scrollbars=yes,resizable=yes');
	form.submit();
}

function edit_panier(n){		
	popup('http://127.0.0.1/www/TPV/2CV/tpv_panier/edit_panier.php?edit='+n,'edit_commande',700,500,'status=no,scrollbars=yes,resizable=yes');
}
*/
function valide_bis(f) {
	if (f.mail.value != "") {
		if (verif(f.mail.value,'email')) {
			return (fn_erreur(mess_mail2, f.mail));
		}else{
			return true;
		}
	}
	return false;
}


/************** 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 visibles au dos de votre carte";
		mess_qte_erreur="Pour supprimer cet article cliquerz 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 2 chevaux";
		mess_club1="Veuillez saisir votre login et votre mot de passe";
		mess_club2="Limite de 5 à 20 caractères";
		mess_club3="Êtes-vous sûr de vouloir vous désinscrire ?\n(Tous les événements seront supprimés)";
		mess_club4="Veuillez saisir un nom, nom de club ou d\'association.\nun nom identifiant vos événements";
		mess_club5="Veuillez saisir votre login";
		mess_club6="Veuillez saisir votre mot de passe";
		mess_club7="vous devez confirmer votre mot de passe";
		mess_club8="Votre mot de passe ne correspond pas à la confirmation du mot de passe";
		mess_club9="Le numéro de téléphone ne doit être composé que de chiffre";
		mess_club10="Veuillez saisir l\'adresse";
		mess_club11='la date de l\'événement doit être supérieure à la date d\'aujourd\'hui';
		mess_club12='la date de l\'événement doit être inférieure ou égale à la date d\'aujourd\'hui';
		mess_gale1='Aucune photo sélectionnée';
	}else{/// typr adresse anglaise : 162 Cromwell Road,  Kensington,  LONDON SW5 OTT
		mess_recherche1="minimum 2 letters";
		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="Please tick to say that you have read the general sales conditions";
		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="Mail order parts for 2CVs";
		mess_club1="Please type your login and your password";
		mess_club2="limited to 5 to 20 letters";
		mess_club3="Are you sur you want to erase your registration?\n(all your events will be erased)";
		mess_club4="please enter the name";
		mess_club5="Please enter your login";
		mess_club6="Please enter your password";
		mess_club7="Please confirm your password";
		mess_club8="Your confimed password does not match your password";
		mess_club9="your telephone number should only contain numbers";
		mess_club10="Please type the address";
		mess_club11='The date of the event must be after today\'s date';
		mess_club12='The date of the event must be before today\'s date';
		mess_gale1='None selected photo';
	}
}


///////////////////////////////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*******************/

function props(obj){
	for (var p in obj){
		//if(typeof(obj[p])=='object')props(obj[p]);
		document.write('nom ='+obj.valueOf()+'type ='+typeof(obj)+' propri = '+p+'<br/>');
		//document.write(obj[p]+'<br/>');
		document.write('<br/>');
	}	
}

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)};
}

function loadVideo(id_v, nom_v,ref){
	popup('../tpv_video/lecteur.php?id_v='+id_v+'&nom_v='+nom_v+'&ref='+ref,'lecture',550,550,'status=no,scrollbars=no,resizable=yes');
}
/**
 * stockage d'un cookie
 */
function set_cookie(name, value, days) {
	var today = new Date();
	var expire = new Date();
	if (days == null || days == 0) days = 1;
	expire.setTime(today.getTime() + 3600000*24*days);
	document.cookie = name + "=" + escape(value) + ";path=/;expires=" + expire.toGMTString();
}

/**
 * effacement d'un cookie
 */
function erase_cookie(name) {
	set_cookie(name, "", -1);
}

/**
 * lecture d'un cookie
 */
function read_cookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i<ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function checkLogCook(){
	if(read_cookie('log')){
		log = decodeURIComponent(read_cookie('log')).split(',');
		$('#r_email').val(log[0]);
		$('#r_code_client').val(log[1]);
	}
}