function preload() {
   this.length = preload.arguments.length;
   for (var i = 0; i < this.length; i++) { this[i+1] = new Image(); this[i+1].src = preload.arguments[i]; }
}

function nomServeur() {
	serverName = document.location.href.split("site");
	
	serverName = serverName[0];
	//serverName = serverName.replace ("/(.*)site/", "$1");
	
	//alert (serverName);
	return serverName;
}

function select (s, n) {
	//alert (n.src);
	server = nomServeur();
	//alert (server);
	n.src = server + "site/img/" + s + ".jpg";
}

function deselect (n) {
	server = nomServeur();
	//alert (server);
	n.src = server + "site/img/puce_verte.jpg";
}

function selectindex (s, n) {
	//alert (n.src);
	//server = nomServeur();
	//n.src = server + "site/img/" + s + ".jpg";
	n.src = "http://www.clubha.com/site/img/" + s + ".jpg";
}

//grande pop up
function ouvreFenetre(page, largeur, hauteur) {
  window.open(page, "", "scrollbars=yes,menubar=no,toolbar=no,resizable=no,width="+ largeur + ",height=" + hauteur);
}

function deselectindex (s, n) {
	//server = nomServeur();
	//n.src = server + "site/img/" + s + ".jpg";
	n.src = "http://www.clubha.com/site/img/" + s + ".jpg";
}

function favoris() 
{
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
if (browserName == "Microsoft Internet Explorer" && browserVer >= 4) {
window.external.AddFavorite(location.href, document.title);
}
return false
}

// Afficher les checkbox de l'enlevement ancien appareil si emporté ou livré
function ancienApp(enlev) {
	if (enlev == 'non') {
		document.getElementById('enlev_oui').style.visibility = 'hidden';
		document.fiche_produit.type_mes.value='0';
		document.fiche_produit.liv_etage.value='0';
	} else {
		if (document.getElementById('check1').checked == true) {
			document.fiche_produit.type_mes.value='1';
		} else if (document.getElementById('check2').checked == true) {
			document.fiche_produit.type_mes.value='2';
		} else {
			document.fiche_produit.type_mes.value='0';
		}
		if (document.getElementById('eta1').checked == true) {
			document.fiche_produit.liv_etage.value='0';
		} else if (document.getElementById('eta2').checked == true) {
			document.fiche_produit.liv_etage.value='1';
		} else {
			document.fiche_produit.liv_etage.value='0';
		}
		document.getElementById('enlev_oui').style.visibility = 'visible';
	}
}

// Gestion des checkbox de l'enlèvement de l'ancien l'une par rapport à l'autre
function choixEnlev(chx, coch) {
	if (chx == 'idf') {
		if (document.getElementById('check1').checked == true) {
			document.getElementById('check2').checked = false;
			document.fiche_produit.type_mes.value='1';
		} else {
			document.fiche_produit.type_mes.value='0';
		}
	} else if (chx == 'prov') {
		if (document.getElementById('check2').checked == true) {
			document.getElementById('check1').checked = false;
			document.fiche_produit.type_mes.value='2';
		} else {
			document.fiche_produit.type_mes.value='0';
		}
	}
}

function validPanier(conditions, panier, act) {
	if (conditions.checked == true) {
		if (act) {
			panier.action = act;
		}
		
		panier.submit();
	} else {
		alert ("Vous n'avez pas accepté les conditions générales de vente");
	}
}

function validPanier2(type_paiement) {
	//alert (type_paiement);
	document.panier2.paiement.value = type_paiement;
	panier2.submit();
}

function validPro (code, pass) {
	if ((code != "") && (pass != "")) {
		document.entree_pro.submit();
	} else {
		alert ("Vous n'avez pas entré votre code ou votre pass.");
	}
}

function validColl (code, pass) {
	if ((code != "") && (pass != "")) {
		document.entree_coll.submit();
	} else {
		alert ("Vous n'avez pas entré votre code ou votre pass.");
	}
}

function validFormProduit(prix_produit) {
	document.fiche_produit.submit();
}

