﻿/* ------------------------------------------------------------------------------ */

// Création d'un objet XMLHTTPRequest (AJAX)

//var $requete = null;

function EffaceCookie(nom)
{
date=new Date;
date.setFullYear(date.getFullYear()-1);
EcrireCookie(nom,null,date);
}
function EcrireCookie(nom, valeur)
{
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}
function LireCookie(nom)
{
var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{
var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;

}
return null;
}


function creerRequete() {
 try 
 {
   $requete = new XMLHttpRequest();
 } 
 catch (essaimicrosoft)
 {
  try 
  {
    $requete = new ActiveXObject("Msxml2.XMLHTTP");
  } 
  catch (autremicrosoft) 
  {
    try 
    {
      $requete = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    catch (echec) 
    {
      $requete = null;
    }
  }
 }
	return $requete;
//if ($requete == null) alert("Impossible de cr�er l'objet requ�te!");
}
/* -------------------------------------------------------------------------------- */
/*
var docXml;

function loadXML(){
	$xmlFile = "Javascript/dictionaryXML.xml";
	// Routine de v�rification si le navigateur g�re la m�thode utilis�e
	if (document.implementation && document.implementation.createDocument) {
		// d�claration pour Mozilla et FF
		docXml = document.implementation.createDocument('', '', null);
		docXml.async = false;
	}
	else if (window.ActiveXObject){
		// d�claration pour IE
		docXml = new ActiveXObject("Microsoft.XMLDOM");
		docXml.async = false;
	}
	else alert('Votre navigateur ne peut ex�cuter ce script.');
	docXml.load($xmlFile);

}

function loadXmlFile()
{
	$xmlFile = "Javascript/dictionaryXML.xml";
	$requete = creerRequete();	
	$requete.open("GET", $xmlFile, true);		
  $requete.onreadystatechange = parseXml;	
  $requete.send(null);		
}

function parseXml()
{
	if ($requete.readyState == 4) 
	{
		if ($requete.status == 200)
		{
			var $xml = $requete.responseXML;
			$root = $xml.getElementsByTagName("dictionary");
		}
	}
}
*/

function deleteChildNodes($node)
{
	if ($node != null)
	{
		if ($node.childNodes)
		{
			for (var $i=$node.childNodes.length-1; $i>=0; $i--)
			{
				var noeudFils = $node.childNodes[$i]; 
				//alert($node.childNodes[$i].nodeName);
      	$node.removeChild(noeudFils);
			}
		}	
	}
}

function getChildNodes($node)
{
	var $children = new Array(); 
	if ($node != null)
	{ 
		if ($node.childNodes)
		{
			for (var $i=0; $i<$node.childNodes.length; $i++)
			{ 
				//alert ($node.childNodes[$i].nodeName+": "+$node.childNodes[$i].firstChild.nodeValue);
				$children[$node.childNodes[$i].nodeName] = $node.childNodes[$i].firstChild.nodeValue;
			}			
		}
	}
	return $children;
}
function displayCart($page)
{
	$requete = creerRequete();
	$browser = navigator.appName;
	var $url = "Tools/ajax-addToCart.php?browser="+$browser;
	var $fct = '';
	$requete.open("GET", $url, true);
	if ($page == 'left') $fct = updateCaddyPage;
	else if ($page == '50') $fct = updateCaddyMod50;
	$requete.onreadystatechange = $fct;
	$requete.send(null);			
}

function addToCart($id,$cart)
{
	var $fct = '';
	var $pageId = '';
	var $title;
	var $price;
	if ($cart == 'left')
	{
		$fct = updateCaddyPage;
	}
	else if ($cart == 'mod50')
	{ 
		$fct = updateCaddyMod50;
	}
	$title = document.getElementById('doc_'+$id).innerHTML;
	$price = document.getElementById('price_'+$id).innerHTML;
	var $split = $price.split(" ");
	$price = $split[0]; 
	$browser = navigator.appName;
	$requete = creerRequete();

	var $url = "Tools/ajax-addToCart.php?action=add&art_id="+$id+"&art_title="+escape($title)+"&price="+$price+"&browser="+$browser;
	$requete.open("GET", $url, true);
  $requete.onreadystatechange = $fct;
  $requete.send(null);		
}

function removeDocFromCart($id,$cart)
{
	var $fct = '';
	if ($cart == 'left') $fct = updateCaddyPage;
	else if ($cart == 'mod50')
	{
		$fct = updateCaddyMod50;
	}
	else if ($cart == 'big') $fct = updateCaddyBigPage;	
	else if ($cart == 'recapitulatif') $fct = updateCaddyRecap;
	
	var $url = "Tools/ajax-addToCart.php?action=remove&art_id="+$id;
	$requete = creerRequete(); 
	$requete.open("GET", $url, true);
  $requete.onreadystatechange = $fct;
  $requete.send(null);		
}

function displayBigCart()
{
	$requete = creerRequete();
	$browser = navigator.appName;
	var $url = "Tools/ajax-addToCart.php?browser="+$browser;
	$requete.open("GET", $url, true);
  $requete.onreadystatechange = updateCaddyBigPage;
  	//loadXML();
  $requete.send(null);		
}

function removeAllDocs()
{
	$requete = creerRequete(); 
	var $url = "Tools/ajax-addToCart.php?action=removeAll";
	$requete.open("GET", $url, true);
  $requete.onreadystatechange = updateCaddyPage;
  $requete.send(null);		
}

function addReview($i,$art_id,$order_id)  
{
	$requete = creerRequete(); 
	var $comment = document.getElementById('comment_'+$i).value; 
	if ($comment == "") $comment = '';
	var $model = "<[^<>]*>";
	var reg=new RegExp($model,"g");      // g = recherche globale
	$comment = $comment.replace(reg,"");
	var $notes = new Array();
	$notes['content'] = document.getElementById('content_'+$i).value;
	$notes['grammar'] =document.getElementById('grammar_'+$i).value;	
	$notes['style'] = document.getElementById('style_'+$i).value;	
	$notes['layout'] = document.getElementById('layout_'+$i).value;	
	var $url = "Tools/ajax-reviews.php";
  $requete.open("POST",$url, true);
  $requete.onreadystatechange = updateReviewsPage;  
	$requete.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	$requete.send("number="+$i+"&art_id="+$art_id+"&order_id="+$order_id+"&comment="+escape($comment)+"&content="+$notes['content']+"&grammar="+$notes['grammar']+"&style="+$notes['style']+"&layout="+$notes['layout']);
} 

function displayPurchasedDocs($page)
{
	$requete = creerRequete(); 
	var $url = "Tools/ajax-mySpace.php?action=purchased&page="+$page;
	$requete.open("GET", $url, true);
  $requete.onreadystatechange = updatePurchasedDocsPage;
  $requete.send(null);	
}

function showPaymentCeils($obj)
{
	var $display = '';
	if ($obj.value == 'author' || $obj.value == 'both')
	{
  	if ($browserName == 'Microsoft Internet Explorer') $display = 'block';
  	else if ($browserName == 'Netscape') $display = 'table-row';
  	document.getElementById('payment_modes').style.display = $display;
  	document.getElementById('payment_infos').style.display = $display;
	}
	else if ($obj.value == 'client')
	{
  	document.getElementById('payment_modes').style.display = 'none';
  	document.getElementById('payment_infos').style.display = 'none';
	}
}

function getPaymentInfos($mode)
{
	if ($mode != 0)
	{
		$requete = creerRequete(); 
		var $url = "Tools/ajax-mySpace.php?action=preferences&payment_mode="+$mode;
		$requete.open("GET", $url, true);
  	$requete.onreadystatechange = updatePreferencesPage;
  	$requete.send(null);		
  }
  else if ($mode == 0)
  {
  	var $table = document.getElementById('payment_user_infos');
  	if ($table.childNodes.length > 0) deleteChildNodes($table);
  }
}

function showPaymentPopUp(){

	$requete = creerRequete(); 
	var $url = "Tools/ajax-payment.php";
	$requete.open("GET", $url, true);
	$requete.onreadystatechange = updatePaymentPopUp;
	$requete.send(null); 
	
	var Obj = document.getElementById('pop_div_pay'); // R�cup Objet correspondant
	var opacity=50;
	 
		if(Obj){
			Obj.style.display = "block"; // si d�clarer par hidden
			Obj.style.zIndex= 200;
			Obj.style.opacity =50;
		
		}
		
		document.getElementById('body_general').style.backgroundColor = '#FFFFFF';
		
		var Obj2 = document.getElementById('container');
		if(Obj2){
		    with( Obj2.style){
				opacity=0.1;
				filter='alpha(opacity=8)';
			}
		}
		
	var element = 'pop_div_pay';
	var height=document.getElementById(element).offsetHeight;//hauteur de l'�l�ment a positionner
	var width=document.getElementById(element).offsetWidth;//largeur de l'�l�ment a positionner
	myParent=document.getElementById('container').parentNode;
	var pHeight=myParent.offsetHeight;//Hauteur de l'�l�ment parent
	pHeight = document.documentElement.clientHeight;
	var pWidth=myParent.offsetWidth;//Largeur de l'�l�ment parent
	var sTop=myParent.scrollTop;//Hauteur de d�filement de l'�l�ment parent
	var sLeft=myParent.scrollLeft;//Longueur de d�filement de l'�l�ment parent
	var posY=(pHeight/2)-(height/2)+sTop;//Calcul de la position en Y
	var posX=(pWidth/2)-(width/2)+sLeft;//Calcul de la position en X
	document.getElementById(element).style.top=posY+"px";
	document.getElementById(element).style.left=posX+"px";
}

function showPayment()
{
	lightbox.prototype.initialize($('lightbox_payment'));
	lightbox.prototype.activate();
	/*
	var $url = "Tools/ajax-payment.php";
	new Ajax.Request($url, 
	{
		method:'get',
		onSuccess:function(t)
		{
			var $xml = t.responseXML;
			var $cart = $xml.getElementsByTagName("cart");
			var $children = new Array();
			$children = getChildNodes($cart[0]);		

			$('nb_docs_paiement').innerHTML = $children["nbDocs"];
			$('amount_total').innerHTML = '&#'+$children["devise"]+';'+$children["amountTTC"];
			var formu = document.getElementById('pop_div_pay_form_paypal');
			formu.item_name.value = 'Caddie '+$children['num_cart'];
			formu.amount.value = $children['amount'];
			formu.tax.value = $children['tax'];
			document.getElementById('retour').value = "http://www.writrs.com/Tools/confirm_purchase.php?DATAS="+$children['num_cart'];
		}
			
	}
				);*/
	
}
function updatePayment()
{
			var $xml = $requete.responseXML;
			var $cart = $xml.getElementsByTagName("cart");
			var $children = new Array();
			$children = getChildNodes($cart[0]);	
			document.getElementById("nb_docs_paiement").innerHTML = $children["nbDocs"];
			document.getElementById("amount_total").innerHTML = $children["amountTTC"]+" "+'&#'+$children["devise"]+';';
			var formu = document.getElementById('pop_div_pay_form_paypal');
			formu.item_name.value = 'Caddie '+$children['num_cart'];
			formu.amount.value = $children['amount'];
			formu.tax.value = $children['tax'];
			document.getElementById('retour').value = "http://www.writrs.com/Tools/confirm_purchase.php?DATAS="+$children['num_cart'];
}

function showBuyNow()
{
	lightbox.prototype.activate();
	lightbox.prototype.initialize($('registration'));
		
}
	
//fermeture du popup
function fermer_pop_up_pay(link){
	
	var Obj = document.getElementById('pop_div_pay'); // R�cup Objet correspondant
	if(Obj){
		Obj.style.display = "none"; // si d�clarer par visible
	}
	document.getElementById('body_general').style.backgroundColor = '#F4FBFF';
	
    var Obj2 = document.getElementById('container');
	if(Obj2){
		with( Obj2.style){
			opacity=1;
			filter='opacity(alpha=100)';
		
        }
    }
	window.location.replace(link);
}

var $pageCart=0;
var $nombreAffichageCart;
var $longueurCart;
var $sliderCart;
function updateCaddyMod50()
{
	$nombreAffichageCart = 9;
	if ($requete.readyState == 4) 
	{
		if ($requete.status == 200)
		{
			//alert($requete.responseText);
			var $module = document.getElementById('bloc_cart50'); 
			var $moduleTest = document.getElementById('default_bloc'); 
			var $color = document.getElementById('txt_color').value;
			var $xml = $requete.responseXML;
			var $docs = $xml.getElementsByTagName("document"); 

			var $cart = document.getElementById("cart50");
			var $lang = $xml.getElementsByTagName("language"); 
			var $elementFields = $xml.getElementsByTagName("fields");
			var $fields = new Array();
			$fields = getChildNodes($elementFields[0]);
			if ($docs.length == 0)   // si le panier est vide
			{
				$module.style.display = "none";
				$moduleTest.style.display = "block";
				var $liste = document.getElementById("list50"); 
				if ($liste != null) /*$cart.removeChild($liste);*/ deleteChildNodes($liste);		
				var $listeTotal = document.getElementById("list50_total");
				if ($listeTotal != null) deleteChildNodes($listeTotal);
				var $listeHeader = document.getElementById("list50_header");
				if ($listeHeader != null) deleteChildNodes($listeHeader);
				var $empty = document.createElement("SPAN");
				$empty.setAttribute('id','emptyCart');
				var $txt = document.createTextNode($fields['empty']);
				$empty.appendChild($txt);
				$cart.appendChild($empty);								
			}	
			else if ($docs.length > 0)   // si le panier contient des doc
			{	
				$longueurCart = ($docs.length);
				//$module.style.display = "block";
				var $table = document.getElementById("list50"); 
				var $tableTotal = document.getElementById("list50_total"); 
				var $tableHeader = document.getElementById("list50_header");
				if ($table.childNodes)
				{
					for (var $i=0; $i<$table.childNodes.length; $i++)
					{
						var noeudFils = $table.childNodes[$i];
        		$table.removeChild(noeudFils);
					}
				}	
				if ($tableTotal.childNodes)
				{
					for (var $i=0; $i<$tableTotal.childNodes.length; $i++)
					{
						var noeudFils = $tableTotal.childNodes[$i];
        		$tableTotal.removeChild(noeudFils);
					}
				}		
				if ($tableHeader.childNodes)
				{
					for (var $i=0; $i<$tableHeader.childNodes.length; $i++)
					{
						var noeudFils = $tableHeader.childNodes[$i];
        		$tableHeader.removeChild(noeudFils);
					}
				}					
				$empty = document.getElementById("emptyCart");    //msg panier vide => supprimer noeud
				if ($empty != null) $cart.removeChild($empty);	
				// squelettes des tables------------------------------------------------------	
				var $tbody = document.createElement("tbody"); 
				var $tbodyTotal = document.createElement("tbody"); 
				var $tbodyHeader = document.createElement("tbody"); 
				$table.appendChild($tbody); 
				$tableTotal.appendChild($tbodyTotal);
				$tableHeader.appendChild($tbodyHeader);
				// ---------------------------------------------------------------------------
				var $total = 0;
				var $tr = document.createElement("tr");
				var $tdTitle = document.createElement("td");
				$tdTitle.style.width = '220px';
				$tdTitle.style.color = $color;
				$tdTitle.style.fontWeight = 'bold';
				$tdTitle.style.paddingBottom = '3px';
				$tdTitle.style.paddingTop = '5px';
				var $tdPrice = document.createElement("td");
				$tdPrice.style.color = $color;
				$tdPrice.style.fontWeight = 'bold';
				$tdPrice.style.paddingBottom = '3px';
				$tdTitle.appendChild(document.createTextNode($fields['doc']));
				$tdPrice.appendChild(document.createTextNode($fields['price']));
				$tr.appendChild($tdTitle);
				$tr.appendChild($tdPrice);
				var $trBorder = document.createElement("tr");
				var $tdBorder = document.createElement("td");
				$tdBorder.colSpan = 2;
				$tdBorder.style.borderTop="1px solid black";
				$tdBorder.appendChild(document.createTextNode('\u00a0'));          // '\u00a0' = code pour l'espace ins�cable			
				$trBorder.appendChild($tdBorder);	
				$tbodyHeader.appendChild($tr);
				$tbodyHeader.appendChild($trBorder);
				for (var $i=0; $i < $docs.length; $i++)		    // Boucle sur la liste de documents ajout�s au panier
				{		
					var $tr = document.createElement("tr");
					$id = $docs[$i].getAttribute('id');
					for (var $j=0; $j <$docs[$i].childNodes.length; $j++)
					{		
						var $nodeValue = $docs[$i].childNodes[$j].firstChild.nodeValue;
						var $td = document.createElement("td");
												
						$td.style.paddingBottom = '3px';		
						$td.vAlign="top";				
						if ($docs[$i].childNodes[$j].nodeName == "price")
						{ 
							$td.style.paddingRight = '12px';
							$txtNode = "€"+$nodeValue;
							$td.appendChild(document.createTextNode($txtNode));						
						}//
						else if ($docs[$i].childNodes[$j].nodeName == 'pricereal')
						{
							$total += parseFloat($nodeValue); 
						}
						else
						{ 
							$td.style.width = '215px';
							var $linkDoc = document.createElement("a");
							$td.style.paddingRight = '0px';
							$linkDoc.setAttribute('href','?mod=doc&art_id='+$id);			//Liens vers les bons articles
							//$linkDoc.setAttribute('href','?art_id='+$id);
							$txtNode = simpleTruncateString($nodeValue,36);
							$linkDoc.appendChild(document.createTextNode($txtNode));
							$td.appendChild($linkDoc);
						}
						$tr.appendChild($td);
					}		
					var $td = document.createElement("td");	
					$td.vAlign="top";
					$td.style.textAlign="center";
					var $link = document.createElement("a");
					$link.setAttribute('href','javascript:removeDocFromCart('+$id+',\'mod50\')');
					$delete = document.createTextNode('X');
					$link.appendChild($delete);
					
					$tr.setAttribute('id','idTdCart'+$i);
					//alert($longueurCart);
					if( ($i < $pageCart) || ($i >= ($pageCart+$nombreAffichageCart)) ){
						$tr.style.display="none";
					}
					if($longueurCart > $nombreAffichageCart){ //Si la longueur du panier exc�de surpasse le nombre d'affichage voulu alors on cela en place
						document.getElementById('trackCart').style.visibility='visible';
					}else{ //Sinon, on n'affiche pas le scroll
						document.getElementById('trackCart').style.visibility='hidden';
					}
						
					$td.appendChild($link);
					$tr.appendChild($td);	
					$tbody.appendChild($tr);
				}	
				
				// Bordure dessous --------------------------------------------->
				var $tr = document.createElement("tr");			
				var $td = document.createElement("td");
				$td.colSpan = "3";
				$td.style.borderBottom="1px solid black";
				$td.style.fontSize="1px";
				$td.style.Height="8px";
				$td.appendChild(document.createTextNode('\u00a0'));          // '\u00a0' = code pour l'espace ins�cable
				$tr.appendChild($td);
				$tbodyTotal.appendChild($tr);
				// -------------------------------------------------------------
	
				var $tr = document.createElement("tr");
				var $td = document.createElement("td");
				var $bold = document.createElement("b");
				$bold.style.fontSize = '11px';
				$bold.style.fontWeight = 900;
				$td.style.width = '235px';
				$td.style.paddingTop = '3px';
				$td.style.paddingBottom = '3px';
				$td.style.color = '#403D3D';					
				$td.appendChild($bold);
				$bold.appendChild(document.createTextNode($fields['amount_VAT']));
				$tr.appendChild($td);
				$total = formatNumber(Math.round($total*10)/10,2);
				$bold.appendChild(document.createTextNode(''+$total));		
				
				var $linkRecap = document.createElement("a");
				$linkRecap.setAttribute('href','?mod=purchase&cmd=recap');
				$linkText = document.createTextNode($fields['recap']);
				$linkRecap.appendChild($linkText);	
				var $td2 = document.createElement("td");
				$td2.style.paddingTop = '3px';	
				$td2.style.paddingLeft = '3px';	
				
				
				$td2.style.color = $color;	
				$td2.style.fontSize = '11px';
				$td2.style.fontWeight = 900;
				$td2.appendChild($linkRecap);
				$tr.appendChild($td2);

				$tbodyTotal.appendChild($tr);	
			}
			$divDocs = document.getElementById('cart50'); 
			$divContainer = document.getElementById('cart50Container'); 
			$divDocs.style.top = 0; 
			if ($divDocs.offsetHeight <= $divContainer.offsetHeight)
			{
			}

			if ($docs.length == 1 && $module.style.display == 'none')  // premier doc ajout� -> afficher le panier et masquer l'autre module
			{
				$moduleTest.style.display = 'none';
				$module.style.display = 'block';
			}
			
			if($longueurCart > $nombreAffichageCart){ //Si la longueur du panier exc�de surpasse le nombre d'affichage voulu alors on cela en place
				declareScrollCart(($longueurCart-$nombreAffichageCart));
			}else{
				declareScrollCart(0);
			}
		}
	}

}

function declareScrollCart(len){
		$sliderCart = new Control.Slider('handleCart', 'trackCart', {
			axis: 'vertical',
			sliderValue: $pageCart,
			range: $R(0,len),
			onChange: function(v){ changeCaddyMod50(parseInt(v)); },
			onSlide: function(v){ changeCaddyMod50(parseInt(v)); }
		});

		// mouse wheel code from http://adomas.org/javascript-mouse-wheel/
		function handleCart(delta) {
			$sliderCart.setValueBy(-delta);
		}

		/** Event handler for mouse wheel event. */
		function wheelCart(event){
			var delta = 0;
			if (!event) /* For IE. */
				event = window.event;
			if (event.wheelDelta) { /* IE/Opera. */
				delta = event.wheelDelta/120;
				/** In Opera 9, delta differs in sign as compared to IE. */
				if (window.opera)
					delta = -delta;
			} else if (event.detail) { /** Mozilla case. */
				/** In Mozilla, sign of delta is different than in IE.
				* Also, delta is multiple of 3.
				*/
				delta = -event.detail/3;
			}

			/** If delta is nonzero, handle it.
			* Basically, delta is now positive if wheel was scrolled up,
			* and negative, if wheel was scrolled down.
			*/
			if (delta)
				handleCart(delta);

			/** Prevent default actions caused by mouse wheel.
			* That might be ugly, but we handle scrolls somehow
			* anyway, so don't bother here..
			*/
			if (event.preventDefault)
				event.preventDefault();
			
			event.returnValue = false;
		}
	
	
		// mozilla
		Event.observe('scroll-areaCart', 'DOMMouseScroll', wheelCart);
		// IE/Opera
		Event.observe('scroll-areaCart', 'mousewheel', wheelCart);
}

function changeCaddyMod50(page){
	$pageCart=page;
	for(var i=0; i< ($longueurCart); i++){
		if( (i < $pageCart) || (i >= ($pageCart+$nombreAffichageCart)) ){
			document.getElementById('idTdCart'+i).style.display="none";
		}else{
			document.getElementById('idTdCart'+i).style.display="block";
		}
	}
}

function updateCaddyPage()
{	
	if ($requete.readyState == 4) 
	{
		if ($requete.status == 200)
		{
		var $module = document.getElementById('my_cart_bloc'); 
		var $color = document.getElementById('txt_color').value;
		var $xml = $requete.responseXML;
		var $cart = document.getElementById("left_cart");
		var $elementFields = $xml.getElementsByTagName("fields");
		var $fields = new Array();
		$fields = getChildNodes($elementFields[0]);

		var $docs = $xml.getElementsByTagName("document"); //alert($docs.length);
		var $lang = $xml.getElementsByTagName("language");

		if ($docs.length == 0)   // si le panier est vide
		{
			//$total = '0.00 €';
			$module.style.display = "none";
			var $liste = document.getElementById("left_list"); 
			if ($liste != null) /*$cart.removeChild($liste);*/ deleteChildNodes($liste);
			var $empty = document.createElement("SPAN");
			$empty.setAttribute('id','emptyCart');
			var $txt = document.createTextNode($fields['empty']);
			$empty.appendChild($txt);
			$cart.appendChild($empty);
		}
		else if ($docs.length > 0)   // si le panier contient des doc
		{
			var $table = document.getElementById("left_list"); 
			$table.style.width = '100%';
			if ($table.childNodes)
			{
				for (var $i=0; $i<$table.childNodes.length; $i++)
				{
					var noeudFils = $table.childNodes[$i];
					$table.removeChild(noeudFils);
				}
			}
			$empty = document.getElementById("emptyCart");    //msg panier vide => supprimer noeud
			if ($empty != null) $cart.removeChild($empty);
			//$removeAll = document.getElementById("removeAll");   // lien pour vider compl�tement le panier

			var $tbody = document.createElement("tbody"); 
			$table.appendChild($tbody); 
			var $total = 0;
			for (var $i=0; $i < $docs.length; $i++)		    // Boucle sur la liste de documents ajout�s au panier
			{
				var $tr = document.createElement("tr");
				var $id = $docs[$i].getAttribute('id');
				//$tr.setAttribute('onmouseover','showCartDetail('+$id+',0)');
				for (var $j=0; $j <$docs[$i].childNodes.length; $j++)
				{
					var $nodeValue = $docs[$i].childNodes[$j].firstChild.nodeValue;
					var $td = document.createElement("td");				

					//$td.setAttribute('colspan','2');
					$td.style.marginBottom = "5px";
					if ($docs[$i].childNodes[$j].nodeName == "price")
					{ 
						$td.style.paddingRight = "7px";
						$txtNode = "€"+$nodeValue;					
					}
					else if ($docs[$i].childNodes[$j].nodeName == 'pricereal')
					{
						$total += parseFloat($nodeValue); 
					}
					else
					{ 
						var $linkDoc = document.createElement("a");
						$linkDoc.setAttribute('href',$id+'-'+$fields['ur']+'.php');						//liens vers les bons articles
						$linkDoc.setAttribute('leID',$id);
						$linkDoc.onmouseover = function() { showCartDetail(this.getAttribute('leID'),0);showCartDetailsuite(true); };
						$linkDoc.onmouseout = function() { showCartDetailsuite(false); };
						
						//.setAttribute('onmouseover','showCartDetail('+$id+',0)');
						//$linkDoc.setAttribute('href','?art_id='+$id);
						$txtNode = trunc_text( $nodeValue, 160, 12);
						$linkDoc.appendChild(document.createTextNode($txtNode));
						$td.appendChild($linkDoc);
					}
					if($docs[$i].childNodes[$j].nodeName == 'title')
						$tr.appendChild($td);
				}
				var $td = document.createElement("td");	
				$td.vAlign="top";
				$td.style.paddingRight = "5px";
				var $link = document.createElement("a");
				$link.setAttribute('href','javascript:removeDocFromCart('+$id+',\'left\')');
				$delete = document.createTextNode('X');
				$link.appendChild($delete);
				$td.appendChild($link);
				//$tr.appendChild($td);
				$tbody.appendChild($tr);
			}
			// Bordure dessous --------------------------------------------->
			var $tr = document.createElement("tr");			
			var $td = document.createElement("td");
			//$td.colSpan = "2";
			$td.style.borderBottom="1px solid black";
			$td.appendChild(document.createTextNode('\u00a0'));          // '\u00a0' = code pour l'espace ins�cable
			$tr.appendChild($td);
			$tbody.appendChild($tr);	
			// -------------------------------------------------------------
			
			var $table = document.getElementById("left_list_recap"); 
			$table.style.width = '100%';
			if ($table.childNodes){
				for (var $i=0; $i<$table.childNodes.length; $i++){
					var noeudFils = $table.childNodes[$i];
					$table.removeChild(noeudFils);
				}
			}
			var $tbody = document.createElement("tbody"); 
			$table.appendChild($tbody); 
			
			var $tr = document.createElement("tr");
			var $td = document.createElement("td");
			$td.style.fontSize = '12px';
			$td.style.fontWeight = 900;
			$td.style.paddingTop = '3px';	
			$td.style.paddingBottom = '3px';
			$td.style.color = '#403D3D';	
			$td.appendChild(document.createTextNode($fields['amount_VAT']));
			$tr.appendChild($td);
			var $td2 = document.createElement("td");
			$td2.style.textAlign = 'right';
			$td2.style.paddingTop = '3px';	
			$td2.style.paddingBottom = '3px';
			$td2.style.color = '#403D3D';	
			$td2.style.fontSize = '12px';
			$td2.style.fontWeight = 900;
			$td2.style.textAlign = 'right';
			$total = formatNumber(Math.round($total*10)/10,2);
			//$td2.appendChild(document.createTextNode($total+' �'));
			$td2.appendChild(document.createTextNode("€"+$fields['totalttc']));
			//$td2.colSpan="2";		
			$tr.appendChild($td2);
			$tbody.appendChild($tr);
		}
		if ($docs.length == 1 && $module.style.display == 'none')  // premier doc ajout� -> afficher le panier et masquer l'autre module
		{
			$module.style.display = 'block';
		}
		}
	}
}

function updateCaddyBigPage()
{
	
	if ($requete.readyState == 4) 
	{
		if ($requete.status == 200)
		{
			//alert(navigator.appName);
			var $color = document.getElementById('txt_color').value;

			var $xml = $requete.responseXML;
			var $cart = document.getElementById("cart100");
			var $cart_right = document.getElementById("cart_right");
			var $cart_delete = document.getElementById("cart_delete");			
			for (var $i=$cart_delete.childNodes.length-1; $i>=0; $i--)
			{
				var noeudFils = $cart_delete.childNodes[$i];
      	$cart_delete.removeChild(noeudFils);
			}	
			var $docs = $xml.getElementsByTagName("document");   // liste des docs ajout�s au panier (cf script PHP)
			var $total = 0;
			var $total_price = document.getElementById("total_price");
			// lorsqu'on supprime un doc du panier, on supprime le montant total pr�c�dent pr afficher le nouveau montant
			if ($total_price != null) $cart_price.removeChild($total_price);
			if ($docs.length == 0) 
			{
				$total = '0.00 €';
				$liste = document.getElementById("list");
				if ($liste != null) $cart.removeChild($liste);
				$empty = document.createElement("SPAN");
				$empty.setAttribute('id','emptyCart');
				$txt = document.createTextNode($fields['price']);
				$removeAll = document.getElementById("removeAll");
				if ($removeAll.firstChild != null) $removeAll.removeChild($removeAll.firstChild);
				$empty.appendChild($txt);
				$cart.appendChild($empty);
			}
			else if ($docs.length > 0)
			{
				$empty = document.getElementById("emptyCart");    //msg panier vide: votre panier ne contient pas...
				if ($empty != null) $cart.removeChild($empty);
				/*$removeAll = document.getElementById("removeAll");
				if ($removeAll.firstChild == null)
				{
					$a = document.createElement("a");
					$a.setAttribute('href','javascript:removeAllDocs()');
					$a.appendChild(document.createTextNode('[Vider]'));
			  	$removeAll.appendChild($a);
				} */
				$table = document.getElementById("list");
				$elementFields = $xml.getElementsByTagName("fields");
				$fields = new Array();
				$fields = getChildNodes($elementFields[0]);
	
				if ($table.childNodes)
				{
					for (var $i=0; $i<$table.childNodes.length; $i++)
					{
						var noeudFils = $table.childNodes[$i];
        		$table.removeChild(noeudFils);
					}
				}
				var $tbody = document.createElement("tbody");

				/* Liste des documents ---------------------------------------------------------------------- */
			
				var $price = 0;
				var $test = new Array() ;
				var $idTest = '';
				for (var $i=0; $i < $docs.length; $i++)		
				{
					var $tr = document.createElement("tr");
					var $id = $docs[$i].getAttribute('id');
					// premi�re cellule (vide)
					var $td = document.createElement("td");	
					$td.style.width = '22px';
					$td.appendChild(document.createTextNode('\u00a0'));
					$tr.appendChild($td);
					// cellule contenant la r�f
					var $td = document.createElement("td");	
					$td.vAlign="top";
					$td.style.width = '90px';
					//$td.style.paddingLeft = '17px';
					$td.style.paddingBottom = '7px';
					$td.appendChild(document.createTextNode('REF_'+$id));
					$tr.appendChild($td);
					// --------------------------------------------------------
					for (var $j=0; $j <$docs[$i].childNodes.length; $j++)
					{
						var $nodeValue = $docs[$i].childNodes[$j].firstChild.nodeValue;
						var $td = document.createElement("td");			
						if ($docs[$i].childNodes[$j].nodeName == 'price')
						{
							$td.vAlign="top";
							$price = formatNumber($docs[$i].childNodes[$j].firstChild.nodeValue,2);
							$price = $docs[$i].childNodes[$j].firstChild.nodeValue;
							$td.appendChild(document.createTextNode($price+' €'));						
						}
						else if ($docs[$i].childNodes[$j].nodeName == 'pricereal')
						{
							$total += parseFloat($nodeValue); 
						}
						else
						{
							$td.vAlign="top";
							$td.style.width = '310px';
							$td.style.paddingRight = '20px';
							$idTest = 'id';
							$idTest+=$i; 
							$td.id =$idTest;
							var $docTitle = $docs[$i].childNodes[$j].firstChild.nodeValue;
							var $linkDoc = document.createElement('a');
							$linkDoc.setAttribute('href','?art_id='+$id);
							$linkDoc.appendChild(document.createTextNode($docs[$i].childNodes[$j].firstChild.nodeValue));
							$td.appendChild($linkDoc);
						}
						$tr.appendChild($td);
					}
					$tbody.appendChild($tr);

				}
				$total = Math.round($total*10)/10;
				$total = formatNumber($total,2)+' €';
			/* ------------------------------------------------------------------------------------------ */

			/* Ligne vide et bordure -------------------------------------------------------------------- */			
			
				var $tr = document.createElement("tr");			
				var $td = document.createElement("td");
				$td.style.width = '17px';
				$td.appendChild(document.createTextNode('\u00a0'));
				$tr.appendChild($td);
				var $td = document.createElement("td");
				$td.colSpan = "3";
				$td.style.borderBottom="1px solid #000000";
				$td.appendChild(document.createTextNode('\u00a0'));          // '\u00a0' = code pour l'espace ins�cable
				$tr.appendChild($td);
				$tbody.appendChild($tr);			
		
			/* ------------------------------------------------------------------------------------------ */
			
				var $trAmount = document.createElement("tr");		
				$trAmount.style.fontWeight = 'bold';
				var $td = document.createElement("td");    // premi�re cellule vide
				$td.style.width = '17px';
				$td.style.paddingBottom = '9px';
				$td.appendChild(document.createTextNode('\u00a0'));
				$trAmount.appendChild($td);				
				
				var $td1 = document.createElement("td");
				var $td2 = document.createElement("td");
				$td1.colSpan = "2";
				$td1.style.color = $color;
				$td2.style.color = $color;
				$td1.appendChild(document.createTextNode($fields['amount_VAT']));
				$td2.appendChild(document.createTextNode($total));
				$trAmount.appendChild($td1);
				$trAmount.appendChild($td2);
				$tbody.appendChild($trAmount);
				
				$table.appendChild($tbody);
				$cart.appendChild($table);	
				/* Ajout des images (suppression doc) ---------------------------------------------------- */
				$idTest = '';
				var $marginBottom;
				for (var $i=0; $i < $docs.length; $i++)		
				{
						var $id = $docs[$i].getAttribute('id');
						$idTest = "id"+$i;
						var $heghtMin;
						var $marginBottomMin;
						var $height = getCalculatedProperty($idTest, "height");
						$height = $height.substring($height,2);
						if ($height%12 == 0)    // Safari: height=12,24,36,...
						{
							//alert("safari");
							$heightMin = 12;
							$marginBottomMin = 5;			
							if ($height == 12) 	$marginBottom = '5px';
							else if ($height == 24)	$marginBottom = '10px';
							else if ($height == 36)	$marginBottom = '20px';	
							//$marginBottom = (($height/$heightMin) * $marginBottomMin)+'px';		

						}
						else    // IE, Firefox
						{
							$heightMin = 21;
							$marginBottomMin = 7;
							$marginBottom = (($height - $heightMin) + $marginBottomMin)+'px';
						}			
					var $link = document.createElement("a");
					$link.setAttribute('href','javascript:removeDocFromCart('+$id+',\'big\')');
					var $img = document.createElement('img');
					$img.src = "button_delete.png";
					$img.width = "29";
					$img.height = "14";
					$img.id = $id;
					$img.style.paddingBottom = ('3px');
					$img.style.marginBottom = $marginBottom;
					//$img.onclick = function() {removeDocFromCart($id,'big')};
					$link.appendChild($img);
					$cart_delete.appendChild($link);
					/* ------------------------------------------------------------------------------------ */
				}							
			}
		}
	}	
}

function updateCaddyRecap()
{
	if ($requete.readyState == 4) 
	{
		if ($requete.status == 200)
		{
			var $xml = $requete.responseXML;
			$elementFields = $xml.getElementsByTagName("fields");
			$fields = new Array();
			$fields = getChildNodes($elementFields[0]);
			
			//On change la petite phrase du d�but: XX arcticles pour un total TTC de YYY
			var nb_docs_in_cart = $xml.getElementsByTagName('document').length;
			
			if(nb_docs_in_cart == 0){
				document.location.replace("?");
				return;
			}
			
			$('recap_span_phrase_nb').innerHTML = nb_docs_in_cart;
			if(nb_docs_in_cart == 1) $('recap_span_phrase_phrase').replace( $('prochaine_phrase_si_suppr').innerHTML );
			//$('recap_span_phrase_total').innerHTML = $xml.getElementById('totalttc_id').innerHTML;
			$('recap_span_phrase_total').innerHTML = $fields['totalttc'];
			
			$('recap_span_totalht').innerHTML = $fields['totalht'];
            $('recap_span_tva').innerHTML = $fields['tva'];
			$('recap_span_total').innerHTML = '€'+$fields['totalttc'];
			
			$('tr_doc_'+$fields['removed_item']).remove();
		}
	}
}

function updateReviewsPage()
{
	if ($requete.readyState == 4) 
	{
		if ($requete.status == 200)
		{
			var $xml  = $requete.responseXML;
			//alert($requete.responseText);
			var $review = $xml.getElementsByTagName("review"); 
			var $children = getChildNodes($review[0]);
			//var $result = document.getElementById("result_"+$children['number']);

			//if (document.getElementById('msg') != null) $result.removeChild(document.getElementById('msg'));
/*
			var $span = document.createElement("SPAN");
			$span.setAttribute('id','msg');
			var $br = document.createElement("BR");
			var $bold = document.createElement("STRONG");
			$span.appendChild($br);
			$result.appendChild($span);	
				
				if ($children['resultDB'] == 'true')
				{
					$bold.appendChild(document.createTextNode("Evaluation effectu�e"));
				}
				else if ($children['resultDB'] == 'false')
				{
					$bold.appendChild(document.createTextNode("Echec"));
				}
			$span.appendChild($bold);
*/

		//	var $add_comment = document.getElementById('add_comment_'+$children['number']); 
			/* le champs texte "J'ajoute un..." 
			/si �valuation effectu�e: on supprime le texte 'j'ajoute..' et on le remplace */
		//	$add_comment.removeChild($add_comment.firstChild);		
		//	$add_comment.appendChild(document.createTextNode("Commentaire"));			
			var $comment = document.getElementById('comment_'+$children['number']);        // le champs "textarea" 
			var $parentComment = $comment.parentNode;
			$parentComment.removeAttribute('colSpan');
			    // ! internet explorer: case sensitive !
			$parentComment.setAttribute("style","border:1px solid gray;width:260px;height:80px;vertical-align:top;overflow:scroll");
			$parentComment.removeChild($comment);
			var $validation =  document.getElementById('valid_'+$children['number']);
			$validation.style.display ="none";
			if ($children['comment'] != 'undefined')
			{
				$parentComment.appendChild(document.createTextNode($children['comment']));
				var $result = document.getElementById('result_'+$children['number']); 
				$result.parentNode.removeChild($result);
			}
			else if ($children['comment'] == 'undefined')   // si le commentaire n'a pas �t� pr�cis�, on affiche pas la table "commentaires"
			{
				var $tableComment = document.getElementById('table_comment_'+$children['number']);
				var $div = document.getElementById('review_'+$children['number']);
				$div.removeChild($tableComment);
			}
			$notesNames = new Array("content","grammar","style","layout");
			
			for (var $n=0; $n<$notesNames.length; $n++)
			{		
				var $note = document.getElementById($notesNames[$n]+'_'+$children['number']); 
				var $parentNote= $note.parentNode;
				$parentNote.removeChild($note);
				$parentNote.appendChild(document.createTextNode($children[$notesNames[$n]]+'/10'));
			}	
		}
	}
	
}

function updatePurchasedDocsPage()
{
	if ($requete.readyState == 4) 
	{
		if ($requete.status == 200)
		{
			//alert($requete.responseText);
			var $xmlResponse = $requete.responseXML;
			var  $userId = $xmlResponse.getElementsByTagName('user_id');
			var $page = $xmlResponse.getElementsByTagName('page'); 
			var $totalPages = $xmlResponse.getElementsByTagName('total_pages'); 
			$userId = $userId[0].firstChild.nodeValue;     // r�cup�ration id user 
			$page = parseInt($page[0].firstChild.nodeValue);         // r�cup�ration n� page courante 
			$totalPages = parseInt($totalPages[0].firstChild.nodeValue);     // nombre total de pages
			var $reviews = $xmlResponse.getElementsByTagName('review');   
			var $children = new Array(); 
			var $title;
			var $date; 

			if ($reviews.length < 5)    // si le nombre de docs � afficher est inf a 5, on masque les div suivantes
			{
				for (var $i=($reviews.length); $i<5; $i++)
				{
					var $divMain = document.getElementById('purchased_doc_'+$i);
					$divMain.style.display = 'none';
				}
			}
			else if ($reviews.length == 5)		// r�initialisation (si n�cessaire) des affichages (block) des div
			{
				for (var $i=0; $i<$reviews.length; $i++)
				{
					var $divMain = document.getElementById('purchased_doc_'+$i);
					if ($divMain.style.display == 'none') $divMain.style.display = 'block';
				}				
			}	
			for (var $i=0; $i<$reviews.length; $i++)    // boucle sur le nombre de docs affich�s par page
			{	
				$children = getChildNodes($reviews[$i]);
				$title = document.getElementById('doc_title_'+$i);    // titre doc
				$date = document.getElementById('doc_date_'+$i);      // date d'achat du doc
				$trNotes = document.getElementById('tr_notes_'+$i);   // TR contenant les listes d�roulantes ou les notes attribu�es
				$trComment = document.getElementById('tr_comment_'+$i);
				for (var $j=$trNotes.childNodes.length-1; $j>=0; $j--)
				{
					
					$trNotes.removeChild($trNotes.childNodes[$j]);
				}
				for (var $j=$trComment.childNodes.length-1; $j>=0; $j--)
				{
					var $child = $trComment.childNodes[$j];
				
					if ($child.nodeType == 1) 
					{
						if ($child.getAttribute('id') != 'my_comment_'+$i) $trComment.removeChild($child);   // suppression des cellules commentaires (sauf titre cellule)
					}
				}		
				$title.innerHTML = $children['title'];
				$date.innerHTML = $children['sale_date'];
				if ($children['evaluated'] == 0)    // si le doc n'a pas encore �t� �valu�
				{
					var $titles = new Array('content','grammar','style','layout');
					// faire un tableau avec les 4 titres (content,...) et faire une boucle
					for (var $j=0; $j<$titles.length; $j++)
					{
						var $td = document.createElement('TD');
						$td.style.textAlign = 'center';
						var $select = document.createElement('SELECT');
						$select.id = $titles[$j]+'_'+$i;
						$select.style.width ='60px';
						$select.style.fontSize = '11px';
						for (var $k=0; $k<11; $k++)
						{
							var $option = document.createElement('OPTION');
							$option.value = $k;
							if ($k == 10) $option.selected = true;
							$option.appendChild(document.createTextNode($k+'/10'));
							$select.appendChild($option);
						}
						$td.appendChild($select);
						$trNotes.appendChild($td);
					}	
					var $td = document.createElement('TD');
					var $textArea = document.createElement('TEXTAREA');
					$textArea.id = 'comment_'+$i;
					$textArea.rows = 5;
					$textArea.cols = 25;
					$td.appendChild($textArea);
					$trComment.appendChild($td);
					var $tdAdd = document.createElement('TD');
					$tdAdd.id = 'result_'+$i;
					
					
					$tableComment = document.getElementById('tableComment_'+$i);
					var $newTr = document.createElement('TR');
					var $newtd = document.createElement('TD');
					
					 
					var $link = document.createElement("A");
					$link.setAttribute("href","javascript:addReview("+$i+","+$children['art_id']+","+$children['order_id']+")");
					var $newImg = document.createElement('img');
					$newImg.setAttribute("src","Images/button_valider.gif");
					$link.appendChild($newImg);
					$newtd.appendChild($link);
					$newTr.appendChild($newtd);
					$tableComment.appendChild($newTr);
					
					
					
					
					//var $button = document.createElement('INPUT');
					//$button.type = 'button';
					//$button.value = 'Ajouter';
					//$button.onclick = function () {addReview($i,$children['art_id'],$userId,$children['order_id'])};
					//$button.onclick = function() {alert($n)};
					//$button.setAttribute("onClick","alert('test')");
					//$tdAdd.appendChild($button);
					/*var $link = document.createElement("A");
					$link.setAttribute("href","javascript:addReview("+$i+","+$children['art_id']+","+$children['order_id']+")");
					
					//$link.appendChild(document.createTextNode('Ajouter'));
					var $img = document.createElement("img");
					$img.setAttribute("src","../Writrs/Images/button_valider.gif");
					$link.appendChild($img);
					$tdAdd.appendChild($link);
					$trComment.appendChild($tdAdd);*/
				}
				else if ($children['evaluated'] == 1)   // le doc a d�j� �t� �valu�
				{
					var $a;
					for ($a in $children)
					{
						if ($a == 'content' || $a == 'grammar' || $a == 'style' || $a == 'layout')
						{
							var $td = document.createElement('TD');
							$td.appendChild(document.createTextNode($children[$a]+'/10'));
							$trNotes.appendChild($td);
						}
					}
					// cellule contenant le commentaire de l'acheteur
					var $tdComment = document.createElement('TD');
					$tdComment.colSpan = 3;
					$tdComment.id = 'comment_'+$i;
					$tdComment.appendChild(document.createTextNode($children['comment']));
					$trComment.appendChild($tdComment);
				}
			}

			if ($totalPages > 1)
			{
				var $next;
				var $prev;
				var $linkNext;
				var $linkPrev;
				$next = document.getElementById('next'); 
				$prev = document.getElementById('prev');		
				if ($page == 1)
				{
					$linkNext = document.getElementById('link_next');
					$prev.style.display = 'none';					
					if ($next.style.display == 'none') $next.style.display = 'inline';
					$linkNext.href = 'javascript:displayPurchasedDocs('+($page+1)+')';
				}
				else if ($page > 1 && $page < $totalPages)
				{
					$linkPrev = document.getElementById('link_prev'); 
					$linkNext = document.getElementById('link_next');
					$linkPrev.href = 'javascript:displayPurchasedDocs('+($page-1)+')';
					if ($prev.style.display == 'none') $prev.style.display = 'inline';
					if ($next.style.display == 'none') $next.style.display = 'inline';
					$linkNext.href = 'javascript:displayPurchasedDocs('+($page+1)+')';
				}
				else if ($page > 1 && $page == $totalPages)
				{
					$linkPrev = document.getElementById('link_prev');
					$linkPrev.href = 'javascript:displayPurchasedDocs('+($page-1)+')';
					if ($prev.style.display == 'none') $prev.style.display = 'inline';
					$next.style.display = 'none';
				}
			}
		}
	}	
}

function updatePreferencesPage()
{
	if ($requete.readyState == 4) 
	{
		if ($requete.status == 200)
		{
			//alert($requete.responseText);
			var $xmlResponse = $requete.responseXML;
			var $title = $xmlResponse.getElementsByTagName('title');
			var $fields = $xmlResponse.getElementsByTagName('fields');   // noms des champs
			var $values = $xmlResponse.getElementsByTagName('values');   // valeurs r�cup�r�es ds la DB (mail paypal, adresse,...)
			$title = $title[0].firstChild.nodeValue;
			$fields = $fields[0]; 
			$values = $values[0]; 
			var $children = new Array();
			var $hasNodes = false;
			$children = getChildNodes($fields);   // r�cup�ration des diff�rents champs � remplir (adresse, ville, email paypal,...)
			if ($values) // si le noeud "values" existe
			{
				var $valInput = new Array();
				if ($values.childNodes.length != 0) $hasNodes = true;
				$valInput = getChildNodes($values); 
			}
			var $table = document.getElementById('payment_user_infos');
			if ($table.childNodes.length > 0) deleteChildNodes($table);
			$tbody = document.createElement('TBODY');
			for (var $key in $children)
			{
				var $tr = document.createElement('TR');
				var $tdTitle = document.createElement('TD');
				$tdTitle.className = 'TD1_width preferences_table';
				var $tdInput = document.createElement('TD');
				var $input = document.createElement('INPUT');
				$input.type = 'text';
				$input.name = $key;
				//if ($key == 'mail_paypal' || $key == 'mail_moneybookers') $input.style.width = '200px';
				if ($valInput[$key] == 'undefined') $valInput[$key] = '';
				//if (!$hasNodes) $input.value = '';
				if ($hasNodes) $input.value = $valInput[$key]; 
				//alert($valInput[$key]);
				$tdTitle.appendChild(document.createTextNode($children[$key]));
				$tdInput.appendChild($input);
				$tr.appendChild($tdTitle);
				$tr.appendChild($tdInput);
				$tbody.appendChild($tr);
			} 
			$table.appendChild($tbody);
		}
	}	
}

function updatePaymentPopUp()
{
	if ($requete.readyState == 4) 
	{
		if ($requete.status == 200)
		{
			//alert($requete.responseText);
			var $xml = $requete.responseXML;
			var $cart = $xml.getElementsByTagName("cart");
			var $children = new Array();
			$children = getChildNodes($cart[0]);
			/*
			for (var a in $children)
			{
				alert(a);
			}
			*/
			//alert($children["tax"]);
			document.getElementById("nb_docs_paiement").innerHTML = $children["nbDocs"];
			document.getElementById("amount_total").innerHTML = $children["amountTTC"]+" "+'&#'+$children["devise"]+';';
			//document.getElementById("amount").value = $children["amount"];
			//document.getElementById("tax").value = $children["tax"];
			
			//Mise � jour du formulaire pour paypal
			var formu = document.getElementById('pop_div_pay_form_paypal');
			formu.item_name.value = 'Caddie '+$children['num_cart'];
			formu.amount.value = $children['amount'];
			formu.tax.value = $children['tax'];
			document.getElementById('retour').value = "http://www.writrs.com/Tools/confirm_purchase.php?DATAS="+$children['num_cart'];
			
			var $div = document.getElementById("pop_div_pay");
			$div.style.display = "block";
		}
	}	
}

/* POPup inscription */ 
function afficheInscription(){

	document.getElementById('inscription1').style.display ='block';
	document.getElementById('container').setAttribute("class","black_overlay");
	document.getElementById('container').setAttribute("className","black_overlay");
	document.getElementById('container').setAttribute("style","opacity = 8");
}
function effaceInscription(){

	document.getElementById('inscription1').style.display ='none';
	document.getElementById('container').setAttribute("class","");
	document.getElementById('container').setAttribute("className","");
	document.getElementById('container').setAttribute("style","");
	
}

function popup_inscription(origine){
	//Si origine est � 1, c'est qu'on � cliqu� sur le .swf de l'accueil => on fait en sorte que l'inscription se fasse directement en mode "auteur"
	var Obj = document.getElementById('inscription1'); // R�cup Objet correspondant
	var Obj2 = document.getElementById('container');
	var flash_banner = document.getElementById('flash_banner');
	var opacity=50;
	
	if(Obj){
		Obj.style.display = "block"; // si d�clarer par hidden
		Obj.style.zIndex= 200;
		Obj.style.opacity =50;
		
		if(flash_banner){
			flash_banner.style.display = 'none';
		}
		document.getElementById('body_general').style.backgroundColor = '#FFFFFF';
	}
	

	if(Obj2){
	    with( Obj2.style){
			opacity=0.1;
			filter='alpha(opacity=8)';
					   
	    }
	}
	
	//On modifie la value du champ cach�, suivant l'origine
	var Obj_orig = document.getElementById('origine_form');
	if(origine==1)
		Obj_orig.value='flash';
	else
		Obj_orig.value='autre';
		
	//Placement de la fenetre en plein milieu
	var element = 'inscription1';
	var height=document.getElementById(element).offsetHeight;//hauteur de l'�l�ment a positionner
	var width=document.getElementById(element).offsetWidth;//largeur de l'�l�ment a positionner
	myParent=document.getElementById('container').parentNode;
	var pHeight=myParent.offsetHeight;//Hauteur de l'�l�ment parent
	pHeight = document.documentElement.clientHeight;
	var pWidth=myParent.offsetWidth;//Largeur de l'�l�ment parent
	var sTop=myParent.scrollTop;//Hauteur de d�filement de l'�l�ment parent
	var sLeft=myParent.scrollLeft;//Longueur de d�filement de l'�l�ment parent
	var posY=(pHeight/2)-(height/2)+sTop;//Calcul de la position en Y
	var posX=(pWidth/2)-(width/2)+sLeft;//Calcul de la position en X
	document.getElementById(element).style.top=posY+"px";
	document.getElementById(element).style.left=posX+"px";
		
}

function fermer(){
	var Obj = document.getElementById('inscription1'); // R�cup Objet correspondant
	var Obj2 = document.getElementById('container');
	var flash_banner = document.getElementById('flash_banner');
	
	if(Obj){
		Obj.style.display = "none"; // si d�clarer par visible
		
		if(flash_banner){
			flash_banner.style.display = 'block';
		}
	}
    document.getElementById('body_general').style.backgroundColor = '#F4FBFF';	
	if(Obj2){
		with( Obj2.style){
			opacity=1;
			filter='opacity(alpha=100)';
		}
    }
}
/*fin POPup inscription */ 

/* D�but afficher/masquer descr*/

function aff(objet){
	if(document.getElementById(objet).style.display == "block") {
		document.getElementById(objet).style.display = "none"; 
		document.getElementById('show_descr_span'+objet).style.display = "inline";
		document.getElementById('hide_descr_span'+objet).style.display = "none";
	}
	else {
		document.getElementById(objet).style.display = "block";
		document.getElementById('show_descr_span'+objet).style.display = "none";
		document.getElementById('hide_descr_span'+objet).style.display = "inline";
	}
}

function cacheBoutonVisible(objet){
	document.getElementById('imgVisible-'+objet).style.display = "none";
	document.getElementById('imgCache-'+objet).style.display = "inline";
	document.getElementById('ligne-'+objet).style.display = "";
}

function cacheBoutonCache(objet){
	document.getElementById('imgCache-'+objet).style.display = "none";
	document.getElementById('imgVisible-'+objet).style.display = "inline";
	document.getElementById('ligne-'+objet).style.display = "none";
}


function seeMask($id,$spanId)							//fonction test pour la fiche auteur
{
	
	var $div = document.getElementById($id);
	var $span = document.getElementById($spanId);
	if ($div.style.display == 'none')
	{
		$div.style.display = 'block';
		$span.innerHTML = '<img id="docMask" src="Images/en/button_hide_off.gif" onmouseover="this.src=\'Images/en/button_hide_on.gif\'" onmouseout="this.src=\'Images/en/button_hide_off.gif\'">';
		//$span.style.color ='#A5DDFB';

	}
	else if ($div.style.display == 'block')
	{
		$div.style.display = 'none';
		$span.innerHTML = '<img id="docMask" src="Images/en/button_show_off.gif">';
		//$span.style.color ='#F53298';

	}
}
/*Fin afficher/masquer descr*/

function PopupImage(img) { 
titre="Agrandissement"; 
w=open("",'image','width=400,height=310,toolbar=no,scrollbars=no,resizable=no'); 
w.document.write("<html><head><title>"+titre+"</title></head>"); 
w.document.write("<script type='text/javascript' >function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+10,document.images[0].height+30); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>"); 
w.document.write("<body onload='checksize()' onblur='window.close()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
w.document.write("<table width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><tr>");
w.document.write("<td valign='middle' align='center'><img src='"+img+"' border=0 alt='Mon image'>"); 
w.document.write("</td></tr></table>");
w.document.write("</body></html>"); 
w.document.close(); 
} 

function confMail(mail, mdp, envoi)
{
	$requete = creerRequete();
	var $url = "Tools/ajax-inscription.php?Email="+mail+"&password="+mdp+"&send_confirm="+envoi;
	var $fct = traiteConfMail;
	$requete.open("GET", $url, true);
	$requete.onreadystatechange = $fct;
	$requete.send(null);			
}

function traiteConfMail()
{
	if ($requete.readyState == 4) 
	{
		if ($requete.status == 200)
		{
			var div_conf = document.getElementById('zone_confirm');
			var $xml = $requete.responseXML;
			var chaine = $xml.getElementsByTagName('chaine')[0].getAttribute('valeur');
			var code = $xml.getElementsByTagName('code')[0].getAttribute('valeur');
			if(code == 0){
				div_conf.innerHTML = chaine;
				document.getElementById('bouton_enregistrer').style.visibility = 'hidden';
			}
			if(code == 1){
				if(chaine == "evide")
					document.getElementById('emailStatus').innerHTML='&nbsp;<img src=\"./Images/cross.gif\" />';
				if(chaine == "pvide")
					document.getElementById('passStatus').innerHTML='&nbsp;<img src=\"./Images/cross.gif\" />';
				if(chaine == "pcourt")
					document.getElementById('passStatus').innerHTML='&nbsp;<img src=\"./Images/cross.gif\" />';
			}
		}
	}	
}

function verif_formulaire_mail(id_mail, id_pass){ //Cette fonction permet de v�rifier un formulaire d'inscription. Le formulaire contient email+mdp
	var retour = false;
	//On nettoie les champs
	document.getElementById('zone_error_'+id_mail).style.border='';
	document.getElementById('zone_error_'+id_pass).style.border='';

	//On r�cup�re les variables du formulaire
	var email = document.getElementById('zone_error_'+id_mail).value;
	var pwd = document.getElementById('zone_error_'+id_pass).value;

	//V�rification de l'e-mail
	atom   = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';   // caracteres autoris�s avant l'arobase
	domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caracteres autoris�s apres l'arobase (nom de domaine)
	var regex = '^' + atom + '+' +   // Une ou plusieurs fois les caracteres autoris�s avant l'arobase
	'(\.' + atom + '+)*' +         // Suivis par z�ro point ou plus s�par�s par des caracteres autoris�s avant l'arobase
	'@' +                           // Suivis d'un arobase
	'(' + domain + '{1,63}\.)+' +  // Suivis par 1 a 63 caracteres autoris�s pour le nom de domaine s�par�s par des points
	domain + '{2,63}$';          // Suivi de 2 a 63 caracteres autoris�s pour le nom de domaine
	regex = new RegExp( regex, "g" );
	// test de l'adresse e-mail
	if (email.match(regex))
	{
		retour = true;
	}
	else {
		document.getElementById('zone_error_'+id_mail).style.border='1px red solid';
		retour = false;
	}
	
	//V�rification du password
	var regx = '^(\\w{6,})$';
	regx = new RegExp(regx,"g");
	if( !pwd.match(regx)){ //On ne fait pas de v�rification sur le password en fait
		//document.getElementById('zone_error_'+id_pass).style.border='1px red solid';
		//retour = false;
	}
	
	return retour;
}

function verif_formulaire_contact(chp_addr, chp_subj, chp_mess){ //Cette fonction permet de v�rifier un formulaire d'inscription. Le formulaire contient email+mdp
	var retour = true;
	//On nettoie les champs
	document.getElementById('zone_error_'+chp_addr).style.border='';
	document.getElementById('zone_error_'+chp_subj).style.border='';
	document.getElementById('zone_error_'+chp_mess).style.border='';

	//On r�cup�re les variables du formulaire
	var addr = document.getElementById('zone_error_'+chp_addr).value;
	var subj = document.getElementById('zone_error_'+chp_subj).value;
	var mess = document.getElementById('zone_error_'+chp_mess).value;
	
	if(subj == ''){
		document.getElementById('zone_error_'+chp_subj).style.border='1px red solid';
		retour = false;
	}
	if(mess == ''){
		document.getElementById('zone_error_'+chp_mess).style.border='1px red solid';
		retour = false;
	}
	
	//V�rification de l'e-mail
	atom   = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';   // caracteres autoris�s avant l'arobase
	domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caracteres autoris�s apres l'arobase (nom de domaine)
	var regex = '^' + atom + '+' +   // Une ou plusieurs fois les caracteres autoris�s avant l'arobase
	'(\.' + atom + '+)*' +         // Suivis par z�ro point ou plus s�par�s par des caracteres autoris�s avant l'arobase
	'@' +                           // Suivis d'un arobase
	'(' + domain + '{1,63}\.)+' +  // Suivis par 1 a 63 caracteres autoris�s pour le nom de domaine s�par�s par des points
	domain + '{2,63}$';          // Suivi de 2 a 63 caracteres autoris�s pour le nom de domaine
	regex = new RegExp( regex, "g" );
	// test de l'adresse e-mail
	if ( addr.match(regex)){}else
	{
		document.getElementById('zone_error_'+chp_addr).style.border='1px red solid';
		retour = false;
	}
		
	return retour;
}

// getStyle : retourne la valeur d'une propriete CSS appliquee � un element 
function getStyle(oElm, strCssRule){
	var strValue = "";
	if(document.defaultView && document.defaultView.getComputedStyle) {
	 try{ strValue = document.defaultView.getComputedStyle(oElm, "" ).getPropertyValue(strCssRule); }
	 catch(e) { strValue = ""; }
	}
	else if(oElm.currentStyle) {
	 try{
	  strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
	   return p1.toUpperCase();
	  });
	  strValue = oElm.currentStyle[strCssRule];
	 } catch(e) {
	  strValue = "";
	 }
	}
	return strValue;
}

