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

/////////////////////////////////////////////////////////////////////////////////////
// SOMMAIRE :
// Fonctions générales
// Fonctions clients
// Menu gauche
// Menu haut
// Protection mailto
// Fonctions panier
// Fonctions processus de commande
// Popup newsletter
// Fonctions Normabase
/////////////////////////////////////////////////////////////////////////////////////


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

// fonction qui retourn la valeur selectionné d'un select classique
function selectValue(id){
	laListe = document.getElementById(id);
	lIndex = laListe.selectedIndex ;
	laValeur = laListe.options[lIndex].value;
	
	return laValeur;
}

/////////////////////////////////////////////////////////////////////////////////////
// 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 DELOGUER
function unlogClient(){
	$('AddToBasket').setAttribute("src", 'login-client.php?out=1');
	return false;
}

/////////////////////////////////////////////////////////////////////////////////////
// Menu gauche
/////////////////////////////////////////////////////////////////////////////////////
window.addEvent('domready', function() {
	if($('divContMG')){
		var accordion = new Accordion('div.t1', 'div.t2', {
			display: ouverturesousmenugauche,
			opacity: false,
			duration: 400,
			alwaysHide: true,
			onActive: function(togglers, stretchers){
				togglers.getElements('a').setStyle('background-position','-220px');
			},
			onBackground: function(togglers, stretchers){
				togglers.getElements('a').setStyle('background-position','0px');
				//togglers.setStyle('background-color', '#6699cc');
				//stretchers.setStyle('height', stretchers.offsetHeight);
				//$$('div.t3').setStyle('height','0');//you close all sub accordion
			}
		});
	}
});

