// javascript commun a ladmin

function actu_panier(){
	if(document.forms["form_panier"] && document.getElementById("liste_panier")){
		var tabElem=document.forms["form_panier"].elements;
		var nbElem=tabElem.length;
		for(var i=0;i<nbElem;i++){
			tabElem[i].onfocus=function(){nameInputFocus=this.name;};
			if(jsLib.eregi('quantite', tabElem[i].name) || jsLib.eregi('suppr', tabElem[i].name)){
				var nom=tabElem[i].name;
				var id_prod=jsLib.explode(']',jsLib.explode('[',nom)[1])[0];
				var taille=jsLib.explode(']',jsLib.explode('[',nom)[2])[0];
				tabElem[i].id_prod=id_prod;
				tabElem[i].taille=taille;
				if(jsLib.eregi('suppr', nom)){tabElem[i].onclick=suppr_prod;}
				if(jsLib.eregi('quantite', nom)){tabElem[i].onchange=verification_qte;}
			}
		}//fin for
		
	}// fin if
}

function credit_parrain(totalprixhfrais)
{
	var id_pays=document.forms["form_panier"].elements["pays"].value;
	var nom=document.forms["form_panier"].elements["nom"].value;
	var prenom=document.forms["form_panier"].elements["prenom"].value;
	var adresse=document.forms["form_panier"].elements["adresse"].value;
	var cp=document.forms["form_panier"].elements["cp"].value;
	var civilite=document.forms["form_panier"].elements["civilite"].value;
	var ville=document.forms["form_panier"].elements["ville"].value;
	var poids=document.forms["form_panier"].elements["tot_poids"].value;
	var assurance=document.forms["form_panier"].elements["assurance"].value;
	var lechoix=document.forms["form_panier"].elements["changlivraison"].value;
	var totalprixhfrais=totalprixhfrais;
	var creditparrain=document.forms["form_panier"].elements["creditparrain"].value;
	var exp = new RegExp("^[0-9]+$","g"); 
	if(exp.test(creditparrain) == true)
	{
			var reqCreditParrain = new HTTP_request("inc/ajax/creditparrain.php",
			function(){
				if(reqCreditParrain.isSuccess()){
					var result = reqCreditParrain.getText();
					actu_panier_innerHTML(result);	
					
				}					
			}			
		,'get');// nouvelle requete
	reqCreditParrain.sendRequest("id_pays="+id_pays+"&assurance="+assurance+"&civilite="+civilite+"&nom="+nom+"&poids="+poids+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville+"&lechoix="+lechoix+"&totalprixhfrais="+totalprixhfrais+"&creditparrain="+creditparrain);
	} else {
		alert("Veuillez saisir un nombre entier");
		document.forms["form_panier"].elements["creditparrain"].value = '0';
	}
	
}
function actu_ajoutpanier(){
	if(document.forms["ajoutpanier"]){
		var tabElem=document.forms["ajoutpanier"].elements;
		var nbElem=tabElem.length;
		for(var i=0;i<nbElem;i++){
				if(jsLib.eregi('ajoutpan', tabElem[i].name) || jsLib.eregi('taillechoisit', tabElem[i].name)){
				var nom=tabElem[i].name;
				var id_prod=jsLib.explode(']',jsLib.explode('[',nom)[1])[0];
				if(jsLib.eregi('taillechoisit', tabElem[i].name))
				{
					var taille=jsLib.explode(']',jsLib.explode('[',nom)[2])[0];
				}
				tabElem[i].id_prod=id_prod;
				tabElem[i].taille=taille;
				if(jsLib.eregi('taillechoisit', nom)){tabElem[i].onchange=modification_taille;}
				
			}
		}//fin for
		
	}// fin if
}

function verif_cgv(){
	if(document.forms["form_panier"]){		
		var form=document.forms["form_panier"];
		var button_submit=document.getElementById('commander');
		button_submit.onclick=function(){
			if(this.value.toLowerCase()=="commander"){
				var checkbox=form.elements["cgv"];
				if(checkbox.checked==false){
					alert("Veuillez accepter les conditions générales de vente");	
					return false;
				}
			}
		}
	}
}

