


function mailtoDD() {
    chaine_mail = "mailto:developpement.durable" + "@heineken.fr?subject=Heineken France - Rapport Developpement Durable : Mon avis";
    chaine_mail += "&body=Mes commentaires et suggestions sur le rapport...";
    location.href = chaine_mail;
}

 


var HKFr = {
	intialize: function(){},
	navtop: {}, hknav: {}, navtop: {}, global: {}, tools: {}, mediasall: {}, mediacontact: {}, authentication: {}, register: {}, user: {}, discoverjobs:{}
};
HKFr.intialize();

HKFr.User = Class.create({

    initialize: function(age) {
        this._cookie = new Aheuh.Cookie();
        if (age == 'OUI') {
            Element.setStyle($('maskSite'), { display: 'none' });
        }
        else {
            this._popup = new Aheuh.PopHtml({
                name: 'CheckAge', target: $('HTMLPop'),
                contentURL: urlSite + '/Popups/CheckAge.aspx', methodURL: 'GET',
                ajaxParams: {},
                onEvent: this._eventsPopHtml.bind(this),
                bgColor: '#fff',
				tempoShowContent:navigator.IE6?2:0,
				bgAlpha:100
            });
        }
    },

    _eventsPopHtml: function() {

        this._selectHtml = new Aheuh.SelectHtml({ selectHtml: "websitesAge", selectWrite: "selectWriteAge" });
        this._selectHtml.init();

        this._radios = new Aheuh.RadioGroup({
            $$search: '#ageChoice .radioSkin',
            newHTML: '<a href="#"><img src="' + urlSite + '/includes/images/prehome-checkbox-0.gif" /></a>',
            onChange: this._radiosChange.bind(this)
        });

        Event.observe(document, 'keyup', this._validEnter.bindAsEventListener(this));

    },

    _validEnter: function(e) {
        var keyCode = (window.event) ? e.keyCode : e.which;
        if (keyCode == 13) this._valid();
    },

    _valid: function() {
        if ($('choice1').checked) {
            this._popup.close();
            Element.setStyle($('maskSite'), { display: 'none' });
            new Ajax.Request(urlSite + '/Ajax.aspx', {
                parameters: { 'Task': 'SetCookie', 'val': '1' }
	            , onSuccess: function(response) { }
	            , onFailure: function() { }
	            , on404: function() { }
            });
        }
        else if ($('choice2').checked) {
            $('ageError').innerHTML = 'Vous devez &ecirc;tre majeur pour visiter le site.';
        }
    },

    _radiosChange: function(input) {
        $('ageError').innerHTML = '';
        this._valid();
    },

    onSelectSitesChange: function() {
        if (this._selectHtml.getSelectedData() != '') {
            window.open(this._selectHtml.getSelectedData());
        }
    },

    disconnect: function() {
        new Ajax.Request(urlSite + '/Ajax.aspx',
		{
		    parameters: { 'Task': 'Disconnect' }
	            , onSuccess: function(response) {
	                var requestStatus = eval(response.responseText)[0];
	                window.location.replace(requestStatus.msg);
	            }
	            , onFailure: function() { }
	            , on404: function() { }
		});
    },
	
	changePassword: function() {
		 new Ajax.Request(urlSite + '/Ajax.aspx',
        {
            parameters: { 'Task': 'changePassword', 'oldPWD': $F('txt_old_pass'), 'newPWD': $F('txt_new_pass'), 'newPWDconfirm': $F('txt_new_pass_confirm') }
                , onSuccess: function(response) {
                    var requestStatus = eval(response.responseText)[0];
					if (requestStatus.status) {
						$('accountPasswordsResult').innerHTML = requestStatus.msg;
						['txt_old_pass','txt_new_pass','txt_new_pass_confirm'].each(function(o){
							Element.removeClassName($(o), 'errorField');
						});
					}
					else {
						var e = requestStatus.errors;
						if (!e) {
							this._errorMsg = requestStatus.msg;
							this._popup = new Aheuh.PopHtml({
								name: 'Error', target: $('HTMLPop'),
								contentURL: urlSite + '/Popups/Error.htm', methodURL: 'GET',
								ajaxParams: {},
								onEvent: this._eventsPopHtmlForm.bind(this)
							});
						}
						else {
							for (var i = 0; i < e.length; i++) {
								Element.addClassName($(e[i].field), 'errorField');
							}
						}
	
					}
                }
	            , onFailure: function() { }
	            , on404: function() { }
        });
	},
	
	changeInfos: function() {
		new Ajax.Request(urlSite + '/Ajax.aspx',
        {
            parameters: { 'Task': 'majInfos', 'prenom': $F('txt_prenom'), 'nom': $F('txt_nom'), 'email': $F('txt_login_mail'), 'media': $F('txt_media') }
                , onSuccess: function(response) {
                    var requestStatus = eval(response.responseText)[0];
					if (requestStatus.status) {
						$('accountInfosResult').innerHTML = requestStatus.msg;
						['txt_prenom','txt_nom','txt_login_mail','txt_media'].each(function(o){
							Element.removeClassName($(o), 'errorField');
						});
					}
					else {
						var e = requestStatus.errors;
						if (!e) {
							this._errorMsg = requestStatus.msg;
							this._popup = new Aheuh.PopHtml({
								name: 'Error', target: $('HTMLPop'),
								contentURL: urlSite + '/Popups/Error.htm', methodURL: 'GET',
								ajaxParams: {},
								onEvent: this._eventsPopHtmlForm.bind(this)
							});
						}
						else {
							for (var i = 0; i < e.length; i++) {
								Element.addClassName($(e[i].field), 'errorField');
							}
						}
	
					}
					
                }
	            , onFailure: function() { }
	            , on404: function() { }
        });
	},
	
	_eventsPopHtmlForm: function () {
		
	}
	
});

