// 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 cliqueaffiliation()
	{
	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 recommander(article)
	{
	window.open ('recommander.php?artid='+article+'', 'Recommander', 'Width=600, Height=450, toolbar=no, directories=no, location=no, menubar=no, resizable=no, scrollbars=no, status=no') ;
	}



function agrandir(article, largeur, hauteur)
	{
	var newlargeur = largeur * 3.3 ;
	var newhauteur = hauteur * 2.7 ;
	/*var newlargeur = 700 ;
	var newhauteur = 700 ;*/
	window.open ('photos.php?artid='+article+'', 'Photos', 'Width='+newlargeur+', Height='+newhauteur+', toolbar=no, directories=no, location=no, menubar=no, resizable=no, scrollbars=no, status=no') ;
	}


function recalculer() 
	{
	document.formu.submit();
	}

function etape2() 
	{
	document.formu.action='cde2.php';
	document.formu.submit();
	}


function continuer() 
{
	window.location = 'cde1.php?action=delpanier_complet' ;
}



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,imagesize0,imagesize1)
	{
	var largeur_en_cours = imagesize0 ;
	var hauteur_en_cours = imagesize1 ;
	if (imagesize0 > 600 || imagesize1 > 600)
		{
		if (largeur_en_cours > 600) // si largeur > 112
			{
			var width = 600 ; // largeur = 112
			var height = Math.floor (600 * hauteur_en_cours / largeur_en_cours) ; // hauteur = 112 * (768/1024)
			largeur_en_cours = width ;
			hauteur_en_cours = height ;
			} 
		if (hauteur_en_cours > 600) 
			{
			var width = Math.floor(largeur_en_cours * 600 / hauteur_en_cours) ;
			var height = 600 ;
			largeur_en_cours = width ;
			hauteur_en_cours = height ;
			}
		} 
	document.getElementById('diapo').innerHTML = '<img src='+srcImg+' width='+largeur_en_cours+' name=big>'; // height='+hauteur_en_cours+'
	}	

function changeImgAnnoncenew(srcImg)
	{
	document.getElementById('diapo').innerHTML = '<img src='+srcImg+' name=big>'; // height='+hauteur_en_cours+'
	}	

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 vider(objet)
	{
	if (objet.value == "recherche" || objet.value == "Adresse mail" || objet.value == "passe" || objet.value == "Votre e-mail" || objet.value == "Mot de passe")
		{
		objet.value = "" ;
		}
	}

function viderpanier()
	{
	window.location = 'cde1.php?action=delpanier_complet' ;
	}
	
function changeImgAnnonce2(srcImg)
	{
	document.getElementById('big').src = srcImg ;
	}	

	
var defile;
var psinit = 50 ;
var pscrnt = psinit ;

function texteDefile() { 
	if (!defile) defile = document.getElementById('txt2') ; 
	if (defile) { 
		if (pscrnt < ( - defile.offsetWidth) ) { 
			pscrnt = psinit; 
			} 
		else { 
			pscrnt+= -1;
			} 
		defile.style.left = pscrnt+"px"; 
		} 
	} 
setInterval("texteDefile()",10);


function poplink(msg)
	{
	//alert('<img src="/configurations/www.sanergies.fr/images/produits/article/'+msg+'">');
	var content = '<img src="/configurations/www.sanergies.fr/images/produits/article/'+msg+'">';
	if (domok) {
	  	document.getElementById("topdecklink").innerHTML = content;
	  	skn.visibility = "visible";
  		}
	}

function get_mouse(e){
	if (navigator.appName == 'Microsoft Internet Explorer') {
		var x = event.x+document.documentElement.scrollLeft ;
		var y = event.y+document.documentElement.scrollTop ;
		skn.left = x + 15 +"px";
		skn.top = y - 100 +"px";
		}
	else {
		var x = e.pageX ;
		var y = e.pageY ;
		skn.left = x + 15 +"px";
		skn.top = y - 100 +"px";
		}
	
}
function killlink()
	{
	if (domok)
  		skn.visibility = "hidden";
	}

