// JavaScript Document

// Navigateur -------------------------------------------------- //

// Vérifié le navigateur
function Navigateur() {
	
	// Firefox
	if(window.XMLHttpRequest) 
		return new XMLHttpRequest();
	// Internet Explorer
	else if(window.ActiveXObject) 
		return new ActiveXObject("Microsoft.XMLHTTP");
	// XMLHttpRequest non suporté par le navigateur
	else return null;
	
}


// Global -------------------------------------------------- //

// Affiche un div
function afficheDiv(id) {
	
	if(document.getElementById(id).style.display == "block")
		document.getElementById(id).style.display = "none";
	else if(document.getElementById(id).style.display == "none")
		document.getElementById(id).style.display = "block";
	else
		document.getElementById(id).style.display = "none";
	
}


// Animations
function affiche_a(swf, width, height, id) {
	document.write('<object type="application/x-shockwave-flash" data="' + swf + '" width="' + width + '" height="' + height + '" id="' + id +'">');
	document.write('<param name="movie" value="' + swf + '" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<param name="menu" value="false"/>');
	document.write('</object>');
}


// Animations pour les partenaires
function affiche_partenaire(swf, lien) {
	document.write('<object type="application/x-shockwave-flash" data="/global/anim/annonce-partenaire.swf" width="250" height="134">');
	document.write('<param name="movie" value="/global/anim/annonce-partenaire.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="wmode" value="transparent" />');
	document.write('<param name="menu" value="false"/>');
	document.write('<param name="FlashVars" value="lien='+lien+'&swf='+swf+'" />');
	document.write('</object>');
}


// Date et heure
function Mois(){
	this[0] = "01";		this[1] = "02";
	this[2] = "03";		this[3] = "04";
	this[4] = "05";		this[5] = "06";
	this[6] = "07";		this[7] = "08";
	this[8] = "09";		this[9] = "10";
	this[10] = "11";	this[11] = "12";
}

today = new Date;

function dateJour() {
	var mois = new Mois();
	var myDate = new Date();
	annee = today.getFullYear();
	var result = showFilled(myDate.getDate()) + " " + mois[myDate.getMonth()] + " " + annee;
	document.writeln(result);
}

function showFilled(Value) {
	return (Value > 9) ? "" + Value : "0" + Value;
}

function StartClock24() {
	TheTime = new Date;
	document.getElementById("showTime").value = showFilled(TheTime.getHours()) + ":" + showFilled(TheTime.getMinutes()) + ":" + showFilled(TheTime.getSeconds());
	setTimeout("StartClock24()",1000);
}


// FAQ -------------------------------------------------- //
function question(id) {
	
	if(document.getElementById(id).style.display == "block")
		document.getElementById(id).style.display = "none";
	else
		document.getElementById(id).style.display = "block";
	
}


// Réservation -------------------------------------------------- //


// Adhérent
function resaAdherent(num) {
	
	if(num == 0) {
		document.getElementById("num_adherent").value = "";
		document.getElementById("pass_adherent").value = "";
		document.getElementById("num_adherent").style.backgroundColor = "#cccccc";
		document.getElementById("pass_adherent").style.backgroundColor = "#cccccc";
		document.getElementById("num_adherent").disabled = true;
		document.getElementById("pass_adherent").disabled = true;
		resaParrain('1');
	}
	
	else {
		document.getElementById("num_adherent").style.backgroundColor = "#ffffff";
		document.getElementById("pass_adherent").style.backgroundColor = "#ffffff";
		document.getElementById("num_adherent").disabled = false;
		document.getElementById("pass_adherent").disabled = false;
		resaParrain('0');
	}
	
}


// Parrain
function resaParrain(num) {
	
	if(num == 0) {
		document.getElementById("adh_parrain").checked = false;
		document.getElementById("adh_parrain").disabled = true;
	}
	else document.getElementById("adh_parrain").disabled = false;
	
	if(document.getElementById("adh_parrain").checked == true) {
		document.getElementById("parrain").style.backgroundColor = "#ffffff";
		document.getElementById("parrain").disabled = false;
	}
	
	else {
		document.getElementById("parrain").value = "";
		document.getElementById("parrain").style.backgroundColor = "#cccccc";
		document.getElementById("parrain").disabled = true;
	}
		
}