HKFr.Global = Class.create({
	
	initialize: function () {
		this._flv = null;
		this._videoTitle = null;
		this._selectHtml = new Aheuh.SelectHtml({ selectHtml:"websites", selectWrite:"selectWrite" });
		this._selectHtml.init();
	},
	
	onSelectSitesChange: function () {
		if (this._selectHtml.getSelectedData() != '') {
			window.open('http://'+this._selectHtml.getSelectedData());
		}
	},
	
	video: function (title,flv) {
		this._flv = flv;
		this._videoTitle = title;
		this._popup = new Aheuh.PopHtml({
			name: 'MediaInfos', target: $('HTMLPop'),
			contentURL: urlSite + '/Popups/Video.htm', methodURL: 'GET',
			ajaxParams: {},
			onEvent: this._eventsPopHtml.bind(this)
		});
	},
	
	_eventsPopHtml:function (event,name) {
		if (name=='MediaInfos') {
			swfobject.embedSWF(urlSite + '/Includes/Swf/VideoPlayer.swf', 'popVideo', '608', '388', '9.0.0', urlSite + '/Includes/Swf/expressInstall.swf', { title:this._videoTitle, flv:this._flv }, { wmode:'transparent' } );
		}
		else if (name=='History') {		
			if (!this._interval) {
				this._interval = new PeriodicalExecuter(this._writeHistory.bind(this),1/1000);
			}
			else {
				this._interval.callback = this._writeHistory.bind(this);
				this._interval.registerCallback();
			}
		}
		Event.observe($('closePop'),'click',function(){
			this._popup.close();
		}.bind(this));
	},
	
	_writeHistory: function () {
		swfobject.embedSWF(urlSite + '/ContentFiles/flash/HKF-Histoire.swf', 'popHistory', '510', '350', '9.0.0', urlSite + '/Includes/Swf/expressInstall.swf', {}, { wmode:'transparent' } );
		this._interval.stop();
	},
	
	mapZoom: function () {
		this._popup = new Aheuh.PopHtml({
			name: 'MapZoom', target: $('HTMLPop'),
			contentURL: urlSite + '/Popups/MapZoom.htm', methodURL: 'GET',
			ajaxParams: {},
			onEvent: this._eventsPopHtml.bind(this)
		});
	},
	
	history: function () {
		this._popup = new Aheuh.PopHtml({
			name: 'History', target: $('HTMLPop'),
			contentURL: urlSite + '/Popups/History.htm', methodURL: 'GET',
			ajaxParams: {},
			onEvent: this._eventsPopHtml.bind(this)
		});
	}

});