function warning() {
	var reg=/(.*)_x$/
	var inputs=document.form.getElementsByTagName('input');
	for (var i=0; i<inputs.length;i++) {
		var input = inputs[i];
		if (input.id.match(reg) && input.value!=""){
			input.style.border = "thin solid red";
		}
	}
}

function listeparam() {
	var  strparam="";
	var reg=/(.*)_x$/
	var reg2=/l(.*)_1$/
	var reg3=/qte_1$/
	var reg4=/\s+/
	var inputs=document.form.getElementsByTagName('input');
	var textarea=$('remarques').value;
	for (var i=0; i<inputs.length;i++) {
		var input = inputs[i];
			var f =  "',";
			if (input.checked==true){
				var type=input.attributes.type.value.toString();
				var n=input.attributes.name.value;
				if (type=="radio") {
					input.value=(input.value=="on") ? 1 : input.value  ;
					strparam= strparam+ n +":'"+input.value + f;
				}
				if (type=="checkbox") {
					//strparam= strparam+ n +":'"+input.value + f;
					strparam= strparam+ n +":'"+1+ f;
				}
				//alert(input.attributes.name.value+' checked ');
			}
			else {
				if (input.id.match(reg2)) { 
					while (input.value.match(reg4)) input.value=input.value.replace(reg4,'');
					//alert('ok');
				}
				if ((input.id.match(reg) || input.id.match(reg2) || input.id.match(reg3))&& input.value=="")	{
					while (i < inputs.length) {
						input = inputs[i];
						if ((input.id.match(reg) || input.id.match(reg2) || input.id.match(reg3))&& input.value=="") input.style.border = "2px solid red";
						i++;
					}
					alert("Veuillez remplir tous les champs requis *");
					return false;
				}
				var type=input.attributes.type.value.toString();
				//var n=input.attributes.name.value;
				if (type=="text" && input.value!="") {
					//alert (input.value);
					strparam= strparam+ input.attributes.name.value +":'"+encodeURI(input.value) + f;
				}
			}
	}
	if (textarea) strparam= strparam+"remarques :'"+textarea + f;
	var lg = strparam.length - 1;
	strparam = strparam.substring(0,lg);
	return strparam.toString();
}

function modal() {
	str=listeparam();
	if (str===false) return "Veuillez remplir tous les champs requis *";
	eval("Modalbox.show('devis_sanergies.php', {title: 'Validation de la demande', method: 'post', params: {"+str+"} ,width: 600, height: 300});");
	
}
function addListener(element, baseName, handler) {
    if (element.addEventListener)
        element.addEventListener(baseName, handler, false);
    else if (element.attachEvent)
        element.attachEvent('on' + baseName, handler);
} // addListener

function ajout() {
	var reg=/larg_(\d)+/
	var idmax=0;
	inputs=document.form.getElementsByTagName('input');
	for (var i=0; i<inputs.length;i++) {
		var input = inputs[i];
		if (input.id.match(reg)){
			var num=input.id.match(reg)[1];
			if (idmax<num) {
				idmax=parseInt(num);
			}
		}
	}
	idmax=idmax+1;
	var html = '<tr><td><input type="text" name="larg_'+idmax+'" id="larg_'+idmax+'" size="10"></td><td><input type="text" name="long_'+idmax+'" id="long_'+idmax+'" size="10"></td><td class="blanc"><input type="text" name="qte_'+idmax+'" id="qte_'+idmax+'" size="3"></td></tr>';
	new Insertion.Bottom('surfaces', html);
}


//addListener(window, 'load', addFormChecks);

function maj_tarifs (longueurid, largeurid,prix) {
	var reg="prix_";
	var libelle = 'prix_'+longueurid+'_'+largeurid;
	var inputs=document.getElementsByTagName('input');
	for (var i=0; i<inputs.length;i++) {
		var input = inputs[i];
		if (input.id.match(reg) && input.value!=""){
			if (input.id == libelle)
				input.style.border = "thin solid red";
			else
				input.style.border = "0px";
		}
	}	
	window.parent.document.getElementById('lst_4').value = longueurid ;
	window.parent.document.getElementById('lst_6').value = largeurid ;
	window.parent.document.getElementById('prix_par_caract').value = prix ;
	reCalcule('changevaleur');
}
