/////////////////////////////////////////////////////////////////////////////////////
// SCRIPT : fonctionnalités de base du site
/////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////
// SOMMAIRE :
// Fonctions générales
// Viewer accueil
// Squeezbox
// Viewer pages produits
// Slide vertical déposer un commentaire
// Pop up
// Encode mail to
// Fonctions client
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// Fonctions générales
/////////////////////////////////////////////////////////////////////////////////////

// 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='';
	}
}
window.addEvent('domready',function(){
/////////////////////////////////////////////////////////////////////////////////////
// Viewer accueil
/////////////////////////////////////////////////////////////////////////////////////
	if($('zoneAcc')){
		new viewer($$('#zoneAcc img)'),{
			mode: ['alpha'],
			interval: 2000
		}).play(true);
	}
/////////////////////////////////////////////////////////////////////////////////////
// squeezbox
/////////////////////////////////////////////////////////////////////////////////////
		SqueezeBox.assign($$('a[rel=boxed]'));

/////////////////////////////////////////////////////////////////////////////////////
// Viewer pages produits
/////////////////////////////////////////////////////////////////////////////////////
	if($('zone')){
		var V3 = new viewer($$('#zone img)'),{
			mode: ['alpha']
		});
		$('prev3').addEvent('click',V3.previous.bind(V3));
		$('next3').addEvent('click',V3.next.bind(V3));
	}
/////////////////////////////////////////////////////////////////////////////////////
// Slide vertical déposer un commentaire
/////////////////////////////////////////////////////////////////////////////////////
	if($('divDeposerUnAvis')){
		var myVerticalSlide = new Fx.Slide('divDeposerUnAvis');
		$('lienEnvoyerVotreAvis').addEvent('click', function(e){
			e.stop();
			myVerticalSlide.toggle();
		});
		myVerticalSlide.hide().slideOut();
	}
/////////////////////////////////////////////////////////////////////////////////////
// Envoi automatique vers le TPE
/////////////////////////////////////////////////////////////////////////////////////
	if($('formPTPE')){
		$('formPTPE').submit();
	}
/////////////////////////////////////////////////////////////////////////////////////
});
/////////////////////////////////////////////////////////////////////////////////////
// Pop up
/////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////
// 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}} });
}
function ouvrirPopup(page,w,h){
	if(!w || w==0){w=850;}
	if(!h || h==0){h=500;}
	SqueezeBox.fromElement(page, { handler:'iframe',size:{x:w,y:h} });
}
// CGV
function PopupCGV() {
	ouvrirPopup("popup-cgv.php",850,500);
	//SqueezeBox.assign($$('a.aPopIframe'));
};

/////////////////////////////////////////////////////////////////////////////////////
// Encode mail to
/////////////////////////////////////////////////////////////////////////////////////
/* Mailto */
function encodeMailto(leNom, leDomaine, laClasse, laPhrase){
	var tg = "<";
	var name = leNom;
	var at = "@";
	var host = leDomaine;
	var text = laPhrase;
	document.write(tg+"a hr"+"ef=mai"+"lto:"+name);
	document.write(at+host+" class='"+laClasse+"'>"+text+tg+"/a>");
}

/////////////////////////////////////////////////////////////////////////////////////
// Fonctions clients
/////////////////////////////////////////////////////////////////////////////////////

// Modifier le pays du panier
/*
function modifierPays(id_pays){
	allerA('mon-panier.php?new_pays='+id_pays);
}
*/

// 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){
	// quantité
	lib = 'qte'+id_produit;
	if($(lib)){
		q = $(lib).value;
		if(!q){q = 1;}
	}else{
		q = 1;
	}
	
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?id_produit=' + id_produit + '&qte=' + q);
}

// supprimer un produit du panier
function supprimerProduitPanier(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 + "&action=delete");
	}
}

// ajout d'un a une quantité
function qtePlus(id_produit){
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?modif=1&id_produit=' + id_produit + "&action=plus");
}

// suppression d'un a une quantité
function qteMoins(id_produit){
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?modif=1&id_produit=' + id_produit + "&action=moins");
}

// 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');

	if(elt1){ pmt1 = elt1.checked; }else{ pmt1 = false; }
	if(elt2){ pmt2 = elt2.checked; }else{ pmt2 = false; }
	
	if(pmt1){
		allerA('script-cmd.php?reglement=cb');
	}else if(pmt2){
		allerA('script-cmd.php?reglement=cheque');
	}else{
		alert('Vous devez choisir un moyen de paiement.');	
	}
}

// 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');
}
