var enDeplacement;
var pageDemande = false ;
function changePage(distance, page)
{
	pageDemande = true ;
	if(pageActive!=page)
	{
		pageActive=page;
		clearTimeout(enDeplacement);
		chargement();	
		bougeMenu(distance, page);
	}
}

function bougeMenu(distance, page)
{
	if(page!=pageActive)
	{
		return;
	}
	var leMenu = document.getElementById("menu");
	
	if(leMenu.style.marginLeft.substr(0, (leMenu.style.marginLeft.length-2) )<distance)
	{
		leMenu.style.marginLeft=(parseInt( leMenu.style.marginLeft.substr(0, (leMenu.style.marginLeft.length-2)) )+2)+"px";
		enDeplacement = setTimeout("bougeMenu("+distance+", '"+page+"')", 50);
	}
	if(leMenu.style.marginLeft.substr(0, (leMenu.style.marginLeft.length-2) )>distance)
	{
		leMenu.style.marginLeft=(parseInt( leMenu.style.marginLeft.substr(0, (leMenu.style.marginLeft.length-2)) )-2)+"px";
		enDeplacement = setTimeout("bougeMenu("+distance+", '"+page+"')", 50);
	}
	if(leMenu.style.marginLeft.substr(0, (leMenu.style.marginLeft.length-2) )==distance)
	{
		enDeplacement = false ;
		if (pageDemande)
			apercu(page,'droite') ;
	}
}

function chargement()
{
	document.getElementById("droite").innerHTML='<img id="chargement" src="./themes/amaya/images/progress.gif" />';
}

function appel(page,idDiv)
{
	if(pageActive!=page)
	{
		pageActive = page;
		chargement();
		
		apercu(page,idDiv);
	}
}

function apercu(page,idDiv)
{
	pageDemande = false ;
	var xhr;
	if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
	else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
	else
	{
		alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
		return;
	}
	xhr.open('GET',page,true);
	xhr.onreadystatechange = function()
	{
		if (xhr.readyState == 4)
		{
			if(idDiv)
				{
					document.getElementById(idDiv).innerHTML = xhr.responseText;
					var scripts = document.getElementById(idDiv).getElementsByTagName('script'); //on récupère les balises scripts
					for( var i=0; i < scripts.length; i++)
					{
					  eval(scripts.item(i).innerHTML); //on exécute
					}
				}
		}
	}
	xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded;');
	xhr.send('');
}

function afficheImgGalerie(nom, desc, prix, url, idImg, stock)
{
	document.getElementById("imageSelectionne").innerHTML = '<img style="margin-bottom: 5px; border: 1px solid rgb(243, 8, 120); width: 350px; height: 262px;" src="./upload/images/'+url+'"/><div id="support2" style="position: relative; overflow: hidden;  z-index: 30; width: 330px; height: 100px; float: left; "><div id="descriptionBij" style="border: 1px solid rgb(243, 8, 120); padding: 7px; background-color: rgb(185, 107, 131); float: left; width: 310px; position: relative; top: 0; z-index: 20;""><strong>'+nom+'</strong> '+prix+'<br />'+desc+'</div></div><div><img style="cursor:pointer; margin-bottom: 10px; margin-top: 5px;" src="./themes/amaya/images/slideup.png" onmouseover="moveLayer(1, \'descriptionBij\',  \'support2\');" onmouseout="clearTimeout(Timer);"/><br /><img style="cursor: pointer;" onmouseover="moveLayer(-1, \'descriptionBij\',  \'support2\');" onmouseout="clearTimeout(Timer);" src="./themes/amaya/images/slidedown.png" /></div>';
	document.getElementById("idImg").value = idImg;
	document.getElementById("stock").value = stock;
}
var Timer=null;
var Pas = 8;
function moveLayer(Sens, _id, _idSupport) {
	var Objet=document.getElementById(_id);
    if(parseInt(Objet.style.top) + (Pas*Sens)>0)  {
		clearTimeout(Timer);
	}
	else if(parseInt(Objet.style.top) + (Pas*Sens)<-(Objet.offsetHeight-document.getElementById(_idSupport).offsetHeight)) {
		clearTimeout(Timer);
	}
    else {
        Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px";
	}
	Timer = setTimeout("moveLayer(" + Sens + ", '"+_id+"', '"+_idSupport+"');", 30);
}


function setCookie(name, value) {
	if(typeof navigator.cookieEnabled == "undefined" || navigator.cookieEnabled) 
	{
		value = parseInt(value,10) + parseInt(getCookie(name),10) ;
		//Si on ne veut plus aucun bijoux de ce type, on supprime le cookie
		if (value == 0)
			tempExpiration = -1000 ;
		else
			tempExpiration = 2*24*60*60*100 ;
        
        var today = new Date(), expires = new Date();
        expires.setTime(today.getTime() + tempExpiration);
        document.cookie = name + "=" + value + ";expires=" + expires.toGMTString();
	}
	else 
        alert("Vous devez accepter les cookies pour acheter en ligne !");
}

