/*--------------------------------------------------------------------------------------
	JS Document (JavaScript/JScript)

	project:	EDF Belgique
	created:	2008-14-05 (yyy-mm-dd)
	version:	1.0
	author:		Yves Van Goethem
	email:		yvangoethem@digitas.com
	website:	http://www.digitas.fr
	
	summary:	Interactif
				Members
				Footerlink (close, back)
				Popup
				matchAll
				Offres (Packs)
				
	dependencies: window-onload.js, png-hack.js
-------------------------------------------------------------------------------------- */

/*	=Interactif
-------------------------------------------------------------------------------------- */
var d = document;

function printLink() {
	try {
		
		var title ="imprimez la page";
		if(getLang()=="nl"){
		title="Pagina afdrukken";
		}
	
		var parent = d.getElementById('box-actions').getElementsByTagName('ul')[0];
		var listItem = d.createElement('li');
		var link = d.createElement('a');
		var text = d.createTextNode(title);
		link.appendChild(text);
		listItem.appendChild(link);
		parent.appendChild(listItem);
		link.href = '#';
		link.onclick = function() {
			window.print();
			return false;
		};
	} catch(e) {}
}


/*	=Members
-------------------------------------------------------------------------------------- */
function membersAcces() {
	try	{
		var elm1 = d.getElementById('members');
		var elm2 = d.getElementById('members-legend-fr');
		
		if (elm2  === null) {
		    
		    elm2 = d.getElementById('members-legend-be');
		};
		
		elm1.className = 'close';
		elm2.onclick = function() {
			if (elm1.className == 'close')
				elm1.className = 'open';
			else
				elm1.className = 'close';
		};
	} catch(e) {}
}


/*	=footerLink
-------------------------------------------------------------------------------------- */
function footerLink() {
	try	{
	
		var title1 ="retour";
		var title2="Fermer la fenêtre";
		
		if(getLang()=="nl"){
		title1="Terugkeer";
		title2="Venster sluiten";
		}
		if( getLang()=="all"){
		title1="retour/Terugkeer";
		
		}
		var parent = d.getElementById('footer').getElementsByTagName('ul')[0];
		var listItem = d.createElement('li');
		var link = d.createElement('a');
		if (parent.className != 'close')
			var text = d.createTextNode(title1);
		else
			var text = d.createTextNode(title2);
		link.appendChild(text);
		listItem.appendChild(link);
		parent.appendChild(listItem);
		link.href = '#';
		if (parent.className != 'close') {
			link.onclick = function() {
				window.history.back(-1);
				return false;
			};
		}
		else {
			link.onclick = function() {
				window.close();
				return false;
			};
		}
	} catch(e) {}
}


/*	=Popup
-------------------------------------------------------------------------------------- */
function toPopup() {
	try	{
		var elms = d.getElementsByTagName('*');//recupere tous les elements de la page
		var popHeight = 720;
		var popWidth = 610;
		var posX = (screen.width/2)-(popWidth/2);
		var posY = (screen.height/2)-(popHeight/2);
		for (var i = 0; i < elms.length; i++) {//boucle sur tous les elements de la page
			var elm = elms[i];
			if (elm.className.match(/\bopen-popup\b/)) {//si la classe truc a ete trouvee on appelle la fonction
				elm.onclick = function() {
					window.open(this.href,'actualite','width='+popWidth+', height='+popHeight+', left='+posX+' ,top='+posY+',resizable=yes');
					return false;
				};
			}
		}
	} catch(e) {}
}
function SendPopup() {
	try	{
		var elms = d.getElementsByTagName('*');//recupere tous les elements de la page
		var popHeight = 350;
		var popWidth = 600;
		var posX = (screen.width/2)-(popWidth/2);
		var posY = (screen.height/2)-(popHeight/2);
		for (var i = 0; i < elms.length; i++) {//boucle sur tous les elements de la page
			var elm = elms[i];
			if (elm.className.match(/\bopen-popup-send\b/)) {//si la classe truc a ete trouvee on appelle la fonction
				elm.onclick = function() {
					window.open(this.href,'Envoyer la page Ã  un ami','width='+popWidth+', height='+popHeight+', left='+posX+' ,top='+posY+',resizable=yes');
					return false;
				};
			}
		}
	} catch(e) {}
}
function formPopup() {
	try	{
		var elms = d.getElementsByTagName('*');
		var popHeight = 511;
		var popWidth = 610;
		var posX = (screen.width/2)-(popWidth/2);
		var posY = (screen.height/2)-(popHeight/2);
		
		for (var i = 0; i < elms.length; i++) {
			var elm = elms[i];
			if (elm.className.match(/\berror\b/)) {
				var erreur= elm;
				erreur.style.display='none';
			}
			if (elm.className.match(/\bpopup-form\b/)) {
				elm.onsubmit = function() {
				if(call_back())
					{ erreur.style.display='none';
						window.open(this.action,'actualite','width='+popWidth+', height='+popHeight+', left='+posX+' ,top='+posY+',resizable=yes');
						
					}else{erreur.style.display='inline';}return false;
				};
			}
		}
	} catch(e) {}
}
/*	=MatchAll
-------------------------------------------------------------------------------------- */
/*
	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com
*/
function matchAll(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements);
}


