var SERVEUR_SECURISE = "https://" + window.location.host + "/";
var SERVEUR_IMAGES = "/images/";
var LARGEUR_ECRAN = screen.width;
var HAUTEUR_ECRAN = screen.height;
var HAUTEUR = 600;
var LARGEUR = 825;
var ANIMATION = '<div align="center" class="arial12">Chargement en cours ...</div>';
var index = 0;

/**
 * Initialisation du champs de recherche
 * 
 * @param champ
 */
function initRecherche(champ) {
	if (champ.value == 'Nom entreprise ou SIREN ...') {
		champ.value = '';
	}
};

function formatageSiren(formulaire) {
	var chaine = formulaire.chaine.value;
	var nombre = chaine.replace(/ /g, "").replace(/\./g, "");
	if ((nombre.length == 9) && (!isNaN(nombre))) {
		chaine = nombre;
	}
	formulaire.chaine.value = chaine;
}

function calculTotalCommande() {
	var montant = 0.0;
	for (i = 0; i < document.paiement.produit.length; i++) {
		if (document.paiement.produit[i].checked) {
			montant += parseFloat(document.paiement.prix[i].value);
		}
	}
	;
	document.getElementById("total").value = montant.toFixed(2).replace('.',
			',');
};
function note(id) {
	o = document.getElementById(id);
	o.style.visibility = (o.style.visibility == "visible") ? "hidden"
			: "visible";
	o.style.height = (o.style.visibility == "visible") ? "80px" : "0px";
};
function afficher(info) {
	var infoBulle = document.getElementById("L" + info);
	var image = document.getElementById("I" + info);
	var posx = 0;
	var posy = 0;
	var e = window.event;
	if (image.x) {
		posx = image.x + 12;
		posy = image.y + 20;
	} else {
		posx = e.clientX + document.body.scrollLeft
				+ document.documentElement.scrollLeft + 6;
		posy = e.clientY + document.body.scrollTop
				+ document.documentElement.scrollTop + 20;
	}
	;
	infoBulle.style.left = posx - 180;
	infoBulle.style.top = posy;
	infoBulle.style.visibility = "visible";
};
function masquer(info) {
	var infoBulle = document.getElementById("L" + info);
	infoBulle.style.left = 0;
	infoBulle.style.top = 0;
	infoBulle.style.visibility = "hidden";
};
function desactiver(bouton, texte) {
	bouton.style.cursor = 'wait';
	bouton.onClick = '';
	if (texte != null) {
		bouton.value = texte + '...';
	}
	;
	bouton.disabled = 'true';
};
function ouvrirSondage() {
	var sondage = window
			.open(
					"pont.shtml?lien=http://www.pouey-international.fr/sondages/baro20072/index.php",
					"sondage", "left=50,top=50,width=670,height=550");
	sondage.focus();
};
function controleTextePerso(texte) {
	return controleLongueurTextArea(texte, 384);
};
function controleCommentaireEtranger(texte) {
	return controleLongueurTextArea(texte, 80);
};
function controleLongueurTextArea(texte, maxi) {
	if (texte.value.length > maxi) {
		if (document.getElementById('restant')) {
			document.getElementById('restant').value = 0;
		}
		;
		texte.value = texte.value.substring(0, maxi);
		return false;
	}
	;
	if (document.getElementById('restant')) {
		document.getElementById('restant').value = (maxi - texte.value.length);
	}
	;
	return true;
};
function controlePersonnalisation(formulaire) {
	if (!formulaire.conditions.checked) {
		alert("Vous n'avez pas accepté les conditions particulières de personnalisation");
		return false;
	}
	;
	return true;
};
function ouvrirAjoutPanier(siren, produit) {
	var largeur = 600;
	var hauteur = 360;
	var proprietes = "left=" + ((LARGEUR_ECRAN - largeur) / 2) + ", top="
			+ ((HAUTEUR_ECRAN - hauteur) / 2) + ", width=" + largeur
			+ ", height=" + hauteur + ", scrollbars=1, status=1";
	var ajoutPanier = window.open("ajout-panier.shtml?siren=" + siren
			+ "&produit=" + produit, "ajoutPanier", proprietes);
	ajoutPanier.focus();
};
function ouvrirAjoutPanierBilan(siren, produit, annee) {
	var largeur = 600;
	var hauteur = 324;
	var proprietes = "left=" + ((LARGEUR_ECRAN - largeur) / 2) + ", top="
			+ ((HAUTEUR_ECRAN - hauteur) / 2) + ", width=" + largeur
			+ ", height=" + hauteur + ", scrollbars=1, status=1";
	var ajoutPanier = window.open("ajout-panier.shtml?siren=" + siren
			+ "&produit=" + produit + "&annee=" + annee, "ajoutPanier",
			proprietes);
	ajoutPanier.focus();
};
function ouvrirAjoutFavori(siren, inscrit) {
	if (!inscrit) {
		alert("Pour accéder à ce service vous devez être inscrit et identifié.");
		return;
	}
	;
	var largeur = 600;
	var hauteur = 400;
	var proprietes = "left=" + ((LARGEUR_ECRAN - largeur) / 2) + ", top="
			+ ((HAUTEUR_ECRAN - hauteur) / 2) + ", width=" + largeur
			+ ", height=" + hauteur + ", scrollbars=1, status=1";
	var ajoutFavori = window.open("ajout-favori.shtml?siren=" + siren,
			"ajoutFavori", proprietes);
	ajoutFavori.focus();
	document.location.reload();
};
function supprimerProduitPanier(siren, produit, annee) {
	if (confirm("Etes-vous sûr de vouloir supprimer ce produit de votre panier ?")) {
		document.location.href = "panier.shtml?siren=" + siren + "&produit="
				+ produit + "&annee=" + annee;
	}
};
function supprimerAnnoncePanier(siren, produit, annonce) {
	if (confirm("Etes-vous sûr de vouloir supprimer cette annonce légale de votre panier ?")) {
		document.location.href = "panier.shtml?siren=" + siren + "&produit="
				+ produit + "&annonce=" + annonce;
	}
};
function ouvrirEncoursGaranti(siren, email) {
	var url = "http://www.pouey-international.fr/recherche.shtml?siren="
			+ siren + "&email=" + email;
	var encours = window.open(url, "encours");
	encours.focus();
};
function ouvrirBilan(siren, produit, annee) {
	var url = "bilan-" + (produit == 6 ? "simplifie" : "complet")
			+ ".spdf?siren=" + siren + "&annee=" + annee;
	document.location.href = url;
};
function ouvrirRatios(siren) {
	var url = "ratios-financiers.spdf?siren=" + siren;
	document.location.href = url;
};
function retour() {
	if (history.length > 1) {
		history.back();
	} else {
		self.close();
	}
};
function favoris() {
	var siteURL = "http://www.score3.fr/";
	var siteNOM = "score3.fr";
	function myMessage(raccourciClavier) {
		alert("Utilisez '" + raccourciClavier + "'\npour ajouter " + siteNOM
				+ " dans vos favoris !");
	}
	;
	if (navigator.userAgent.indexOf('Konqueror') >= 0) {
		myMessage("CTRL + B");
	} else if (navigator.appName == "Microsoft Internet Explorer") {
		window.external.AddFavorite(siteURL, siteNOM);
	} else if (document.all && (navigator.userAgent.indexOf('Win') < 0)) {
		myMessage("POMME + D");
	} else if (window.opera && window.print) {
		myMessage("CTRL + D");
	} else if (window.sidebar) {
		window.sidebar.addPanel(siteNOM, siteURL, "");
	} else {
		myMessage("CTRL + D");
	}
};
function afficherMenu(numero) {
	var menu = document.getElementById("Menu" + numero);
	var lien = document.getElementById("lienMenu" + numero);
	var x = findPos(lien)[0];
	var y = findPos(lien)[1];
	menu.x = x;
	menu.y = y;
	menu.style.left = x + "px";
	menu.style.top = (y + 26) + "px";
	menu.style.visibility = "visible";
	lien.className = "menu sel";
};
function masquerMenu(numero, page) {
	var menu = document.getElementById("Menu" + numero);
	var lien = document.getElementById("lienMenu" + numero);
	menu.style.visibility = 'hidden';
	if (numero != page) {
		lien.className = "menu";
	}
};
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	;
	return [ curleft, curtop ];
};
function switchDisplay(element) {
	var titre = document.getElementById('titre_' + element);
	var partie = document.getElementById('detail_' + element);
	var image = document.getElementById('img_' + element);
	if (!partie) {
		return;
	}
	;
	partie.style.display = (partie.style.display == 'none') ? '' : 'none';
	if (image) {
		image.src = (partie.style.display == 'none') ? '/images/v4/niveau-ferme.png'
				: '/images/v4/niveau-ouvert.png';
	}
	;
	if (titre) {
		titre.title = (partie.style.display == 'none') ? 'Afficher' : 'Masquer';
	}
	;
};