function trunc_text( chaine, taille, size){
	var taille_chaine_orig = chaine.length;
	var rulerSpan = document.getElementById('ruler');
	rulerSpan.innerHTML = chaine;
	//rulerSpan.style.fontSize = size;
	if(rulerSpan.offsetWidth <= taille){
		return chaine;
	}else{
		rulerSpan.innerHTML = chaine+'...';
		while(rulerSpan.offsetWidth >= taille){
			chaine = chaine.substring(0,taille_chaine_orig-1);
			taille_chaine_orig--;
			rulerSpan.innerHTML = chaine+'...';
		}
		return chaine+'...';
	}
}

/* FONCTIONS RELATIVES AU PAIEMENT */

function swap_mode(img,mode){
	document.getElementById('bloc_inscription_selection').src=img;
	document.getElementById('choix_form').value=mode;
}

function show_popup_inscription2(redirection,id_paper){
	EffaceCookie(id_paper);
	//Si l'utilisateur est d�j� connect�, on passe � l'�tape suivante
	var blocUserConnected = document.getElementById('online_connect');
	if(blocUserConnected != null){
		//alert('user deja connecte');
		window.location = 'Modules/confirm-purchase.php?paper='+id_paper;
	}else{

	//Sinon, on affiche le bloc pour se log/s'inscrire
	
	//Si origine est � &, c'est qu'on � cliqu� sur le .swf de l'accueil => on fait en sorte que l'inscription se fasse directement en mode "auteur"
	var Obj = document.getElementById('inscription2'); // R�cup Objet correspondant
	var Obj2 = document.getElementById('container');
	var opacity=50;
	
	if(Obj){
		Obj.style.display = "block"; // si d�clarer par hidden
		Obj.style.zIndex= 200;
		Obj.style.opacity =50;
	}
	document.getElementById('body_general').style.backgroundColor = '#FFFFFF';

	if(Obj2){
	    with( Obj2.style){
			opacity=0.1;
			filter='alpha(opacity=8)';
					   
	    }
	}
	
	//Placement de la fenetre en plein milieu
	var element = 'inscription2';
	var height=document.getElementById(element).offsetHeight;//hauteur de l'�l�ment a positionner
	var width=document.getElementById(element).offsetWidth;//largeur de l'�l�ment a positionner
	myParent=document.getElementById('container').parentNode;
	var pHeight=myParent.offsetHeight;//Hauteur de l'�l�ment parent
	pHeight = document.documentElement.clientHeight;
	var pWidth=myParent.offsetWidth;//Largeur de l'�l�ment parent
	var sTop=myParent.scrollTop;//Hauteur de d�filement de l'�l�ment parent
	var sLeft=myParent.scrollLeft;//Longueur de d�filement de l'�l�ment parent
	var posY=(pHeight/2)-(height/2)+sTop;//Calcul de la position en Y
	var posX=(pWidth/2)-(width/2)+sLeft;//Calcul de la position en X
	document.getElementById(element).style.top=posY+"px";
	document.getElementById(element).style.left=posX+"px";

	document.getElementById('subscription2').setAttribute('onclick',"popup_inscription2_validation('"+redirection+"','"+id_paper+"');");
	}
}