HKFr.Nav = Class.create({
	
	initialize: function () {
		this._itemOn1 = null;
		this._itemOn2 = null;
		this._itemOn3 = null;
		this._center();
	},
	
	_center: function () {
		
		this._ratio = ($('nav').offsetWidth-4)/5;
		
		var inc = 0;
		$$('#nav .main').each(function(o){
			Element.setStyle(o,{ width:this._ratio+'px' });
			this._setPosition(o);
			
			var over = 'ffffff';
			var out = '888888';
			if (o.parentNode.className.indexOf('on')!=-1) {
				over = 'ffffff';
				out = 'ffffff';
			}
			
			o.id = 'navMainItem' + inc;
			sIFR.replace(helvetica, {
			  selector: '#'+o.id,
			  css: '.sIFR-root { color: #'+out+'; font-size:14px; background-color:transparent; text-transform:uppercase; text-align:center; }',
			  wmode: 'transparent',			  
			  selectable: false,
			  onRelease: function (o) {
				if (navigator.IE) {
					document.location = o.getFlashElement().parentNode.href;
				}
				$('contentSub').innerHTML = str;
			  }
			});
			inc ++;	
			
		}.bind(this));
		
		$$('#nav li').each(function(o){
			if (Element.hasClassName(o,'on')) this['_itemOn'+o.rel] = o;
			if (o.rel == 3) {
				Element.setStyle(o,{ width:(o.up().offsetWidth-46)+'px' });
				if (!o.next()) Element.addClassName(o,'last');
			}
		}.bind(this));
		
		Element.setStyle($('nav'),{ visibility:'visible' });
		
	},
	
	_setPosition: function (o) {
		
		var ol = o.up().getElementsByTagName('ol');
			
		if (ol.length>0) {				
			Element.setStyle(ol[0],{ width:this._ratio-2+'px' });
			var divs = o.up().getElementsByTagName('div');
			var remove = navigator.IE6 ?1 :0;
			var bottom = -(ol[0].offsetHeight-1-remove)+'px';
			Element.setStyle(divs[divs.length-2],{ width:this._ratio-7+'px', bottom:bottom });
			Element.setStyle(divs[divs.length-1],{ bottom:bottom });				
		}
		
		for (var i=1;i<ol.length;i++) {
			divs = ol[i].parentNode.getElementsByTagName('div');
			Element.setStyle(ol[i],{ left:ol[0].offsetWidth-1+'px' });
			var right = -(ol[i].offsetWidth+4)+'px';
			
			var removeSub = ol[i].up().offsetHeight-32;
			
			Element.setStyle(divs[0],{ right:right, height:ol[i].offsetHeight-3+'px' });
			Element.setStyle(divs[1],{ right:right, bottom:-(ol[i].offsetHeight-30-removeSub)+'px' });
		}
		
	},
	
	roll: function (o,state) {
		if (state==1) {
			if (!Element.hasClassName(o,'on')) {
				Element.addClassName(o,'on');
				if (o.rel==1) o.down(1).changeCSS('.sIFR-root { text-align:center; color:#ffffff;}');
			}
		}
		else {
			if (this._itemOn1 != o && this._itemOn2 != o && this._itemOn3 != o) {
				Element.removeClassName(o,'on');
				if (o.rel==1) o.down(1).changeCSS('.sIFR-root { text-align:center; color:#888888;}');
			}
		}
		switch (o.rel) {
			case 1:
				var visibility = state==1 ?'visible' :'hidden';
				if (o.getElementsByTagName('ol').length>0) {
					var divs = o.getElementsByTagName('div');
					Element.setStyle(divs[divs.length-1],{ visibility:visibility });
					Element.setStyle(divs[divs.length-2],{ visibility:visibility });
				}
			break;
			case 2:
				if (o.getElementsByTagName('ol').length>0) {
					var visibility = (state==1) ?'visible' :'hidden';
					var divs = o.getElementsByTagName('div');
					Element.setStyle(divs[0],{ visibility:visibility });
					Element.setStyle(divs[1],{ visibility:visibility });
				}
			break;
		}
		$$('#nav .main').each(function(o){			
			this._setPosition(o);			
		}.bind(this));
	}

});

HKFr.Tools = Class.create({
	
	initialize: function () {
		if ($('pageTools')) {
			var inc = 0;
			$$('#pageTools a').each(function(o){
				var f = inc==0 ?'_print' :'_popSendPage';
				Event.observe(o,'click',this[f].bind(this));
				inc++;
			}.bind(this));
		}
	},
	
	_print: function () {
		print();
	},
		
	_popSendPage: function () {
		this._popup = new Aheuh.PopHtml({
			name: 'MediaInfos', target: $('HTMLPop'),
			contentURL: urlSite + '/Popups/SendPage.aspx', methodURL: 'GET',
			ajaxParams: {},
			onEvent: this._eventsPopHtml.bind(this)
		});
	},
	
	sendPage:function () {		
		new Ajax.Request(urlSite + '/Ajax.aspx',
        {
            parameters: { 'Task': 'SendToAFriend', 'nom': $F('txt_nompop'), 'prenom': $F('txt_prenompop'), 'monemail': $F('txt_monemailpop'), 'objet': $F('txt_objetpop'), 'body': $F('txt_bodypop'), 'emailfriend': $F('txt_mailpop'), 'emailfriend2': $F('txt_mailpop2'), 'emailfriend3': $F('txt_mailpop3'), 'page': document.location }
	        , onSuccess: function(response) {
				var requestStatus = eval(response.responseText)[0];	
	            if (requestStatus.status) {
					$('sendPageForm').innerHTML = '<p>La page a bien &eacute;t&eacute; envoy&eacute;e. Merci.</p>';
				}
	            else {					
	                var e = requestStatus.errors;
	                for (var i=0;i<e.length;i++) {
	                    Element.addClassName($(e[i].field), 'errorField');
	                }
	            }
	        }
	        , onFailure: function() { requestStatus = [{ status: false, msg: 'Une erreur c\'est produite ! Ajax OnFailure...'}][0]; }
	        , on404: function() { requestStatus = [{ status: false, msg: 'La page ' + url + ' n\'a pas été trouvée !'}][0]; }
        });
	},
	
	_eventsPopHtml:function () {
		[$('txt_nompop'),$('txt_prenompop'),$('txt_monemailpop'),$('txt_mailpop')].each(function(o){
			Event.observe(o,'focus',function(){
				Element.removeClassName(o,'errorField');
			});
		});
		Event.observe($('closePop'),'click',function(){
			this._popup.close();
		}.bind(this));
	}

});

