/* the following set up rules for behaviour.js */
	var site_rules = {
		/* rule to apply popup windows to a.popup tags */
		'a.popup' : function(element) {
			element.onclick = function() {
				window.open(element.href, 'popup', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=1,resizable=1,width=531,height=500');
				return false;
			}
		},
		/* apply field highlighters */
		'input.text' : function(element) {
			element.onfocus = function() {
				element.className += ' highlight';
			},
			element.onblur = function() {
				element.className = element.className.replace(/highlight/, '');
			}						
		},		
		/* BOOKING RULES ONLY */
		/* rules to update departure date on selection of no of nights or arrival date */
		'select#NoOfNights' : function(element) {
			element.onchange = function() {
				updateDeparture();
			}
		},
		'select#ArrivalOn_day' : function(element) {
			element.onchange = function() {
				updateDeparture();
			}
		},
		'select#ArrivalOn_month' : function(element) {
			element.onchange = function() {
				updateDeparture();
			}
		},
		'select#ArrivalOn_year' : function(element) {
			element.onchange = function() {
				updateDeparture();
			}
		}				
	}
	
	dayNames = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');
	monthNames = new Array('January','February','March','April','May','June','July','August','September','October','November','December');	
	
	function updateDeparture() {
		departureDate = new Date(parseInt(document.getElementById('ArrivalOn_year').value), parseInt(document.getElementById('ArrivalOn_month').value)-1, parseInt(document.getElementById('ArrivalOn_day').value)+parseInt(document.getElementById('NoOfNights').value));
		document.getElementById('departure_date').innerHTML = dayNames[departureDate.getDay()] + ', ' + departureDate.getDate() + ' ' + monthNames[departureDate.getMonth()] + ' ' + departureDate.getFullYear();
	}
	