function init_event(){
	actu_panier(); // verif cgv panier
	actu_ajoutpanier();
	verif_cgv();
}

function valider_form()
{
	var id_prod=document.forms["ajoutpanier"].elements.id_prod.value;
	AjoutPanier(id_prod);
}


/*********************** pr diapo tof ******************************************/
var global_pas=0.03;
var global_delai=null; /////////// durée pdt laquelle l'image est opaque //////////
var tab_img=new Array();
var tab_alt=new Array();
var height_img=new Array();
var width_img=new Array();
var objet;
function lecteur(id){
	if(tab_img.length>0){
	objet = new Player(id, dossier_img, tab_img,width_img,height_img,1);
	//objet.initLoading('img_loading', '<img src="medias/loading1.gif" alt="" />');
	//objet.initMini(dossier_img_min, 'mini_prod', '<table><tr align="center" valign="middle">', '</tr></table>', '<td>', '</td>');
	//objet.initBorderMini('border_mini', 'id');
	objet.initLoupe(dossier_img_grand, "curseur");
	//objet.initZoom('agrandir_img', dossier_img_grand, 'medias/fermer.gif');
	}
}

// taillepdt formulaire AJOUT PRODUIT // 

function suppr_prod() {
	if(this.checked==true){
		if(confirm('Voulez vous supprimer ce produit?')==true){ 
			var reqSupprProd = new HTTP_request("inc/ajax/suppr_prod_panier.php",
				function(){
					if(reqSupprProd.isSuccess()){
						/****** mets a jour encarts infos nb produits ds panier *********************/
						//reqCountPanier.sendRequest();
						/***************************************************************************/	
						actu_panier_innerHTML(reqSupprProd.getText());
					}
				}
			,'post');// nouvelle requete
			reqSupprProd.sendRequest('id_prod='+this.id_prod+'&lataille='+this.taille);
		}
		else{this.checked=false;}
	}
}


function verification_qte()
{		
	
	var reqAjoutProd = new HTTP_request("inc/ajax/actu_ligne_panier.php",
			function(){
				var result = reqAjoutProd.getText();
				actu_panier_innerHTML(result);
			}
		,'post');// nouvelle requete
		reqAjoutProd.sendRequest('id_prod='+this.id_prod+'&lataille='+this.taille+'&quantite='+quantite+'&max='+qtemax);
	
}

function verification_qte() 
{
		var qte = document.getElementById("quantite["+this.id_prod+"]["+this.taille+"]").value;
		var lechoix=document.forms["form_panier"].elements["changlivraison"].value;
		var id_pays=document.forms["form_panier"].elements["pays"].value;
		var qtemax = document.getElementById("qtemax["+this.id_prod+"]["+this.taille+"]").value;
		var quantite = 1;
		// recuperation des variables et incrementation d'une quantite par defaut
		if(Number(qte) == 0){alert("Vous ne pouvez pas saisir 0");	quantite = 1;
		}else{
			if(Number(qte) <= Number(qtemax)){quantite = qte;}
			else {quantite = qtemax; alert("Vous ne pouvez pas dépasser le stock ("+qtemax+")"); }
		}
		var reqAjoutProd = new HTTP_request("inc/ajax/actu_ligne_panier.php",
		function(){
			if(reqAjoutProd.isSuccess()){
				actu_panier_innerHTML(reqAjoutProd.getText());
			}
		}
	,'post');// nouvelle requete
	reqAjoutProd.sendRequest('id_prod='+this.id_prod+'&lataille='+this.taille+'&quantite='+quantite+'&max='+qtemax+'&id_pays='+id_pays+'&lechoix='+lechoix);

}


function modification_taille_manuel(taille)
{
	var stocker = document.getElementById("taille").value;
	var id_prod = document.getElementById("id_prod").value;
	var ReQmodTaille = new HTTP_request("inc/ajax/modification_taille.php",
				function(){
					if(ReQmodTaille.isSuccess()){
						
						document.getElementById("ajoutpanier").innerHTML= ReQmodTaille.getText();
					}
				}
			,'post');// nouvelle requete
			ReQmodTaille.sendRequest('id_produits='+id_prod+'&stocks='+taille+'&bddstock='+stocker);
}