HKFr.Authentication = Class.create({

    initialize: function() {
        Event.observe(window, 'load', this._init.bind(this));
    },

    _init: function() {
        [$('txt_mail'), $('txt_pass')].each(function(o) {
            Event.observe(o, 'focus', function() {
              	if (Element.hasClassName(o,'errorField')) {
					Element.removeClassName(o,'errorField');
					$(o.id+'Mandatory').innerHTML = '';
				}
            });
        });
        Event.observe($('forgetPassBtn'), 'click', function() {
            this._popup = new Aheuh.PopHtml({
                name: 'ForgetPassword', target: $('HTMLPop'),
                contentURL: urlSite + '/Popups/ForgetPassword.aspx', methodURL: 'GET',
                ajaxParams: {},
                onEvent: this._eventsPopHtml.bind(this)
            });
        }.bind(this));
    },

    connect: function() {
        new Ajax.Request(urlSite + '/Ajax.aspx',
		{
		    parameters: { 'Task': 'Login', 'Mail': $F('txt_mail'), 'Pass': $F('txt_pass') }
			, onSuccess: function(response) {
			    var requestStatus = eval(response.responseText)[0];				
				if (requestStatus.status) {
			        document.location = requestStatus.url;
			    }
			    else {
					var e = requestStatus.errors;
			        for (var i = 0; i < e.length; i++) {
						$(e[i].field+'Mandatory').innerHTML = '*'+e[i].msg;
						Element.addClassName($(e[i].field), 'errorField');
					}
			    }
			} .bind(this)
			, onFailure: function() { requestStatus = [{ status: false, msg: 'Une erreur c\'est produite ! Ajax OnFailure...'}][0]; }
			, on404: function() { requestStatus = [{ status: false, msg: 'La page ' + url + ' n\'a pas été trouvée !'}][0]; }
		});
    },

    _eventsPopHtml: function(event, name) {
        if (name == 'Error') {
            $('popErrorTxt').innerHTML = this._errorMsg;
        }
        Event.observe($('closePop'), 'click', function() {
            this._popup.close();
        } .bind(this));
    },

    getPassword: function() {
        if ($F('forgetPassEmail') != "") {
            new Ajax.Request(urlSite + '/Ajax.aspx',
		    {
		        parameters: { 'Task': 'ForgetPassword', 'email': $F('forgetPassEmail') }
			    , onSuccess: function(response) {
			        var requestStatus = eval(response.responseText)[0];
			        if (requestStatus.status) {
			            $('popForgetPassForm').innerHTML = '<div id="forgetItems"><strong>Un nouveau mot de passe vous a &eacute;t&eacute; envoy&eacute; par email.</strong></div>';
			        }
			        else {
			            var e = requestStatus.errors;
			            for (var i = 0; i < e.length; i++) {
			                Element.addClassName($(e[i].field), 'errorField');
			            }
			        }
			    }
			    , onFailure: function() { requestStatus = [{ status: false, msg: 'Une erreur c\'est produite ! Ajax OnFailure...'}][0]; }
			    , on404: function() { requestStatus = [{ status: false, msg: 'La page ' + url + ' n\'a pas été trouvée !'}][0]; }
		    });
        }
        else {
            alert('Veuillez renseigner le champ e-mail');
        }
    }    

});

