// JavaScript Document
var xhr = null;

function getXhr(){
  if(window.XMLHttpRequest){ // Firefox et autres
    xhr = new XMLHttpRequest(); 
  }else if(window.ActiveXObject){ // Internet Explorer
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }else { // XMLHttpRequest non supporté par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    xhr = false;
  }
}

function getComment(id){
	//
	url="getCommentaire.php?idcom="+id;
	var image=document.getElementById('comAccueil');
		getXhr();
		if(xhr){
			xhr.onreadystatechange=function(){
			  //temps d'exécution fini et page trouvée :
				if((xhr.readyState==4) && (xhr.status==200)){
					document.getElementById('commentaires').innerHTML= xhr.responseText;
				}
			}
			xhr.open("GET", url, true);
			xhr.send(null);
		}

}

/*******************************
autocomplétion des titres de parution
*******************************/

var suggestion=new Array();

function initialisation(tab){  
  document.getElementById("boukin").onkeyup=chercheTitre;
  getXhr();
  if(xhr){
    xhr.onreadystatechange=completion;
	if(tab=='commentaire'){
		xhr.open("GET", "../trouveTitresComXML.php", true);
	}else if(tab=='auteur'){
		xhr.open("GET", "../trouveAuteurXML.php", true);
  	}else{
		xhr.open("GET", "trouveTitresXML.php?table="+tab, true);
	}
	xhr.send(null);
  }
}

function completion(){
	//
	if(xhr.readyState==4){
		if(xhr.status==200){
		  if(xhr.responseXML){
			var tous_Titres=xhr.responseXML.getElementsByTagName('livre');
			for(var i=0; i<tous_Titres.length; i++){
			  suggestion[i]=tous_Titres[i].getElementsByTagName('lib')[0].firstChild;
			}
		  }
		}else{
		  alert("pb de requete "+xhr.status);
		}
	  }
}

// la completion du champ a chaque lettre
function chercheTitre(){
  var str=document.getElementById("boukin").value;
  document.getElementById("boukin").className="";
  if(str!=""){
    document.getElementById("complet").innerHTML="";
    for(var i=0; i<suggestion.length; i++){
      var ce_titre=suggestion[i].nodeValue;
      if(ce_titre.toLowerCase().indexOf(str.toLowerCase())==0){
        var tempDiv=document.createElement("div");
        tempDiv.innerHTML=ce_titre;
		tempDiv.onclick=choix;
        tempDiv.className="suggestions";
        document.getElementById("complet").appendChild(tempDiv);
      }
    }
    var liste=document.getElementById("complet").childNodes.length;
    if(liste==0){
      document.getElementById("boukin").className="error";
    }
    if(liste==1){
      document.getElementById("boukin").value=
      document.getElementById("complet").firstChild.innerHTML;
      document.getElementById("complet").innerHTML="";
    }
  }
  document.getElementById("boukin").setAttribute("class", "donnee");
}

function choix(evt){
  var thisDiv=(evt) ? evt.target:window.event.srcElement;
  document.getElementById("boukin").value=thisDiv.innerHTML;
  document.getElementById("complet").innerHTML="";
}

/* FONCTION daffichage des séries non suivies*/
function init_series(lettre, client){
	//	on definit le lien
	document.getElementById("exist").style.display='block';
	//document.getElementById("suiviseries").style.display='none';
	//document.getElementById("panier_complet").style.visibility='hidden';
	url="client_trouve_series.php?lettre="+lettre+"&client="+client;
	getXhr();
	if(xhr){
		xhr.onreadystatechange=function(){
			if(xhr.readyState==4){
				if(xhr.status==200){
					document.getElementById('exist').innerHTML=xhr.responseText;
				}else{
				  alert("pb de requete "+xhr.status);
				}
			 }	
		}
		xhr.open("GET", url, true);
		xhr.send(null);
	}
}

function init_series_admin(lettre){
	//	on definit le lien
	document.getElementById("exist").style.display='block';
	//document.getElementById("suiviseries").style.display='none';
	//document.getElementById("panier_complet").style.visibility='hidden';
	url="admin_series_trouve.php?lettre="+lettre+"";
	getXhr();
	if(xhr){
		xhr.onreadystatechange=function(){
			if(xhr.readyState==4){
				if(xhr.status==200){
					document.getElementById('exist').innerHTML=xhr.responseText;
				}else{
				  alert("pb de requete "+xhr.status);
				}
			 }	
		}
		xhr.open("GET", url, true);
		xhr.send(null);
	}
}

/*Affichage de la zone des titres de l'auteur choisi (accordéon)*/
function accordeonAuteur(id){
	//
	url="listingbyauteur.php?id="+id;
	getXhr();
	if(xhr){
		xhr.onreadystatechange=function(){
			//
		}
	}
}

