function openWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

	var browser=navigator.appName
	function submitForms(obj) {

//if (browser.substring(0,9)=="Microsoft") 
//{
	if (partgg_a(obj) && partmm_a(obj) && partaa_a(obj) && partgg(obj) && partmm(obj) && partaa(obj) && coerenzadate2(obj) && coerenzadate(obj) && singola(obj) && dataantecedente(obj) && numeronotti(obj) && dataarrivogiusta(obj) && periodonatalizio(obj))
	//if (coerenzadate(obj))
	{
	return true;
	}
	else
	{
	return false
	}
//}
//else
//{
//return true
//}
}

function intero(x){
	tmp = x+"";
	if (tmp.indexOf("0")==0) tmp=tmp.substr(1);
	return parseInt(tmp);
}

function partgg_a(obj) {
if (obj.gg.value.match(/^[0-9]{2}$/)!=null)
	if ((e=intero(obj.gg.value)) >0 && e <32) return true;  
alert ("\n Compile correctly the Check in date field.");
obj.gg.focus();
return false;
}
function partmm_a(obj) {
if (obj.mm.value.match(/^[0-9]{2}$/)!=null)
	if ((e=intero(obj.mm.value)) >0 && e <13) return true;  
alert ("\n Compile correctly the Check in date field.");
obj.mm.focus();
return false;
}
function partaa_a(obj) {
d=new Date();
if (obj.aa.value.match(/^[0-9]{4}$/)!=null)
	if ((e=intero(obj.aa.value)) >= d.getFullYear() && e < 9999) return true; 
alert ("\n Compile correctly the Check in date field.");
obj.aa.focus();
return false;
}

function partgg(obj) {
if (obj.gg1.value.match(/^[0-9]{2}$/)!=null)
	if ((e=intero(obj.gg1.value)) >0 && e <32) return true;  
alert ("\n Compile correctly the Check out date field.");
obj.gg1.focus();
return false;
}
function partmm(obj) {
if (obj.mm1.value.match(/^[0-9]{2}$/)!=null)
	if ((e=intero(obj.mm1.value)) >0 && e <13) return true;  
alert ("\n Compile correctly the Check out date field.");
obj.mm1.focus();
return false;
}
function partaa(obj) {
d=new Date();
if (obj.aa1.value.match(/^[0-9]{4}$/)!=null)
	if ((e=intero(obj.aa1.value)) >= d.getFullYear() && e < 9999) return true; 
alert ("\n Compile correctly the Check out date field.");
obj.aa1.focus();
return false;
}
function singola(obj) {
if (obj.singole.value == "0" && obj.doppie.value == "0" && obj.triple.value == "0" && obj.appartamenti.value == "0") {
alert ("\n Select # of rooms.")
return false;
}
return true;
}

function dataantecedente(obj) {
partenza=new Date(obj.aa.value, obj.mm.value-1, obj.gg.value)
arrivo=new Date(obj.aa1.value, obj.mm1.value-1, obj.gg1.value)
if (partenza > arrivo) {
alert ("\n The check out date is previous to the check in date.")
return false;
}
return true;
}
function numeronotti(obj) {
partenza=new Date(obj.aa.value, obj.mm.value-1, obj.gg.value)
arrivo=new Date(obj.aa1.value, obj.mm1.value-1, obj.gg1.value)
differenza = (((((arrivo - partenza) / 1000)/ 60) / 60) / 24)
differenza = parseInt(Math.round(differenza,0));
if (differenza < 2) {
alert ("\n Sorry, minimum stay is two nights.")
return false;
}
return true;
}

function coerenzadate(obj) {
bis=0;
anno=intero(obj.aa1.value);
if (anno % 4 == 0) bis++;
maxg=31;
e=intero(obj.mm1.value);
if (e == 4 || e == 6|| e == 9|| e == 11) maxg--;
if (e == 2) maxg = 28 + bis;
if (intero(obj.gg1.value)<= maxg) return true;
alert ("\n The check out date is not correct.");
return false;
}

function coerenzadate2(obj) {
bis=0;
anno=intero(obj.aa.value);
if (anno % 4 == 0) bis++;
maxg=31;
e=intero(obj.mm.value);
if (e == 4 || e == 6|| e == 9|| e == 11) maxg--;
if (e == 2) maxg = 28 + bis;
if (intero(obj.gg.value)<= maxg) return true;
alert ("\n The check in date is not correct.");
return false;
}

function periodonatalizio(obj) {
partenza=new Date(obj.aa.value, obj.mm.value-1, obj.gg.value)
arrivo=new Date(obj.aa1.value, obj.mm1.value-1, obj.gg1.value)
inizionatale = new Date(2005, 11, 19)
finenatale = new Date(2006, 00, 06)
if ((partenza>=inizionatale) && (arrivo<=finenatale)) {
return confirm ("\n 20% extra from 20th December to 7th January.");
};
return true;
}
// End -->

