// JavaScript Document

function litnombre(aChaineNombre)
	{
		// retire les espaces les points et autres caractères différents des nombres
		var li=0;
		var lChaine=""+aChaineNombre;
		while (li<eval(lChaine.length))
		{
			if (lChaine.charCodeAt(li)<48 || lChaine.charCodeAt(li)>57)
			{
				lChaine=lChaine.substring(0,li)+lChaine.substring(li+1,lChaine.length);
				li--;
			}
			li++;
		}
		return lChaine;
	}

function litnombreCompte(aChaineNombre)
	{
		var li=0;
		var lNb;
		var lChaine=""+aChaineNombre;
	
		while (li<eval(lChaine.length))
		{
			if (lChaine.charCodeAt(li)<48 || lChaine.charCodeAt(li)>57)
			{
				if (lChaine.charCodeAt(li)>=65 || lChaine.charCodeAt(li)<=90)
				{
					lNb=lChaine.charCodeAt(li)-64;
					if (lNb>9)
					{
						lNb=lNb-9;
					}
	
					if (lNb>9)
					{
						lNb=lNb-8;
					}
	
					lChar=""+lNb;
					lChaine=lChaine.substring(0,li)+lChar+lChaine.substring(li+1,lChaine.length);
				}
				else
				{
					if (lChaine.charCodeAt(li)>=97 || lChaine.charCodeAt(li)<=122)
					{
						lNb=lChaine.charCodeAt(li)-96;
						if (lNb>9)
						{
							lNb=lNb-9;
						}
	
						if (lNb>9)
						{
							lNb=lNb-8;
						}
		
						lChar=""+lNb;
						lChaine=lChaine.substring(0,li)+lChar+lChaine.substring(li+1,lChaine.length);
					}
					else
					{	
						// on retire le caractère indésirable
						lChaine=lChaine.substring(0,li)+lChaine.substring(li+1,lChaine.length);
						li--;
					}
				}
			}
	
			li++;
		}
		return lChaine;
	}

function litnombreIBAN(aChaineNombre)
	{
		// retire les espaces les points et autres caractères différents des nombres
		// pour les lettres A à Z, remplacement par un nombre :
		// A remplacé par 10 ... Z remplacé par 35
		var li=0;
		var lNb;
		var lChaine=""+aChaineNombre;
		var lChaineRes="";
	
		while (li<eval(lChaine.length))
		{
			if (lChaine.charCodeAt(li)<48 || lChaine.charCodeAt(li)>57)
			{
				if (lChaine.charCodeAt(li)>=65 || lChaine.charCodeAt(li)<=90)
				{
					lNb=lChaine.charCodeAt(li)-55;
	
					lChar=""+lNb;
					lChaineRes=lChaineRes+lChar;
				}
				else
				{
					if (lChaine.charCodeAt(li)>=97 || lChaine.charCodeAt(li)<=122)
					{
						lNb=lChaine.charCodeAt(li)-87;
						lChar=""+lNb;
						lChaineRes=lChaineRes+lChar;
					}
					else
					{	
						// on retire le caractère indésirable
					}
				}
			}
			else
			{
				lChaineRes=lChaineRes+lChaine.substring(li,li+1);
			}
			li++;
		}
		return lChaineRes;
	}

function fCalcRib(aCodeBanque, aCodeGuichet, aNoCompte)
	{
		var lCodeBanque, lCodeGuichet, lNoCompte;
		var lint ;
		var lCompteNum;
		var lCompteStr;
		var lA,	lB, lC, lD, lE, lF, lG, lH, lI, lLength, lLoop,	lAsc, lNb;
	
		// retire les espaces les points et autres caractères différents des nombres
		lCodeBanque=litnombre(aCodeBanque);
		lCodeGuichet=litnombre(aCodeGuichet);
		lNoCompte=litnombreCompte(aNoCompte);
	
		if (lCodeBanque.length!=5)
		{
			return 0;
		}
	
		if (lCodeGuichet.length!=5)
		{
			return 0;
		}
	
		if (lNoCompte.length>11)
		{
			return 0;
		}
	
		lA=parseFloat(lCodeBanque);
		lB=parseFloat(lCodeGuichet);
		lC=parseFloat(lNoCompte);
	
		lD=8*lA;
	
		lA=lD % 97;
	
		lE=15*lB;
		lB=97-(lE % 97);
		lF=3*lC;
		lC=97-(lF % 97);
		lG=lA+lB+lC;
		lI=lG % 97;
	
		if (lI==0)
		{
			return 97;
		}
		else
		{
			return lI;
		}
	}