function validSearch (mqe, pdt, ref) {
	if ((mqe == "NONE") && (pdt == "NONE") && (ref == "par référence ...")) {
		alert ("Vous devez au moins sélectionner un critère de recherche");
	} else if ((ref == "par référence ..." || ref == "") && pdt == "TRAIT") {
		alert("Ceci n'est pas un critère de sélection valide");
	} else {
		if ((ref != "par référence ...") || (ref != "")) {
			if (ref.length < 3) {
				alert ("Vous devez entrer 3 caractères au minimum");
				return false;
			} else {
				document.search.submit();
                                //document.location.href= "page_recherche.php?reference="+escape(ref)+"&marque="+escape(mqe)+"&produit="+escape(pdt);
			}
		} else {
			document.search.submit();
                        //document.location.href= "page_recherche.php?reference="+escape(ref)+"&marque="+escape(mqe)+"&produit="+escape(pdt);
		}
	}
}

function ouvrePopup(URL, nom, largeur, hauteur) {
	window.open(URL, nom,'width=' + largeur + ',height=' + hauteur + ',top=0,left=0');
}

function calcul_total () {
	var total_w = 0;
	
	total_w = parseFloat (total_w);
	
	for (i = 0; i <= 15; i++) {
		var current_watt = document.getElementById('watt_' + i).value;
		current_watt = parseFloat (current_watt);
		total_w = total_w + current_watt;
	}
	
	return total_w;
}

function calcul_ligne (param, coeff, watt) {
	if (param != "") {
		param = parseFloat(param);
	} else {
		param = 0;
	}
		coeff = parseFloat(coeff);
		watt_calc = param * coeff;
		watt.value = watt_calc + "";
	
		var total_watt;
		total_watt = calcul_total ();
		
		total_kwatt = parseFloat(total_watt / 1000);
	
		document.bilanth.watt_total.value = total_watt;
		document.bilanth.kwatt_total.value = total_kwatt;
}

function valid_bth (watt_total) {
	watt_total = parseFloat(watt_total);
	
	if (watt_total == 0) {
		alert ("Vous n'avez rempli aucun champ");
	} else {
		//alert ("Formulaire validé");
		document.bilanth.submit();
	}
}

//Gestionnaire d'événements pour empêcher validation recherche par la touche entrée
var ie = (navigator.appName == "Microsoft Internet Explorer") ? 1 : 0;
var ns = (navigator.appName == "Netscape") ? 1 : 0;

eventSetup();

function eventSetup() {
	if (ie) {
		document.onkeydown = ieEnterEvent;
	}
	
	if (ns) {
		document.captureEvents(Event.KEYDOWN);
		document.onkeydown = nsEnterEvent;
	}
}

function ieEnterEvent () {
	if (window.event.keyCode == "13") {
		if ((document.search.reference.value == "par référence ...") || (document.search.reference.value == "")) {
			return false;
		}
	}
}

function nsEnterEvent (e) {
	if (e.keyCode == "13") {
		if ((document.search.reference.value == "par référence ...") || (document.search.reference.value == "")) {
			return false;
		}
	}
}

function verifInscriptionColl (nom_coll, adr_coll, cp_coll, ville_coll, nom_resp_coll, prenom_resp_coll, tel_resp_coll, mail_resp_coll, mail2_resp_coll) {
	var phrase = "Merci de remplir les champs suivants :";
	var flag = false;
	
	if (nom_coll == "") {
		phrase += "\n\t- Le nom de la collectivité";
		flag = true;
	}

	if (adr_coll == "") {
		phrase += "\n\t- L'adresse de la collectivité";
		flag = true;
	}
	
	if (cp_coll == "") {
		phrase += "\n\t- Le code postal de la collectivité";
		flag = true;
	}
	
	if (ville_coll == "") {
		phrase += "\n\t- La ville de la collectivité";
		flag = true;
	}
	
	if (nom_resp_coll == "") {
		phrase += "\n\t- Le nom du responsable";
		flag = true;
	}
	
	if (prenom_resp_coll == "") {
		phrase += "\n\t- Le prénom du responsable";
		flag = true;
	}
	
	if (tel_resp_coll == "") {
		phrase += "\n\t- Le numéro de téléphone du responsable";
		flag = true;
	}
	
	if (mail_resp_coll != "") {
		var verif_email = mail_resp_coll.search (/(.*)@(.*)\.(.*)/);
		
		if (verif_email == -1) {
			phrase += "\n= ERREUR =\t\n# Votre adresse e-mail n'est pas une adresse valide";
			flag = true;
		}
	} else {
		phrase += "\n\t- L'adresse e-mail du responsable";
		flag = true;
	}
	
	//if (mail2_resp_coll == "") {
		//phrase += "\n\t- La confirmation de l'e-mail du responsable";
		//flag = true;
	//}
	
	if (mail_resp_coll != mail2_resp_coll) {
		phrase += "\n= ERREUR =\t\n# Vous n'avez pas entré 2 fois le même e-mail";
		flag = true;
	}
	
	if (flag == true) {
		alert (phrase);
	} else {
		document.inscription_coll.submit();
	}
}