function fermer_popup_inscription2(){
	
	var Obj = document.getElementById('inscription2'); // R�cup Objet correspondant
	if(Obj){
		Obj.style.display = "none"; // si d�clarer par visible
	}
	document.getElementById('body_general').style.backgroundColor = '#F4FBFF';
	
    var Obj2 = document.getElementById('container');
	if(Obj2){
		with( Obj2.style){
			opacity=1;
			filter='opacity(alpha=100)';
		
        }
    }
}
function fermer_popup_inscription1(){
	
	var Obj = document.getElementById('inscription1'); // R�cup Objet correspondant
	if(Obj){
		Obj.style.display = "none"; // si d�clarer par visible
	}
	document.getElementById('body_general').style.backgroundColor = '#F4FBFF';
	
    var Obj2 = document.getElementById('container');
	if(Obj2){
		with( Obj2.style){
			opacity=1;
			filter='opacity(alpha=100)';
		
        }
    }
}
function fermer_popup_subcribe(){
	
	var Obj = document.getElementById('inscription1'); // R�cup Objet correspondant
	if(Obj){
		Obj.style.display = "none"; // si d�clarer par visible
	}
	document.getElementById('body_general').style.backgroundColor = '#F4FBFF';
	
    var Obj2 = document.getElementById('container');
	if(Obj2){
		with( Obj2.style){
			opacity=1;
			filter='opacity(alpha=100)';
		
        }
    }
	window.location.replace("index.php?mod=home");
}

