/* Confirmation majeur pour les dossiers érotiques */
function confirmMajeur(idDossier) {
	if (confirm("Pour consulter ces pages, vous certifiez être MAJEUR et déclarez prendre vos responsabilités vis-à-vis de ce contenu.")) { // Clic sur OK
		window.open(idDossier,"_blank", null);
		//alert("Téléchargement du dossier "+idDossier);
	}
}
/* Confirmation majeur pour temoignages */
function confirmMajeurTem(idTem) {
	if (confirm("Pour consulter ces pages, vous certifiez être MAJEUR et déclarez prendre vos responsabilités vis-à-vis de ce contenu.")) { // Clic sur OK
		window.open(idTem,"_parent", null);
		//alert("Téléchargement du dossier "+idDossier);
	}
}
function verifCheck(checkox){
	if(document.getElementById(checkox).checked==false){
		alert("Veuillez accepter les conditions générales d\'utilisation");
		return false;	
	}else return true;
}

/* Fonctionnement menu onglet */
function ongletMenuOn(leNom){
	if(leNom == "onglet7"){
		document.getElementById(leNom).className='tdMenuOngletBOn';
		document.getElementById("h1onglet7").style.color='#d31429';
	}else{
		document.getElementById(leNom).className='tdMenuOngletOn';
		document.getElementById("h1"+leNom).style.color='#fff';
	}
}
function ongletMenuOff(leNom){
	if(leNom == "onglet7"){
		document.getElementById(leNom).className='tdMenuOngletBOff';
		document.getElementById("h1onglet7").style.color='#fff';
	}else{
		document.getElementById(leNom).className='tdMenuOngletOff';
		document.getElementById("h1"+leNom).style.color='#993399';
	}
}

/* Selection du département pour la recherche */
function enregistrerDepartement(nom){
	//alert(nom);
	$('departement').value=nom;
}

/* Accordion multi niveau */
var rAccordion = new Class({
	initialize: function(container, toggleClass, elementClass, options){
		this.container = container;
		this.tClass = toggleClass;
		this.eClass = elementClass;
		this.options = options;
		this.selector = '#' + this.container + ' > .';
		this.makeAccordion();
	},
	makeAccordion: function(){
		new Accordion(
			$$(this.selector+this.tClass),
			$$(this.selector+this.eClass),
			this.options
		).addEvents({
			// The onActive and onComplete events added to the stack here to
			// attempt to address some of the css issues.
			'onActive': function(toggle){
				if(toggle.getParent().getStyle('height') != 0)
					toggle.getParent().setStyle('height', '');
			},
			'onComplete': function(a){
				if ($defined(a)) {
					var height = 0;
					a.getParent().getChildren().each(function(e){
						height = height + e.offsetHeight;
					});
					if(height != a.getParent().offsetHeight && a.getParent().offsetHeight != 0)
						a.getParent().setStyle('height','');
				}
			}
		});
		this.selector += this.eClass + ' > .';
		if($defined($$(this.selector)[0]))
			this.makeAccordion();
	}	
});
window.addEvent('domready', function(){
	/********************************/
	/* Accordion dossiers sexualité */
	/********************************/
	if($('container')){
		var leAccordion = new rAccordion('container', 'toggle', 'element', {
			start:'all-closed',
			alwaysHide: true,
			opacity: false
			/*onActive: function(toggle){
				//toggle.setStyle('color', '#ff99ff');
				toggle.addClass('active');
			},
			onBackground: function(toggle){
				//toggle.setStyle('color', '#ffffff');
				toggle.removeClass('active');
			}*/
		});
	}	
	
	/************************************/
	/* Slide vertical donner votre avis */
	/************************************/
	if($('deposerAvisSite')){
		var myVerticalSlide = new Fx.Slide('divDeposerUnAvisSite');
	
		$('deposerAvisSite').addEvent('click', function(e){
			e.stop();
			myVerticalSlide.toggle();
		});
		
		myVerticalSlide.hide().slideOut();
	}
	if($('deposerAvisBoutique')){
		var myVerticalSlide = new Fx.Slide('divDeposerUnAvisBoutique');
	
		$('deposerAvisBoutique').addEvent('click', function(e){
			e.stop();
			myVerticalSlide.toggle();
		});
		
		myVerticalSlide.hide().slideOut();
	}
	/*****************/
	/* Autocompleter */
	/*****************/
	if($('fe-searchuser')){
		new Autocompleter.Request.JSON('fe-searchuser', 'script/ajax/dicosexe.php', {
			'postVar': 'search'
		});
	}
});

/////////////////////////////////////////////////////////////////////////////////////
// FONCTIONS GENERALES

// 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='';
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// NEWSLETTER

/* fonction TRIM  */
String.prototype.trim = function(){
    return this.replace(/(?:^\s+|\s+$)/g, "");
}