function modification_taille()
{
	var stocker = document.getElementById("taille").value;
	var ReQmodTaille = new HTTP_request("inc/ajax/modification_taille.php",
				function(){
					if(ReQmodTaille.isSuccess()){
						
						document.getElementById("ajoutpanier").innerHTML= ReQmodTaille.getText();
					}
				}
			,'post');// nouvelle requete
			ReQmodTaille.sendRequest('id_produits='+this.id_prod+'&stocks='+this.taille+'&bddstock='+stocker);
}


function choixadresse(id)
{
	var id = id;
	if(id == "autres"){
		var reqChoixAdresse = new HTTP_request("inc/ajax/form_livraison.php",
				function(){
					if(reqChoixAdresse.isSuccess()){
						var form = reqChoixAdresse.getText();
						document.getElementById("livraison").style.display='';
						document.getElementById("sous_livraison").innerHTML = form;
					}
				}
			,'post');// nouvelle requete
			reqChoixAdresse.sendRequest("id="+id);
		
	}else{
		document.getElementById("livraison").style.display='none';	
		calcul_livraison2(id);
	}
	
}

function AjoutPanier(id_prod)
{
	var id_prod = id_prod;
	var qte = document.getElementById("qte").value;
	var taille = document.getElementById("taille").value;
	var qtemax = document.getElementById("qtemax").value;
			
	

	if(taille != 0){
		var qtedeja = document.getElementById("qtedeja["+id_prod+"]["+taille+"]").value;
		var qtepanier = Number(qte) + Number(qtedeja);
		if(Number(qtepanier) <= Number(qtemax)) 
		{
			ReQAJpanier = new HTTP_request("/inc/ajax/ajoutpanier.php",
					function(){
						var result = ReQAJpanier.getText();
						document.getElementById("panier_article").innerHTML = result;
						document.getElementById("panier_article").innerHTML = result;
						document.getElementById("qtedeja["+id_prod+"]["+taille+"]").value = qtepanier;
						document.getElementById("presentaupanier").innerHTML = "Présent au panier ("+qtepanier+")";
				}
				,'post');// nouvelle requete
				ReQAJpanier.sendRequest("id_produit="+id_prod+"&qte="+qte+"&lataille="+taille);
		}
		else{
			var s;
			if(qtemax > 1){ s = 's'; } else { s = ''; }
			alert("Nous n'avons que "+qtemax+" produit"+s+" en stock");
			return false;
		}
	}
	else
	{
		alert("Veuillez choisir une taille, SVP"); 
	}
}

// modification qte panier


var reqCountPanier = new HTTP_request("inc/ajax/count_panier.php",'afficheCountPanier','get');// nouvelle requete
function afficheCountPanier() {
	
	if(reqCountPanier.isSuccess()){
		var result = reqCountPanier.getText();
		if(document.getElementById("panier_article")){
			document.getElementById("panier_article").innerHTML=result;
		}
	}
	reqCountPanier.sendRequest();
}


function suppr_prod() {
	var lechoix=document.forms["form_panier"].elements["changlivraison"].value;
	var id_pays=document.forms["form_panier"].elements["pays"].value;
	if(this.checked==true){
		if(confirm('Voulez vous supprimer ce produit?')==true){ 
			var reqSupprProd = new HTTP_request("inc/ajax/suppr_prod_panier.php",
				function(){
					if(reqSupprProd.isSuccess()){
						actu_panier_innerHTML(reqSupprProd.getText());
						document.location.reload();
					}
				
				}
			,'post');// nouvelle requete
			reqSupprProd.sendRequest('id_prod='+this.id_prod+'&lataille='+this.taille+'&id_pays='+id_pays+'&lechoix='+lechoix);
			
		}
		else{this.checked=false;}
	}
}

