/////////////////////////////////////////////////////////////////////////////////////
// FONCTIONS GENERALES

// Appliquer une classe au <tr> pour surligner les lignes (IE)
function applyClass(oElement,sCSSClass){
	oElement.className = sCSSClass;
}

// Aller a une page 
function allerA(page) {
	document.location.href=page;
}

// Encodage mailto
function encodeContact(a,b,c,d){
   var tg="<";
   var name=a;
   var at="@";
   var host=b;
   document.write(tg+"a hr"+"ef=mai"+"lto:"+name);
   document.write(at+host+" class=\""+d+"\">"+c+tg+"/a>");
}

// Vide un champs 
function clearChamp(elt,defaut){
	if(defaut){
		if(elt.value==defaut){
			elt.value='';
		}
	}else{
		elt.value='';
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// FONCTIONS PANIER

// ajoute un produit au panier
function ajoutProduitPanier(id_produit){
	lq = "qte"+id_produit;
	eq = $(lq);
	plus = "";
	
	if(eq){ plus = "&qte="+eq.value;}
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?id_produit=' + id_produit + plus);
}

// supprimer un produit du panier
function supprimerProduitPanier(id_produit){
	if(confirm("Voulez vous vraiment supprimer ce produit de votre panier ?")){
		$('AddToBasket').setAttribute("src", 'supprimer-panier.php?id_produit=' + id_produit );
	}
}

// modifie la quantité d'un produit
function majQteProduit(id_produit){
	lq = "qte"+id_produit;
	eq = $(lq);
	plus = "";
	
	if(eq){ plus = "&qte="+eq.value;}
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?modif=1&id_produit=' + id_produit + plus);
}

// valider le panier
function validerPanier(){
	elt1 = $('cgv');
	if(elt1){ c = elt1.checked; }else{ c = false; }
	
	if(!c){
		popupErreur('Vous n\'avez pas accept&eacute; les Conditions g&eacute;n&eacute;rales de vente. ');
	}else{
		allerA('identification.php');
	}
}

// ajout d'un a une quantité
function qtePlus(id_produit,maj){
	e = $('qte'+id_produit);
	if(e){
		v = e.value;
		if(!v){ v = 0; }
		v++;
		e.value = v;
	}
	
	if(maj=='oui'){ majQteProduit(id_produit); }
}

// ajout d'un a une quantité
function qteMoins(id_produit,maj){
	e = $('qte'+id_produit);
	if(e){
		v = e.value;
		if(!v){ v = 0; }
		v--;
		if(v<=0){ v = 1; }
		e.value = v;
	}
	
	if(maj=='oui'){ majQteProduit(id_produit); }
}

// page paiement validation du paiement
function cochePaiement(id){
	// on gere le coché décoché
	elt1 = $('paiement1');
	elt2 = $('paiement2');
	elt3 = $('paiement3');
	if(elt1 && id!=1){ elt1.checked=false; }
	if(elt2 && id!=2){ elt2.checked=false; }
	if(elt3 && id!=3){ elt3.checked=false; }
}
function validerPaiement(){
	elt1 = $('paiement1');
	elt2 = $('paiement2');
	elt3 = $('paiement3');

	if(elt1){ pmt1 = elt1.checked; }else{ pmt1 = false; }
	if(elt2){ pmt2 = elt2.checked; }else{ pmt2 = false; }
	if(elt3){ pmt3 = elt3.checked; }else{ pmt3 = false; }
	
	if(pmt1){
		allerA('script-cmd.php?reglement=cb');
	}else if(pmt2){
		allerA('script-cmd.php?reglement=cheque');
	}else if(pmt3){
		allerA('script-cmd.php?reglement=virement');
	}else{
		alert('Vous devez choisir un moyen de paiement.');	
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// FONCTIONS CLIENT

// MODIFIER LE PAYS DU PANIER
function modifierPays(id_pays){
	allerA('panier.php?new_pays='+id_pays);
}

// COORDONNES DE LIVRAISON ?
function coordonneesLivraison(){
	e = $('livraison');
	d = $('divLivraison');
	if(e && d){
		if(e.checked){
			d.className = 'display';
		}else{
			d.className = 'undisplay';
		}
	}
}

// SE LOGUER
function logClient(prefixe){
	em = $(prefixe+'email');
	ep = $(prefixe+'password');
	email = '';
	pass = '';
	if(em){email = em.value;}
	if(ep){pass = ep.value;}
	$('AddToBasket').setAttribute("src", 'login-client.php?password='+pass+'&email='+email);
	return false;
}

// SE LOGUER
function unlogClient(){
	$('AddToBasket').setAttribute("src", 'login-client.php?out=1');
	return false;
}

/////////////////////////////////////////////////////////////////////////////////////
// FONCTIONS POPUPS-LIKE

// popup des remises -> Flash
function popupRemise(nbRemise){
	SqueezeBox.fromElement('popups/remise.php', { handler:'iframe',size:{x:400,y:(96+(60*nbRemise))} });
}

// popup du panier
function popupPanier(type,id_produit){
	SqueezeBox.fromElement('popups/panier-'+type+'.php?id_produit='+id_produit, { handler:'iframe',size:{x:505,y:200} });
}

// popup erreur
function popupErreur(message){
	message = encodeURIComponent(message);
	SqueezeBox.fromElement('popups/message-erreur.php?message='+message, { handler:'iframe',size:{x:505,y:200} });
	//SqueezeBox.fromElement('popups/message-erreur.php?message='+message, { parse: {ajaxOptions: {method: 'get'},size:{x:505,y:200}} });
}

/////////////////////////////////////////////////////////
// POPUPS

// ouvre une popup
function affichage_popup(nom_de_la_page, nom_interne_de_la_fenetre){
	window.open (nom_de_la_page, nom_interne_de_la_fenetre, config='width=650, height=700, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no');
}

/////////////////////////////////////////////////////////
// PAIEMENT EN LIGNE

// fonction qui ouvre la popup de paiement en ligne.
function Ouvrir_Spplus(script){
    // Largeur et hauteur préconisées de la fenêtre SPPLUS
   	var PopupSpplus_largeur	= 750;
   	var PopupSpplus_hauteur	= 560;

    // Position haut et gauche de la fenêtre SPPLUS pour affichage centré dans l'écran
   	var PopupSpplus_top	=((screen.height-PopupSpplus_hauteur)/2);
   	var PopupSpplus_left	=((screen.width-PopupSpplus_largeur)/2);

	if(!script){script='';}

   	// Ouverture du popup SPLUS avec barre état uniquement et focus sur la fenêtre
   	var win = window.open(script, "SPPLUS","status=yes,top="+PopupSpplus_top+",left="+PopupSpplus_left+",width="+PopupSpplus_largeur+",height="+PopupSpplus_hauteur);
   	win.focus();
}

/////////////////////////////////////////////////////////
// IMPRESSION

// Impression de la page
function printPage(){
	window.print();
}