/*	=Offres
-------------------------------------------------------------------------------------- */
function handleOffres() {
	var parents = matchAll(document, 'li', 'offres');
	for (var i = 0; i < parents.length; i++) {
		var imgs = parents[i].getElementsByTagName('img');
		for (var j = 0; j < imgs.length; j++) {
			if (imgs[j] == parents[i].getElementsByTagName('img')[0]) {
				imgs[j].nextSibling.nextSibling.className = 'hide';
				imgs[j].onmouseover = function(imgs, j) {
					var clone = this.nextSibling.nextSibling;
					var that = this;
					that.className = 'hide';
					clone.className = 'show';
					clone.onmouseout = function() {
						this.className = 'hide';
						that.className = 'show';
					};
				};
			}
		}
	}
}



function getTel()
{
	
		try	{
		var elms = d.getElementsByTagName('*');

		for (var i = 0; i < elms.length; i++) {
			var elm = elms[i];
			if (elm.className.match(/\bsn-tel\b/))
			{  if(document.getElementById("sn-tel").value.length==0)
				{
					document.getElementById("sn-tel").value=window.opener.document.getElementById("sn-callback").value;	
				}
			}
		}
		
	} catch(e) {}
}


function call_back()
{
	var regex = new RegExp("^[0-9]{9,10}$");
	
	if(regex.test(document.getElementById("sn-callback").value))
	{return true;}else{return false;}

}
/*recupere la langue de la page*/
function getLang()
{
	var lang = d.getElementsByTagName('body')[0].className;
	
	if(lang=="be")
	{lang="nl";}
	return lang; 


}

/****** functions cookie***/

function WriteCookie(nom, valeur)
{

	var argv=WriteCookie.arguments;
	var argc=WriteCookie.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="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");


}

function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function ReadCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
	var j=i+alen;
	if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
	i=document.cookie.indexOf(" ",i)+1;
	if (i==0) break;
	
	}
	return null;
}

function DeleteCookie(nom)
{
	date=new Date;
	date.setFullYear(date.getFullYear()-1);
	WriteCookie(nom,null,date);
}


function CreateCookie()
{ 


		var lang=null;
		
			var elms = d.getElementsByTagName('*');//recupere tous les elements de la page
			for (var i = 0; i < elms.length; i++) {//boucle sur tous les elements de la page
				var elm = elms[i];
				if (elm.className.match(/\bchange-lang\b/)) {//si la classe truc a ete trouvee on appelle la fonction
			
						elm.onclick = function() {
						lang=this.lang;
						
						if(lang=="nl")
						{lang="be";}
					
						
						date=new Date;
						date.setFullYear(date.getFullYear()+1);
						//readcookie
						
							 //DeleteCookie("AboutVisitBelgium");
						
							WriteCookie("AboutVisitBelgium", lang,date,"/");	
					 		i = elms.length;
								};
							}
			}

		
}