function calcul_livraison(id){
	var id_pays=document.forms["form_panier"].elements["pays"].value;
	var nom=document.forms["form_panier"].elements["nom"].value;
	var prenom=document.forms["form_panier"].elements["prenom"].value;
	var adresse=document.forms["form_panier"].elements["adresse"].value;
	var cp=document.forms["form_panier"].elements["cp"].value;
	var civilite=document.forms["form_panier"].elements["civilite"].value;
	var ville=document.forms["form_panier"].elements["ville"].value;
	var poids=document.forms["form_panier"].elements["tot_poids"].value;
	var lechoix=document.forms["form_panier"].elements["changlivraison"].value;
	
	var reqFraisLivraison = new HTTP_request("inc/ajax/frais_livraison.php",
		function(){
			if(reqFraisLivraison.isSuccess()){
				var result = reqFraisLivraison.getText();
				//document.getElementById("livraison").style.display='block';
				actu_panier_innerHTML(result);
					
				window.setTimeout(function(){document.forms["form_panier"].elements[nameInputFocus].focus();},100);
				
			}					
		}			
	,'get');// nouvelle requete
	reqFraisLivraison.sendRequest("id_pays="+id_pays+"&civilite="+civilite+"&nom="+nom+"&poids="+poids+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville+"&lechoix="+lechoix);
	
}

function calcul_assurance(id){
	var id_pays=document.forms["form_panier"].elements["pays"].value;
	var nom=document.forms["form_panier"].elements["nom"].value;
	var prenom=document.forms["form_panier"].elements["prenom"].value;
	var adresse=document.forms["form_panier"].elements["adresse"].value;
	var cp=document.forms["form_panier"].elements["cp"].value;
	var civilite=document.forms["form_panier"].elements["civilite"].value;
	var ville=document.forms["form_panier"].elements["ville"].value;
	var poids=document.forms["form_panier"].elements["tot_poids"].value;
	var assurance=document.forms["form_panier"].elements["assurance"].value;
	var lechoix=document.forms["form_panier"].elements["changlivraison"].value;
	
	var reqFraisLivraison = new HTTP_request("inc/ajax/frais_livraison.php",
		function(){
			if(reqFraisLivraison.isSuccess()){
				var result = reqFraisLivraison.getText();
				//document.getElementById("livraison").style.display='block';
				actu_panier_innerHTML(result);
					
				window.setTimeout(function(){document.forms["form_panier"].elements[nameInputFocus].focus();},100);
				
			}					
		}			
	,'get');// nouvelle requete
	reqFraisLivraison.sendRequest("id_pays="+id_pays+"&assurance="+assurance+"&civilite="+civilite+"&nom="+nom+"&poids="+poids+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville+"&lechoix="+lechoix);
	
}

function calcul_livraison2(id){
	var id_p=id;
	var nom='';
	var prenom='';
	var adresse='';
	var cp='';
	var ville='';
	var non_livraison='';
	if(id_p != '')
	{
		var reqFraisLivraison = new HTTP_request("inc/ajax/frais_livraison.php",
			function(){
				if(reqFraisLivraison.isSuccess()){
					var result = reqFraisLivraison.getText();
					actu_panier_innerHTML(result);
					window.setTimeout(function(){document.forms["form_panier"].elements[nameInputFocus].focus();},100);
				}					
			}			
		,'get');// nouvelle requete
	reqFraisLivraison.sendRequest("non_livraison="+non_livraison+"&id_p="+id_p+"&nom="+nom+"&prenom="+prenom+"&adresse="+adresse+"&cp="+cp+"&ville="+ville);
	}
	
}
function actu_count_innerHTML(html){
	document.getElementById("panier_article").innerHTML=html;
	init_event();
}
function actu_panier_innerHTML(html){
	document.getElementById("liste_panier").innerHTML=html;
	init_event();
}

///////////////////////// VERIFICATION DU STOCK ///////////////////////////////////
/*var reqVerifStock = new HTTP_request("inc/ajax/verification_stock.php",'VerifStock','get');// nouvelle requete
function VerifStock()
{
	if(reqVerifStock.isSuccess()){
		var result = reqVerifStock.getText();
		if(document.reqVerifStock("panier_article")){
			document.reqVerifStock("panier_article").innerHTML=result;
		}
	}
	reqVerifStock.sendRequest('java=oui');
}
*/