/* Fonctions AJAX */
function connexion(url, fonction, methode) {
	var http_request = false;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
			}
		}
	}
	;
	if (!http_request) {
		return false;
	}
	;
	http_request.onreadystatechange = function() {
		if (http_request.readyState == 4 && http_request.status == 200) {
			fonction(http_request);
		}
	};
	http_request.open(methode, url, true);
	http_request.send(null);
	return true;
};
function animation(element) {
	document.getElementById(element).innerHTML = ANIMATION;
};
var remplirNewsletter = function(obj) {
	document.getElementById('newsletter').innerHTML = obj.responseText;
};
function newsletter() {
	var url = "/newsletter.shtml";
	animation('newsletter');
	connexion(url, remplirNewsletter, 'GET');
	return true;
};
function inscriptionNewsletter() {
	var email = document.getElementById('email_newsletter');
	if (!controleEmail(email)) {
		return false;
	}
	;
	var url = "/newsletter.shtml?email=" + email.value + "&action=ajouter";
	connexion(url, remplirNewsletter, 'GET');
	return true;
};
var remplirRss = function(obj) {
	document.getElementById('rss').innerHTML = obj.responseText;
};
var remplirRss2 = function(obj) {
	document.getElementById('rss2').innerHTML = obj.responseText;
};
function rss(limite) {
	var url = "/rss.shtml?limite=" + limite;
	animation('rss');
	connexion(url, remplirRss, 'GET');
	return true;
};
function rss2(limite) {
	var url = "/rss.shtml?limite=" + limite;
	animation('rss2');
	connexion(url, remplirRss2, 'GET');
	return true;
};

