var RadWindowFermeeParX = "";
var comments = 0;
var NomCookiePersistant = "RechercheProvince_Desactive";
 var NePasPrendreStats = false; 

function alerte(vchaine){
    if(comments == 1){
        alert(vchaine);        
    }
}

//Permet d'obtenir quel affichage il faut pour le selecteur
//Valeur de retour possibles : oui, non, NoHit, ""
function ObtenirTypeAffichage()
{
    alerte('On essaie d obtenir le type d affichage');
    var contenuCookie = "";
    var cookieTypeAffichage = "";
    contenuCookie = getCookie("SelecteurProvince");
    if (contenuCookie)
    {
        alerte('On trouve le cookie de SelecteurProvince');
        var longueurChampTypeAffichage = "affichageSP=".length;
        var positionDebutParametre = contenuCookie.indexOf("affichageSP=");
        if (positionDebutParametre == -1)
        {
            alerte('On sort prematurement de obtenirTypeAffichage');
            return "";
        }
        var debutCle = positionDebutParametre + longueurChampTypeAffichage;
        var positionProchainEsperluette = contenuCookie.indexOf("&", positionDebutParametre);
        if (positionProchainEsperluette == -1)
        {
            cookieTypeAffichage = contenuCookie.substring(debutCle);            
        }
        else
        {
    	    cookieTypeAffichage = contenuCookie.substring(debutCle,positionProchainEsperluette);    	    
        }
    }
    alerte('cookieTypeAffichage retourne :' + cookieTypeAffichage);
    return cookieTypeAffichage;
}

function VeriferConditionsStatistiques(){

return (EstAppelDePageEnCache() && VerifierSicookiePersistantNonExistant() && ConditionsRempliesSelecteurProvince());
  }

//En tout temps verifie si le selecteur province doit être affiche
function VeriferConditions()
{
    alerte('En cours de verification des conditions...');
   
    
    if(EstAppelDePageEnCache())
    {
        if(VerifierSicookiePersistantNonExistant())
	    {
	        if(ConditionsRempliesSelecteurProvince())
	        {
		        SetCookiesSelecteurProvince('oui', '');
		        //alert(NePasPrendreStats);
		         
		        //NePasPrendreStats = true;
		        //alert(hiddenField.value);
	        }
        }
        else
        {
        //alert(getCookie("patch"));
             if (getCookie("patch") == "NoHit=1")
             {
             //alert('set cookies nohit');
              SetCookiesSelecteurProvince('NoHit', '');
             }
            else{
            //alert('set cookies  non');
            SetCookiesSelecteurProvince('non', '');
            //alert('delete no hit');
            Delete_Cookie('patch','/', '');
            //alert(getCookie("patch"));
             } 
             
        }            
    }
//    else
//    {
//        alerte('Page en mode Live');
//        setCookie('PageLive', 'EstLive', 'non');
//    }

    Set_Cookie(NomCookiePersistant,"oui",180,"/",false)
    AfficherFenetreSelonType();  
}

function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
  {
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}

function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}




//Methode permettant de savoir si nous traitons presentement l appel de la cache
function EstAppelDePageEnCache(){
//    var contenuCookie = '';
//    contenuCookie = getCookie('PageLive'); //Persistant
//    if (contenuCookie)
//    {
//        if(contenuCookie.indexOf('oui') != -1)
//        {
//            alerte('Cookie Page Live Existant');
//    	    return false;
//    	}          
//   	}
//   	alerte('Cookie Page Live non Existant ou cle a non, donc nous sommes en cache');
	return true;
}


//modification du cookie de Selecteur de Province
function SetCookiesSelecteurProvince(vAffichageSP ,vProvinceErrone )
{
    alerte('Creation du cookie SelecteurProvince vAffichageSP:' + vAffichageSP + ' vProvinceErrone:'+ vProvinceErrone);
	setCookie('SelecteurProvince', 'affichageSP', vAffichageSP);
	setCookie('SelecteurProvince', 'provincePageNonTrouvee', vProvinceErrone);
}

//Verifie si le cookie de groupe est non existant
function VerifierSicookiePersistantNonExistant()
{
	var contenuCookie = '';
    contenuCookie = getCookie(NomCookiePersistant);
    if (contenuCookie)
    {
            alerte('Cookie Persistant Existant');
    	    return false;
   	}
   	alerte('Cookie Persistant non Existant =>OK');
	return true;
}

//On verifie si les conditions necessaires a l affichage du selecteur de province sont remplies
function ConditionsRempliesSelecteurProvince()
{
	try
  	{
  		if(ReferrerEstEnginRecherche() && !QueryStringContientCampagnePRC())
		{
		    alerte('Les conditions sont remplies pour le selecteur de province');
			return true;
		}
		alerte('Les conditions ne sont pas remplies pour le selecteur de province');
		return false;		
  	}
	catch(err)
  	{
  		return false;
  	}		
}