/*L'affichage complet d'un produit au survol*/
var xOffset=6;
var yOffset=5;
var affiche = false; // La variable i nous dit si le bloc est visible ou non
var w3c=document.getElementById && !document.all;
var ie=document.all;
if (ie||w3c) {
var laBulle;
}
function ietruebody(){ // retourne le bon corps...
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}
function deplacer(e) {
if(affiche){
var curX = (w3c) ? e.pageX : event.x + ietruebody().scrollLeft;
var curY = (w3c) ? e.pageY : event.y + ietruebody().scrollTop;
var winwidth = ie && !window.opera ? ietruebody().clientWidth : window.innerWidth - 20;
var winheight = ie && !window.opera ? ietruebody().clientHeight : window.innerHeight - 20;
var rightedge = ie && !window.opera ? winwidth - event.clientX - xOffset : winwidth - e.clientX - xOffset;
var bottomedge = ie && !window.opera ? winheight - event.clientY - yOffset : winheight - e.clientY - yOffset;
var leftedge = (xOffset < 0) ? xOffset*(-1) : -1000;
// modifier la largeur de l'objet s'il est trop grand...
if(laBulle.offsetWidth > winwidth / 3){
laBulle.style.width = winwidth / 3;
}
// si la largeur horizontale n'est pas assez grande pour l'info bulle
if(rightedge < laBulle.offsetWidth){
// bouge la position horizontale de sa largeur à gauche
laBulle.style.left = curX - laBulle.offsetWidth + "px";
} else {
if(curX < leftedge){
laBulle.style.left = "5px";
} else{
// la position horizontale de la souris
laBulle.style.left = curX + xOffset + "px";
}
}
// même chose avec la verticale
if(bottomedge < laBulle.offsetHeight){
laBulle.style.top = curY - laBulle.offsetHeight - yOffset + "px";
} else {
laBulle.style.top = curY + yOffset + "px";
}
}
}
function montre(id) {
	url="infoLivre.php?id="+id;
	getXhr();
	if(xhr){
		xhr.onreadystatechange=function(){
		  //temps d'exécution fini et page trouvée :
			if(xhr.readyState==4 && xhr.status==200){
				if (w3c||ie){
					laBulle=document.getElementById("popup");
					laBulle.innerHTML = xhr.responseText; // fixe le texte dans l'infobulle
					laBulle.style.visibility = "visible"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
					affiche = true;
				}

			}
		}
		xhr.open("GET", url, true);
		xhr.send(null);
	}
}
function cache() {
if (w3c||ie){
affiche = false;
laBulle.style.visibility="hidden"; // avoid the IE6 cache optimisation with hidden blocks
laBulle.style.top = '-1000px';
laBulle.style.backgroundColor = '';
laBulle.style.width = '';
}
}

//fonction pour bulle
// => on faut mettre les infos de tous les livres sur la page directement
function AffEff(id)
            {
                 el = document.getElementById(id);
                 var display = el.style.display ? '' : 'none';
                 el.style.display = display;
                 
            }

document.onmousemove = deplacer; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.
	

/*L'inscription des clients en ligne*/
function verif(){
	var elem=document.client_inscr.elements;
	//var cp=new RegExp("^[0-9]{5}$");
	var num=new RegExp("^[0-9]{10}$");
	var pseudo=new RegExp("^[a-zA-Z0-9.-_]{3,15}$");
	var email=new RegExp("^[a-z0-9._%+-]+@(?:[a-z0-9-]+\.)+[a-z]{2,4}$", "i");
	//var login=elem["login"].value //(login)|| //||(pseudo.test(login)==false)
	var mdpconf=elem["mdpconf"].value
	//var mdp=elem["mdp"].value
	var mail=elem["mail"].value;
	//var code=elem["cp"].value;
	var fix=elem["tel"].value;
	var port=elem["mobile"].value;
	
	var resultat=false;
	//((mdp)||(mdpconf)||(mail))
	if((mail=="")||((port="")&&(fix=""))){
		alert("veuillez entrer des valeurs !");
		resultat=false;
	}else{
		if((email.test(mail)==false)||(mdp!=mdpconf)||(pseudo.test(mdp)==false)||((num.test(fix)==false)&&(num.test(port)==false))){
			alert("merci de respecterles règles du formulaire ^^");
			resultat=false;
		}else{
			alert("c'est tout bon !");
			resultat=true;
		}
	}
	return resultat;
	if(resultat==true){
		//alert("Mais c super !");
		document.write("client_valid.php");
	}
}