function fCalcIBAN(acodepays, aRIB)
	{
	
		var lcodepays, lRIB, lConcat, lNb, lIBAN, lCodeNum, lCodeStr, li, lRetenue, lCle, lNbInterm, lStrInterm;
	
		lRIB=litnombreIBAN(aRIB);
		lcodepays=litnombreIBAN(acodepays);
	
		if ((acodepays.length!=2) || (lcodepays.length!=4))
		{
			return "";
		}
	
		lConcat=lRIB+lcodepays+"00";
		
		// découpage par bloc de 9 chiffres pour calculer le modulo (pb de précision)
		li=0;
		lRetenue="";
		while (li<eval(lConcat.length))
		{
			lStrInterm=lRetenue+lConcat.substring(li, li+9);
			lNbInterm=parseFloat(lStrInterm);
			lCle=lStrInterm % 97;
			lRetenue=""+lCle;
			
			li=li+9;
		}
	
		lCodeNum=98-(lCle % 97);
	
		if (lCodeNum<10)
		{
			lCodeStr="0"+lCodeNum;
		}
		else
		{
			lCodeStr=""+lCodeNum;
		}
		
		lIBAN=acodepays+lCodeStr+aRIB;
	
	
		return lIBAN;
	
	}

function fCopierRib(aCodeBanque, aCodeGuichet, aNoCompte, aCleRib)
	{
		var lCodeBanque, lCodeGuichet, lNoCompte, lCleRib, lCodeStr, lRib, lNbCleRib;
	
		lCodeBanque=litnombre(aCodeBanque);
		lCodeGuichet=litnombre(aCodeGuichet);
		lNoCompte=aNoCompte;
		lCleRib=litnombre(aCleRib);
	
	
		if (lCodeBanque.length!=5)
		{
			return 0;
		}
	
		if (lCodeGuichet.length!=5)
		{
			return 0;
		}
	
		if (lNoCompte.length!=11)
		{
			return 0;
		}
		
			if ((lCleRib.length>2)||(lCleRib.length==0))
		{
			return 0;
		}
	
		lNbCleRib=parseFloat(lCleRib) % 100;
	
			if ((lNbCleRib<1) || (lNbCleRib>97))
		{
			return 0;
		}
	
		if (lCleRib<10)
		{
			lCodeStr="0"+lNbCleRib;
		}
		else
		{
			lCodeStr=""+lNbCleRib;
		}
	
		lRib=lCodeBanque+lCodeGuichet+lNoCompte+lCodeStr;
	
		return lRib;
	}

function cliquephoto()
	{
	document.rib.clerib.value=fCalcRib(document.rib.codebanque.value, document.rib.codeguichet.value, document.rib.nocompte.value) ;
	document.rib.submit() ;
	}

function arrondir(nombre, decimales) // affiliation
	{
	  if (isNaN(nombre)) return "";
	  if (decimales == 0) 
		{
		 var n = Math.round(nombre);
		 return n.toString();
	  }
  else if (decimales > 0) 
	{
	 if (document.all) 
		var undefined; // Netscape 4 ne connaît pas la constante undefined
	 var p10 = Math.pow(10, decimales);
	 var n = Math.round(nombre * p10);
	 n = n.toString();
	 var point = n.length - decimales;
	 if (point >= 0) 
		n = n.substring(0, point) + "." + n.substring(point);
	 else 
		n = "0." + formater(n, decimales);
	  }
  else 
	{
	 var p10 = Math.pow(10, -decimales);
	 var n = Math.round(nombre / p10) * p10;
	 n = n.toString();
	  }
  if (nombre.signe_decimal == undefined) 
	return n;
  else 
	return n.replace(".", nombre.signe_decimal);
	}	

function contacter(mail)
	{
	window.open ('myspacecontacter.php?mail='+mail+'', 'Contacter', 'Width=600, Height=450, toolbar=no, directories=no, location=no, menubar=no, resizable=no, scrollbars=no, status=no') ;
	}

function recalculer() 
	{
	document.formu.submit();
	}

function etape2(nombre, langue) 
	{
	var erreur = 0 ;
	for (i = 1 ; i <= nombre ; i++)
		{
		var id = 'prix['+i+']' ;
		if (document.getElementById(id).value == '')
			{
			erreur = 1 ;
			}
		} 
	if (erreur == 0)
		{
		document.formu.action='cde2.php';
		document.formu.submit();
		}
	else
		{
		if (langue == 'FR')
			{
			alert ('Vous devez sélectionner un format pour chaque image');
			}
		else if (langue == 'EN')
			{
			alert ('You must select a format for each picture');
			}
		else if (langue == 'DE')
			{
			alert ('Sie müssen ein Format für jedes Bild auswählen');
			}
		else if (langue == 'IT')
			{
			alert ('Dovete scegliere un formato per ogni immagine');
			}
		else if (langue == 'SP')
			{
			alert ('Tienen que seleccionar un formato para cada imagen');
			}
		}
	}

function continuer(page) 
	{
	document.formu.action=page;
	document.formu.submit();
	}

function ferme(menu) 
	 {
	 document.getElementById(menu).style.display='none';
	 }

function ouvre(afermer, menu) 
	 {
	 if (afermer != '')
		{
		ferme(afermer) ;
		}
	 document.getElementById(menu).style.display='block';
	 }

