/////////////////////////////////////////////////////////////////////////////////////
// SCRIPT : fonctionnalités du site
/////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////
// SOMMAIRE :
// Zoom images
// Diaporama accueil
// Diaporamas zones de saut
// Diaporamas Galerie
// Fonctions générales
// Parachutes menu haut
// Pop up produit page Tarifs
// Fonctions client
// Fonctions panier
// Popup CGV
// PAIEMENT EN LIGNE
/////////////////////////////////////////////////////////////////////////////////////
window.addEvent('domready', function() {
	/////////////////////////////////////////////////////////////////////////////////////
	// Zoom images page Tarif
	/////////////////////////////////////////////////////////////////////////////////////																	
	SqueezeBox.assign($$('a[rel=boxed]'));	
	
	/////////////////////////////////////////////////////////////////////////////////////
	// Diaporama accueil
	/////////////////////////////////////////////////////////////////////////////////////
	if($('diaporama')){
		var monDiaporama = new viewer($('diaporama').getChildren(),{
			mode: 'alpha',
			interval: 3000
		});
		var handles = $$('#bandeOnglets div a');
		handles.each(function(el,i){
			el.addEvent('click',monDiaporama.walk.bind(monDiaporama,[i,true]));
			el.addEvent('click',monDiaporama.play.bind(monDiaporama,[false]));

		});
		monDiaporama.play(true);
	}
	
	/////////////////////////////////////////////////////////////////////////////////////
	// Diaporamas zones de saut
	/////////////////////////////////////////////////////////////////////////////////////
	if($('diapoCastres')){
		var monDiaporama = new viewer($('diapoCastres').getChildren(),{
			mode: 'alpha',
			interval: 3000
		});
		monDiaporama.play(true);
	}
	if($('diapoRevel')){
		var monDiaporama = new viewer($('diapoRevel').getChildren(),{
			mode: 'alpha',
			interval: 3000
		});
		monDiaporama.play(true);
	}
	if($('diapoNarbonne')){
		var monDiaporama = new viewer($('diapoNarbonne').getChildren(),{
			mode: 'alpha',
			interval: 3000
		});
		monDiaporama.play(true);
	}
	if($('diapoLezignan')){
		var monDiaporama = new viewer($('diapoLezignan').getChildren(),{
			mode: 'alpha',
			interval: 3000
		});
		monDiaporama.play(true);
	}
	if($('diapoAutre')){
		var monDiaporama = new viewer($('diapoAutre').getChildren(),{
			mode: 'alpha',
			interval: 3000
		});
		monDiaporama.play(true);
	}
	
	/////////////////////////////////////////////////////////////////////////////////////
	// Diaporamas Galerie
	/////////////////////////////////////////////////////////////////////////////////////
	if($('MooFlow')){								 
		  var mf = new MooFlow($('MooFlow'), {
		  startIndex: 1,
		  factor:115,
		  bgColor:'#fff',
		  useSlider: true,
		  useAutoPlay: true,
		  useCaption: true,
		  useResize: false,
		  useWindowResize: true,
		  useMouseWheel: true,
		  useKeyInput: true,
		  useViewer: true,
				onClickView: function(obj){
				Milkbox.showThisImage(obj.href, obj.title);
				}
		 });
	}
});

/////////////////////////////////////////////////////////////////////////////////////
// Fonctions générales
/////////////////////////////////////////////////////////////////////////////////////
function encodeMailto(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>");
}
// Aller a une page 
function allerA(page) {
	document.location.href=page;
}
// Vide un champs 
function clearChamp(elt,defaut){
	if(defaut){
		if(elt.value==defaut){
			elt.value='';
		}
	}else{
		elt.value='';
	}
}
/////////////////////////////////////////////////////////////////////////////////////
// Parachutes menu haut
/////////////////////////////////////////////////////////////////////////////////////
function afficherParachute(id){
	masquerParachute();
	maClasse='divParachute'+id;
	$('parachute').removeClass('divParachute');
	$('parachute').addClass(maClasse);
}
function masquerParachute(){
	for(i=1;i<=5;i++){
		$('parachute').removeClass('divParachute'+i);
	}
	$('parachute').addClass('divParachute');
}

/////////////////////////////////////////////////////////////////////////////////////
// Pop up produit page Tarifs
/////////////////////////////////////////////////////////////////////////////////////
function popupProduit(url){
		SqueezeBox.initialize({
        size: {x: 500, y: 500}
    });
  	SqueezeBox.open(url, {handler: 'iframe'},{size: {x: 240, y: 180}});
}

/////////////////////////////////////////////////////////////////////////////////////
// Fonctions clients
/////////////////////////////////////////////////////////////////////////////////////
// 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 déloguer
function unlogClient(){
	$('AddToBasket').setAttribute("src", 'login-client.php?out=1');
	//return false;
}