function verifmodif(){
	var elem=document.client_inscr.elements;
	var pseudo=new RegExp("^[a-zA-Z0-9.-_]{3,15}$");
	var mdpconf=elem["mdpconf"].value;
	var mdp=elem["mdp"].value;
	
	var resultat=false;
	
	if(mdp!=''){
		if((mdp!=mdpconf)||(pseudo.test(mdp)==false)){
			alert("Veuillez entrer un mot de passe valide");
			resultat=false;
		}else{
			resultat=true;
		}
	}else{
		resultat=true;
	}
	return resultat;
	if(resultat==true){
		//alert("Mais c super !");
		document.write("client_modif_valid.php");
	}
}

function verif_exist(){
	var elem=document.client_exist_inscr.elements;
	var email=new RegExp("^[a-z0-9._%+-]+@(?:[a-z0-9-]+\.)+[a-z]{2,4}$", "i");
	var mail=elem["mail"].value;
	
	var resultat=false;

	if(mail==""){
		alert("veuillez entrer un mail svp");
		resultat=false
	}else if(email.test(mail)==false){
		alert("veuillez entrer un mail valide svp");
		resultat=false
	}else{
		resultat=true;
	}
	return resultat;
	if(resultat==true){
		document.write("client_valid_exist.php");
	}
}
	


/*ajout d'un champ*/
function generer(i){

	var cp=i+1;
	
	if(cp<=9){
		var Inp = document.createElement("tr") ;
		document.getElementById("form").appendChild(Inp) ;
		Inp.innerHTML='<td></td><td><input class="donnee" type="text" name="serie'+cp+'" onfocus="initialisation(\'serie\');" id="boukin" /></td><td></td>';
		document.getElementById("plus").setAttribute("onClick", "generer("+cp+")");
		cp++;
	}else{
		alert("Vous ne pouvez renseigner que 10 séries à la fois.");
	}
}

function genererPourCom(i){
	//

	var cp=i+1;
	
	if(cp<=9){
		var Inp = document.createElement("tr") ;
		document.getElementById("commente").appendChild(Inp) ;
		Inp.innerHTML='<td></td><td><input class="donnee" type="text" name="livre'+cp+'" onfocus="initialisation(\'commentaire\');" id="boukin" size="30" /></td><td></td>';
		document.getElementById("ajout").setAttribute("onClick", "genererPourCom("+cp+")");
	}
}

function reste_ouvert(){
  if(document.getElementById){
    effet=document.getElementById("menu2").style;
    effet.display="block";
  }
}

var largeur, hauteur;

function deplacerImage() {
	if (document.getElementById('fond').style.display != 'block') return;
	var affichage = document.getElementById('affichage');
	if (affichage.style.display != 'block') affichage = document.getElementById('chargement');
	var scrollH, scrollG;
	// Position dans la page
	if (window.pageYOffset) {
		scrollH = window.pageYOffset;
		scrollG = window.pageXOffset;
	} else {
		scrollH = document.body.scrollTop;
		scrollG = document.body.scrollLeft;
	}
	affichage.style.top = scrollH + (hauteur - parseInt(affichage.style.height) - 20) / 2;
	affichage.style.left = scrollG + (largeur - parseInt(affichage.style.width) - 20) / 2;
}

/* Affichage des livres par auteur style accordeon*/
function montreListe(id){
	var block=document.getElementById(id);
	for(var i=1; i<=10; i++){
		if (document.getElementById('auteur'+i)){
			document.getElementById('auteur'+i).style.display='none';
		}
	}
	if(block){
		block.style.display='block';
	}
}

/* Pour les commentaires */
function bloqueZoneText(){
	document.getElementById('ajoute_com').style.display='none';
}

/* Pour le panier */
function incrementation(id, prix, total, pxU, prod){
		var px=new Number(prix.value);
		var nbqte=new Number(id.value);
		nbqte++;
		id.value=nbqte;
		prix.value=nbqte*pxU;
		
		//on ajoute le traitement ajax pour incrémenter la session
		url = 'panier_calcul_session.php?act=incr&prod='+prod+'&qte='+nbqte;
		getXhr();
		if(xhr){
			xhr.open("GET", url, true);
			xhr.send(null);
		}
		
		//calcul_total();	
}

function decrementation(id, prix, total, prod, cp){
	var nombre=new Number(id.value);
	if (nombre>1)
	{
		
		nombre--;
		id.value=nombre;
		prix.value=id.value*prix.value/(nombre+1);
		//calcul_total(total, prix, id);
	}else{
		nombre=1;
		id.value=nombre;
	}
	
	//on ajoute le traitement ajax pour incrémenter la session
	url = 'panier_calcul_session.php?act=decr&prod='+prod+'&qte='+nombre;
	getXhr();
	if(xhr){
		xhr.open("GET", url, true);
		xhr.send(null);
	}
}