//On verifie si le referrer correspond a un engin de recherche
function ReferrerEstEnginRecherche()
{
	var requeteActuelle = location.href;
	var referrer = document.referrer;
	var dgagProvenance = QueryString('est_provenance_engin_recherche');
		
	if(referrer != null && referrer.indexOf(".google.") > -1)
	{
	    alerte('Le referrer est un engin de recherche => OK');
		return true;
	}
	else
	{
		if(dgagProvenance != null && dgagProvenance != '' && dgagProvenance.toUpperCase() == "TRUE")
		{
		    alerte('Le referrer est un engin de recherche => OK');
			return true;
		}
		else
		{
		    alerte('Le referrer n est pas un engin de recherche');
			return false;
		}
	}	
}

//Obtention de la querystring
function QueryString(strParam){
	var position = window.location.search.indexOf('&' + strParam + '=');
		
	if (position==-1) 
	{
		position = window.location.search.indexOf('?' + strParam + '=');
	}

	if (position==-1)
	{
		return '';
	}	
	return (window.location.search.indexOf('&', position + strParam.length + 2)==-1) ? window.location.search.substr(position + strParam.length + 2) : window.location.search.substr(position + strParam.length + 2, window.location.search.indexOf('&', position + strParam.length + 2) - (position + strParam.length + 2));
}

//Sert a verifier si une querystring contient une campagne
function QueryStringContientCampagnePRC()
{
	var requeteActuelle = location.href;
	var campagne = QueryString('campagne');
	if(campagne != null && campagne != '' && campagne.startsWith('E'))
	{
	    alerte('Le query string contient bien une campagne');
		return true;	
	}
	alerte('Le query string ne contient pas de campagne => OK');
	return false;
}


//Affiche le selecteur de province selon le type d affichage demande
function AfficherFenetreSelonType()
{
    alerte('fonction AfficherFenetreSelonType');
    var typeAffichage = ObtenirTypeAffichage();
//    if(CookiePageLiveEnDouble())
//    {
//        typeAffichage = "non";        
//    }
    switch(typeAffichage)
    {
        case "oui":
            SondageDoitAttendreAvantPop = true;
            setTimeout('AfficherSP()',2000);
            break;
        case "NoHit":
            SondageDoitAttendreAvantPop = true;
            setTimeout('AfficherSPNoHit()',2000);
            break;
        default:
            SondageDoitAttendreAvantPop = false;
            //On affiche pas le selecteur
    }
}

//On dirait que quelquefois, le cookie de selecteur n'ecrase pas le cookie precedent
//ce trouble fait en sorte que l'etat est incoherent. On prend le premier cookie rencontre.
//Pour palier a ce trouble, on regarde s'il y a deux fois la meme cle
//function CookiePageLiveEnDouble()
//{
//    var contenuCookies = document.cookie;
//    if (contenuCookies)
//    {
//        var index1 = contenuCookies.indexOf("PageLive");
//		if(index1 != -1)
//        {
//            var index2 = contenuCookies.indexOf("PageLive", index1 + "PageLive".length);
//            if (index2 != -1)
//            {
//                return true;
//            }
//        }
//    }
//    return false;
//}

function AfficherSP()
{
    var radWindowSP = GetRadWindowManager().getWindowByName("radWindowSelecteurProvince");
    radWindowSP.show();
}

function AfficherSPNoHit()
{
    var radWindowSP = GetRadWindowManager().getWindowByName("radWindowSelecteurProvince");
    var urlPageNoHit = ObtenirUrlPageNoHit();
    radWindowSP.SetUrl(urlPageNoHit); 
    radWindowSP.show();
}


//Extrait l'url de la page noHit dans le hiddenField
function ObtenirUrlPageNoHit()
{
    var hiddenField = document.getElementById('ctl00_usrManagerSelecteurProvince_HiddenFieldPageNoHit');
    return hiddenField.getAttribute('value');
}

//Détruit les valeurs du cookie qui sont liés à l'affichage du sélecteur province
//et demande au sondage de s'exécuter (ce dernier décidera s'il doit où non s'afficher)
function LancerInvitation()
{
    //Si c'est le X qui a fermé la page
    if (RadWindowFermeeParX === "")
    {
        window.location.href = window.location.href;
    }
}


function InscrireFonctionDansBodyOnLoad()
{
    $(document).ready( function() { eval("VeriferConditions();"); } );
}

InscrireFonctionDansBodyOnLoad();

NePasPrendreStats = VeriferConditionsStatistiques();
//alert("NePasPrendreStats : " + NePasPrendreStats);

