var passOkTxtDiv = null;

function showCreditOk()
{
	if( passOkTxtDiv != null )
		passOkTxtDiv.style.display = "block";
}

var banque_form = function()
{
	var id, left, top, width, height, back;
	var isPlaying;
	var contained;
	var formXHR;
	
	var formContained;
	var formContainedForm;
	var formContainedTxtDiv;
	var codeDiv;
	var me = null;
	
	var passLoad = null;
	var passInvalid = null;
	var passUsed = null;
	var passOk = null;
	
	var frFormule = null;
	var beFormule = null;
	var caFormule = null;
	
	var previousCountry = null;
	var selectedCountry = "";
	
	var previousBut = null;
	
	var selectedDiv = null;
	
	var selectedMode = 0;
	
	var childList = new Array();
	var iChildList = 0;
	
	var isLoading = false;
	
	this.start = function( node )
	{
		isPlaying = false;
		
		formXHR = initXHR();
		me = this;
		
		id = node.getAttribute('id');
		left = parseInt(node.getAttribute('left'));
		top = parseInt(node.getAttribute('top'));
		width = parseInt(node.getAttribute('width'));
		height = parseInt(node.getAttribute('height'));
		back = node.getAttribute('back');
		
		this.makeToPlay( node );
		
		if( back != "" )
		{
			var preload = new Image();
			preload.onload = function()
			{
				var preload_open = new Image();
				preload_open.onload = makeNextObject;
				preload_open.src = "./data/images/back/banque_open.gif";
			}
			preload.src = back;
		}
		else makeNextObject();
	}
	
	this.makeToPlay = function( node )
	{
		for( var i = 0; i < node.childNodes.length; i++ )
		{
			if( node.childNodes[i].nodeType != 3 )
			{
				childList[iChildList] = node.childNodes[i].firstChild.nodeValue;
				iChildList++;
			}
		}
	}
	
	this.play = function( parent )
	{	
		if( isPlaying == false )
		{
			var widthRef = width - 80;
			
			contained = document.createElement("div");

			contained.setAttribute("id", id);

			contained.style.top = top + "px";
			contained.style.left = left + "px";
			contained.style.width = width + "px";
			contained.style.height = height + "px";
			contained.style.position = "absolute";
			contained.style.background = "url('" + back + "')";
			contained.style.backgroundRepeat = "no-repeat";
			
			// Form contained
			formContained = document.createElement("div");
			formContained.style.left = "384px";
			formContained.style.top = "18px";
			formContained.style.width = "228px";
			formContained.style.height = "144px";
			formContained.style.position = "absolute";
			formContained.style.fontWeight = "bold";
			formContained.style.fontFamily = "times";
			
			if( connected )
			{
				formContainedTxtDiv = document.createElement("div");
				formContainedTxtDiv.style.top = "34px";
				formContainedTxtDiv.style.position = "absolute";
				formContainedTxtDiv.style.width = "230px";
				formContainedTxtDiv.style.textAlign = "center";
				formContainedTxtDiv.style.fontSize = "18px";
				
				var helloTxt = document.createTextNode("Choisissez un mode de paiement en cliquant sur l'un des tiroirs à gauche...");
				formContainedTxtDiv.appendChild(helloTxt);
				formContained.appendChild(formContainedTxtDiv);
				
				formContainedForm = document.createElement("div");
				formContainedForm.style.textAlign = "left";
				formContainedForm.style.fontSize = "14px";
				formContainedForm.style.display = "none";
				formContained.appendChild(formContainedForm);
				
				passLoad = document.createElement("div");
				passLoad.style.position = "absolute";
				passLoad.style.left = "474px";
				passLoad.style.top = "340px";
				passLoad.style.width = "120px";
				passLoad.style.fontWeight = "bold";
				passLoad.style.textAlign = "center";
				passLoad.style.display = "none";
				var passLoadTxt = document.createTextNode("Chargement...");
				passLoad.appendChild(passLoadTxt);
				contained.appendChild(passLoad);
				
				passInvalid = document.createElement("div");
				passInvalid.style.position = "absolute";
				passInvalid.style.left = "474px";
				passInvalid.style.top = "340px";
				passInvalid.style.width = "120px";
				passInvalid.style.fontWeight = "bold";
				passInvalid.style.textAlign = "center";
				passInvalid.style.display = "none";
				var passInvalidTxt = document.createTextNode("Code invalide !");
				passInvalid.appendChild(passInvalidTxt);
				contained.appendChild(passInvalid);
				
				passUsed = document.createElement("div");
				passUsed.style.position = "absolute";
				passUsed.style.left = "474px";
				passUsed.style.top = "340px";
				passUsed.style.width = "120px";
				passUsed.style.fontWeight = "bold";
				passUsed.style.textAlign = "center";
				passUsed.style.display = "none";
				var passUsedTxt = document.createTextNode("Code déjà utilisé !");
				passUsed.appendChild(passUsedTxt);
				contained.appendChild(passUsed);
				
				codeDiv = document.createElement("div");
				codeDiv.style.position = "absolute";
				codeDiv.style.left = "476px";
				codeDiv.style.top = "240px";
				contained.appendChild(codeDiv);
			}
			else
			{
				var inscDiv = document.createElement("div");
				inscDiv.style.top = "34px";
				inscDiv.style.position = "absolute";
				inscDiv.style.width = "230px";
				inscDiv.style.textAlign = "center";
				inscDiv.style.fontSize = "18px";
				
				var descTxt = document.createTextNode("En vous inscrivant, vous pouvez acheter des parties supplémentaires...");
				inscDiv.appendChild(descTxt);
				formContained.appendChild(inscDiv);
			}
			
			contained.appendChild(formContained);
			parent.appendChild(contained);
			
			if( parent == document.getElementById('map_contained') )redimMapContained( left, top, width, height );

			isPlaying = true;
			
			if( connected )
			{
				for( var i = 0; i < iChildList; i++ )
				{
					var inst = playIt( childList[i], contained );
					if( inst != null )
						inst.setCallBack( this.buttonCB );
				}
			}
		}
	}
	
	this.setFormules = function(formule, button)
	{
		frFormule.style.display = "none";
		beFormule.style.display = "none";
		caFormule.style.display = "none";
		formule.style.display = "block";
		if( previousCountry != null )
		{
			previousCountry.style.top = "4px";
			previousCountry.style.border = "";
		}
		button.style.top = "6px";
		button.style.border = "solid";
		previousCountry = button;
		passInvalid.style.display = "none";
		passUsed.style.display = "none";
		if( selectedDiv != null )
		{
			removeAllNodes( codeDiv, false );
			selectedDiv.style.background = "#5B6352";
			selectedDiv = null;
		}
	}
	
	this.buttonCB = function(param)
	{
		passInvalid.style.display = "none";
		passUsed.style.display = "none";
		if( previousBut != null && previousBut != param )
		{
			previousBut.setPressed(false);
		}
		previousBut = param;
		
		if( param.getPressed() )
		{
			formContainedTxtDiv.style.display = "none";
			removeAllNodes( formContainedForm, false );
			removeAllNodes( codeDiv, false );
			if( passOk != null )
			{
				removeAllNodes( passOk, true );
				passOk = null;
			}
			previousCountry = null;
			formContainedForm.style.display = "block";
			codeDiv.style.display = "block";
			if( param.getId() == "tel_but" )
			{
				var countryTxt = document.createTextNode("Pays : ");
				formContainedForm.appendChild(countryTxt);
				var countryFr = document.createElement("img");
				countryFr.style.position = "relative";
				countryFr.style.top = "6px";
				countryFr.src = "./data/images/button/fr.gif";
				countryFr.title = "France";
				countryFr.style.cursor = "pointer";
				countryFr.style.border = "solid";
				countryFr.onclick = function() { me.setFormules( frFormule, countryFr ); }
				previousCountry = countryFr;
				formContainedForm.appendChild(countryFr);
				var countryBe = document.createElement("img");
				countryBe.style.position = "relative";
				countryBe.style.top = "4px";
				countryBe.style.left = "4px";
				countryBe.src = "./data/images/button/be.gif";
				countryBe.title = "Belgique";
				countryBe.style.cursor = "pointer";
				countryBe.onclick = function() { me.setFormules( beFormule, countryBe ); }
				formContainedForm.appendChild(countryBe);
				var countryCa = document.createElement("img");
				countryCa.style.position = "relative";
				countryCa.style.top = "4px";
				countryCa.style.left = "8px";
				countryCa.src = "./data/images/button/ca.gif";
				countryCa.title = "Canada";
				countryCa.style.cursor = "pointer";
				countryCa.onclick = function() { me.setFormules( caFormule, countryCa ); }
				formContainedForm.appendChild(countryCa);
				
				var countryBr = document.createElement("br");
				countryBr.style.marginTop = "2px";
				formContainedForm.appendChild(countryBr);
				
				var formuleTxt = document.createTextNode("Cliquez sur une des formules...");
				formContainedForm.appendChild(formuleTxt);
				
				frFormule = document.createElement("div");
				var div1fr = document.createElement("div");
				div1fr.style.border = "solid";
				div1fr.style.borderWidth = "1px";
				div1fr.style.background = "#5B6352";
				div1fr.style.cursor = "pointer";
				div1fr.style.textAlign = "center";
				div1fr.onclick = function()
				{
					passInvalid.style.display = "none";
					passUsed.style.display = "none";
					if( selectedDiv != null )
					{
						removeAllNodes( codeDiv, false );
						selectedDiv.style.background = "#5B6352";
					}
					if( selectedDiv == this )
						selectedDiv = null;
					else
					{
						var id = "463413";
						window.open('http://payment.allopass.com/acte/scripts/popup/access.apu?ids=101008&idd=' + id + '&lang=fr&country=fr','phone','toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=300,height=340');
						this.style.background = "#9EAC90";
						selectedDiv = this;
						me.makeAlloPassForm(id, "fr");
					}
				}
				var formule1FrTxt = document.createTextNode("AlloPass A (0.56 €) : 22 KDor");
				div1fr.appendChild(formule1FrTxt);
				frFormule.appendChild(div1fr);
				
				var div2fr = document.createElement("div");
				div2fr.style.border = "solid";
				div2fr.style.borderWidth = "1px";
				div2fr.style.background = "#5B6352";
				div2fr.style.cursor = "pointer";
				div2fr.style.textAlign = "center";
				div2fr.onclick = function()
				{
					passInvalid.style.display = "none";
					passUsed.style.display = "none";
					if( selectedDiv != null )
					{
						removeAllNodes( codeDiv, false );
						selectedDiv.style.background = "#5B6352";
					}
					if( selectedDiv == this )
						selectedDiv = null;
					else
					{
						var id = "81319";
						me.openRentaPopup('http://composants.rentabiliweb.com/form/popup.php?doc_id=' + id + '&site_id=284692&pays_code=fr&skin_color=blue2&default_language=fr&default_payment_type=audiotel');
						this.style.background = "#9EAC90";
						selectedDiv = this;
						me.makeRentaForm(id);
					}
				}
				var formule2FrTxt = document.createTextNode("Speedcode (1.68 €) : 80 KDor");
				div2fr.appendChild(formule2FrTxt);
				frFormule.appendChild(div2fr);
				formContainedForm.appendChild(frFormule);
				
				beFormule = document.createElement("div");
				beFormule.style.display = "none";
				var div1be = document.createElement("div");
				div1be.style.border = "solid";
				div1be.style.borderWidth = "1px";
				div1be.style.background = "#5B6352";
				div1be.style.cursor = "pointer";
				div1be.style.textAlign = "center";
				div1be.onclick = function()
				{
					passInvalid.style.display = "none";
					passUsed.style.display = "none";
					if( selectedDiv != null )
					{
						removeAllNodes( codeDiv, false );
						selectedDiv.style.background = "#5B6352";
					}
					if( selectedDiv == this )
						selectedDiv = null;
					else
					{
						var id = "463463";
						window.open('http://payment.allopass.com/acte/scripts/popup/access.apu?ids=101008&idd=' + id + '&lang=be&country=be','phone','toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=300,height=340');
						this.style.background = "#9EAC90";
						selectedDiv = this;
						me.makeAlloPassForm(id, "fr");
					}
				}
				var formule1BeTxt = document.createTextNode("AlloPass (1.25 €) : 40 KDor");
				div1be.appendChild(formule1BeTxt);
				beFormule.appendChild(div1be);
				formContainedForm.appendChild(beFormule);
				
				caFormule = document.createElement("div");
				caFormule.style.display = "none";
				var div1ca = document.createElement("div");
				div1ca.style.border = "solid";
				div1ca.style.borderWidth = "1px";
				div1ca.style.background = "#5B6352";
				div1ca.style.cursor = "pointer";
				div1ca.style.textAlign = "center";
				div1ca.onclick = function()
				{
					passInvalid.style.display = "none";
					passUsed.style.display = "none";
					if( selectedDiv != null )
					{
						removeAllNodes( codeDiv, false );
						selectedDiv.style.background = "#5B6352";
					}
					if( selectedDiv == this )
						selectedDiv = null;
					else
					{
						var id = "467274";
						window.open('http://payment.allopass.com/acte/scripts/popup/access.apu?ids=101008&idd=' + id + '&lang=fr&country=ca','phone','toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=300,height=340');
						this.style.background = "#9EAC90";
						selectedDiv = this;
						me.makeAlloPassForm(id, "ca");
					}
				}
				var formule1CaTxt = document.createTextNode("AlloPass A (3 CAD) : 64 KDor");
				div1ca.appendChild(formule1CaTxt);
				caFormule.appendChild(div1ca);
				
				var div2ca = document.createElement("div");
				div2ca.style.border = "solid";
				div2ca.style.borderWidth = "1px";
				div2ca.style.background = "#5B6352";
				div2ca.style.cursor = "pointer";
				div2ca.style.textAlign = "center";
				div2ca.onclick = function()
				{
					passInvalid.style.display = "none";
					passUsed.style.display = "none";
					if( selectedDiv != null )
					{
						removeAllNodes( codeDiv, false );
						selectedDiv.style.background = "#5B6352";
					}
					if( selectedDiv == this )
						selectedDiv = null;
					else
					{
						var id = "467170";
						window.open('http://payment.allopass.com/acte/scripts/popup/access.apu?ids=101008&idd=' + id + '&lang=fr&country=ca','phone','toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=300,height=340');
						this.style.background = "#9EAC90";
						selectedDiv = this;
						me.makeAlloPassForm(id, "ca");
					}
				}
				var formule2CaTxt = document.createTextNode("AlloPass C (5 CAD) : 88 KDor");
				div2ca.appendChild(formule2CaTxt);
				caFormule.appendChild(div2ca);
				formContainedForm.appendChild(caFormule);
				
				var div3ca = document.createElement("div");
				div3ca.style.border = "solid";
				div3ca.style.borderWidth = "1px";
				div3ca.style.background = "#5B6352";
				div3ca.style.cursor = "pointer";
				div3ca.style.textAlign = "center";
				div3ca.onclick = function()
				{
					passInvalid.style.display = "none";
					passUsed.style.display = "none";
					if( selectedDiv != null )
					{
						removeAllNodes( codeDiv, false );
						selectedDiv.style.background = "#5B6352";
					}
					if( selectedDiv == this )
						selectedDiv = null;
					else
					{
						var id = "467277";
						window.open('http://payment.allopass.com/acte/scripts/popup/access.apu?ids=101008&idd=' + id + '&lang=fr&country=ca','phone','toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=0,copyhistory=0,menuBar=0,width=300,height=340');
						this.style.background = "#9EAC90";
						selectedDiv = this;
						me.makeAlloPassForm(id, "ca");
					}
				}
				var formule3CaTxt = document.createTextNode("AlloPass B (7 CAD) : 150 KDor");
				div3ca.appendChild(formule3CaTxt);
				caFormule.appendChild(div3ca);
				
				var formuleEnterDiv = document.createElement("div");
				formuleEnterDiv.style.position = "absolute";
				formuleEnterDiv.style.left = "0px";
				formuleEnterDiv.style.top = "122px";
				formuleEnterDiv.style.width = "230px";
				formuleEnterDiv.style.textAlign = "center";
				var formuleEnterDivTxt = document.createTextNode("Et entrez ci-dessous le code obtenu");
				formuleEnterDiv.appendChild(formuleEnterDivTxt);
				formContainedForm.appendChild(formuleEnterDiv);
			}
			else if( param.getId() == "cb_but" )
			{
				var countryTxt = document.createTextNode("Pays : ");
				formContainedForm.appendChild(countryTxt);
				var countryFr = document.createElement("img");
				countryFr.style.position = "relative";
				countryFr.style.top = "6px";
				countryFr.src = "./data/images/button/fr.gif";
				countryFr.title = "France";
				countryFr.style.cursor = "pointer";
				countryFr.style.border = "solid";
				countryFr.onclick = function() { me.setFormules( frFormule, countryFr ); }
				previousCountry = countryFr;
				formContainedForm.appendChild(countryFr);
				
				var countryBr = document.createElement("br");
				countryBr.style.marginTop = "2px";
				formContainedForm.appendChild(countryBr);
				
				var formuleTxt = document.createTextNode("Cliquez sur une des formules...");
				formContainedForm.appendChild(formuleTxt);
				
				frFormule = document.createElement("div");
				var div1fr = document.createElement("div");
				div1fr.style.border = "solid";
				div1fr.style.borderWidth = "1px";
				div1fr.style.background = "#5B6352";
				div1fr.style.cursor = "pointer";
				div1fr.style.textAlign = "center";
				div1fr.onclick = function()
				{
					passInvalid.style.display = "none";
					passUsed.style.display = "none";
					if( selectedDiv != null )
					{
						removeAllNodes( codeDiv, false );
						selectedDiv.style.background = "#5B6352";
					}
					if( selectedDiv == this )
						selectedDiv = null;
					else
					{
						var id = "81326";
						me.openRentaPopup('http://composants.rentabiliweb.com/form/popup.php?doc_id=' + id + '&site_id=284692');
						this.style.background = "#9EAC90";
						selectedDiv = this;
						me.makeRentaForm(id);
					}
				}
				var formule1FrTxt = document.createTextNode("CB (2.00 €) : 102 KDor");
				div1fr.appendChild(formule1FrTxt);
				frFormule.appendChild(div1fr);
				formContainedForm.appendChild(frFormule);
				
				var formuleEnterDiv = document.createElement("div");
				formuleEnterDiv.style.position = "absolute";
				formuleEnterDiv.style.left = "0px";
				formuleEnterDiv.style.top = "122px";
				formuleEnterDiv.style.width = "230px";
				formuleEnterDiv.style.textAlign = "center";
				var formuleEnterDivTxt = document.createTextNode("Et entrez ci-dessous le code obtenu");
				formuleEnterDiv.appendChild(formuleEnterDivTxt);
				formContainedForm.appendChild(formuleEnterDiv);
			}
			else if( param.getId() == "neo_but" )
			{
				var countryTxt = document.createTextNode("Pays : ");
				formContainedForm.appendChild(countryTxt);
				var countryFr = document.createElement("img");
				countryFr.style.position = "relative";
				countryFr.style.top = "6px";
				countryFr.src = "./data/images/button/fr.gif";
				countryFr.title = "France";
				countryFr.style.cursor = "pointer";
				countryFr.style.border = "solid";
				countryFr.onclick = function() { me.setFormules( frFormule, countryFr ); }
				previousCountry = countryFr;
				formContainedForm.appendChild(countryFr);
				
				var countryBr = document.createElement("br");
				countryBr.style.marginTop = "2px";
				formContainedForm.appendChild(countryBr);
				
				var formuleTxt = document.createTextNode("Cliquez sur une des formules...");
				formContainedForm.appendChild(formuleTxt);
				
				frFormule = document.createElement("div");
				var div1fr = document.createElement("div");
				div1fr.style.border = "solid";
				div1fr.style.borderWidth = "1px";
				div1fr.style.background = "#5B6352";
				div1fr.style.cursor = "pointer";
				div1fr.style.textAlign = "center";
				div1fr.onclick = function()
				{
					passInvalid.style.display = "none";
					passUsed.style.display = "none";
					if( selectedDiv != null )
					{
						removeAllNodes( codeDiv, false );
						selectedDiv.style.background = "#5B6352";
					}
					if( selectedDiv == this )
						selectedDiv = null;
					else
					{
						var id = "81328";
						me.openRentaPopup('http://composants.rentabiliweb.com/form/popup.php?doc_id=' + id + '&site_id=284692&pays_code=fr&skin_color=blue2&default_language=fr&default_payment_type=audiotel');
						this.style.background = "#9EAC90";
						selectedDiv = this;
						me.makeRentaForm(id);
					}
				}
				var formule1FrTxt = document.createTextNode("Neosurf (2.00 €) : 102 KDor");
				div1fr.appendChild(formule1FrTxt);
				frFormule.appendChild(div1fr);
				formContainedForm.appendChild(frFormule);
				
				var formuleEnterDiv = document.createElement("div");
				formuleEnterDiv.style.position = "absolute";
				formuleEnterDiv.style.left = "0px";
				formuleEnterDiv.style.top = "122px";
				formuleEnterDiv.style.width = "230px";
				formuleEnterDiv.style.textAlign = "center";
				var formuleEnterDivTxt = document.createTextNode("Et entrez ci-dessous le code obtenu");
				formuleEnterDiv.appendChild(formuleEnterDivTxt);
				formContainedForm.appendChild(formuleEnterDiv);
			}
			else if( param.getId() == "coco_but" )
			{
				var centerDiv = document.createElement("div");
				centerDiv.style.textAlign = "center";
				centerDiv.style.width = "230px";
				var descTxt = document.createTextNode("Hookodes sur la boutique ");
				var cocoA = document.createElement("a");
				cocoA.href = "http://www.cocoricode.com/index-DCCreation.html";
				cocoA.target = "_blank";
				var cocoATxt = document.createTextNode("www.cocoricode.com");
				var obtainFolTxt = document.createTextNode(" à bas prix !");
				var cocoBr1 = document.createElement("br");
				var payTxt = document.createTextNode("Paiement par moneybooker et carte bancaire...");
				var cocoBr2 = document.createElement("br");
				var hooTxt = document.createTextNode("Les codes obtenus sont des HooKodes de 80 Kdor !");
				centerDiv.appendChild(descTxt);
				cocoA.appendChild(cocoATxt);
				centerDiv.appendChild(cocoA);
				centerDiv.appendChild(obtainFolTxt);
				centerDiv.appendChild(cocoBr1);
				centerDiv.appendChild(payTxt);
				centerDiv.appendChild(cocoBr2);
				centerDiv.appendChild(hooTxt);
				formContainedForm.appendChild(centerDiv);
				
				var inp4 = document.createElement("input");
				inp4.type = "text";
				inp4.size = 16;
				inp4.maxLength = 15;
				inp4.value = "<Code>";
				inp4.style.border = "none";
				inp4.style.textAlign = "center";
				inp4.style.background = "#E7EAE6";
				inp4.onclick = function()
				{
					if( inp4.value == "<Code>" )
						inp4.value = "";
				}
				codeDiv.appendChild(inp4);
				var submit = document.createElement("div");
				submit.style.position = "absolute";
				submit.style.background = "URL('./data/images/button/valid_bank_but.gif')";
				submit.style.left = "16px";
				submit.style.top = "48px";
				submit.style.width = "84px";
				submit.style.height = "24px";
				submit.style.border = "none";
				submit.style.cursor = "pointer";
				submit.onclick = function()
				{
					passLoad.style.display = "block";
					passInvalid.style.display = "none";
					passUsed.style.display = "none";
					ajaxRequest( "././php/hookode/credHookode.php", formXHR, me.codeCB, "code=" + inp4.value );
				}
				codeDiv.appendChild(submit);
			}
			else if( param.getId() == "offert_but" )
			{
				var descTxt = document.createTextNode("Code qui commence par HK suivi du nombre de Kdor à charger...");
				var hookodeBr1 = document.createElement("br");
				var hookodeBr2 = document.createElement("br");
				var obtainTxt = document.createTextNode("A obtenir dans la boutique de hookdo, ou sur des sites partenaires : ");
				var kangooA = document.createElement("a");
				kangooA.href = "http://www.kangoocash.com/inscription.php?parrain=DCCreation";
				kangooA.target = "_blank";
				var kangooATxt = document.createTextNode("kangoocash");
				var cocoA = document.createElement("a");
				cocoA.href = "http://www.cocoricode.com/index-DCCreation.html";
				cocoA.target = "_blank";
				var cocoSpace = document.createTextNode(", ");
				var cocoATxt = document.createTextNode("cocoricode");
				var obtainFolTxt = document.createTextNode(" a bas prix !");
				formContainedForm.appendChild(descTxt);
				formContainedForm.appendChild(hookodeBr1);
				formContainedForm.appendChild(hookodeBr2);
				formContainedForm.appendChild(obtainTxt);
				kangooA.appendChild(kangooATxt);
				formContainedForm.appendChild(kangooA);
				formContainedForm.appendChild(cocoSpace);
				cocoA.appendChild(cocoATxt);
				formContainedForm.appendChild(cocoA);
				
				var inp4 = document.createElement("input");
				inp4.type = "text";
				inp4.size = 16;
				inp4.maxLength = 15;
				inp4.value = "<Code>";
				inp4.style.border = "none";
				inp4.style.textAlign = "center";
				inp4.style.background = "#E7EAE6";
				inp4.onclick = function()
				{
					if( inp4.value == "<Code>" )
						inp4.value = "";
				}
				codeDiv.appendChild(inp4);
				var submit = document.createElement("div");
				submit.style.position = "absolute";
				submit.style.background = "URL('./data/images/button/valid_bank_but.gif')";
				submit.style.left = "16px";
				submit.style.top = "48px";
				submit.style.width = "84px";
				submit.style.height = "24px";
				submit.style.border = "none";
				submit.style.cursor = "pointer";
				submit.onclick = function()
				{
					passLoad.style.display = "block";
					passInvalid.style.display = "none";
					passUsed.style.display = "none";
					ajaxRequest( "././php/hookode/credHookode.php", formXHR, me.codeCB, "code=" + inp4.value );
				}
				codeDiv.appendChild(submit);
			}
			else
			{
				var divNoDisp = document.createElement("div");
				divNoDisp.style.top = "56px";
				divNoDisp.style.position = "absolute";
				divNoDisp.style.width = "230px";
				divNoDisp.style.textAlign = "center";
				divNoDisp.style.fontSize = "18px";
				
				var noDispTxt = document.createTextNode("Pas encore disponible...");
				divNoDisp.appendChild(noDispTxt);
				formContainedForm.appendChild(divNoDisp);
			}
		}
		else
		{
			formContainedTxtDiv.style.display = "block";
			formContainedForm.style.display = "none";
			codeDiv.style.display = "none";
		}
	}
	
	this.openRentaPopup = function(rwf_url)
	{
		var rwf_width = 300;
		var rwf_height = 390;
		var rwf_left	= ((screen.width - rwf_width) / 2);
		window.open(rwf_url, "MicroPaiement", 
		'toolbar=0, location=0, directories=0, status=0, scrollbars=0,' +
		'resizable=1, copyhistory=0, menuBar=0, width='+rwf_width+', height='+rwf_height+','+
		'left='+rwf_left+',top=40');
	}
	
	this.makeAlloPassForm = function(idd, lang)
	{
		var inp4 = document.createElement("input");
		inp4.type = "text";
		inp4.name = "CODE0";
		inp4.size = 16;
		inp4.maxLength = 10;
		inp4.value = "<Code>";
		inp4.style.border = "none";
		inp4.style.textAlign = "center";
		inp4.style.background = "#E7EAE6";
		inp4.onclick = function()
		{
			if( inp4.value == "<Code>" )
				inp4.value = "";
		}
		codeDiv.appendChild(inp4);
		var submit = document.createElement("div");
		submit.style.position = "absolute";
		submit.style.background = "URL('./data/images/button/valid_bank_but.gif')";
		submit.style.left = "16px";
		submit.style.top = "48px";
		submit.style.width = "84px";
		submit.style.height = "24px";
		submit.style.border = "none";
		submit.style.cursor = "pointer";
		submit.onclick = function()
		{
			passLoad.style.display = "block";
			passInvalid.style.display = "none";
			passUsed.style.display = "none";
			ajaxRequest( "././php/allopass/credAllo.php", formXHR, me.codeCB, "idd=" + idd + "&lang=" + lang + "&code=" + inp4.value );
		}
		codeDiv.appendChild(submit);
	}
	
	this.makeRentaForm = function(doc_id)
	{
		var inp4 = document.createElement("input");
		inp4.type = "text";
		inp4.name = "CODE0";
		inp4.size = 16;
		inp4.value = "<Code>";
		inp4.style.border = "none";
		inp4.style.textAlign = "center";
		inp4.style.background = "#E7EAE6";
		inp4.onclick = function()
		{
			if( inp4.value == "<Code>" )
				inp4.value = "";
		}
		codeDiv.appendChild(inp4);
		var submit = document.createElement("div");
		submit.style.position = "absolute";
		submit.style.background = "URL('./data/images/button/valid_bank_but.gif')";
		submit.style.left = "16px";
		submit.style.top = "48px";
		submit.style.width = "84px";
		submit.style.height = "24px";
		submit.style.border = "none";
		submit.style.cursor = "pointer";
		submit.onclick = function()
		{
			passLoad.style.display = "block";
			passInvalid.style.display = "none";
			passUsed.style.display = "none";
			ajaxRequest( "././php/rentabiliweb/credRenta.php", formXHR, me.codeCB, "doc_id=" + doc_id + "&code=" + inp4.value );
		}
		codeDiv.appendChild(submit);
	}
	
	this.codeCB = function(result)
	{
		passLoad.style.display = "none";
		
		if( trackSqlError( result ) )
		{
			var values = result.split("&");
			if( values[0] == "1" )
			{
				addKDor(values[1]);
				passOk = document.createElement("div");
				passOk.style.position = "absolute";
				passOk.style.left = "458px";
				passOk.style.top = "206px";
				passOk.style.width = "170px";
				passOk.style.height = "221px";
				passOk.style.background = "URL('./data/images/back/banque_open.gif')";
				
				passOkTxtDiv = document.createElement("div");
				passOkTxtDiv.style.position = "absolute";
				passOkTxtDiv.style.left = "6px";
				passOkTxtDiv.style.top = "20px";
				passOkTxtDiv.style.width = "140px";
				passOkTxtDiv.style.textAlign = "center";
				passOkTxtDiv.style.fontWeight = "bold";
				var passOkTxt = document.createTextNode("Vous venez de recharger votre compte de " + values[1] + " Kdor.");
				var passOkBr = document.createElement("br");
				var passOkBr1 = document.createElement("br");
				var passOkTxt1 = document.createTextNode("Merci pour votre fidélité !");
				var passOkBr2 = document.createElement("br");
				var passOkBr3 = document.createElement("br");
				var passOkRec = document.createElement("u");
				passOkRec.style.cursor = "pointer";
				passOkRec.onclick = function()
				{
					removeAllNodes( passOk, true );
					passInvalid.style.display = "none";
					passUsed.style.display = "none";
				}
				var passOkRecTxt = document.createTextNode("Autre code...");
				passOkTxtDiv.appendChild(passOkTxt);
				passOkTxtDiv.appendChild(passOkBr);
				passOkTxtDiv.appendChild(passOkBr1);
				passOkTxtDiv.appendChild(passOkTxt1);
				passOkTxtDiv.appendChild(passOkBr2);
				passOkTxtDiv.appendChild(passOkBr3);
				passOkRec.appendChild(passOkRecTxt);
				passOkTxtDiv.appendChild(passOkRec);
				
				passOkTxtDiv.style.display = "none";
				
				passOk.appendChild(passOkTxtDiv);
				contained.appendChild(passOk);
				
				setTimeout("showCreditOk()", 400);
				
				if( values.length == 3 && values[2] != "0" )
					alert(values[2]);
			}
			else
			{
				if( values[0] == "3" )
				{
					passUsed.style.display = "block";
					passUsed.firstChild.nodeValue = "Code déjà utilisé !";
				}
				else if( values[0] == "4" )
				{
					passUsed.style.display = "block";
					passUsed.firstChild.nodeValue = "Trop de tentative échouées ! (Nous contacter...)";
				}
				else
					passInvalid.style.display = "block";
			}
		}
	}
	
	this.stop = function()
	{
		if( isPlaying == true )
		{
			for( var i = 0; i < iChildList; i++ )
			{
				stopObject( childList[i] );
			}
			
			removeAllNodes( contained, true );
			isPlaying = false;
		}
	}
}