/* Surveillances */
var remplirSurveillances = function(obj) {
	document.getElementById('champCible').innerHTML = obj.responseText;
};

function actualiserSurveillances(etat) {
	var url = SERVEUR_SECURISE + "/tableau-surveillances.shtml?etat=" + etat;
	animation('champCible');
	connexion(url, remplirSurveillances, 'GET');
	return true;
};

function retourSurveillances(commande) {
	var url = SERVEUR_SECURISE
			+ "/tableau-surveillances.shtml?etat=en_cours&commande=" + commande;
	connexion(url, remplirSurveillances, 'GET');
	return true;
};

function modifier(commande, retour) {
	var url = SERVEUR_SECURISE
			+ "/tableau-surveillances.shtml?etat=en_cours&commande=" + commande
			+ "&retour=" + retour + "&modifier";
	connexion(url, remplirSurveillances, 'GET');
	return true;
};

/* Comparateur */
var remplirComparateur = function(obj) {
	document.getElementById('comparateur').innerHTML = obj.responseText;
};
function comparateur(siren, connecte, nombre, deja) {
	var url = "/resume-comparateur.shtml";
	if (siren > 0 && !connecte) {
		alert('Veuillez vous identifier pour utiliser le comparateur');
		return false;
	}
	;
	if (siren > 0 && nombre == 3) {
		alert('Vous ne pouvez comparer que 3 entreprises maximum');
	}
	;
	if (siren > 0) {
		url += "?siren=" + siren;
	}
	;
	afficherComparateur();
	connexion(url, remplirComparateur, 'GET');
	return true;
};
function initComparateur() {
	if (confirm('Etes-vous sûr de réinitialiser le comparateur ?')) {
		var url = "/resume-comparateur.shtml?nouveau";
		connexion(url, remplirComparateur, 'GET');
		return true;
	}
	;
	return false;
};
function supprimerComparateur(siren) {
	var url = "/resume-comparateur.shtml?supprimer=" + siren;
	connexion(url, remplirComparateur, 'GET');
	return true;
};
function afficherComparateur() {
	var comparateur = document.getElementById('comparateur');
	comparateur.style.display = '';
};
function masquerComparateur() {
	document.getElementById('comparateur').style.display = 'none';
};