function verification_session(){
}

function popup_inscription2_validation(redirection,id_paper){
	var mode = document.getElementById('choix_form').value;
	var email = document.getElementById('zone_error_mail3').value;
	var mdp = document.getElementById('zone_error_pass3').value;
	new Ajax.Request('Tools/ajax-inscription-or-log.php', {
		postBody:'choix_form='+mode+'&email='+email+'&motdepasse='+mdp+'&id_paper='+id_paper,
		onSuccess:function(t){
			var msg = t.responseText;
			if( msg == "logged" ){
				fermer_popup_inscription2();
				//window.location = redirection;
				window.location = 'Modules/confirm-purchase.php?paper='+id_paper;
			}
			else{
				alert(msg);
			}
		},
		onFailure:function(t){
			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
											}
					);
}


function pagination(page){
	new Ajax.Request('Tools/ajax-last-purchase.php?page='+page,{
		method: 'get',onSuccess:function(t){
			$('purchase_main').innerHTML = t.responseText;
			
		}}
		
					);
	
}

// Fonction pour dialoguer avec optelo
function send_code(input)
{
	var input=input+'-'+document.getElementById("code").value;

	new Ajax.Request('Tools/ajax-optelo.php', {
		postBody:'input='+input,
		onSuccess:function(t){
			var ret=t.responseText.split('-');
			if(ret[0] == 'redirect')
			{
				var tbl=input.split('-');
				if(tbl[0]<1)
				{
					tbl[0]=ret[1];
					input=tbl.join('-');
				}
				//window.location='directpayment.php?id_paper='+tbl[1]+'&input='+input+'&mode=m';
				show_popup_inscription2('directpayment.php?id_paper='+tbl[1]+'&input='+input+'&mode=m',tbl[1]);
			} else if(t.responseText == 'KO')
			{
				alert('Il semble que le code entr� soit erron�.');	
			} else {
			
				
				var tbl1=t.responseText.split('-');
				var tbl2=input.split('-');
				//document.getElementById('paynowbut').attributes["onclick"].value="send_code('"+tbl1[0]+"-"+tbl1[2]+"-"+tbl2[2]+"')";
				document.getElementById('paynowbut').attributes["onclick"].value="send_code('"+tbl1[2]+"-"+tbl2[1]+"')";
				if(tbl1[1]<=1)
				{
					alert('En raison du prix du document, 1 autre code est n�cessaire.');
				} else {
					alert('En raison du prix du document, '+tbl1[1]+' autres codes sont n�cessaires.');
				}
				EcrireCookie(tbl2[1],tbl1[2]);
				document.getElementById('code_obtenu').innerHTML=tbl1[2];
				document.getElementById('code').value='';
			}
		},
		onFailure:function(t){
			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
											}
					);

}






/* FIN FONCTIONS PAIMENT */
function ajax_subscribe_landingpage()

{
	
	var civil = 0;
//	var i = 0;
	for(var i = 0 ; i < 3 ; i++){
  		if(document.mail_confirm.civil[i].checked){
    		 civil=document.mail_confirm.civil[i].value;
  		}
	}
	/*var civil = document.getElementById('civil').value;*/
	var name = document.getElementById('zone_error_name').value;
	var firstname = document.getElementById('zone_error_firstname').value;
	var email = document.getElementById('zone_error_mail2').value;
	var mdp = document.getElementById('zone_error_pass2').value;
	new Ajax.Request('Tools/ajax-subscribe-landing.php', {
		method: 'post',
		parameters:'civil='+civil+'&name='+name+'&firstname='+firstname+'&email='+email+'&motdepasse='+mdp,
		onSuccess:function(t){
			var msg = t.responseText;
			if( msg == "logged" ){
				if((document.getElementById('vc').value)==1){
				window.location.replace("index.php?mod=pers_space&menu=my_space&action=publish&vc=1");
				}
				else{
				window.location.replace("index.php?mod=pers_space&menu=my_space&action=publish");	
				}
			}
			else{
				alert(msg);
			}
		},
		onFailure:function(t){
			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
											}
					);
}
	/*verifie si l'enregistrement se fait en m�me temps qu'une publication rapide*/

function ajax_subscribe(){
	
	var email = document.getElementById('zone_error_mail2').value;
	var mdp = document.getElementById('zone_error_pass2').value;
	/*verifie si l'enregistrement se fait en m�me temps qu'une publication rapide*/
	if((document.getElementById('selectedfile').innerHTML!="name of file")&(document.getElementById('selectedfile').innerHTML!=" Please select file")){
			new Ajax.Request('Tools/ajax-subscribe.php', {
			method: 'post',
			parameters:'email='+email+'&motdepasse='+mdp ,
			onSuccess:function(t){
				var msg = t.responseText;
				if( msg == "logged" ){
					close_lightbox()
					window.document.publi.submit();
				}
				else{
					alert(msg);
				}
			},
			onFailure:function(t){
				alert('Error ' + t.status + ' -- ' + t.statusText);
			}
												}
					);
	
	}
	else{
	new Ajax.Request('Tools/ajax-subscribe.php', {
		method: 'post',
		parameters:'email='+email+'&motdepasse='+mdp,
		onSuccess:function(t){
			var msg = t.responseText;
			if( msg == "logged" ){
				close_lightbox()
				window.location.replace("index.php?mod=home");
			}
			else{
				alert(msg);
			}
		},
		onFailure:function(t){
			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
											}
					);
	
	
	}
}


function ajax_recup_password()
{
    var email = document.getElementById('email').value;
	new Ajax.Request('Tools/ajax-recup-password.php', {
		method: 'post',
		parameters:'email='+email,
		onSuccess:function(t){
			var msg = t.responseText;
			if( msg == "ok" ){
				$('msg_confirm').innerHTML = "Following your request, we have emailed you confirmation of your login details.";
			}
			else{
				alert(msg);
			}
		},
		onFailure:function(t){
			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
											}
					);

}

function ajax_subscribe_cic()
{

	var email = document.getElementById('zone_error_mail2').value;
	var mdp = document.getElementById('zone_error_pass2').value;
	var cmd = document.getElementById('cmd').value;
	new Ajax.Request('Tools/ajax-subscribe-cic.php', {
		method: 'post',
		parameters:'email='+email+'&motdepasse='+mdp,
		onSuccess:function(t){
			var msg = t.responseText;
			if( msg == "logged" ){
				close_lightbox()
				window.location.replace('index.php?mod=confirm_purchase&cmd='+cmd);
			}
			else{
				alert(msg);
			}
		},
		onFailure:function(t){
			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
											}
					);
	

}

function ajax_log_cic()
{

	var email = document.getElementById('zone_error_mail2').value;
	var mdp = document.getElementById('zone_error_pass2').value;
	var cmd = document.getElementById('cmd').value;
	new Ajax.Request('Tools/ajax-log-cic.php', {
		method: 'post',
		parameters:'email='+email+'&motdepasse='+mdp,
		onSuccess:function(t){
			var msg = t.responseText;
			if( msg == "logged" ){
				close_lightbox()
				window.location.replace('index.php?mod=confirm_purchase&cmd='+cmd);
			}
			else{
				alert(msg);
			}
		},
		onFailure:function(t){
			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
											}
					);
	

}

function swapSameAuthor(){
	document.getElementById('bg_same_author').style.display = 'block';
	document.getElementById('bg_new_arrivals').style.display = 'none';
	document.getElementById('bg_most_popular').style.display = 'none';
	document.getElementById('same_author').style.backgroundImage="url(Images/button_swap_on.gif)";
	document.getElementById('new_arrivals').style.backgroundImage="url(Images/button_swap_off.gif)";
	document.getElementById('most_papers_popular').style.backgroundImage="url(Images/button_swap_off.gif)";
}

function swapNewArrivals(){
	document.getElementById('bg_same_author').style.display = 'none';
	document.getElementById('bg_new_arrivals').style.display = 'block';
	document.getElementById('bg_most_popular').style.display = 'none';
	document.getElementById('same_author').style.backgroundImage="url(Images/button_swap_off.gif)";
	document.getElementById('new_arrivals').style.backgroundImage="url(Images/button_swap_on.gif)";
	document.getElementById('most_papers_popular').style.backgroundImage="url(Images/button_swap_off.gif)";
}
function swapMostPopular(){
	document.getElementById('bg_same_author').style.display = 'none';
	document.getElementById('bg_new_arrivals').style.display = 'none';
	document.getElementById('bg_most_popular').style.display = 'block';
	document.getElementById('same_author').style.backgroundImage="url(Images/button_swap_off.gif)";
	document.getElementById('new_arrivals').style.backgroundImage="url(Images/button_swap_off.gif)";
	document.getElementById('most_papers_popular').style.backgroundImage="url(Images/button_swap_on.gif)";
}



function printWindow(link) 
{
	window.open(link,'print',config='height=400, width=700, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
}

function $(id)
{
	return document.getElementById(id);
}

function alternance()
{


if($('table_rating'))
	alternate($('table_rating'),'#E8F7FF');
if($('tab_earnings'))
	alternate($('tab_earnings'),'#E8F7FF');
if($('table_my_doc'))
	alternate($('table_my_doc'),'#E8F7FF');
if($('table_myspace_doc'))
	alternate($('table_myspace_doc'),'#E8F7FF');

}

function alternate(id,color)
{
	var NbLignes = id.getElementsByTagName('tr').length;
	var Lignes = new Array();
	Lignes = id.getElementsByTagName('tr');
	for(var i = 0 ; i < NbLignes ; i++){
		if(i > 1){
			if((i-1)%2 == 0){
				Lignes[i].style.backgroundColor = color;
			}
			else{
				Lignes[i].style.backgroundColor = 'white';
			}
		}
	}
}

function click_register()
{
	lightbox.prototype.initialize($('registration'));
	lightbox.prototype.activate();
}

function close_lightbox()
{
	lightbox.prototype.deactivate();
}

function close_lightbox_payment()
{
	lightbox.prototype.deactivate();
}

function click_redirection()
{
	lightbox.prototype.initialize($('redirection'));
	lightbox.prototype.activate();
}

/*function simulateClick() {

  var evt = document.createEvent("MouseEvents");

  evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

  var cb = document.getElementById('hiddenfile'); 

  cb.dispatchEvent(evt);

 

}

function getfile(){
   document.getElementById('hiddenfile').style.display="block";
	//simulateClick();
	document.getElementById('hiddenfile').click();
    document.getElementById('selectedfile').value=document.getElementById('hiddenfile').value
	document.getElementById('hiddenfile').style.display="none";
}*/


function getfile(){
        if(verif_file_publish('hiddenfile')==true){
	document.getElementById('publi_res').style.display="block";
	document.getElementById('publi_hand').style.display="none";
	document.getElementById('selectedfile').innerHTML=document.getElementById('hiddenfile').value;
	document.getElementById('selectedfile').style.color="#0CB802";
	document.getElementById('check').src="../../Images/check.gif";}
	else{
	document.getElementById('publi_res').style.display="block";
	document.getElementById('publi_hand').style.display="none";
	document.getElementById('selectedfile').innerHTML="file refused";
	document.getElementById('selectedfile').style.color="red";
	document.getElementById('check').src="../../Images/croix.png";
	}
}

function click_register_publi(){
	if((document.getElementById('selectedfile').innerHTML!="name of file")&(document.getElementById('selectedfile').innerHTML!=" Please select file"))
		{
		click_register();
		return false;
		}
	else{
	document.getElementById('publi_res').style.display="block";
	document.getElementById('publi_hand').style.display="none";
	document.getElementById('selectedfile').innerHTML=" Please select file";
	document.getElementById('selectedfile').style.color="red";
	document.getElementById('check').src="../../Images/croix.png";
	}
}

function toggle_country(value)
{
	new Ajax.Request('Tools/ajax-toggle-country.php', {
		method: 'post',
		parameters:'value='+value,
		onSuccess:function(t){
			var prefix = t.responseText;
			document.getElementById('prefix_phone').innerHTML=prefix;
		},
		onFailure:function(t){
			alert('Error');
		}
											}
					);
	
}

function recup_extension(fichier) // fonction de récupération extension fichier
   {
         if (fichier!="")// si le champ fihier n'est pas vide
         {
            nom_fichier=fichier;// on récupere le chemin complet du fichier
            nbchar = nom_fichier.length;// on compte le nombre de caractere que compose ce chemin
            extension = nom_fichier.substring(nbchar-4,nbchar); // on récupere les 4 derniers caracteres
            extension=extension.toLowerCase(); //on uniforme les caracteres en minuscules au cas ou cela aurait été écris en majuscule...
            return extension; // on renvoi l'extension vers la fonction appelante
         }
   }

function verif_file_publish(namefile){
    var ext = recup_extension(document.getElementById(namefile).value);
    //var tableau=new Array(".gif","tiff",".jpg","jpeg",".mp3",".mpeg",".avi",".mov");
    var tableau=new Array(".doc","docx",".zip","pptx",".ppt",".xls",".pdf","xlsx",".rar",".odt",".pps",".ods",".odp",".pps",".pub",".tar",".tgz","docm",".wps");
    var res=true;
    //if(verif_tab(ext,tableau)==true){
    if(verif_tab(ext,tableau)!=true){
        alert("Sorry, we do not accept this kind of file for the moment.");
        document.getElementById(namefile).value="";
        res=false;
    }
    return res;
}



function verif_tab(valeur,tableau)
{
var res=false;
for (i=0;i<=(tableau.length);i++)
{
if (valeur==tableau[i])
{
res=true;
}
}
return res;
}

