var bookingEngineUnload = true;
document.write("<script type='text/javascript' src='/scripts-v66/calendar/calendar-init.js'></script>");

var bookingEngineNohCountry = {
	init: function() {

		// check arrivee
        formControl.checkMotorsCallback = function() {
             if($F('arrivee') == "") { 
                Error.display($('arrivee'), false);
                return false;
            }
            return true;
        }
		
		
		//load country
		this.NohCPFill('pays');
		
		//On change on country update city
		Event.observe($('pays'), 'change', function() {
			this.updateCityListing();
			this.updateCityData();
		}.bind(this));
		
		//On change on town update data
		Event.observe($('hotel_ou_ville'), 'change', this.updateCityData);
		
       
        
	},

			//load country
			NohCPFill: function(idname) {	
			for (i=0;i<NohCPCountries.length;i++)
				{ 	var option = document.createElement('option');
					option.value = NohCPCountries[i];
					option.innerHTML = NohCPCountries[i];
					$(idname).appendChild(option);
				}
			},
			
			
			//load city
			updateCityListing: function () {
				var index = $('pays').selectedIndex ;
				if (index == '-' || index < 1 ) return;
				$('hotel_ou_ville').innerHTML = '';

				var NOHVilles = NohCPCities[Number(index)];
				for (var i=0;i<NOHVilles.length;i++) {
				var option = document.createElement('option');
				option.value = NOHVilles[i];
				option.innerHTML = NOHVilles[i];
				$('hotel_ou_ville').appendChild(option);
				}
				this.updateCityData();			
			},
			
			//show city datas
			updateCityData: function() {
				
				var index = $('hotel_ou_ville').selectedIndex;
				var nom_pays = $F('pays');
				var nom_ville = $F('hotel_ou_ville');
				
				//var nom_ville = $('ville').options[$('ville').selectedIndex].value;
				$('date-validite').style.display = 'block';
				//fill dates
				if(NohCPDates[nom_pays] && NohCPDates[nom_pays][nom_ville]) {
					$('starting-date').innerHTML=NohCPDates[nom_pays][nom_ville][0];
					$('ending-date').innerHTML=NohCPDates[nom_pays][nom_ville][1];
					
					//TK City
					
					var tarskey1=NohCPDates[nom_pays][nom_ville][5];	
					var tarskey2=NohCPDates[nom_pays][nom_ville][6];	
					var tarskey3=NohCPDates[nom_pays][nom_ville][7];	
					$("RA1").value=tarskey1;
					$("RA2").value=tarskey2;
					$("RA3").value=tarskey3;
				
					//check calendar
					var nb_nuits = NohCPDates[nom_pays][nom_ville][2];
					var itemFixes = NohCPDates[nom_pays][nom_ville][3];
					var now=new Date();
					bookingEngine.firstBookingDate = now;
					
					var beginData=String(NohCPDates[nom_pays][nom_ville][0]).split("/");
					var beginDay=new Date(beginData[2], beginData[1]-1, beginData[0], 0, 0, 0);	
					bookingEngine.minStay = NohCPDates[nom_pays][nom_ville][2]; // minStay

					// $('nb_nuit').innerHTML = "";
				   if (itemFixes == "V") {
					for (var k=nb_nuits;k<=23;k++) {
						var option = document.createElement('option');
						option.value = k;
						option.innerHTML = k;
						$('nb_nuit').appendChild(option);
						}
						bookingEngine.maxStay = 23;
					}
					else { 
						var option = document.createElement('option');
						option.value = nb_nuits;
						option.innerHTML = nb_nuits;
						$('nb_nuit').appendChild(option);
						bookingEngine.maxStay = nb_nuits;
					}	
					if (beginDay.getTime() > now.getTime()) { // firstBookingDate
						bookingEngine.firstBookingDate = beginDay;
					} 

					bookingEngine.maxPeriodInit = parseInt(NohCPDates[nom_pays][nom_ville][4],10);
					bookingEngine.showDate();
					bookingEngine.setDateHiddenFieldsValue(bookingEngine.firstBookingDate );
					bookingEngine.init();
					bookingEngine.nights_select_index = 0;
				}
			}
    }
	
Event.observe(window, 'load', function () {
	bookingEngineNohCountry.init();
});