// Affiche un hébergement
function afficheHebergement(num) {
	
	if( (document.getElementById("hebergement_2").style.display == "none" && num == "") || (document.getElementById("hebergement_2").style.display == "" && num == "") || num == 2) document.getElementById("hebergement_2").style.display = "block";
	
	else if( (document.getElementById("hebergement_3").style.display == "none" && num == "") || (document.getElementById("hebergement_3").style.display == "" && num == "") || num == 3) {
		if(num == 3) document.getElementById("hebergement_2").style.display = "block";
		document.getElementById("hebergement_3").style.display = "block";
		document.getElementById("lien_ajout_hebergement").style.display = "none";
	}
	
}


// Supprime un hébergement
function supprHebergement() {
	
	if( document.getElementById("hebergement_2").style.display == "block" && document.getElementById("hebergement_3").style.display == "block") {
		document.getElementById("hebergement_3").style.display = "none";
		document.getElementById("lien_ajout_hebergement").style.display = "block";
		document.forms[0].nbr_adultes_h3.value = "0";
		document.forms[0].nbr_enfants_h3.value = "0";
		for(i=0;i<document.forms[0].appart_h3.length;++i) document.forms[0].appart_h3[i].checked = false;
	}
	
	else if(document.getElementById("hebergement_2").style.display == "block" && (document.getElementById("hebergement_3").style.display == "none" || document.getElementById("hebergement_3").style.display == "") ) {
		document.getElementById("hebergement_2").style.display = "none";
		document.getElementById("lien_ajout_hebergement").style.display = "block";
		document.forms[0].nbr_adultes_h2.value = "0";
		document.forms[0].nbr_enfants_h2.value = "0";
		for(i=0;i<document.forms[0].appart_h2.length;++i) document.forms[0].appart_h2[i].checked = false;
	}
	
}


// Kit draps, animal domestique, kit linge et coffre
function afficheDiv4(id) {
	
	var test = false;
	
	for(i=1;i<4;i++) {
		id_2 = "b_" + id + "_" + i;
		if(document.getElementById(id_2)) {
			if(document.getElementById(id_2).checked == true) test = true;
		}
	}
	
	id_2 = 's_' + id;
	if(test == true) document.getElementById(id_2).style.display = "block";
	else document.getElementById(id_2).style.display = "none";
	
}


// Versements complémentaires
function versC(id) {
	
	var id2 = id + "_m";
	
	if(document.getElementById(id).checked == true) {
		document.getElementById(id2).style.backgroundColor = "#ffffff";
		document.getElementById(id2).disabled = false;
	}
	
	else {
		document.getElementById(id2).value = "";
		document.getElementById(id2).style.backgroundColor = "#cccccc";
		document.getElementById(id2).disabled = true;
	}
	
}


// Texte défilant -------------------------------------------------- //

var y = 0;
var minuteur = null;
var temps = 10;

function scrollTexte(sens) {
	minuteur = setInterval('defil("' + sens + '")', temps);
}

function defil(sens) {

	if(sens == "haut") y = y - 2;
	else y = y + 2;
	
	if(y > 0) y = 0;
	else if(y < -(document.getElementById('texte_defilant').offsetHeight - 160) ) y = -(document.getElementById('texte_defilant').offsetHeight - 160);
	
	position = y + "px";
	document.getElementById('texte_defilant').style.top = y + "px";
	
}

function stopTexte() {
	clearInterval(minuteur);
}


// Boutique -------------------------------------------------- //


// Fonction d'affichage des photos d'un produit
function clicImage(img, id) {
		document.getElementById('img_grd').src = "http://dev.lacygale.fr/images/produits/" + id + "/" + img;	
}