/* Faire connaître */
function afficherFaireConnaitre() {
	var faireConnaitre = document.getElementById('faireConnaitre');
	faireConnaitre.style.display = '';
};
function masquerFaireConnaitre() {
	document.getElementById('faireConnaitre').style.display = 'none';
};
var remplirFaireConnaitre = function(obj) {
	document.getElementById('faireConnaitre').innerHTML = obj.responseText;
};
function faireConnaitre() {
	var url = "/faire-connaitre.shtml";

	if (document.getElementById('fc_control')) {
		var email_from = document.getElementById('fc_email_from');
		var email_to = document.getElementById('fc_email_to');

		if (!controleEmail(email_from)) {
			afficherFaireConnaitre();
			return false;
		}
		;

		if (!controleEmail(email_to)) {
			afficherFaireConnaitre();
			return false;
		}
		;

		url += '?nom=' + document.getElementById('fc_nom').value;
		url += '&email_from=' + document.getElementById('fc_email_from').value;
		url += '&email_to=' + document.getElementById('fc_email_to').value;
		url += '&message=' + document.getElementById('fc_message').value;
		if (document.getElementById('fc_crypto')) {
			url += '&crypto=' + document.getElementById('fc_crypto').value;
		}

	}
	;

	connexion(url, remplirFaireConnaitre, 'POST');
	afficherFaireConnaitre();
	return true;
};

/* Panier */
var remplirPanier = function(obj) {
	document.getElementById('panier').innerHTML = obj.responseText;
};
function panier() {
	var url = "/resume-panier.shtml";
	animation('panier');
	connexion(url, remplirPanier, 'GET');
	return true;
};
function controleEmail(email) {
	var valeur = email.value;
	if (valeur.indexOf('@') < 1 || valeur.indexOf('.') < 1
			|| valeur.lastIndexOf('.') < valeur.indexOf('@')) {
		alert("Adresse email invalide !");
		email.className = 'inputInv';
		return false;
	}
	;
	return true;
};
function restreindre(idListe, mot, type) {
	var liste = document.getElementById(idListe);
	var lignes = liste.getElementsByTagName(type);
	var regex_mot = new RegExp(mot, 'gi');
	for ( var i = 0; i < lignes.length; i++) {
		var texte = lignes[i].innerHTML;
		var index_debut = texte.search(regex_mot);
		if (index_debut < 0) {
			lignes[i].style.display = 'none';
		} else {
			lignes[i].style.display = '';
		}
	}
};

function afficherListe(id_liste, champ) {
	var liste = document.getElementById(id_liste);
	var x = findPos(champ)[0];
	var y = findPos(champ)[1];
	liste.x = x;
	liste.y = y;
	liste.style.left = x + "px";
	liste.style.top = (y + 19) + "px";
	liste.style.visibility = 'visible';
};
function masquerListe(id_liste) {
	var liste = document.getElementById(id_liste);
	liste.style.visibility = 'hidden';
};
function choisirValeur(id_liste, id_champ, valeur, id_libelle, element) {
	document.getElementById(id_champ).value = valeur;
	document.getElementById(id_libelle).value = element.innerHTML;
	masquerListe(id_liste);
};
function afficherCompte(annee) {
	var ongletsComptes = document.getElementById('onglets2');
	var ongletSel = document.getElementById('compte_' + annee);
	var onglets = ongletsComptes.getElementsByTagName('div');

	var detailComptes = document.getElementById('detailComptes');
	var detailSel = document.getElementById('detail_compte_' + annee);
	var details = detailComptes.getElementsByTagName('div');

	for ( var i = 0; i < onglets.length; i++) {
		onglets[i].className = 'onglet';
	}
	;
	ongletSel.className = 'ongletSel';

	for ( var i = 0; i < details.length; i++) {
		details[i].style.display = 'none';
	}
	;
	detailSel.style.display = '';
};

