/////////////////////////////////////////////////////////////////////////////////////
// SCRIPT : fonctionnalités de base du site
/////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////
// SOMMAIRE :
// Fonctions générales
// Menu gauche
// Fonctions clients
// Fonctions panier
// Encode mail to
// Sondage
/////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////
// 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='';
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// Menu gauche
/////////////////////////////////////////////////////////////////////////////////////
window.addEvent('domready', function() {
	SqueezeBox.assign($$('a.boxed'), {
		parse: 'rel'
	});	 
	if($('menuGauche')){
		// IE6
		if(window.ie6) var heightValue='100%';
		else var heightValue='';
		
		// Toggler et Conteneur
		var togglerName='a.niv_';
		var contentName='ul.niv_';
		
		// Initialisation à 1
		var counter=1;	
		var toggler=$$(togglerName+counter);
		var content=$$(contentName+counter);
		
		while(toggler.length>0)
		{
			// Ouvertue sous menu en cours
			if(counter == 1){
				var ouverture = ouverturesousmenugauche;
			}
			// Ouvertue sous sous menu en cours
			if(counter == 2){
				var ouverture = ouverturesoussousmenugauche;
			}
			// Accordion
			new Accordion(toggler, content, {
				display: ouverture,
				opacity: false,
				alwaysHide: true,
				onComplete: function() { 
					var element=$(this.elements[this.previous]);
					if(element && element.offsetHeight>0) element.setStyle('height', heightValue);
				},
				onActive: function(toggler, content) {
				},
				onBackground: function(toggler, content) {
					/*toggler.removeClass('open');*/
				}
			});
			
			// Initialisation pour profondeur suivante
			counter++;
			toggler=$$(togglerName+counter);
			content=$$(contentName+counter);
		}
	}
});

/////////////////////////////////////////////////////////////////////////////////////
// Fonctions clients
/////////////////////////////////////////////////////////////////////////////////////
/*function changePrix(id){
	quantite=$('qte'+id).value;
	// ajax request
	$.ajax({
		type: "POST",
		url: urlsite+'script/ajax/affiche-prix-degressif.php',
		data:'qte=' + quantite+'&id='+id,
		beforeSend : function() {
			// action réalisée au lancement de la requete
		},
		success: function(xml){
			lquantite = $("prix",xml).text();
			$('prixdegr'+id).html(lquantite);
		}
	});
}*/

function changePrix(id){
	quantite=$('qte'+id).value;
	////////////////////////////////////////////////
	// requete ajax
	var req = new Request({
		url:urlsite+'script/ajax/affiche-prix-degressif.php',
		method:'post',
		autoCancel:true,
		data:'id=' + id+'&qte='+quantite,
		onSuccess: function(text,xml) {
			// action réalisée à la fin du script php
			var item_i = xml.getElementsByTagName("prix");
			prix = item_i.item(0).firstChild.data;
			/*$('prixdegr'+id).html=prix;*/
			$('prixdegr'+id).set('text', prix);

		}
	}).send();
}

function afficherChamp(){
	type=$('type').value;
	if(type=="patron" || type=="employe"){
		$('precision1').style.display="block";
		$('precision2').style.display="none";
	}else{
		$('precision1').style.display="none";
		$('precision2').style.display="block";
	}
	
}


// 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){
	// modele
	modele='modele'+id_produit;
	if($(modele)){
		m = $(modele).value;
		if(!m){m = 1;}
	}else{
		m = 1;
	}

	// 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 + '&id_modele=' + m );
}
// ajoute une formation au panier
function ajoutFormationPanier(id_formation){
	// quantité
	lib = 'qte'+id_formation;
	if($(lib)){
		q = $(lib).value;
		if(!q){q = 1;}
	}else{
		q = 1;
	}	
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?id_produit=' + id_formation + '&formation=1&id_modele=1&qte=' + q);
}

// supprimer un produit du panier
function supprimerProduitPanier(id_modele,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 + '&id_modele=' + id_modele + "&action=delete");
	}
}

// ajout d'un a une quantité
function qtePlus(id_modele,id_produit){
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?modif=1&id_produit=' + id_produit + '&id_modele=' + id_modele + '&action=plus');
}

// suppression d'un a une quantité
function qteMoins(id_modele,id_produit){
	
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?modif=1&id_produit=' + id_produit + '&id_modele=' + id_modele + '&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-boy-diffusion-identification.php?from=boutique-validation-commande');
	}
}

// Valider le choix du paiement et la commande
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=lcr');
	}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');
}
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>");
}

/////////////////////////////////////////////////////////////////////////////////////
// Sondage
/////////////////////////////////////////////////////////////////////////////////////
function validerSondage(){
	// init
	var result	= true;
	var message	= false;
	var efocus	= false;
	
	// test choix d'une page utile
	if(!$('page1').checked && !$('page2').checked && !$('page3').checked && !$('page4').checked && !$('page5').checked && !$('page6').checked && !$('page7').checked) {
		message	= 'Vous devez sélectionner au moins une page.';
		efocus	= 'page1';
		result	= false;
	}
	
	// test note
	if(result){
		// champs notes
		var notes = Array();
		notes.push("cjv_pres");
		notes.push("cjv_nav");
		notes.push("cjv_cxp");
		notes.push("cjv_cxm");
		notes.push("cjv_nxg");
		notes.push("cjv_px");
		notes.push("cjv_ifp");
		notes.push("cjv_ifs");
		notes.push("cjv_pcc");
		var nbn = notes.length;
		
		// boucle
		for(i=0;(i<nbn && result);i++){
			champ = notes[i];
			if(!$(champ+'1').checked && !$(champ+'2').checked && !$(champ+'3').checked && !$(champ+'4').checked) {
				message	= 'Vous devez donner une note à chacune des propositions.';
				efocus	= champ+'1';
				result	= false;
			}
		}
	}
	
	// test choix raison venu
	if(result){
		if(!$('venu1').checked && !$('venu2').checked && !$('venu3').checked && !$('venu4').checked) {
			message	= 'Vous devez indiquer la raison de votre venue sur le site.';
			efocus	= 'venu1';
			result	= false;
		}
	}
	
	// test choix raison venu
	if(result){
		if(!$('commande1').checked && !$('commande2').checked && !$('commande3').checked && !$('commande4').checked && !$('commande5').checked && !$('commande6').checked) {
			message	= 'Vous devez indiquer la raison de votre non commande.';
			efocus	= 'commande1';
			result	= false;
		}
	}
	
	// resultat
	if(!result){
		if(message){	alert(message);		}
		if(efocus){		$(efocus).focus();	}
		return false;
	}else{
		$('formSondage').submit();
	}
}