// Client
function achatClient(num) {
	
	if(num == 0) {
		document.getElementById("num_client").value = "";
		document.getElementById("pass_client").value = "";
		document.getElementById("num_client").style.backgroundColor = "#cccccc";
		document.getElementById("pass_client").style.backgroundColor = "#cccccc";
		document.getElementById("num_client").disabled = true;
		document.getElementById("pass_client").disabled = true;
	}
	
	else {
		document.getElementById("num_client").style.backgroundColor = "#ffffff";
		document.getElementById("pass_client").style.backgroundColor = "#ffffff";
		document.getElementById("num_client").disabled = false;
		document.getElementById("pass_client").disabled = false;
	}
	
}


// Livraison
function livraisonClient() {
	
	if(document.getElementById("livraison").checked == false) {
		document.getElementById("livraison_adresse").value = "";
		document.getElementById("livraison_cp").value = "";
		document.getElementById("livraison_ville").value = "";
		document.getElementById("livraison_pays").value = "";
		document.getElementById("livraison_adresse").style.backgroundColor = "#cccccc";
		document.getElementById("livraison_cp").style.backgroundColor = "#cccccc";
		document.getElementById("livraison_ville").style.backgroundColor = "#cccccc";
		document.getElementById("livraison_pays").style.backgroundColor = "#cccccc";
		document.getElementById("livraison_adresse").disabled = true;
		document.getElementById("livraison_cp").disabled = true;
		document.getElementById("livraison_ville").disabled = true;
		document.getElementById("livraison_pays").disabled = true;
	}
	
	else {
		document.getElementById("livraison_adresse").style.backgroundColor = "#ffffff";
		document.getElementById("livraison_cp").style.backgroundColor = "#ffffff";
		document.getElementById("livraison_ville").style.backgroundColor = "#ffffff";
		document.getElementById("livraison_pays").style.backgroundColor = "#ffffff";
		document.getElementById("livraison_adresse").disabled = false;
		document.getElementById("livraison_cp").disabled = false;
		document.getElementById("livraison_ville").disabled = false;
		document.getElementById("livraison_pays").disabled = false;
	}
	
}


// Prix des gammes
function prixGamme(id) {
	
	var method = "GET"; 
	var gamme_1 = document.getElementById("gamme_1").value;
	if(document.getElementById("gamme_2")) var gamme_2 = document.getElementById("gamme_2").value;
	else var gamme_2 = "";
	
	xhr_object = Navigateur();
	// Objet
	xhr_object.open(method, "/global/includes/ajax/boutique-prix.php?id=" + id + "&gamme_1=" + gamme_1 + "&gamme_2=" + gamme_2); 
	xhr_object.onreadystatechange = 
		function() 
		{ 
			if(xhr_object.readyState == 4) { 	
		
				// Retour des infos affichées de la page "boutique-prix.php"
				var retour = xhr_object.responseText;
				retour = retour.split("|");
				document.getElementById("prix_gamme_produit").innerHTML = retour[0];
				if(retour[1] != "") clicImage(retour[1], id);
				
			}
		}
	
	// Header 
	if(method == "POST")
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(null);
	
}


// Quantité des produits
// fct pour la fonction que doit faire la fonction, add pour ajouter, del pour supprimer
// num pour savoir à quel emplacement changer la quantité
// id pour savoir à quel produit changer la quantité
// gamme_1 et gamme_2 si c'est un produit avec gamme
function modifPanier(fct,num,id,gamme_1,gamme_2) {
	
	var method = "GET"; 
	var quantite = document.getElementById("produit_" + num).innerHTML;
	
	xhr_object = Navigateur();
	// Objet
	xhr_object.open(method, "/global/includes/ajax/boutique-panier.php?fct=" + fct + "&num=" + num + "&quantite=" + quantite + "&id=" + id + "&gamme_1=" + gamme_1 + "&gamme_2=" + gamme_2); 
	xhr_object.onreadystatechange = 
		function() 
		{ 
			if(xhr_object.readyState == 4) {		
				// Retour des infos affichées de la page "boutique-panier.php"
				var retour = xhr_object.responseText;
				retour = retour.split("|");				
				document.getElementById("panier").innerHTML = retour[0];
				document.getElementById("panier_droite").innerHTML = retour[1];
				// Compte client
				if(document.getElementById("client_1").checked) achatClient('0');
				else achatClient('1');
			}
		}
	
	// Header 
	if(method == "POST")
		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_object.send(null);
	
}