var remplirNotePersonnelle = function(obj) {
	document.getElementById('note_personnelle').innerHTML = obj.responseText;
};

var remplirLienEntreprise = function(obj) {
	document.getElementById('lien_entreprise').innerHTML = obj.responseText;
};
function note_personnelle(attente, siren) {
	var url = "note-personnelle.shtml?siren=" + siren;
	if (attente == 1) {
		animation('note_personnelle');
	}
	;
	connexion(url, remplirNotePersonnelle, 'GET');
	return true;
};
function enregistrer(siren, texte) {
	var url = "note-personnelle.shtml?siren=" + siren + "&texte="
			+ escape(document.getElementById(texte).value);
	connexion(url, remplirNotePersonnelle, 'GET');
	return true;
};
function lien_entreprise(attente, siren) {
	var url = "lien-entreprise.shtml?siren=" + siren;
	if (attente == 1) {
		animation('lien_entreprise');
	}
	;
	connexion(url, remplirLienEntreprise, 'GET');
	return true;
};
function envoyer(siren, email) {
	var url = "lien-entreprise.shtml?siren=" + siren + "&email=" + email;
	connexion(url, remplirLienEntreprise, 'GET');
	return true;
};

/* MyScore3 */
var remplirFavoris = function(obj) {
	document.getElementById('myFavoris3').innerHTML = obj.responseText;
};
function myFavoris3() {
	var url = "my-favoris.shtml";
	animation('myFavoris3');
	connexion(url, remplirFavoris, 'GET');
	return true;
};
function supprimerFavori(siren) {
	var url = "my-favoris.shtml?siren=" + siren;
	animation('myFavoris3');
	connexion(url, remplirFavoris, 'GET');
	return true;
};
var remplirHistorique = function(obj) {
	document.getElementById('myHistorique3').innerHTML = obj.responseText;
};
function myHistorique3() {
	var url = "my-historique.shtml";
	animation('myHistorique3');
	connexion(url, remplirHistorique, 'GET');
	return true;
};
var remplirSurveillances3 = function(obj) {
	document.getElementById('mySurveillances3').innerHTML = obj.responseText;
};
function mySurveillances3() {
	var url = "my-surveillances.shtml";
	animation('mySurveillances3');
	connexion(url, remplirSurveillances3, 'GET');
	return true;
};
var remplirNotes = function(obj) {
	document.getElementById('myNotes3').innerHTML = obj.responseText;
};
function myNotes3() {
	var url = "my-notes.shtml";
	animation('myNotes3');
	connexion(url, remplirNotes, 'GET');
	return true;
};

/* Actualités */
var remplirCreations = function(obj) {
	document.getElementById('creations').innerHTML = obj.responseText;
};
function creations(nombre) {
	var url = "creations-entreprises.shtml?limite=" + nombre;
	animation('creations');
	connexion(url, remplirCreations, 'GET');
	return true;
};
var remplirTop = function(obj) {
	document.getElementById('top').innerHTML = obj.responseText;
};
function top(nombre) {
	var url = "top-consultations.shtml?limite=" + nombre;
	animation('top');
	connexion(url, remplirTop, 'GET');
	return true;
};

var remplirDepots = function(obj) {
	document.getElementById('depots').innerHTML = obj.responseText;
};
function depots(nombre) {
	var url = "depots-bilans-importants.shtml?limite=" + nombre;
	animation('depots');
	connexion(url, remplirDepots, 'GET');
	return true;
};

var remplirSondages = function(obj) {
	document.getElementById('sondages').innerHTML = obj.responseText;
};
function sondages() {
	var url = "sondages.shtml?limite=6";
	animation('sondages');
	connexion(url, remplirSondages, 'GET');
	return true;
};
function afficherChargement() {
	document.getElementById('chargement').style.display = 'block';
};
function trier_actu(tri, type) {
	var sens_actif = document.selection.sens.value;
	var tri_actif = document.selection.tri.value;

	if (tri == tri_actif && sens_actif == 'ascending') {
		document.selection.sens.value = 'descending';
	} else {
		document.selection.sens.value = 'ascending';
	}

	document.selection.tri.value = tri;
	document.selection.type.value = type;
	document.selection.submit();
}
