/* --------------------------------------------
	Java Script gérant les popup :
	* Attente nouvelle fonctionnalité
	* Impression des fiches produit
	* Gestion de l'affichage de l'iframe
	* Gestion vérification de la connexion
---------------------------------------------*/
// Variables globales
var popup = null;
var devisIsOpen = false;
var monCompteIsOpen = false;
var creerCompteIsOpen = false;

// closeWin : ferme la fenètre de la popup
function closeWin() {
    if (popup != null) {
        if(!popup.closed) popup.close();
    }
}

// openPrintPopUp : popup d'impression de la fiche produit.
function openPrintPopUp(myFileToPrint) {
    var lalargeur = 600; // ici la largeur du popup
    var lahauteur = 400;  // ici la hauteur du popup
    var yes = 1;
    var no = 0;
    var menubar = no; //  Fichier, Editiion, Affichage...
    var scrollbars = yes; // scrollbarre horizontale & verticale
    var locationbar = no; // Barre d'adresse
    var directories = no; // Barre de liens
    var resizable = yes; // Permettre la fenetre d'être redimensionné
    var statusbar = no; // Status bar (with "Document: Done")
    var toolbar = no; // retour, Home, Stop bar d'outil
    var t = (screen.height-lahauteur)/2;  // pour centre selon la hauteur de l'écran
    var l = (screen.width-lalargeur)/2; // pour centrer selon la largeur de l'écran
    propriete = "width=" + (lalargeur) + ",height=" + (lahauteur) +  ",top=" + t +",left=" + l;
    propriete += (menubar ? ",menubars" : "") + (scrollbars ? ",scrollbars" : "") + (locationbar ? ",location" : "") + (directories ? ",directories" : "") + (resizable ? ",resizable" : "") + (statusbar ? ",status" : "") + (toolbar ? ",toolbar" : "");
    print = window.open(myFileToPrint, 'Impression',propriete);
    print.focus();
}

// openAccueilPopUp : popup pour l'ouverture du site.
function openAccueilPopUp() {
    overlay(556, 340);
}

// openEnCourPopUp : popup attente ma brochure.
function openEnCourPopUp() {
    var content = "<br /><br /><br />Ce lien n'est pas encore op&eacute;rationnel et nous vous prions de bien vouloir nous en excuser."
                + " Toutefois, n'h&eacute;sitez pas &agrave; nous contacter au <strong>01 53 30 73 00</strong> pour toute demande de renseignements."
                + "<br /><br /><div style='text-align:right;'><a href='javascript:overlay(556, 210);'>Fermer</a></div><br />";
    document.getElementById('popup').innerHTML = content;
    overlay(556, 210);
}

/* ------------ GESTION DEVIS ------------ */
// openDevisPopUp : popup attente devis sur mesure.
function openDevisPopUp() {
    var content = "<br /><br />Nous sommes entrain de finaliser le nouvel outil technologique qui vous permettra de r&eacute;aliser votre"
                + " propre devis enti&egrave;rement sur-mesure. Nous mobilisons tous nos efforts pour mettre &agrave; votre disposition cet outil r&eacute;volutionnaire"
                + " d&egrave;s que possible et vous remercions de votre patience.<br /><br />En attendant, n'h&eacute;sitez pas &agrave; contacter l'un de nos"
                + " conseillers voyages par t&eacute;l&eacute;phone au <strong>01 53 30 73 00</strong> ou par e-mail &agrave;"
                + " <a href='mailto:info@nosylis.com'>info@nosylis.com</a> pour toute demande de devis.<br /><br />A tr&egrave;s bient&ocirc;t"
                + "<br /><br /><div style='text-align:right;'><a href='javascript:overlay(556, 290);'>Fermer</a></div><br />";
    if (popupDevisContent != "") {
        document.getElementById('popup').innerHTML = popupDevisContent;
    } else {
        document.getElementById('popup').innerHTML = content;
    }
    overlay(556, 290);
}