function voir(article) 
	 {
	 document.getElementById(article).style.display = 'block';
	 }

function cacher(article) 
	 {
	 document.getElementById(article).style.display = 'none';
	 }

function MM_preloadImages() 
	{
	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 changeImgAnnonce(srcImg)
	{
	document.images['big'].src = srcImg ; 
	if (document.images['big'].width > 500)
		{
		document.images['big'].width = 500 ;
		}
	if (document.images['big'].height > 500)
		{
		document.images['big'].height = 500 ;
		}
	}	

function toggle(id,p)
	{
	var myChild = document.getElementById(id);
	if(myChild.style.display!='block')
		{
		myChild.style.display='block';
		document.getElementById(p).className='folderOpen';
		}
	else
		{
		myChild.style.display='none';
		document.getElementById(p).className='folder';
		}
	}

function valider()
	{
	document.getElementById('themes').style.display='none';
	}

function invalider()
	{
	document.getElementById('themes').style.display='block';
	}

function format_suivant(format)
	{
	document.formu.format_cree.value=format;
	document.formu.submit() ;
	}

function changelangue(nouvelle,navig) 
	{
	if (navig != 'Firefox')
		{
		var editor = document.all['SPAW_content_toolbar_top_design'].style.display ;
		if (editor != 'none')
			{
			SPAW_html_tab_click('content',document.formu) ;
			}
		}
	document.formu.autrelang.value = nouvelle ;
	document.formu.submit () ;
	}

function toggle(id,p)
	{
	var myChild = document.getElementById(id);
	if(myChild.style.display!='block')
		{
		myChild.style.display='block';
		document.getElementById(p).className='folderOpen';
		}
	else
		{
		myChild.style.display='none';
		document.getElementById(p).className='folder';
		}
	}
	
function changecolor(id)
	{
	var myChild = document.getElementById(id);
	if ((myChild.style.color == 'rgb(95, 113, 138)') || (myChild.style.color == '#5f718a'))
		{
		myChild.style.color='#FF0000';
		}
	else
		{
		myChild.style.color='#5F718A';
		}
	}
	
function toggledemarrage(id,p)
	{
	var myChild = document.getElementById(id);
	myChild.style.display='block';
	document.getElementById(p).className='folderOpen';
	}

function filtrer()
	{
	document.formfiltrer.submit () ;
	}

function execute()
	{
	document.formulivr.submit () ;
	}

function changenombre(valeur)
	{
	if (valeur == '0')
		{
		document.formu.nbparpage.value='12';
		document.formu.nbre.value='0';
		}
	else if (valeur == '1')
			{
			document.formu.nbparpage.value='24';
			document.formu.nbre.value='1';
			}
		 else if (valeur == '2')
				{
				document.formu.nbparpage.value='48';
				document.formu.nbre.value='2';
				}
			else if (valeur == '3')
					{
					document.formu.nbparpage.value='96';
					document.formu.nbre.value='3';
					}
				else if (valeur == '4')
						{
						document.formu.nbparpage.value='192';
						document.formu.nbre.value='4';
						}
	document.formu.submit () ;
	}

function changenombre2(valeur)
	{
	if (valeur == '0')
		{
		document.formu.nbparpage.value='18';
		}
	else if (valeur == '1')
			{
			document.formu.nbparpage.value='36';
			}
		 else if (valeur == '2')
				{
				document.formu.nbparpage.value='54';
				}
			else if (valeur == '3')
					{
					document.formu.nbparpage.value='72';
					}
	document.formu.submit () ;
	}

function changeformat(valeur)
	{
	document.formu.formatid.value=valeur;
	document.formu.submit () ;
	}

function cachetout()
	{
	document.getElementById('titre').style.display='none';
	document.getElementById('mots').style.display='none';
	document.getElementById('desc').style.display='none';
	document.getElementById('themes').style.display='none';
	document.getElementById('file').style.display='none';
	}

function montre(id,id1,id2,id3)
	{
	if (id != '')
		{
		document.getElementById(id).style.display='block';
		}
	if (id1 != '')
		{
		document.getElementById(id1).style.display='block';
		}
	if (id2 != '')
		{
		document.getElementById(id2).style.display='block';
		}
	if (id3 != '')
		{
		document.getElementById(id3).style.display='block';
		}
	}
	
function poplink(msg)
	{
		//alert(document.body.scrollLeft);
	var content = '<img src="/configurations/www.vintage-poster-market.com/images/produits/miniature/'+msg+'">';
	if (domok)
		{
	  	document.getElementById("topdecklink").innerHTML = content;
	  	skn.visibility = "visible";
  		}
	}

function get_mouse(e){
	var x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.documentElement.scrollLeft;
	var y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.documentElement.scrollTop;
	skn.left = x + 15 +"px";
	skn.top = y - 255 +"px";
	
}
function killlink()
	{
	if (domok)
  		skn.visibility = "hidden";
	}
