// Ouvre une popup window
function PopupWin(Url, PopupName, PopupWidth, PopupHeight, resizable, scrollbars, toolbar, status, location, directories, top, left) {
	PopupDef = window.open(Url, PopupName, "width="+PopupWidth+",height="+PopupHeight+",resizable="+resizable+",scrollbars="+scrollbars+",toolbar="+toolbar+",status="+status+",location="+location+",directories="+directories+",top="+top+",left="+left+"");
	if (PopupDef != null) {
		PopupDef.focus();
	}
}


/**
*
* RÉFÉRENCE : http://www.netspade.com/articles/javascript/cookies.xml
*
**/


/**
 * Sets a Cookie with the given name and value.
 *
 * name       Name of the cookie
 * value      Value of the cookie
 * [expDays]  Expiration day of the cookie (default: end of current session)
 * [path]     Path where the cookie is valid (default: path of calling document)
 * [domain]   Domain where the cookie is valid
 *              (default: domain of calling document)
 * [secure]   Boolean value indicating if the cookie transmission requires a
 *              secure transmission
 */
function setCookie(name, value, expDays, path, domain, secure)
{	
	if(expDays!=null){
		var expires = new Date();
		expires.setTime(expires.getTime() + (expDays*24*60*60*1000));
	}else
		expires = null;
	
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a string containing value of specified cookie,
 *   or null if cookie does not exist.
 */
function getCookie(name)
{	
	var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1)
    {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    }
    else
    {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1)
    {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * Deletes the specified cookie.
 *
 * name      name of the cookie
 * [path]    path of the cookie (must be same as path used to create cookie)
 * [domain]  domain of the cookie (must be same as domain used to create cookie)
 */
function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}
/** PAGETAG  */
var prnd = Math.random() + "";
var pageid = prnd * 1000000000000;
/**  END PAGETAG  */


function changeFontSize(ID, Size) {
	var exp = new Date("December,31,2099");
	var setup;
	if (Size == '2') {
		setup = Array('120%', 'sz2', 'isz2b');
	} else if (Size == '3') {
		setup = Array('140%', 'sz3', 'isz3b');
	} else {
		setup = Array('100%', 'sz1', 'isz1b');
	}
	document.getElementById(ID).style.fontSize = setup[0];
	document.cookie = "ftSz=" + Size + ";expires=" + exp.toGMTString() + ";path=/;";
//	ResetImgTxt();
//	ChangeImg(setup[1],setup[2]);
}

function changeFontSize2(ID) {
	size = document.getElementById(ID).style.fontSize;
	if(size=='120%'){
		nextSize='3';
	}else if(size=='140%'){
		nextSize='1';
	}else{
		nextSize='2';
	}
//	alert(size + ' -> next:' + nextSize);
	changeFontSize(ID, nextSize)
}

function getFontSize(ID) {
	if(document.getElementById(ID)) {
		var regEx = new RegExp("ftSz=[^;]+");
		if(regEx.test(document.cookie)){
			var cookieEntry = document.cookie.toString().match(regEx);
			if(cookieEntry != '') {
				var fontSize = cookieEntry.toString().substring(5, cookieEntry.toString().length);
				changeFontSize(ID, fontSize.toString());
				SizeFont = fontSize.toString();
			}
		} else {
		changeFontSize(ID, '1');	
		var SizeFont = '1';
		}
	}	
}

function ActionDeterminator(which) {
	//{}
	//alert("OK :START: fichier JS (09h21)");
	var contenuChamp = document.getElementById(which).value;
    //alert(contenuChamp);
    if (contenuChamp.length > 2){
    	//alert("ok length");
    }
    else{
    	alert("Votre mot de recherche doit comporter au moins 3 caractères");
    	document.getElementById(which).focus();
    	return false;
    }
	//alert("OK :END: fichier JS (09h21)");
}

function flushZoneTxt(idZone,valueCourrante){
	// {}
	if ((valueCourrante == "Rechercher dans le site") 
		|| (valueCourrante == "Ville requise")
		|| (valueCourrante == "Rechercher dans le web")
		|| (valueCourrante == "Mot(s) clé requis")){
		document.getElementById(idZone).value = "";
		//alert ("Les parametres :a vider: " + idZone + valueCourrante);
	}
	else{
		//alert ("Les parametres :a laisser intact: " + idZone + valueCourrante);
	}
}// FIN :: function flushZoneTxt

function chnginterface_recherche(quel){
	//alert ("changer onglet v2");
	var cyberpresse = document.getElementById('recherche1');
	var cyberpressetitre = document.getElementById('recherchetitre1');
	var web = document.getElementById('recherchex2');			
  	var webtitre = document.getElementById('recherchetitre2');
  	var pagesjaunes = document.getElementById('recherchex3');			
 	var pagesjaunestitre = document.getElementById('recherchetitre3');	
	if(quel==1){
		cyberpresse.style.display="block";
		cyberpressetitre.style.visibility="visible";
		web.style.display="none";
		webtitre.style.visibility="hidden";
		pagesjaunes.style.display="none";
		pagesjaunestitre.style.visibility="hidden";
	}
	if(quel==2){
		cyberpresse.style.display="none";
		cyberpressetitre.style.visibility="hidden";
		web.style.display="block";
		webtitre.style.visibility="visible";
		pagesjaunes.style.display="none";
		pagesjaunestitre.style.visibility="hidden";
	}
	if(quel==3){
		cyberpresse.style.display="none";
		cyberpressetitre.style.visibility="hidden";
		web.style.display="none";
		webtitre.style.visibility="hidden";
		pagesjaunes.style.display="block";
		pagesjaunestitre.style.visibility="visible";
	}
}// FIN :: function chnginterface_recherche

// Afficher des layers du menu
function show(object) {
  if (document.getElementById) {
    document.getElementById(object).style.display='block';
    document.getElementById(object).style.visibility='visible';
  } else if (document.all) {
    document.all[object].style.display='block';
    document.all[object].style.visibility='visible';
  }
}
 

// Cacher des layers du menu
function hide(object) {
  if (document.getElementById) {
    document.getElementById(object).style.visibility='hidden';
  } else if (document.all) {
    document.all[object].style.visibility='hidden';
  }
}

function StackerV2 (chaine){	
	var MaxStack = 15; //nb d'éléments dans la pile
	var reg=new RegExp("[|]+", "g");
	var arrBucket=chaine.split(reg);
	//document.write(arrBucket[0]);
	//document.write("|"+arrBucket[1]);
	var regBucket=new RegExp("[,]+", "g");	
	var tableau=arrBucket[0].split(regBucket);
	if(tableau.length < MaxStack){// ajouter la SectionCat à la fin du tableau
		tableau.push(BucketId);
	}else{ // si on dépasse MaxStack on retire le premier élément et on ajoute le nouvel à la fin
		tableau.splice(0,1);
		tableau.push(BucketId);
	}	
	arrBucket[0]=tableau.toString();
	Bucket = Compiler(arrBucket[0]);
	//document.write("->"+Bucket);
	return valeur = tableau.toString()+"|"+Bucket; //retourne la valeur du cookie
}

function Compiler (chaine){
	var MinStack = 5; //nb minimum d'éléments requis pour afficher
	var reg=new RegExp("[,]+", "g");	
	var tableau=chaine.split(reg);
	var cptSecCat=1; //contient le compte pour le bucket
	var Bucket=""; //contient l'id du bucket le plus consutler
	var cpt=1; //compteur temporaire
	var tmpValue=""; //contient le bucket temporaire	
	tableau.sort();
	if(tableau.length >= MinStack){
		for (var i=0; i<tableau.length; i++) {
			if(tableau[i]==tmpValue){//meme id, on incrementer le compteur
					cpt++;				
			}else{//nouvelle section
				tmpValue=tableau[i];//attribuer l'id  du tableau
				cpt=1 //reinitialiser le compteur			
			}
			//on compare le compteur et le compteur cptSecCat
			if(cpt>cptSecCat){ 
				cptSecCat=cpt;
				Bucket=tmpValue;					
			}
		}
	}
	return Bucket; //retourne l'id du bucket le plus lu
}

function getBucketId (chaine){
	var reg=new RegExp("[|]+", "g");	
	var tableau=chaine.split(reg);
	var BucketId=new Array("BucketNouvelle","BucketDivertissement","BucketMagazine","BucketOpinion","BucketAuto");
	
	return BucketId[tableau[1]-1]; //retourne l'id du bucket
}
 
function EcrireCookie(nom, valeur)
{
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;

document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; "+expires))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}

function EffaceCookie(nom,domaine)
{
	document.cookie = 'autologinCyberpresse=; expires=Thu, 2 Aug 2001 20:47:11 UTC; path=/; domain=.cyberpresse.ca';
//date=new Date;
//date.setFullYear(date.getFullYear()-1);
//EcrireCookie(nom,null,date,"/",domaine);
}