function afficheForm(id){
	if(id=='exist'){
		document.getElementById("exist").style.display='block';
		document.getElementById("inscr").style.display='none';
		//document.getElementById("suiviseries").style.visibility='hidden';
		document.getElementById("prems2").focus();
	}else{
		document.getElementById("exist").style.display='none';
		document.getElementById(id).style.display='block';
		document.getElementById("prems").focus();
	}
}

function affiche_prix(id){
	document.getElementById(id).style.visibility='visible';
}
function efface_prix(id){
	document.getElementById(id).style.visibility='hidden';
}

/*Affichage des détails des nouveaux clients inscrits*/
function detailsclient(id){
	//document.getElementById('detcli').style.display='block';
	url="admin_client_details.php?id="+id;
	getXhr();
	if(xhr){
		xhr.onreadystatechange=function(){
		  //temps d'exécution fini et page trouvée :
			if(xhr.readyState==4 && xhr.status==200){
				if (w3c||ie){
					laBulle=document.getElementById("detcli");
					laBulle.innerHTML = xhr.responseText; // fixe le texte dans l'infobulle
					laBulle.style.display = "block"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
					//affiche = true;
				}

			}
		}
		xhr.open("GET", url, true);
		xhr.send(null);
	}
}

/*Affichage des détails des dernieres commandes en ligne*/
function detailscmd(id){
	//document.getElementById('detcli').style.display='block';
	url="admin_commandes_details.php?id="+id;
	getXhr();
	if(xhr){
		xhr.onreadystatechange=function(){
		  //temps d'exécution fini et page trouvée :
			if(xhr.readyState==4 && xhr.status==200){
				if (w3c||ie){
					laBulle=document.getElementById("detcmd");
					laBulle.innerHTML = xhr.responseText; // fixe le texte dans l'infobulle
					laBulle.style.display = "block"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
					//affiche = true;
				}

			}
		}
		xhr.open("GET", url, true);
		xhr.send(null);
	}
}

/*Affichage des détails des dernieres sauvegardes de commandes en ligne*/
function detailscmd(id){
	//document.getElementById('detcli').style.display='block';
	url="admin_sauvegardes_details.php?id="+id;
	getXhr();
	if(xhr){
		xhr.onreadystatechange=function(){
		  //temps d'exécution fini et page trouvée :
			if(xhr.readyState==4 && xhr.status==200){
				if (w3c||ie){
					laBulle=document.getElementById("detcmd");
					laBulle.innerHTML = xhr.responseText; // fixe le texte dans l'infobulle
					laBulle.style.display = "block"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
					//affiche = true;
				}

			}
		}
		xhr.open("GET", url, true);
		xhr.send(null);
	}
}

/*Affichage des détails des dernieres commandes en ligne*/
function liste_clients(id){
	//document.getElementById('detcli').style.display='block';
	url="admin_series_clients.php?idserie="+id;
	getXhr();
	if(xhr){
		xhr.onreadystatechange=function(){
		  //temps d'exécution fini et page trouvée :
			if(xhr.readyState==4 && xhr.status==200){
				if (w3c||ie){
					laBulle=document.getElementById(id);
					laBulle.innerHTML = xhr.responseText; // fixe le texte dans l'infobulle
					laBulle.style.display = "block"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
					//affiche = true;
				}

			}
		}
		xhr.open("GET", url, true);
		xhr.send(null);
	}
}

function effaceliste(id){
	document.getElementById(id).style.display='none';	
}

/* Affichage du texte d'un commentaire donné */
function detailscom(id){
	//document.getElementById('detcli').style.display='block';
	url="admin_commentaires_clients_details.php?id="+id;
	getXhr();
	if(xhr){
		xhr.onreadystatechange=function(){
		  //temps d'exécution fini et page trouvée :
			if(xhr.readyState==4 && xhr.status==200){
				if (w3c||ie){
					laBulle=document.getElementById("detcom");
					laBulle.innerHTML = xhr.responseText; // fixe le texte dans l'infobulle
					laBulle.style.display = "block"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
					//affiche = true;
				}

			}
		}
		xhr.open("GET", url, true);
		xhr.send(null);
	}
}

function pagination(type){
	url="recuptitres.php?type="+type;
	getXhr();
	if(xhr){
		xhr.onreadystatechange=function(){
		  //temps d'exécution fini et page trouvée :
			if(xhr.readyState==4 && xhr.status==200){
				if (w3c||ie){
					laBulle=document.getElementById("occ");
					laBulle.innerHTML = xhr.responseText; // fixe le texte dans l'infobulle
					laBulle.style.display = "block"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
					//affiche = true;
				}

			}
		}
		xhr.open("GET", url, true);
		xhr.send(null);
	}

}