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 Compila correttamente il giorno nel campo Data Arrivo.");
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 Compila correttamente il mese nel campo Data Arrivo.")
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 Compila correttamente l'anno nel campo Data Arrivo.")
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 Compila correttamente il giorno nel campo Data Partenza.");
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 Compila correttamente il mese nel campo Data Partenza.")
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 Compila correttamente l'anno nel campo Data Partenza.")
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 Compila il Tipo e la Quantità di camere ricercate.")
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 La data di partenza è precedente rispetto a quella di arrivo.")
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 Attenzione! E\' possibile prenotare a partire da due notti.")
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 La data di partenza è inesistente.");
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 La data di arrivo è inesistente.");
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 Nel periodo natalizio (20/12/2005 - 07/01/2006) è prevista una maggiorazione stagionale del 20%.");
};
return true;
}
// End -->