// Modifie la propriété display de l'ID "iframe" de la DIV contenant l'iframe.
// Afin d'afficher dans une iframe la page "devis" appelé de Flash.
function openDevis(monUrl) {
    var monIframe = document.getElementById("iframe");
    if (monIframe.style.display == "none")
    {
        monIframe.src = monUrl;
        monIframe.style.display = "block";
		toFlashBeginInterval("start");
		toFlashShowSelectBox(false);
        devisIsOpen = true;
		// Appel la fonction testant les autres iframe
		closeOtherIframe();
    }
}

// Fonction de fermeture d'iframe devis
function closeDevis() {
	var monIframe = document.getElementById("iframe");
	monIframe.style.display = "none";
	monIframe.style.background = "transparent";
	monIframe.src = "";
	toFlashBeginInterval("stop");
	toFlashShowSelectBox(true);
	devisIsOpen = false;
}

/* ------------ GESTION MON COMPTE ------------ */
// Modifie la propriété display de l'ID "iframe" de la DIV contenant l'iframe.
// Afin d'afficher dans une iframe la page "Mon compte" ou "Mot passe oublié" appelé de Flash.
function openMonCompte(monUrl) {
    var monIframe = document.getElementById("iframe");
    if (monIframe.style.display == "none") {
        monIframe.src = monUrl;
        monIframe.style.display = "block";
		toFlashShowSelectBox(false);
        monCompteIsOpen = true;
		// Appel la fonction testant les autres iframe
		closeOtherIframe();
    }
}

/* ------------ GESTION CREER UN COMPTE ------------*/
// Modifie la propriété display de l'ID "iframe" de la DIV contenant l'iframe.
// Afin d'afficher dans une iframe la page "Créer un compte" appelé de Flash.
function openCreerCompte(monUrl) {
    var monIframe = document.getElementById("iframe");
    if (monIframe.style.display == "none") {
        monIframe.src = monUrl;
        monIframe.style.display = "block";
		toFlashBeginInterval("start");
		toFlashShowSelectBox(false);
        creerCompteIsOpen = true;
		// Appel la fonction testant les autres iframe
		closeOtherIframe();
    }
}

/* ------------ GESTION ELETTER ------------ */
// Modifie la propriété display de l'ID "iframe-eletter" de la DIV contenant l'iframe.
// Afin d'afficher dans une iframe la page HTML "eletter.htm" appelé de Flash.
function openEletter() {
    var monIframe = document.getElementById("iframe-eletter");
    if (monIframe.style.display == "none") {
       	monIframe.src = "/forms/e-letter.jsp";
        monIframe.style.display = "block";
    }
}

/* ------------ GESTION LOGIN MON COMPTE ------------ */
// Modifie la propriété display de l'ID "iframe-login-compte" de la DIV contenant l'iframe.
// Afin d'afficher dans une iframe la page HTML "login.htm" appelé de Flash.
function openLoginCompte() {
    var monIframe = document.getElementById("iframe-login-compte");
    if (monIframe.style.display == "none") {
       	monIframe.src = "/TS/form/login.htm";
        monIframe.style.display = "block";
    }
}

/* ------------ GESTION LOGIN MA BROCHURE ------------ */
// Modifie la propriété display de l'ID "iframe-login-brochure" de la DIV contenant l'iframe.
// Afin d'afficher dans une iframe la page HTML "login.htm" appelé de Flash.
function openLoginBrochure() {
    var monIframe = document.getElementById("iframe-login-brochure");
    if (monIframe.style.display == "none") {
       	monIframe.src = "/TS/form/login.htm";
        monIframe.style.display = "block";
    }
}

/*------------- GESTION APPEL DE LA POPUP ---------------*/
// Appel la popup Nosylis en lui passant le contenue en param�tre
function openInformationPopup(content) {
	var textContent = "Erreur technique : veuillez nous contacter.";
	if (content != null && content != "") {
		textContent = content;
	}
	var finalContent = "<img src='/CS/popup/images/logo-popup.gif' alt='' />"
					 + "<div class='contentPopup'>"
					 + "<h3>" + textContent + "</h3>"
					 + "<p class='valide'><a href='javascript:popupWrap(377, 103);'>OK</a></p>"
               		 + "<hr style='visibility:hidden; clear:both;'>"
					 + "</div>";
	document.getElementById('containerPopup').innerHTML = finalContent;
    popupWrap(377, 103);
}