/////////////////////////////////////////////////////////////////////////////////////
// Menu haut
/////////////////////////////////////////////////////////////////////////////////////
function repSousMenuH(leType){
	/////////////////////////////////
	// Replie le sous menu de la page
	if(document.getElementById("divLienQuiSommesNous-"+leType)){
		$("divLienQuiSommesNous-"+leType).getElements('a').setStyle('background-position','0px');
		$("divLienQuiSommesNous-"+leType+"-SM").setStyle('display','none');
	}
	if(document.getElementById("divLienNosActivites-"+leType)){
		$("divLienNosActivites-"+leType).getElements('a').setStyle('background-position','0px');
		$("divLienNosActivites-"+leType+"-SM").setStyle('display','none');
	}
	if(document.getElementById("divLienPresse-"+leType)){
		$("divLienPresse-"+leType).getElements('a').setStyle('background-position','0px');
		$("divLienPresse-"+leType+"-SM").setStyle('display','none');
	}
	//////////////////////////////////////////
	// Replie le sous menu de la page en cours
	if(document.getElementById("divLienQuiSommesNous-"+leType+"Over")){
		$("divLienQuiSommesNous-"+leType+"-SM").setStyle('display','none');
	}
	if(document.getElementById("divLienNosActivites-"+leType+"Over")){
		$("divLienNosActivites-"+leType+"-SM").setStyle('display','none');
	}
	if(document.getElementById("divLienPresse-"+leType+"Over")){
		$("divLienPresse-"+leType+"-SM").setStyle('display','none');
	}
}
function depSousMenuH(leNom, leType){
	// Repousse d'abord le sous menu visible
	repSousMenuH(leType);
	// Deploie le sous menu pour le menu haut d'Eurogip
	if(leNom && leType == "eurogip"){
		$(leNom+"-SM").setStyle('display','block');
		//if(document.getElementById("divLienQuiSommesNous-"+leType)){
		if($("divLienQuiSommesNous-"+leType)){
			if(leNom == "divLienQuiSommesNous-"+leType){$("divLienQuiSommesNous-"+leType).getElements('a').setStyle('background-position','-138px');}
		}
		if(document.getElementById("divLienNosActivites-"+leType)){
			if(leNom == "divLienNosActivites-"+leType){$("divLienNosActivites-"+leType).getElements('a').setStyle('background-position','-97px');}
		}
		if(document.getElementById("divLienPresse-"+leType)){
			if(leNom == "divLienPresse-"+leType){$("divLienPresse-"+leType).getElements('a').setStyle('background-position','-67px');}
		}
	}
	// Deploie le sous menu pour le menu haut de Normabase
	if(leNom && leType == "normabase"){
		$(leNom+"-SM").setStyle('display','block');
		if(leNom == "divLienQuiSommesNous-"+leType){$("divLienQuiSommesNous-"+leType).getElements('a').setStyle('background-position','-183px');}
		if(leNom == "divLienNosActivites-"+leType){$("divLienNosActivites-"+leType).getElements('a').setStyle('background-position','-140px');}
		if(leNom == "divLienPresse-"+leType){$("divLienPresse-"+leType).getElements('a').setStyle('background-position','-113px');}
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// Protection 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>");
}
/*
// Popup newsletter 
function PopupNl(id_nl) {
	titre="Newsletter";
	window.open("http://www.eurogip.fr/newsletter.php?id_nl="+id_nl,"coord","width=650,height=750,toolbar=no,scrollbars=yes,resizable=yes,top=0,left=0");
}*/

/////////////////////////////////////////////////////////////////////////////////////
// Fonctions panier
/////////////////////////////////////////////////////////////////////////////////////

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


// 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('identification.php?from=validation');
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// Fonctions processus de commande
/////////////////////////////////////////////////////////////////////////////////////

// valider le choix du paiement et la commande
function validerPaiement(paiement){	
	if(paiement=="1"){
		allerA('script-cmd.php?reglement=cb');
		//alert("En construction !");
	}else if(paiement=="2"){
		allerA('script-cmd.php?reglement=cheque');
	}else if(paiement=="3"){
		allerA('script-cmd.php?reglement=virement');
	}else{
		alert('Vous devez choisir un moyen de paiement.');	
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// Popup newsletter
/////////////////////////////////////////////////////////////////////////////////////
function PopupNl(id_nl) {
	titre="Newsletter";
	w=open("newsletter.php?id_nl="+id_nl,"coord","width=650,height=750,toolbar=no,scrollbars=yes,resizable=yes,top=0,left=0");
	w.document.close();
}
function PopupNlV1(id_nl) {
	titre="Newsletter";
	w=open("newsletter-v1.php?id_nl="+id_nl,"coord","width=650,height=750,toolbar=no,scrollbars=yes,resizable=yes,top=0,left=0");
	w.document.close();
}
function PopupNlNew(id_nl) {
	titre="Newsletter";
	w=open("newsletter-viewint.php?id_nl="+id_nl,"coord","width=650,height=750,toolbar=no,scrollbars=yes,resizable=yes,top=0,left=0");
	w.document.close();
}

/* Popup impression profile */
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=520, height=700, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, directories=no, status=no')
}
/* Impression */
function printPage(){
	window.print();
}
/* Centrage popup */
function centragePopup(wt, ht) { 
		ww=wt+10; 
		hh=ht+30; 
		sw=Math.round((screen.availWidth-ww)/2);	
		sh=Math.round((screen.availHeight-hh)/2);
		window.resizeTo(ww,hh); 
		window.moveTo(sw,sh); 
		window.focus();
}

/////////////////////////////////////////////////////////////////////////////////////
// Fonctions Normabase
/////////////////////////////////////////////////////////////////////////////////////

// Fonction Ajax pour générer la liste déroulante des sous catégorie en fonction des categories
function genererSousCategorieNorme(lib_categorie,lib_sous_categorie){
	// recuperer l'id
	id_cat = selectValue(lib_categorie);
	
	// liste a remplir
	listeRemplir = $(lib_sous_categorie);
	listeRemplir.length = 0;
	
	// ajax request
	var req = new Request({
		url:'script/ajax/normabase-sous-categorie.php',
		method:'post',
		autoCancel:true,
		data:'id_cat=' + id_cat ,
		onRequest: function() {
			// action réalisée au lancement de la requete
		},
		onSuccess: function(text,xml) {
			var elts = xml.getElementsByTagName("elt");
			
			for (i=0;i<elts.length;i++){
				lib = elts.item(i).firstChild.data;
				id = elts.item(i).attributes[0].nodeValue;
				listeRemplir.options[i]= new Option(lib,id);
			}
		}
	}).send();
}

// ouvrir une fausse popup
function ouvrirPopup(page,w,h){
	if(!w || w==0){w=600;}
	if(!h || h==0){h=300;}
	SqueezeBox.fromElement(page, { handler:'iframe',size:{x:w,y:h} });
}

// Popup des coordonnées
function PopupCoord(id_contact) {
	/*
	titre="Coordonnees";
	w=open("popup-coordonnees.php?id_contact="+id_contact,"coord","width=350,height=99,toolbar=no,scrollbars=no,resizable=no,top=0,left=0");
	w.document.close();
	*/
	ouvrirPopup("normabase-popup-coordonnees.php?id_contact="+id_contact,400,100);
}

// Popup des coordonnées des bureaux
function PopupCoordBureau(id_contact) {
	/*
	titre="Coordonnees du bureau";
	w=open("popup-coordonnees-bureau.php?id_contact="+id_contact,"coord","width=350,height=99,toolbar=no,scrollbars=no,resizable=no,top=0,left=0");
	w.document.close();
	*/
	ouvrirPopup("normabase-popup-coordonnees-bureau.php?id_contact="+id_contact,400,100);
}