		var wPopup;
		function autoPopup(nomefile) {
		if (wPopup) wPopup.close();
		wPopup= window.open("http://www.cavalierihotel.it/autoPopup.asp?f="+nomefile,'wPopup','toolbar=no,location=no,status=no,menubar=no,resizable=yes,scrollbars=AUTO,top=30,left=30,height=100,width=100')
		return false
		}
		function _newsletter() {
		var f= document.frmNewsletter;
		if (f.email.value=='') {return false}
		if (! chkEmail(f.email)) {return false}
		
		f.username.value= f.email.value;
		f.action = "/common/subscribeSave.asp"   
		f.submit()
		return false
		}


		function showSlide(step) {
		cur_slide= cur_slide+ step
		if (cur_slide>max_slide+1) cur_slide= 1;
		if (cur_slide < 1) cur_slide= max_slide;
		document.slideshow.src= slide[cur_slide].src
		if (wPopup) wPopup.close()
		}

		function preloadSlide() {
			for (i=1; i <= max_slide+1; i++ ) {
				slide[i] = newImage("http://www.cavalierihotel.it/data/slide/slide_"+ i +".jpg");
			}
		}
		function newImage(arg) {
		if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
		}
		}


		function showFoto(nfoto) {
		if (document.images) document.images['c_fotohp'].src = eval("c_fotohp"+nfoto+ ".src");
		}


function chkEmail(campoEmail) {
var carprec= "";
var carcurr= "";
var car2=0;
var car3=0;
var cErrore = "";
var strMail= campoEmail.value.replace(/ /g, "")
	if (campoEmail.value!="") {
		campoEmail.value= strMail
		for (var i=0; i<(strMail.length); i++) {
			carcurr=strMail.substr(i,1);
			if (carcurr=="@") car2++;
			if (carcurr==".")	car3++;
			if ((carcurr=="|")||(carcurr=="&")||(carcurr=="^")) cErrore="Caratteri non validi nel campo e-mail\n" ;
			if (((carprec=="@")&&(carcurr=="."))||((carprec==".")&&(carcurr=="@"))) cErrore="'@' e '.' non possono essere consecutivi\n" ;
			carprec = carcurr
		}
		
		if (cErrore=="") {
			if ((strMail.substr(0,1)=="@") || (strMail.substr(i-1,1)=="@")) {
				cErrore="Il carattere '@' non puņ essere utilizzato come primo o ultimo carattere\n"
			}
			else {
				if ((strMail.substr(0,1)==".") || (strMail.substr(i-1,1)==".")) {
					cErrore="Il carattere '.' non puņ essere utilizzato come primo o ultimo carattere\n" 
				}
				else {
					if (car2==0) {
						cErrore="Manca il carattere '@' nel campo e-mail\n"
					}
					else {
						if (car2>1) {
							cErrore="Il campo email puņ contenere un solo carattere '@'\n"
						}
						else {
							if (car3==0) cErrore="Manca il carattere '.' nel campo e-mail\n"
						}
					}
				}
			}
		}
	}
	if (cErrore!="") {
		alert(cErrore); campoEmail.focus()
	}
	return (cErrore=="")
}


function chkDate(campo) {

var maxDays = 31;
var day, month ;
var ok = (campo.value=="") ;

if (! ok ) {
	var strData = campo.value.replace(/-/g,"/");
	strData = strData.replace(/[^0-9/\/]*/g,"");

	var aData = strData.split("/");
	if (aData.length==3) {

		if ((aData[1]!="")&&(aData[1]<=12)) {
			if (aData[2].length==2) aData[2]= "20"+aData[2];
			if (aData[2].length==3) aData[2]=  "1"+aData[2];
			if (aData[2].length==4) {

				if (aData[1]==4 || aData[1]==6 || aData[1]==9 || aData[1]==11) 
					maxDays = 30
				else if (aData[1]==2)  {
					if (((aData[2] % 4) == 0) && ((aData[2] % 100) != 0) || ((aData[2] % 400) == 0)) 
						maxDays = 29;
					else 
						maxDays = 28;
				}

				ok = ( (aData[0]!="") && (aData[0]<=maxDays) )
				if ( ok ){
					if (aData[0].length==1) {day  = "0"+aData[0]} else {day  = aData[0]} ;
					if (aData[1].length==1) {month= "0"+aData[1]} else {month= aData[1]} ;
					campo.value = day +"/"+ month +"/"+ aData[2]
					}

			}
		}
	}
}
return ok
}

function chkNumeric(campo) {
	if (campo.value=="") {
		old = 0;
		num = 0
	}
	else {
		old = campo.value.replace(/,/g,".");
		num = old.replace(/[^\.^0-9]*/g,"")
		if (campo.value.substr(0,1)=="-") {num= "-"+ num }
	}
	campo.value=num;
return (old==num)
}


function chkEuro(campo) {
	var num, strNum

	if (campo.value=="" || campo.value=="0") {
		num = 0
	}
	else {
		strNum = campo.value.replace(",", ".");
		strNum = strNum.replace(/[^/.|^0-9]*/g,"");
		num = Math.round(strNum.valueOf()*100)/100;
	}
	strNum = num.toString()		
	if (num ==Math.floor(num)) {strNum= strNum +".00"}
	
	campo.value= strNum.replace(".", ",");

return (true)
}