/*------------- GESTION FERMETURE IFRAME ---------------*/
// Modifie la propriété display de l'ID "iframe" de la DIV contenant l'iframe, afin de la masquer.
function closeIframe() {
    var monIframe = document.getElementById("iframe");
	// Test si l'iframe devis est ouverte
	if (monIframe.style.display == "block" && devisIsOpen == true) {
		var content = "<img src='/CS/popup/images/logo-popup.gif' alt='' />"
					+ "<div class='contentPopup'>"
					+ 	"<h3>Souhaitez-vous r&eacute;ellement quitter<br />votre devis en ligne ?</h3>"
					+ 	"<p class='close'><a href='javascript:closeDevis();popupWrap(377, 103);'>Oui<a/></p>"
					+ 	"<p class='none'><a href='javascript:popupWrap(377, 103);'>Non</a></p>"
               		+ 	"<hr style='visibility:hidden; clear:both;'>"
					+ "</div>";
        document.getElementById('containerPopup').innerHTML = content;
        popupWrap(377, 103);
    }
	// Sinon si l'iframe mon compte est ouverte
	else if (monIframe.style.display == "block" && monCompteIsOpen == true) {
        monIframe.style.display = "none";
        monIframe.style.background = "transparent";
        monIframe.src = "";
		toFlashShowSelectBox(true);
        monCompteIsOpen = false;
    }
	// Sinon si l'iframe créer un devis est ouverte
	else if (monIframe.style.display == "block" && creerCompteIsOpen == true) {
        monIframe.style.display = "none";
        monIframe.style.background = "transparent";
        monIframe.src = "";
		toFlashBeginInterval("stop");
		toFlashShowSelectBox(true);
		creerCompteIsOpen = false;
    }
	// Appel la fonction testant les autres iframe
	closeOtherIframe();
}

// Test si les iframe "eletter", "login-compte" et "login-brochure" sont ouvertes
function closeOtherIframe() {
	// Définition des variables
	var monIframeEletter = document.getElementById("iframe-eletter");
	var monIframeLoginCompte = document.getElementById("iframe-login-compte");
	var monIframeLoginBrochure = document.getElementById("iframe-login-brochure");
	// Test si l'iframe eletter est ouverte
	if (monIframeEletter.style.display == "block") {
		monIframeEletter.style.display = "none";
    	monIframeEletter.style.background = "transparent";
   		monIframeEletter.src = "";
	}
	// Sinon si l'iframe login-compte est ouverte
	else if (monIframeLoginCompte.style.display == "block") {
		monIframeLoginCompte.style.display = "none";
    	monIframeLoginCompte.style.background = "transparent";
   		monIframeLoginCompte.src = "";
	}
	// Test si l'iframe login-brochure est ouverte
	else if (monIframeLoginBrochure.style.display == "block") {
		monIframeLoginBrochure.style.display = "none";
    	monIframeLoginBrochure.style.background = "transparent";
   		monIframeLoginBrochure.src = "";
	}
}

/*--------- GESTION VERIFICATION DE LA CONNEXION ----------*/
// Fonction de début ou de fin de la boucle
function toFlashBeginInterval(str) {
	thisMovie("nosylis").callBeginInterval(str);
}

// Fonction d'appel de l'état de connexion
function toFlashStatusConnection() {
	thisMovie("nosylis").callStatusConnection();
}

// Fonction gérant d'affichage la selectBox
function toFlashShowSelectBox(bool) {
	thisMovie("nosylis").callShowSelectBox(bool);
}

// Fonction gerant le bon fonctionnement suivant le navigateur
function thisMovie(movieName) {
     if (navigator.appName.indexOf("Microsoft") != -1) {
          return window[movieName]
     } else {
          return document[movieName]
     }
}