HKFr.Register = Class.create({

    initialize: function() {
        Event.observe(window, 'load', this._init.bind(this));
    },

    _init: function() {

        [$('txt_nom'), $('txt_mail_inscription'), $('txt_media')].each(function(o) {
            Event.observe(o, 'focus', function() {
                if (Element.hasClassName(o,'errorField')) {
					Element.removeClassName(o,'errorField');
					$(o.id+'Mandatory').innerHTML = '';
				}
            });
        });

        this._checkbox = new Aheuh.Checkbox({
            $$search: '#mediasIdentification .checkSkin',
            newHTML: '<a href="#"><img src="' + urlSite + '/includes/images/checkbox-0.gif" /></a>',
            onChange: this._checkboxChange.bind(this)
        });

        Event.observe($('cgvBtn'), 'click', function() {
            this._popup = new Aheuh.PopHtml({
                name: 'CGV', target: $('HTMLPop'),
                contentURL: urlSite + '/Popups/CGV.htm', methodURL: 'GET',
                ajaxParams: {},
                onEvent: this._eventsPopHtml.bind(this)
            });
        } .bind(this));

    },

    _checkboxChange: function() {
        if ($('cgv').checked) {
            Element.removeClassName($('labelCGV'), 'errorField');
        }
    },

    _eventsPopHtml: function(event,name) {
       
	   Event.observe($('closePop'), 'click', function() {
            this._popup.close();
        } .bind(this));
		
		if (name=='CGV') {
        	new Aheuh.ScrollerCursor({ root: 'scrollerPopup', cursorSizeY: 42 });
		}
		else if (name=='RegisterValid') {
			Element.addClassName($('popError'),'popRegisterValid');
			$('popErrorTxt').innerHTML = '<strong>Votre inscription a &eacute;t&eacute; prise en compte.</strong><br />Vous recevrez vos codes d\'acc&egrave;s &agrave; l\'adresse mail que vous avez renseign&eacute;e.';
		}
		else if (name=='RegisterAlreadyRegister') {
			Element.addClassName($('popError'),'popRegisterValid');
			$('popErrorTxt').innerHTML = '<strong>Vous &ecirc;tes d&eacute;j&agrave; inscrit.</strong>';
		}
		
    },

    connect: function() {

        if (!$('cgv').checked) {
            Element.addClassName($('labelCGV'), 'errorField');
        }
        else {
            Element.removeClassName($('labelCGV'), 'errorField');
        }

        new Ajax.Request(urlSite + '/Ajax.aspx',
		{
		    parameters: { 'Task': 'Inscription', 'Cgv': $F('cgv'), 'Mail': $F('txt_mail_inscription'), 'Nom': $F('txt_nom'), 'Prenom': $F('txt_prenom'), 'Media': $F('txt_media') }
			, onSuccess: function(response) {
				var requestStatus = eval(response.responseText)[0];
				if (requestStatus.status && $('cgv').checked) {
					this._popup = new Aheuh.PopHtml({
						name: 'RegisterValid', target: $('HTMLPop'),
						contentURL: urlSite + '/Popups/Valid.htm', methodURL: 'GET',
						ajaxParams: {},
						onEvent: this._eventsPopHtml.bind(this)
					});
				}
				if (!requestStatus.status) {
					var e = requestStatus.errors;					
					if (e.length==1&&e[0].field=='txt_mail_inscription') {
						this._popup = new Aheuh.PopHtml({
							name: 'RegisterAlreadyRegister', target: $('HTMLPop'),
							contentURL: urlSite + '/Popups/Valid.htm', methodURL: 'GET',
							ajaxParams: {},
							onEvent: this._eventsPopHtml.bind(this)
						});
					}
					else {
						for (var i = 0; i < e.length; i++) {
							$(e[i].field+'Mandatory').innerHTML = '*'+e[i].msg;
							Element.addClassName($(e[i].field), 'errorField');
						}
					}
				}			    
			}.bind(this)
			, onFailure: function() { requestStatus = [{ status: false, msg: 'Une erreur c\'est produite ! Ajax OnFailure...'}][0]; }
			, on404: function() { requestStatus = [{ status: false, msg: 'La page ' + url + ' n\'a pas été trouvée !'}][0]; }
		});
    }

});

HKFr.Medias = Class.create({

    initialize: function() {
        this._currentID = null;
        Event.observe(window, 'load', this._init.bind(this));
    },

    _init: function() {
       
	   	var inc = 0;
        this._oldImg = null;
        this._oldPopImg = null;
       
	   $$('#mediasSmall li').each(function(o) {
            if (inc == 0) {
                this._setImg(o);
            }
            Event.observe(o, 'click', this._setImg.bind(this, o));
            inc++;
        }.bind(this));
	   
		new HKFr.MediasAllPopup('#mediasList .boxMedia a');		
		new HKFr.MediasAllPopup('#mainImg',this);
		
    },

    _setImg: function(o) {
        if (o != this._oldImg) {
            var infos = o.down().rel.split('|');
            this._currentID = infos[0];
            $('mainImg').src = infos[1];
            $('mainImg').alt = infos[2];
            $('txtMain').innerHTML = infos[4];
            $('dateMain').innerHTML = infos[3];
            Element.addClassName(o, 'on');
            Element.removeClassName(this._oldImg, 'on');
            this._oldImg = o;
        }
    }

});

