var viewName = "Home"; 

var id_hrefEspaceProAgents = "hrefEspaceProAgents";
var id_hrefEspaceProProfvoyages = "hrefEspaceProProfvoyages";

/**
 * Objet javascript permettant de gérer les données d'affichage
 * de "home page".
 */
var Home = {
		originViewBean: null,
		reserverViewBean: null,
    
    /**
     * Liste des noms d'objets à utiliser.
     */
		getBeans: function() {
        return "OriginViewBean;ReserverViewBean";
    },
    
    /**
     * Initialisation de la variable JSON
     */
    initJSON: function() {
        var num;
    	try {
        	for( num in beans){
                if("OriginViewBean" == beans[num].nom) {
                    originViewBean = beans[num].bean;
            	} else if("ReserverViewBean" == beans[num].nom) {
            		    reserverViewBean = beans[num].bean;
            	} else if("InterHotelsViewBean" == beans[num].nom) {
            		    interHotelsViewBean = beans[num].bean;
            	} else if("FildelityCardsViewBean" == beans[num].nom) {
            		    fildelityCardsViewBean = beans[num].bean;
            	}           	           	          	            	
            }
        } catch(e) {
    		alert(e);
    	}
    },
        
    /**
     * Ecrivez votre code sur l'initialisation des affichage de la page
     * ici.
     * Cette méthode est appelée sur le onload de la page.
     */
    rewrite: function() {
        //rewriteProHref(reserverViewBean, originViewBean);
		this.randomizeNews();
		this.initClickLogin();
    },
	
	randomizeNews:function()
	{
		if ($('focusing') && $('focusing').select('div[class="item news"]').length > 0) {
			var newsList = $('focusing').select('div[class="item news"]')[0].select('div');
			if (newsList.length > 0)
			{
				var randomId = Math.floor(newsList.length*Math.random());
				newsList[randomId].removeClassName('hidden');
			}
		}
	
	},

	initClickLogin : function(){
		if($('bloc_not_ident2') && $('bloc_not_ident3')){
			Event.observe(
				$('bloc_not_ident2'),
				'click',
				function(){
					$('bloc_not_ident3').toggle();
				}
			);
		}
	}
}

core.push(Home);

/**
 * Mettez ci-dessous les méthodes utilisées par la page, utilisant le JSON.
 * Toute méthode n'ayant pas de rapport avec le JSON ne sera pas acceptée.
 */

/**
 * Appel des sous parties utiles.
 */
document.write('<script type="text/javascript" src="/scripts-v56/view/json/modules/Profile.js"></script>');
document.write('<script type="text/javascript" src="/scripts-v56/view/json/modules/InterHotel.js"></script>');
document.write('<script type="text/javascript" src="/scripts-v56/view/json/modules/Newsletter.js"></script>');
document.write('<script type="text/javascript" src="/scripts-v56/view/json/modules/BookingEngine.js"></script>');

/*Pour le renvoie sur les pages de espace pro*/
function rewriteProHref(reserverBean, originBean){
	if (reserverBean){
	    var d_url_agv = reserverBean.url_agv;
	    var d_url_travelprofessional = reserverBean.url_travelprofessional;
	    if(originBean){
	        d_userLang  = originBean.codeLang;
	        d_url_agv = "/" + d_userLang +  d_url_agv;
	        d_url_travelprofessional = "/" + d_userLang +  d_url_travelprofessional;
	        if ( d_userLang = "en" ){
		          d_url_agv = d_url_agv.replace("/"+d_userLang+"/","/gb/");
		          d_url_travelprofessional = d_url_travelprofessional.replace("/"+d_userLang+"/","/gb/");
	        }
			    getElementByIdIfExists(id_hrefEspaceProAgents).href = d_url_agv;
	       	getElementByIdIfExists(id_hrefEspaceProProfvoyages).href= d_url_travelprofessional;
	    }
	}
}