function VerifStock(){
	
		var reqVerificationStock = new HTTP_request("inc/ajax/verification_stock.php",
			function(){
				if(reqVerificationStock.isSuccess()){
					var result = reqVerificationStock.getText();
					actu_panier_innerHTML(result);
				}					
			}			
		,'get');// nouvelle requete
	reqVerificationStock.sendRequest("java=oui");

	
}

function centerPopUp (file,w,h,scrollbar,name)
{
	var cx = Math.round ((screen.availWidth / 2) - (w / 2));
	var cy = Math.round ((screen.availHeight / 2) - (h / 2));
	scrollbar=(scrollbar == "undefined")?'no':scrollbar;
	name=(name == "undefined")?'popUp':name;
	window.open(file, name, 'height='+ h +', width='+ w +', top='+ cy +', left='+ cx +', toolbar=no, menubar=yes, location=no, toolbar = no,resizable=yes, scrollbars='+scrollbar+', status=no');
}


function changeIMG(url)
{
	var url = url;
	var width = 252;
	var height = 330;
	document.getElementById("img_mid").innerHTML = "<img src='inc/php/resize.php?url="+url+"&amp;width="+width+"&amp;height="+height+"' class='mid'  alt=' ' />";
}

function chang(id)
{
	var u = 1;
	var divs = document.getElementsByTagName('div');
	for (var i = 0 ; i < divs.length ; ++i)
	{
		if (divs[i].className=='faq_nonvidible')
		{
			if(id == u) {
				document.getElementById("faq_"+u).style.display='block';
			}else{
				document.getElementById("faq_"+u).style.display='none';
			}
			u++;
		}
	}
}

/*********************************** POPUP ******************************/
function initPositionDiv(elem){
	var tab = new Array();
	tab = jsLib.getScrollXY();
	elem.style.top=tab[1]+'px';
	elem.style.left=tab[0]+'px';
	elem.style.height=jsLib.getViewSize()[1]+'px';
	window.setTimeout(function(){initPositionDiv(elem)}, 10);
}

function popup_html(affichage)
{
	var affichage = affichage;
	var newDiv=document.createElement("div");
	var opa=0.5;
	newDiv.style.position="absolute";
	newDiv.style.zIndex=100;
	initPositionDiv(newDiv);
	newDiv.style.width='100%';
	newDiv.style.backgroundColor='#000000';
	newDiv.style.opacity=opa;
	newDiv.style.filter = "alpha(opacity=" + (opa*100) + ")"; /// pr IE
	document.body.appendChild(newDiv);
	
	var newDiv2=document.createElement("div");
	newDiv2.style.position="absolute";
	newDiv2.style.zIndex=200;
	newDiv2.style.textAlign='left';
	newDiv2.style.width='577px';
	newDiv2.style.top='1';
 	newDiv2.style.border='10px solid white';
	newDiv2.style.backgroundColor='#ffffff';
	newDiv2.style.marginLeft='-'+Math.round((577+20)/2)+'px';
	newDiv2.style.left='50%';
	newDiv2.innerHTML = affichage; 
	document.body.appendChild(newDiv2);
	var temp=jsLib.getViewSize()[1]-newDiv2.offsetHeight;
		if(temp>0){newDiv2.style.top=jsLib.getScrollXY()[1]+(temp/2)+'px';}
		else{newDiv2.style.top=jsLib.getScrollXY()[1]+'px';}
				document.getElementById("fermer").onclick=function(){
				closeDiv(newDiv, newDiv2);
		}

}
function closeDiv(elem, elem2){
	document.body.removeChild(elem);
	document.body.removeChild(elem2);
}

function popup_validation()
{
	var reqPopup = new HTTP_request("inc/ajax/validationpaiement.php",
		function(){
			if(reqPopup.isSuccess()){
				var result = reqPopup.getText();
				popup_html(result);
				return false;
			}					
		}			
	,'get');// nouvelle requete
	reqPopup.sendRequest();
}

function popup()
{
	var reqPopup = new HTTP_request("taille.php",
		function(){
			if(reqPopup.isSuccess()){
				var result = reqPopup.getText();
				popup_html(result);
				return false;
			}					
		}			
	,'get');// nouvelle requete
	reqPopup.sendRequest();
}