function testFormInscNL(){
	// init
	var saisie_mail = false;
	var saisie_part = false;
	var saisie_champs = false;
	
	// test de la saisie du mail
	mail = $('email').value;
	if(mail && mail.trim()!=""){ saisie_mail = true; }
	
	// test de la case aa cocher
	part = $('form_partenaire');
	if(part.checked){ saisie_part = true; }
		
	// test saisie des champs simples	
	tab_champs = Array("form_prenom","form_naiss_jj","form_naiss_mm","form_naiss_aaaa","form_adresse","form_ville","form_cp","form_pays","form_nb_enfants","form_nb_foyer","form_profession","form_achat_nb","form_achat_montant");
	nb_champs = 13;
	
	for(c=0;c<nb_champs;c++){
		if(!saisie_champs){
			e = tab_champs[c];
			v = $(e).value;
			
			if(v && v.trim()!=""){ saisie_champs = true; }
		}
	}
	
		
	// traitement des cases a cocher
	if(!saisie_champs){
		tab_champs = Array("form_civ","form_situation","form_type","form_type2","form_interet","form_csp","form_achat");
		tab_nb = Array(3,3,2,2,7,6,2);
		nb_champs = 7;
		
		// boucle sur les chaamps case a cocher
		for(c=0;c<nb_champs;c++){
			if(!saisie_champs){
				e = tab_champs[c];
				n = tab_nb[c];
				
				for(i=0;i<=n;i++){
					l = e+"_"+i;
					e = $(l);
					if(e && e.checked){ saisie_champs = true; }
				}
			}
		}
	}
	
	// traitement message
	if(!saisie_mail){
		alert("Veuillez saisir votre email !");
		return false;
	}else if(saisie_part && !saisie_champs){
		alert("Veuillez répondre aaux différentes questions !");
		return false;
	}else if(!saisie_part && saisie_champs){
		alert("Veuillez cocher la case \"Je souhaite recevoir des offres des partenaires du site dudesirôplaisir.com ...\" pour que vos questions sois prise en compte !");
		return false;
	}else{
		$("formDIN").submit();
		return false;
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// INTERROGATION
function clicInterro(id){
	lien = $('lien_'+id);
	strg = lien.getElement('strong');
	bloc = $('reponse_'+id);
	signe = strg.get('html');
	
	if(signe=="+"){
		strg.set('html','-');
		bloc.removeClass("undisplay");
		bloc.addClass("display");
	}else{
		strg.set('html','+');
		bloc.removeClass("display");
		bloc.addClass("undisplay");
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// AJAX

// charger les sous thèmes
function chargerSousThemes(id_theme){
	// création de la requete AJAX
	var req = new Request({
		url:'script/ajax/sousthemes.php',
		method:'post',
		autoCancel:true,
		data:'id_theme=' + id_theme,
		onRequest: function() {
			// message d'attente
			listeST = $("soustheme");
			listeST.length = 0;
			listeST.options[0]= new Option("... Patientez ...","");
		},
		onSuccess: function(text,xml) {
			// récupération de la liste des sous themes
    		var listeO = xml.getElementsByTagName("sous_theme");
			
			// on rempli la liste déroulante
			listeST = $("soustheme");
			listeST.length = 0;
			for (i=0;i<listeO.length;i++){
				elt = listeO.item(i).firstChild.data;
				id = listeO.item(i).attributes[0].nodeValue;
				listeST.options[i]= new Option(elt,id);
			}
		}
	}).send();
}

/////////////////////////////////////////////////////////////////////////////////////
// OUVRIR / FERMER
function ouvrirVideoTemoignage(idDiv){
	d = $(idDiv);
	c = d.className;
	
	if(c=="undisplay"){
		d.className = "display";
	}else{
		d.className = "undisplay";
	}	
}

/////////////////////////////////////////////////////////////////////////////////////
// FONCTIONS PANIER

// ajouter la formule "aller plus loin avec un sexo" au panier
function ajouterFormuleAllerPlusLoin(id_produit){
	c1 = $('choix1');
	c2 = $('choix2');
	
	if(c1.checked==true){
		if(c1.value){
			ajoutProduitPanier(id_produit,c1.value);	
		}else{
			alert('Vous n\'avez pas choisi de sexologue !');
		}
	}else if(c2.checked==true){
		ajoutProduitPanier(id_produit,'0');	
	}else{
		alert('Vous n\'avez pas sélectioné votre solution pour le choix du sexologue !');
	}
}

// ajoute un produit au panier
function ajoutProduitPanier(id_produit,option){
	plus = "";
	if(option){ plus = "&option="+option;}
	$('AddToBasket').setAttribute("src", 'ajout-panier.php?id_produit=' + id_produit + plus);
}
// ajoute un test au panier
function ajoutTestPanier(id_produit,points,grade){
	plus = "";
	if(points){ plus = "&points="+points;}
	if(grade){ plus = plus+"&grade="+grade;}
	$('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", '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){
		//popupErreur('Vous n\'avez pas accept&eacute; les Conditions g&eacute;n&eacute;rales de vente.');
		alert('Vous n\'avez pas accepté les Conditions générales de vente.');
	}else{
		allerA('identification.php?from=validation');
	}
}

// page paiement validation du paiement
function validerPaiement(){
	$('PaymentRequest').submit();
}
/*
function validerPaiement(){
	//$('PaymentRequest').submit();
	
	ref = $('reference').value;
	allerA('paiement-test.php?numero_commande='+ref);
}
*/

/////////////////////////////////////////////////////////
// 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');
}