HKFr.MediasAll = Class.create({

    initialize: function() {
        Event.observe(window, 'load', this._init.bind(this));
    },

    _init: function() {
        this._selectMediaGroupHtml = new Aheuh.SelectHtml({ selectHtml: "ctl00_Center_mediaGroup", selectWrite: "selectMediaGroupWrite" });
        this._selectMediaGroupHtml.init();
        this._selectMediaYearHtml = new Aheuh.SelectHtml({ selectHtml: "ctl00_Center_mediaYear", selectWrite: "selectMediaYearWrite" });
        this._selectMediaYearHtml.init();
		new HKFr.MediasAllPopup('#mediasListPop .btnMedia a');
    },

    onSelectMediaGroupChange: function() {
        alert(this._selectMediaGroupHtml.getSelectedData());
    },

    onSelectMediaYearChange: function() {
        alert(this._selectMediaYearHtml.getSelectedData());
    }

});

HKFr.MediasAllPopup = Class.create({
	
	initialize: function (a,findID) {
		$$(a).each(function(o){
			Event.observe(o,'click',function(){
				if (logged=='OUI') {						
					var id = o.rel ?o.rel :findID._currentID;
					this._popup = new Aheuh.PopHtml({
						name: 'MediaInfos', target: $('HTMLPop'),
						contentURL: urlSite + '/Media/PopupMediaInfos.aspx?id=' + id, methodURL: 'GET',
						ajaxParams: { id:id },
						onEvent: this._eventsPopHtml.bind(this)
					});
				}
				else {
					document.location = urlSite + '/Moncompte/Accueil.html';
				}
			}.bind(this));
		}.bind(this));
	},
	
	_eventsPopHtml: function() {
		
		Event.observe($('closePop'), 'click', function() {
            this._popup.close();
        } .bind(this));
		
		new Aheuh.ScrollerCursor({ root: 'scrollerPopup', cursorSizeY: 42 });

        var inc = 0;
        $$('#mediaListPop li').each(function(o) {
            if (inc == 0) {
                this._setPopupImg(o);
            }
            Event.observe(o, 'click', this._setPopupImg.bind(this, o));
            inc++;
        } .bind(this));

    },

    _setPopupImg: function(o) {
        if (o != this._oldPopImg) {

            var infos = o.down().rel.split('|');

            if (infos[1] == 'none') {
                Element.setStyle($('imgHD'), { display: 'none' });
            }
            else {
                $('imgHD').down(1).href = infos[1];
                Element.setStyle($('imgHD'), { display: 'block' });
            }
/*
            if (infos[2] == 'none') {
                Element.setStyle($('folderHD'), { display: 'none' });
            }
            else {
                $('folderHD').down(1).href = infos[2];
                Element.setStyle($('folderHD'), { display: 'block' });
            }
            */

            var txt = o.down(2).innerHTML;
            $('popMediaInfosTxt').innerHTML = txt;
            $('popMediaInfosImg').down().src = infos[0];
            $('popMediaInfosImg').down().alt = txt;
            this._oldPopImg = o;

        }
    }

});

HKFr.MediasContact = Class.create({
	
	initialize: function () {
		Event.observe(window,'load',this._init.bind(this));
	},
	
	_init: function () {
		[$('txt_nom'),$('txt_prenom'),$('txt_mail')].each(function(o){
			Event.observe(o,'focus',function(){
				Element.removeClassName(o,'errorField');
			});														   
		});
	},
	
	send: function () {
		new Ajax.Request(urlSite+'/Ajax.aspx',
		{
			parameters: { 'Task': 'NousContacter', 'Nom': $F('txt_nom'), 'Prenom': $F('txt_prenom'), 'Email': $F('txt_mail'), 'Media': $F('txt_media'), 'Message': $F('txt_message') }
			, onSuccess: function(response) {
				var chaine = response.responseText;
				var requestStatus = eval(response.responseText)[0];
				if (requestStatus.status) {
					Element.removeClassName($('formMediaContact'),'boxLargeGreen');
					$('formMediaContact').innerHTML = '<strong>Votre demande a bien &eacute;t&eacute; envoy&eacute;e.</strong>';
				} 
				else {
					var e = requestStatus.errors;
					for (var i=0;i<e.length;i++) {
						Element.addClassName($(e[i].field),'errorField');
					}
				}
			}
			, onFailure: function() { requestStatus = [{ status: false, msg: 'Une erreur c\'est produite ! Ajax OnFailure...'}][0]; }
			, on404: function() { requestStatus = [{ status: false, msg: 'La page ' + url + ' n\'a pas été trouvée !'}][0]; }
		});
	}

});