var infoBijoux = new Array ;
function initInfoBijoux (idBijoux)
{
	infoBijoux[infoBijoux.length] = idBijoux ;
}
function getInfoBijoux ()
{
	retour = '' ;
	for (i=0;i<	infoBijoux.length;i++)
		retour = retour+'&info'+infoBijoux[i]+'='+escape(document.getElementById('info'+infoBijoux[i]).value) ;
	return retour ;
}
function getCookie(name) {
	var oRegex = new RegExp("(?:; )?" + name + "=([^;]*);?");
	if(oRegex.test(document.cookie)) 
		return decodeURIComponent(RegExp["$1"]);
	else 
		return 0;
}

function addBijoux (idBijoux, nombre, prix)
{
	setCookie(idBijoux, nombre);
	var nombreBijoux = new String ;
	nombreBijoux = getCookie(idBijoux) ;
	document.getElementById('nombreBijoux').innerHTML = parseInt(document.getElementById('nombreBijoux').innerHTML,10)+parseInt(nombre,10);
	document.getElementById('prixTotal').innerHTML = parseInt(document.getElementById('prixTotal').innerHTML,10)+parseInt(nombre*prix,10);
	if (parseInt(nombreBijoux,10)<=0)
			document.getElementById('conteneur'+idBijoux).style.display = 'none' ;	
	document.getElementById('prix'+idBijoux).innerHTML = 'Prix : '+(nombreBijoux*prix)+' &euro;' ;
	document.getElementById('quantite'+idBijoux).innerHTML = 'Quantit&eacute; : '+nombreBijoux ;
	if (parseInt(document.getElementById('prixTotal').innerHTML,10) > 50)
		document.getElementById('fraisDePort').innerHTML = 'Frais de port : offerts' ;
	else
		document.getElementById('fraisDePort').innerHTML = 'Frais de port : 3 &euro;' ;
}

function Affichemessage (message)
{
	document.getElementById('message').innerHTML = message+'<br /><br /><a href="#" onclick="cacheMessage()">Continuer mes achats</a> &nbsp;&nbsp; &rlm; &nbsp;&nbsp;<a href="#"  onclick="cacheMessage(); changePage(50, \'ajax.php?page=Panier\');">Voir mon panier</a>' ;
	document.getElementById('message').style.display = '' ;
}
function cacheMessage ()
{
	document.getElementById('message').style.display = 'none' ;
}
function AffichemessageSimple (message)
{
	document.getElementById('message').innerHTML = message+'<br /><br /><a href="#" onclick="cacheMessage()">Fermer la fen&ecirc;tre</a> ' ;
	document.getElementById('message').style.display = '' ;
}

function verifCommande()
{
	ok = false ;
	if (document.getElementById('prenom').value == 'Prenom' || document.getElementById('prenom').value == '')
		AffichemessageSimple ('Veuillez entrer votre pr&eacute;nom !') ;	
	else if (document.getElementById('nom').value == 'Nom' || document.getElementById('nom').value == '')
		AffichemessageSimple ('Veuillez entrer votre nom !') ;	
	else if (!verifEmail(document.getElementById('email').value))
		AffichemessageSimple ('Veuillez entrer une adresse email valide !') ;	
	else if (document.getElementById('ville').value == 'Ville' || document.getElementById('ville').value == '')
		AffichemessageSimple ('Veuillez entrer une ville !') ;
	else if (document.getElementById('rue').value == 'Rue' || document.getElementById('rue').value == '')
		AffichemessageSimple ('Veuillez entrer une rue !') ;
	else if (document.getElementById('cp').value == 'CP' || document.getElementById('cp').value == '')
		AffichemessageSimple ('Veuillez entrer un CP !') ;
	else
		ok = true;
	return ok ;
}

function validationCommande()
{
	lien = '' ;
	lien += '&email='+escape(document.getElementById('email').value) ;
	lien += '&nom='+escape(document.getElementById('nom').value) ;
	lien += '&prenom='+escape(document.getElementById('prenom').value) ;
	lien += '&tel='+escape(document.getElementById('tel').value) ;
	lien += '&ville='+escape(document.getElementById('ville').value) ;
	lien += '&rue='+escape(document.getElementById('rue').value) ;
	lien += '&cp='+escape(document.getElementById('cp').value) ;
	lien += '&mot='+escape(document.getElementById('mot').value) ;
	lien += '&nomCadeau='+escape(document.getElementById('nomCadeau').value) ;
	lien += '&prenomCadeau='+escape(document.getElementById('prenomCadeau').value) ;
	return lien ;
}
function verifEmail(adresse)
{
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	return ((place > -1)&&(adresse.length >2)&&(point > 1))
}