//AFFICHAGE DES PHOTOS ET DES MAGASINS
function sourisxy(e) {
	x = (navigator.appName=="Netscape") ? e.pageX : event.x + document.body.scrollLeft;
	y = (navigator.appName=="Netscape") ? e.pageY : event.y + document.body.scrollTop;
	
	if (document.getElementById('calk')) {
		if (document.getElementById('calk').style.visibility == "visible") {
			document.getElementById('calk').style.top = y - 205;
			document.getElementById('calk').style.left = x - 165;
		}
	}
	
	if (document.getElementById('plan')) {
		if (document.getElementById('plan').style.visibility == "visible") {
			document.getElementById('plan').style.top = y - 202;
			document.getElementById('plan').style.left = x - 190;
		}
	}
}

function afficheCalque (img) {
	document.getElementById('calk').style.top = y - 205;
	document.getElementById('calk').style.left = x - 165;
	document.img_calk.src = img;
	document.getElementById('calk').style.visibility = "visible";
}

function cacheCalque () {
	document.getElementById('calk').style.visibility = "hidden";
	document.img_calk.src = "img/img_load.jpg";
}

function affichePlan (img_plan) {
	document.getElementById('plan').style.top = y - 202;
	document.getElementById('plan').style.left = x - 190;
	document.img_magasin.src = img_plan;
	document.getElementById('plan').style.visibility = "visible";
}

function cachePlan () {
	document.getElementById('plan').style.visibility = "hidden";
	document.img_magasin.src = "img/trans.gif";
}

if (navigator.appName.substring(0,3) == "Net") {
	document.captureEvents(Event.mousemove);
}

document.onmousemove = sourisxy;

/* script newsletter */

function move_popup (popup, popupleft, i, direction, ecart) {
	if (direction == "right") {
		popup.style.left = popupleft + (i * ecart);
	} else {
		popup.style.left = popupleft - (i * ecart);
	}
}

function cache_newsletter (popup, nb_boucle, ecart) {
	var i = 1;
	var popupleft = 0;
	for (i=1; i <= (nb_boucle - 4); i++) {
		setTimeout ("move_popup(document.getElementById('newsletter'), "+ popupleft + ", " + i + ", 'left', " + ecart + ")", (i * 10));
	}
}

//Fonction qui lance l'affichage du popup
function affiche_newsletter (type_load) {
	//On n'exécute le déplacement que s'il est lancé depuis de le onLoad du body OU que le popup est "rangé"
	if ((type_load == 'load') || (document.getElementById('newsletter').style.left == "-200px")) {
		//## Initialisation des variables ##
		var i = 1;
		//Doublon de la positition du popup pour raison de compatibilité
		var popupleft = -220;
		//On force le positionnement à -220 px
		document.getElementById('newsletter').style.left = -220;
		//Nombre de 
		var nb_boucle = 44;
		var ecart = 5;
		var nb_sec_news = 30;
		
		for (i=1; i <= nb_boucle; i++) {
			setTimeout ("move_popup(document.getElementById('newsletter'), " + popupleft + ", " + i + ", 'right', " + ecart + ")", (i * 10));
		}
		
		setTimeout ("cache_newsletter(document.getElementById('newsletter'), " + nb_boucle + ", " + ecart + ")", ((nb_boucle * 10) + (nb_sec_news * 1000)));
	}
}

function ferme_newsletter () {
	document.getElementById('newsletter').style.visibility = "hidden";
	document.getElementById('newsletter').style.left = -220;
}


function ouvreDiv (name,ouvre) {
	if (ouvre == "1") {
		document.getElementById(name).style.display = 'block';
	} else {
		document.getElementById(name).style.display = 'none';
	}
}
