﻿//Test Variables.  Do not change those values.
var bCookie = true;
var bFrequency = true;
var bDatabase = false;
var sondageUrl;
var pageTracker;

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
document.write("<link rel=\"stylesheet\" type=\"text/css\" media=\"all\" href=\"http://sondage.absolunet.com/canlyte/popup/popup.css\" />");

var timeObj = new Date;
var unixTimeMs = timeObj.getTime();
var unixTime = parseInt(unixTimeMs / 1000);
var GASID;

function initPopup() {
    pageTracker = _gat._getTracker("UA-4613688-1");
    //pageTracker._setDomainName("");
    pageTracker._initData();
	
	GASID = pageTracker._visitCode() + '-' + unixTime;
	
    document.write("<div id=\"overlay\"></div>");
    document.write("<div id=\"Popup\">popup</div>");
    if(!checkCookie() || !bCookie) {
		if(getFrequency() || !bFrequency) {
			if(bDatabase)
				checkIP();
			else
				openPopup();
		}
    }
}

function setCookie() {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expireDays);
    document.cookie="popup"+ "=" +escape("1")+
    ((expireDays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie() {
    c_name = "popup";
    if (document.cookie.length>0) {
        c_start=document.cookie.indexOf(c_name+"=");
        if (c_start!=-1) { 
            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            if(unescape(document.cookie.substring(c_start,c_end)) == "1");
		return true;
        } 
    }
    return false;
}

function getFrequency() {
    divider = Math.floor(100/frequency);
    randomNumber=Math.floor(Math.random()*divider)+1
    if(randomNumber == 1)
    	return true;
    return false;
}

function openPopup() {
    var divPopup = document.getElementById("Popup");
    var divOverlay = document.getElementById("overlay");

    if(lang != "fr" && lang != "en")
	lang = "en";

    if(lang == "fr") {
	sondageUrl = sondageUrl_fr;
        divPopup.innerHTML = "<div id=\"Entete\"><h1>La Capitale assurances générales</h1><h2>Bienvenue sur notre site!</h2><a href=\"javascript:closePopup();\" class=\"Btn\" id=\"BtnFermer\">Fermer</a></div>";
		divPopup.innerHTML += "<p>Afin de vous offrir une soumission en ligne qui répond réellement à vos besoins, nous sollicitons votre collaboration ! Vous n’avez qu’à répondre à un court questionnaire de 10 questions à la fin de votre visite.</p>";
        divPopup.innerHTML += "<p><span class=\"TexteEmphase\">Facile et sans obligation!</span><br />Cliquez sur le bouton \"oui\" si vous voulez participer. Une fenêtre s'ouvrira en arrière plan et vous pourrez répondre au questionnaire une fois votre visite terminée.</p>";        
        divPopup.innerHTML += "<p><span class=\"TexteEmphase\">Merci à l'avance de votre participation!</span><br /></p>";
        divPopup.innerHTML += "<a href=\"javascript:openNewWindow();\" class=\"Btn\" id=\"BtnAccepter\">Oui</a><br />";
        divPopup.innerHTML += "<br /><a href=\"javascript:closePopup();\">Ne pas participer</a>";
	
	GoogleAnalyticsFr();
    }
    if(lang == "en") {
	sondageUrl = sondageUrl_en;
        divPopup.innerHTML = "<div id=\"Entete\"><h1>La Capitale assurances générales</h1><h2>Welcome to our website!</h2><a href=\"javascript:closePopup();\" class=\"Btn\" id=\"BtnFermer\">Close</a></div>";
        divPopup.innerHTML += "<p><span class=\"TexteEmphase\">Help us improve our site!</span><br />Would you like to answers to 11 short questions after your visit?</p>";
        divPopup.innerHTML += "<p><span class=\"TexteEmphase\">Simple and no obligation!</span><br />Click on \"Yes\" if you would like to participate. A window will open up in the background and you can fill out the questionnaire when you are ready.</p>";
        divPopup.innerHTML += "<p><span class=\"TexteEmphase\">Thank you for your time!</span><br /></p>";
        divPopup.innerHTML += "<a href=\"javascript:openNewWindow();\" class=\"Btn\" id=\"BtnAccepter\">Yes</a><br />";
        divPopup.innerHTML += "<br /><a href=\"javascript:closePopup();\">I do not wish to participate</a>";

	GoogleAnalyticsEn();
    }


    document.body.style.height = "100%";
    document.body.style.width = "100%";

    divPopup.style.display = "block";
    divOverlay.style.display = "block";

    document.body.style.overflow = 'hidden';
    setCookie();
}

function GoogleAnalyticsFr() {
    pageTracker._trackPageview('/sondage/popup/fr');
}

function GoogleAnalyticsEn() {
    pageTracker._trackPageview('/sondage/popup/en');
}

function closePopup() {
    pageTracker._trackPageview('/sondage/popup/' + lang + '/fermer');

    var divPopup = document.getElementById("Popup");
    var divOverlay = document.getElementById("overlay");

    divPopup.innerHTML = "";
    divPopup.style.display = "none";
    divOverlay.style.display = "none";

    document.body.style.height = "auto";
    document.body.style.width = "auto";
    document.body.style.overflow = 'auto';
}

function closePopupWithoutGG() {
    var divPopup = document.getElementById("Popup");
    var divOverlay = document.getElementById("overlay");

    divPopup.innerHTML = "";
    divPopup.style.display = "none";
    divOverlay.style.display = "none";

    document.body.style.height = "auto";
    document.body.style.width = "auto";
    document.body.style.overflow = 'auto';
}

function openNewWindow() {
    pageTracker._trackPageview('/sondage/popup/' + lang + '/participer/' + GASID);

    googleAnalytics();
    window.open(sondageUrl,'sondage','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=yes,resizable=yes')
    self.focus();
    closePopupWithoutGG();
}

function googleAnalytics() {
    var z = _uGC(document.cookie, '__utmz=', ';');
    var source = _uGC(z, 'utmcsr=', '|');
    var term = _uGC(z, 'utmctr=', '|');
    var campaign = _uGC(z, 'utmccn=', '|');

    sondageUrl += "?source=" + source + "&campagne=" + campaign + "&mots=" + term + "&gasid=" + GASID;
}

function _uGC(l,n,s) {
    if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
    var i,i2,i3,c="-";
    i=l.indexOf(n);
    i3=n.indexOf("=")+1;
    if (i > -1) {
        i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
        c=l.substring((i+i3),i2);
    }
    return c;
}


//AJAX
var xmlHttp;

function checkIP() {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    var url="checkIP.asp";
    url=url+"?sid="+Math.random();
    xmlHttp.onreadystatechange=checkIpStateChanged;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function checkIpStateChanged() { 
    if (xmlHttp.readyState==4) { 
	if(xmlHttp.responseText == "True" || !bDatabase) {
	    openPopup();
	    if(bDatabase) {
		setIP();
	    }
	}
	setCookie();
    }
}

function setIP() {
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null) {
        alert ("Your browser does not support AJAX!");
        return;
    } 
    var url="setIP.asp";
    url=url+"?sid="+Math.random();
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function GetXmlHttpObject() {
    var xmlHttp=null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    return xmlHttp;
}