document.write('<script type="text/javascript" src="/scripts-v66/view/json/jsonrpc_ah.js"></script>');

var originViewBean=null;
var bookingEngineViewBean=null;

Event.observe(window, 'load', onLoadEvent, false);

function onLoadEvent() {
	initBeanList("BookingEngineViewBean;OriginViewBean");
	updateView(null, "home", beanToLoad);
}


function rewriteView() {
		var num;
		for( num in beans){
			if(("BookingEngineViewBean") === beans[num].nom){
				bookingEngineViewBean = beans[num].bean;
			}else if(("OriginViewBean") === beans[num].nom){
				originViewBean = beans[num].bean;
			}
		}

		// Reecriture des informations moteur de reservation (partie grand public)
		buildBookingEngineView(bookingEngineViewBean);
}

function buildBookingEngineView(bookingEngineViewBean){
	if(bookingEngineViewBean){
		if(bookingEngineViewBean.destination && document.getElementById("destination"))
			document.getElementById("destination").innerHTML=bookingEngineViewBean.destination;

			if(bookingEngineViewBean.dayIn){
				if(document.getElementById("dateIn"))
					document.getElementById("dateIn").innerHTML=bookingEngineViewBean.dayIn+"/"+bookingEngineViewBean.monthIn+"/"+bookingEngineViewBean.yearIn;
				if(bookingEngineViewBean.nightsNumber){
					if(bookingEngineViewBean.nightsNumber==1 && document.getElementById("singleNightBlock")){
						document.getElementById("singleNightBlock").style.display="block";
					} else if(document.getElementById("severalNightNumber")){
						document.getElementById("severalNightNumber").innerHTML=bookingEngineViewBean.nightsNumber;
						if(document.getElementById("severalNightBlock"))
							document.getElementById("severalNightBlock").style.display="block";
					}
				}
				if(document.getElementById("stayDateBlock"))
					document.getElementById("stayDateBlock").style.display="block";
			}

		if(bookingEngineViewBean.companyReserverName && document.getElementById("companyReserverBlock")){
			document.getElementById("companyReserverBlock").style.display="block";
			document.getElementById("companyReserverName").innerHTML=bookingEngineViewBean.companyReserverName;
		}
		else if(bookingEngineViewBean.agencyReserverName && document.getElementById("agencyReserverBlock")){
			document.getElementById("agencyReserverBlock").style.display="block";
			document.getElementById("agencyReserverName").innerHTML=bookingEngineViewBean.agencyReserverName;
		}
		
		if(bookingEngineViewBean.agencyReserverId && document.getElementById("ident")){
			affiche_element('agence');
			if (bookingEngineViewBean.agencyReserverType=='IA')
				document.bookingEngine.agencyType[0].checked=true;
			else if (bookingEngineViewBean.agencyReserverType=='RT')
				document.bookingEngine.agencyType[1].checked=true;
			document.getElementById("ident").value=bookingEngineViewBean.agencyReserverId;
			if(bookingEngineViewBean.companyReserverId){
				document.getElementById("agencyAccountId").value=bookingEngineViewBean.companyReserverId;
				document.getElementById("agencyAccountContract").value=bookingEngineViewBean.companyReserverContract;
				document.bookingEngine.reserv_contrat.checked = true;
				affiche('bloc_agencyAccountId');
			} else {	
				if(bookingEngineViewBean.agencyReserverContract){
					document.getElementById("agencyContract").value=bookingEngineViewBean.agencyReserverContract;
					document.bookingEngine.contrat_dispo.checked = true;
					affiche('bloc_agencyContract');				
				}								
			}			
		} else if(bookingEngineViewBean.companyReserverId && document.getElementById("companyId")){
			affiche_element('societe');
			document.getElementById("companyId").value=bookingEngineViewBean.companyReserverId;
			document.getElementById("companyContract").value=bookingEngineViewBean.companyReserverContract;
		}
			
		if(bookingEngineViewBean.preferentialCode && document.getElementById("preferentialCodeBlock")){
			document.getElementById("preferentialCodeBlock").style.display="block";
			document.getElementById("preferentialCode").innerHTML=bookingEngineViewBean.preferentialCode;
		}

		if(bookingEngineViewBean.searchLabels && document.getElementById("searchLabelBlock")){
			document.getElementById("searchLabelBlock").style.display="block";
			document.getElementById("searchLabel").innerHTML=bookingEngineViewBean.searchLabels;
		}

		if(bookingEngineViewBean.fidelityCardName && document.getElementById("fidelityCardBlock")){
			document.getElementById("fidelityCardBlock").style.display="block";
			document.getElementById("fidelityCardName").innerHTML=bookingEngineViewBean.fidelityCardName;
		}
	}
}

