// JavaScript Document

var DOM = {
	getParentOrSelf: function( contextElm, nodeName ) {
		nodeName = nodeName.toLowerCase();
		while(contextElm.nodeName.toLowerCase() != nodeName && contextElm.parentNode)
			contextElm = contextElm.parentNode;
		return contextElm;
	},
	addClass: function( elm, className ) {
		elm.className += ' '+className;
	},
	removeClass: function( elm, className) {
		var classMatch = new RegExp('\\b'+className+'\\b', 'g');
		if(classMatch.test(elm.className))
			elm.className = elm.className.replace(classMatch, ' ');
	}	
};

var gClientIsGecko = (window.controllers) ? true : false;
var gClientIsOpera = (window.opera) ? true : false;
var gClientIsIE    = (document.all && !gClientIsOpera) ? true : false;
var gClientIsIE5   = (gClientIsIE && /MSIE 5\.0/.test(navigator.appVersion)) ? true : false;
var gClientIsMac   = (/Mac/.test(navigator.appVersion)) ? true : false;

function checkForm()
{
	var message=document.getElementById("message");
	message.innerHTML="<p style=\"margin:10px; padding:5px; text-align=center; font-weight:bold; color:#666666; background-color:#eeeeee; border: solid 1px #cccccc\"><img src=\"/_images/wait.gif\" align=\"left\">stiamo effettuando la ricerca all'interno dei nostri database<br>attendere per favore...</p>";
	return true;
}

function checkDateOrder(frm)
{
	var frm = document.getElementById(frm);
	var a_day	= frm.arrival_day.selectedIndex+1;
	var a_month	= Number(frm.arrival_month.options[frm.arrival_month.selectedIndex].value);
	var a_year	= 2000+Number(frm.this_year.value)+(Number(frm.this_month.value)>a_month);
	var d_day	= frm.departure_day.selectedIndex+1;
	var d_month	= Number(frm.departure_month.options[frm.departure_month.selectedIndex].value);
	var d_year	= 2000+Number(frm.this_year.value)+(Number(frm.this_month.value)>d_month);
	
	var arrivalDate		= new Date(a_year, a_month-1, a_day, 12, 0, 0, 0);
	var departureDate	= new Date(d_year, d_month-1, d_day, 12, 0, 0, 0);

	if ( arrivalDate.getTime() >= departureDate.getTime() )
	{
		departureDate.setTime(arrivalDate.getTime() + 1000 * 60 * 60 * 24);
		frm.departure_day.selectedIndex		=  departureDate.getDate()-1;
		frm.departure_month.selectedIndex	=  (departureDate.getMonth()-Number(frm.this_month.value)+13)%12;
		
	}
	
}
