/**
*
*  Javascript cookies
*  Hamdi MAAZOUL
*
**/
/**
*
*  URL encode / decode
*  http://www.webtoolkit.info/
*
**/


function CookieHandler() {

	this.setCookie = function (name, value, seconds) {

		if (typeof(seconds) != 'undefined') {
			var date = new Date();
			date.setTime(date.getTime() + (seconds*1000));
			var expires = "; expires=" + date.toGMTString();
		}
		else {
			var expires = "";
		}

		document.cookie = name+"="+value+expires+"; path=/";
	}

	this.getCookie = function (name) {

		name = name + "=";
		var carray = document.cookie.split(';');

		for(var i=0;i < carray.length;i++) {
			var c = carray[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
		}

		return null;
	}

	this.deleteCookie = function (name) {
		this.setCookie(name, "", -1);
	}

}
function deleteOnClosePopUp()
{
	var Cookies = new CookieHandler();
	Cookies.deleteCookie('afficherPopin');
}

function URLEncode(plaintext )
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'():/";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for
	return encoded;
};

/**
*
*  
*  Fin
*
**/
/* Liens externes vers Orange */
document.observe("dom:loaded", function() {
	var lien = "<?=GLOBAL_SERVEUR_HTTP?>/rebranding2008/html/lib/javascript/behaviors/";
	var Cookies = new CookieHandler();
	var afficher = Cookies.getCookie('afficherPopin'); // get cookie 'name'
	
	if(afficher != 'false')
	{
	$$('.pageProOrange a.externalLink').each(function(elem){
		var exLink = elem.href;
		//elem.href = '/rebranding2008/html/pop_pro_bienvenue.html?link='+URLEncode(exLink);
		//elem.rel = 'shadowbox;height=230;width=375';
	});
	
	$$('.pageParOrange a.externalLink').each(function(elem){
		var exLink = elem.href;
		//elem.rel = 'shadowbox;height=230;width=375';
		//elem.href = '/rebranding2008/html/pop_par_bienvenue.html?link='+URLEncode(exLink);
	});
	if($$('.contentPopin .footer .check ').length){
		$('show').onchange = function(e) {
			var Cookies = new CookieHandler();
			var afficher = Cookies.getCookie('afficherPopin'); // get cookie 'name'
			var e= document.getElementById('show');
		if(e.checked){
				if(afficher!='false')
				Cookies.setCookie('afficherPopin','false', 365*60*60,'/'); // set cookie 'counter' for 1 year
				//Cookies.deleteCookie('afficherPopin');
				//document.cookie= "popCookie=mypopup;path=/";
			}
		else{
			Cookies.deleteCookie('afficherPopin');
			
			}
			}
	}
	if($$('.contentPopin .footer .btn').length){
		//$$('.contentPopin .footer .btn').href.toQueryParams().link
		$$('.contentPopin .footer .btn')[0].observe('click', function(event){
			this.href = String(window.location).toQueryParams().link;
			//opener.location.reload(true);
			parent.location.reload();
			parent.Shadowbox.close.delay(1);
		});	
	}
	}

});