/////////////////////////////////////////////////////////////////////////////////////
// Fonctions panier
/////////////////////////////////////////////////////////////////////////////////////
// ajoute un produit au panier
function ajoutProduitPanier(id_produit){
	// taille
	taille='taille'+id_produit;
	if($(taille)){
		t = $(taille).value;
		if(!t){t = 0;}
	}else{
		t = 0;
	}
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?id_produit=' + id_produit +'&taille='+ t );
}
function ajoutProduitPanierRedirectPanier(id_produit){
	// taille
	taille='taille'+id_produit;
	if($(taille)){
		t = $(taille).value;
		if(!t){t = 0;}
	}else{
		t = 0;
	}
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?id_produit=' + id_produit +'&taille='+ t+'&redirect=1' );
}
// supprimer un produit du panier
function supprimerProduitPanier(taille,i,id_produit){
	if(confirm("Voulez vous vraiment supprimer ce produit de votre panier ?")){
		$('AddToBasket').setAttribute("src", 'ajout-panier.php?modif=1&id_produit=' + id_produit+ '&i=' + i + '&taille=' + taille + "&action=delete");
	}
}

// ajout d'un a une quantité
function qtePlus(taille,id_produit){
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?modif=1&id_produit='+ id_produit + '&taille=' + taille + '&action=plus');
}

// suppression d'un a une quantité
function qteMoins(taille,id_produit){
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?modif=1&id_produit=' + id_produit + '&taille=' + taille + '&action=moins');
}
// Livraison
function calculLivraison1(){
	if($('livr_courrier1').checked==true){
		$('AddToBasket').setAttribute("src", 'ajout-panier.php?modif=1&change_livraison=1');
		
	}else{
		$('AddToBasket').setAttribute("src", 'ajout-panier.php?modif=1&change_livraison=2');
	}
}
function calculLivraison2(){
	if($('livr_courrier2').checked==true){
		$('livr_courrier2').checked==false;
		$('AddToBasket').setAttribute("src", 'ajout-panier.php?change_livraison=2');
	}else{
		$('AddToBasket').setAttribute("src", 'ajout-panier.php?change_livraison=2');
	}
}
// Option Pli confidentiel ajout a la session
function affectePli(){
	if($('livr_pli').checked==true){
		$('livr_pli').checked==false;
		$('AddToBasket').setAttribute("src", 'ajout-panier.php?change_pli=1');
	}else{
		$('livr_pli').checked==true;
		$('AddToBasket').setAttribute("src", 'ajout-panier.php?change_pli=0');
	}
}
// Option Envoi de l'email ajout a la session
function affecteEmail(){
	if($('livr_email').checked==true){
		$('livr_email').checked==false;
		$('AddToBasket').setAttribute("src", 'ajout-panier.php?change_email=1');
	}else{
		$('livr_email').checked==true;
		$('AddToBasket').setAttribute("src", 'ajout-panier.php?change_email=0');
	}
}
// Test pour validation panier
function validerFormPanier(){
	if($('livr_courrier1').checked==false && $('livr_courrier2').checked==false && $('livr_email').checked==false){
		alert('Veuillez choisir votre livraison.');
		return false;
	}else{
		$('formCommentaire').submit();
	}
}
// valider le panier
function validerPanier(){
	elt1 = $('cgv');
	if(elt1){ c = elt1.checked; }else{ c = false; }
	
	if(!c){
		alert('Vous n\'avez pas accepté les Conditions générales de vente. ');
	}else{
		allerA('boutique-identification.php?from=boutique-validation-commande');
	}
}

// Valider le choix du paiement et la commande
function validerPaiement(){
	elt1 = $('paiement1');
	elt2 = $('paiement2');
	elt3 = $('paiement3');
	elt4 = $('paiement4');
	if($('montant_paiement1')){
		montant1 = $('montant_paiement1');
		montant2 = $('montant_paiement2');
	}
	if($('montant_paiement1')){
		if(montant1.checked){montant=1};
		if(montant2.checked){montant=2};
	}else montant="";
	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(elt4){ pmt4 = elt4.checked; }else{ pmt4 = false; }

	if(pmt1){
		allerA('script-cmd.php?reglement=cb&montant='+montant);
	}else if(pmt2){
		allerA('script-cmd.php?reglement=cheque&montant='+montant);
	}else if(pmt3){
		allerA('script-cmd.php?reglement=mandat&montant='+montant);
	}else if(pmt4){
		allerA('script-cmd.php?reglement=cheque_vacances&montant='+montant);
	}else{
		alert('Vous devez choisir un moyen de paiement.');	
	}
}
// Ouvrir une popup
function ouvrirPopup(page,w,h){
	SqueezeBox.fromElement(page, { handler:'iframe',size:{x:w,y:h} });
}
/////////////////////////////////////////////////////////////////////////////////////
// Popup CGV
/////////////////////////////////////////////////////////////////////////////////////
function PopupCGV() {
	ouvrirPopup("popup-cgv.php",770,500);
	//SqueezeBox.assign($$('a.aPopIframe'));
};
// 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();
}