HKFr.News = Class.create({
						 
	initialize: function () {
		Event.observe(window,'load',this._init.bind(this));
	},
	
	_init: function () {
		new Aheuh.ScrollerCursor({ root: 'scrollerMedias', cursorSizeY: 42 });
		new HKFr.MediasAllPopup('#boxesMoreNews .btnMedia a');
		new HKFr.MediasAllPopup('#boxNewsMainInfos .btnMedia a');
	}

});

HKFr.RHADF = Class.create({
						 
	initialize: function () {
		this._oldID = -1;
		Event.observe(window,'load',this._init.bind(this));
	},
	
	_init: function () {
		this._areas = $('adf').getElementsByTagName('area');
		this._click(1);
		for (var i=0;i<this._areas.length;i++) {
			Event.observe(this._areas[i],'click',this._click.bind(this,i+1));
		}
	},
	
	_click: function (id) {
		if (id!=this._oldID) {
			Element.setStyle($('adfItem'+id),{ display:'block' });
			if (this._oldID!=-1) Element.setStyle($('adfItem'+this._oldID),{ display:'none' });
			this._oldID = id;
		}
	}

});

HKFr.DiscoverJobs = Class.create({
						 
	initialize: function (urlVideos) {
		this._urlVideos = urlVideos;
		this._firstStart = true;
		this._infos = null;
		
		var s = document.location.toString();
		var p = '';
		var index = s.indexOf('idWorks=');
		var id = '';
		if (index!=-1) {
			p = s.substring(index+8,s.length);
			for (var i=0;i<p.length;i++) {
				if (p.charAt(i)=='&') {
					return;
				}
				id += p.charAt(i);
			}
		}
		
		if (id!='') {
			var params = id.split('_');
			Event.observe(window,'load',this._init.bind(this,params[0],params[1],params[2]=='none'?-1:params[2]));
		}
		else {
			var size = (navigator.IE6) ?'710' :'712';
			swfobject.embedSWF(urlSite + '/contentfiles/flash/HeinekenOurWorks.swf', 'discoverWorkFL', size, '349', '9.0.0', urlSite + '/Includes/Swf/expressInstall.swf', { urlSite:urlSite, urlXml:'/Includes/Xml/DiscoverJobs.aspx' }, {});
		}
		
		//Event.observe(window,'load',this._init.bind(this,1,2,3));
	},
	
	_init: function (p1,p2,p3) {
		$('discoverWorkFL').up().removeChild($('discoverWorkFL'));
		this._setNav( { lvl1:{id:p1,o:null}, lvl2:{id:p2,o:null}, lvl3:{id:p3,o:null} } );
	},
	
	flashCall: function (lvl1ID,lv21ID,lv31ID) {
		$('discoverWorkFL').up().removeChild($('discoverWorkFL'));
		this._setNav( { lvl1:{id:lvl1ID,o:null}, lvl2:{id:lv21ID,o:null}, lvl3:{id:lv31ID,o:null} } );
	},
	
	_setNav: function (o) {
		Element.setStyle($('discoverWorkMain'), { display:'block' });
		this._oOn = null;
		for (var i in o) this['_'+i] = o[i];		
		this._xml = new Aheuh.XML();
		this._xml.load(urlSite + '/Includes/Xml/DiscoverJobs.aspx',this._navXMLResponse.bind(this));
	},
	
	_setNavHTML: function (targ,o,lvl) {		
		
		var o = o.length ?o :new Array(o);
		
		for (var i=0;i<o.length;i++) {
			
			var li = document.createElement('li');
			
			if (lvl==1&&o[i]['@img']) {
				li.className = o[i]['@img'];
			}
			li.id = o[i]['@id'];
			if (li.id==this['_lvl'+lvl].id) {
				this['_lvl'+lvl].o = li;
				this._oOn = li;
			}
			targ.appendChild(li);
			
			if (o[i]['@content']) {
				Event.observe(li,'click',this._xmlContentLoad.bind(this,li));
			}
			
			var a = document.createElement('a');
			a.href = '#0';
			if (o[i]['@content']) a.className = o[i]['@content'];			
			a.appendChild(document.createTextNode(o[i].label._value()));			
			li.appendChild(a);
			
			if (o[i].item) {				
				var ol = document.createElement('ol');
				ol.className = 'list';
				li.appendChild(ol);
				this._setNavHTML(ol,o[i].item,lvl+1);
			}
			
		}
	},
	
	_navXMLResponse: function (doc) {
		
		this._nav = $('discoverWorkNav');
		
		var xml = Spry.XML.documentToObject(doc);
		
		var strong = document.createElement('strong');
		strong.innerHTML = 'Nos m&eacute;tiers';		
		this._nav.appendChild(strong);	
		
		var ul = document.createElement('ul');
		ul.className = 'list';
		this._nav.appendChild(ul);

		this._setNavHTML(ul,xml.items.item,1);
		this._navTop = new NavTop({ targetLabel:'discoverWorkNav', hideOnOutside:false, viewTypeEvent:'click', onChange:this._onNavTopChange.bind(this) });
		this._navTop.select( this._oOn.down() );		
		this._xmlContentLoad(this._idOn);
		
	},
	
	_onNavTopChange: function (o) {
		if (o.rel==1) {
			$('discoverWorkImg').src = o.className;
		}
	},
	
	_onContentChange: function () {

		var h = this._nav.offsetHeight - 129 - ($('discoverTitle').offsetHeight-24);
		
		var maskH = navigator.IE6 ?h-31 :h-11;
		Element.setStyle($$('#scrollerDiscover .scrollerMask')[0], {
			height:maskH+'px', clip:'rect(0,440px,'+maskH+'px,0)'
		});		
		Element.setStyle($$('#scrollerDiscover .scrollerCursorTop')[0], {
			height:h+'px'
		});	
		Element.setStyle($$('#scrollerDiscover .scrollerCursorBgTop .top')[0], {
			height:(h-2)+'px'
		});		
		Element.setStyle($('scrollerDiscover'), {
			height:(h-6)+'px'
		});
		
	},
	
	_xmlContentLoad: function (o) {
		if (!this._firstStart) {
			Element.removeClassName(this._oOn,'on');
			Element.addClassName(o,'on');
			this._oOn = o;
		}
		else this._firstStart = false;
		this._xmlContent = new Aheuh.XML();		
		this._xmlContent.load(urlSite + '/Includes/Xml/DiscoverJobsContent.aspx?id='+this._oOn.id,this._contentXMLResponse.bind(this));
	},
	
	_contentXMLResponse: function (doc) {
		
		var xml = Spry.XML.documentToObject(doc);
		
		var links = $$('#discoverTools a');
		
		if (xml.content['@pdf']) {
			links[0].href = xml.content['@pdf'];
		}
		else {
			Element.setStyle(Element.up(links[0]), { display:'none' });
			Element.removeClassName(Element.up(links[0]), 'last');
		}
		
		if (xml.content['@video']) {
			Element.setStyle(Element.up(links[1]), { display:'block' });
			Event.observe(links[1],'click',this._video.bind(this,xml.content['@video']));
		}
		else {
			Element.setStyle(Element.up(links[1]), { display:'none' });
			if (xml.content['@pdf']) {
				Element.addClassName(Element.up(links[0]), 'last');
			}
		}
		
		if (xml.content['@pdf']||xml.content['@video']) {
			Element.setStyle($('discoverTools'), { display:'block' });
		}
		
		if (xml.content['@pdf']&&xml.content['@video']) {
			Element.removeClassName(Element.up(links[0]), 'last');
			Element.addClassName(Element.up(links[1]), 'last');
		}
		
		$('scrollerDiscover').innerHTML = '<div class="scrollerMask">' +
          '<div class="scrollerContent">' +
            '<h4 id="discoverSubTitle"></h4>' +
            '<div id="discoverSubContent"></div>' +
          '</div>' +
        '</div>' +
        '<div class="scrollerTools">' +
          '<div class="scrollerToolsY">' +            
			'<div class="scrollerCursorTop">' +
              '<div></div>' +
            '</div>' +			
            '<div class="scrollerCursorBgTop">' +
              '<div class="top"></div>' +
              '<div class="bot"></div>' +
            '</div>' +			
          '</div>' +
        '</div>';
		
		this._title = xml.content.h4._value();
		$('discoverTitle').innerHTML = Element.up(this._oOn).up().down().innerHTML;
		$('discoverSubTitle').innerHTML = this._title;
		$('discoverSubContent').innerHTML = xml.content.text._value();
		
		this._onContentChange();
		
		this._scroller = new Aheuh.ScrollerCursor({ root:'scrollerDiscover', cursorSizeY:42 });
		
	},
	
	_video: function (video) {
		document.location = this._urlVideos+'?videoStart='+video;
	}
	
});

Event.observe(window,'load',function(){
	
	HKFr.user = new HKFr.User(majeur);
	HKFr.navtop = new NavTop({ targetLabel:'nav', hideOnOutside:true, viewTypeEvent:'mouseover' });
	HKFr.hknav = new HKFr.Nav();
	HKFr.navtop.setSwap(HKFr.hknav);
	HKFr.global = new HKFr.Global();
	HKFr.tools = new HKFr.Tools();	
	
	if ($('scroller')) {
		new Aheuh.ScrollerCursor({ root:'scroller', cursorSizeY:42 });
	}
	
});