function activeSearch(idList){
	var hideList = listEl;
	var showList = searchEl;
	if(idList == 'listEl'){
		hideList = searchEl;
		showList = listEl;
		$('<input name="randOrder" type="hidden" value="1" id="onlyList" />').appendTo("#listHotelSend");
		$("#onlyList").css({"display":"none"});
	} else {
		$('#comfortHotel').stop(true).animate({
			width:"134px",
			height:"12px",
			opacity: 0
		}, 0);
		$('#comfortHotel').css({"display":"none", "overflow":"hidden"});
		$('#onlyList').remove();
		setZIndex();
	}
	for(var i = 0; i<hideList.length; i++){
		$(hideList[i]).css({"display":"none"});
		$(hideList[i] + " input").attr("disabled", "disabled");
		$(hideList[i] + " select").attr("disabled", "disabled");
	}
	for(var s = 0; s<showList.length; s++){
		$(showList[s]).css({"display":"block"});
		$(showList[s] + " input").removeAttr("disabled");
		$(showList[s] + " select").removeAttr("disabled");
	}
}

function setZIndex(){
	var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
	if (ievs){
		var zIndexNumber = 1000;
		$('#right div').each(function() {
			if($(this).attr("id")!= "prevCam" && $(this).attr("id")!= "nextCam" && $(this).attr("id")!= "webcamHomeCont"){
				$(this).css('zIndex', zIndexNumber);
				zIndexNumber -= 10;
			}
		});
	}
}

var comfort = {
	options:{
		heightComfort: 0,
		myText: ""
	},
	init: function(opts) {
		for (name in opts) comfort.options[name] = opts[name];
		if((/MSIE (\d+\.\d+);/.test(navigator.userAgent))) $('#comfortHotel').css('background', 'none');
		$('#comfortHotel').stop(true).animate({
			width:"134px",
			height:"12px",
			opacity: 0
		}, 0);
		$('#comfortHotel').css({"display":"none", "overflow":"hidden"});
		$('#comfortHotelCheck li input').click(function() {
			if(!$(this).attr("checked") && $(this).attr("id") != "checkAll"){
				$('#checkAll').removeAttr("checked");
			} else if($(this).attr("checked") && $(this).attr("id") != "checkAll"){
				var selAll = true;
				$('#comfortHotelCheck li input').each(function() {
					if(!$(this).attr("checked")){
						if($(this).attr("id") != "checkAll") selAll = false;
					};
				});
				if(selAll) $('#checkAll').attr("checked", "checked");
			}
		});
		$('#checkAll').click(function() {
			if($(this).attr("checked")){
				comfort.checkAll();
			} else {
				comfort.uncheckAll();
			}
		});
		$('#selComfort').click(function() {
			$('#selComfort').blur();
			$('#comfortHotel').css({"display":"block", "overflow":"hidden"});
			$('#comfortHotel').stop(true).animate({
				width:"270px",
				height:$('#comfortHotel ul').height()+11,
				opacity: 1
			}, 500);
		});
		$('#selComfort').focus(function() {
			$('#selComfort').blur();
			$('#comfortHotel').css({"display":"block", "overflow":"hidden"});
			$('#comfortHotel').stop(true).animate({
				width:"270px",
				height:$('#comfortHotel ul').height()+11,
				opacity: 1
			}, 500);
		});
		$('#selComfort').focus(function() {$('#selComfort').blur(); $('#comfortHotel').css({"display":"block"}); });
	},
	apply: function(){
		var myAttributeChecked = "";
		$('#comfortHotelCheck li').each(function() {
			if($(this).children("input").attr("checked") && $(this).children("input").attr("id") != "checkAll"){
				if(myAttributeChecked != "") myAttributeChecked = myAttributeChecked + ", ";
				myAttributeChecked = myAttributeChecked + $(this).children("label").html();
			};
		});
		if(myAttributeChecked != "") {
			$('#selComfort').attr("value", myAttributeChecked);
		} else {
			$('#selComfort').attr("value", comfort.options.myText);
		}
		$('#comfortHotel').animate({
			width:"134px",
			height:"12px",
			opacity: 0
		}, 500, function(){
			$(this).css({"display":"none"});
		});
	},
	checkAll: function(){
		$('#comfortHotelCheck input').each(function() {
			$(this).attr("checked", "checked");
		});
	},
	uncheckAll: function(){
		$('#comfortHotelCheck input').each(function() {
			$(this).removeAttr("checked");
		});
	}
}

var choseLang  = {
	show: function(mydiv) {
		if (document.getElementById){
			document.getElementById(mydiv).style.height="auto";
			document.getElementById(mydiv).style.overflow="visible";
		}
	}, 
	hide: function (mydiv){
		if (document.getElementById){
			document.getElementById(mydiv).style.height="22px";
			document.getElementById(mydiv).style.overflow="hidden";
		}
	},
	init: function (mydiv){
		if (document.getElementById(mydiv)){
			document.getElementById(mydiv).style.height="22px";
			document.getElementById(mydiv).style.overflow="hidden";
		}
	}
}

function setWeatherShadow(myId){
	var myBlock = document.getElementById(myId);
	if(myBlock){
		var myText =  myBlock.innerHTML;
		myBlock.innerHTML = "";
		
		var myShadow = document.createElement("span");
		myShadow.innerHTML = myText;
		myBlock.appendChild(myShadow);
		myShadow.style.position = "absolute";
		myShadow.style.zIndex = "19";
		if (IE(8)) {
			myShadow.style.color = "#678aab";
			myShadow.style.filter = 'glow(color=#678aab, strength=0)';
			myShadow.style.right = "-1px";
			myShadow.style.top = "1px";
		} else {
			myShadow.style.color = "#5f809f";
			myShadow.style.textShadow = '0 0 2px #5f809f';
			myShadow.style.right = "-1px";
			myShadow.style.top = "1px";
		}
		var mySpan = document.createElement("span");
		mySpan.innerHTML = myText;
		myBlock.appendChild(mySpan);
		mySpan.style.position = "absolute";
		mySpan.style.right = "0";
		mySpan.style.top = "0";
		mySpan.style.zIndex = "20";
	}
}

function IE6(){
	var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
	if (ievs){
		var iev = new Number(RegExp.$1);
		if (iev < 7) return true;
	}
	return false;
}

function IE8(){
	var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
	if (ievs){
		var iev = new Number(RegExp.$1);
		if (iev >= 8) return true;
	}
	return false;
}

function IE(version){
	var ievs = (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
	if (ievs){
		var iev = new Number(RegExp.$1);
		if (iev <= version) return true;
	}
	return false;
}

var resetBox = {
	options:{
		myBlock: "boxBooking",
		myHeight: 0,
		myLiHeight: 0,
		myPadding: 0,
		myAction: ""
	},
	init: function(opts) {
		for (name in opts){
			resetBox.options[name] = opts[name];
		}
	},
	set: function(myValue){
		if(document.getElementById(resetBox.options.myBlock)){
			myPassValue = parseInt(myValue);
			if(myPassValue > 1){
				resetBox.openBox(myPassValue, document.getElementById(resetBox.options.myBlock).offsetHeight-resetBox.options.myPadding, (resetBox.options.myHeight-resetBox.options.myPadding + (resetBox.options.myLiHeight*(myValue*1-1))));
			} else {
				resetBox.openBox(myPassValue, document.getElementById(resetBox.options.myBlock).offsetHeight-resetBox.options.myPadding, resetBox.options.myHeight-resetBox.options.myPadding);
			}
		} else {
			alert("attenzione: "+ resetBox.options.myBlock +" non esiste.");
		}
		return false;
	},
	openBox: function(myVal, height_nowB, heightB){
		var selBig = document.getElementById("selectBg");
		myValuePass = parseInt(myVal);
		if(heightB > height_nowB){
			new_heightB = Math.round((heightB-height_nowB)/6)*1+1;
			if(resetBox.options.myAction == ""){
				setRoomHome(myValuePass, name_adults, name_children, name_childage, name_room, name_rooms);
				resetBox.options.myAction = "opening";
			}
		} else {
			new_heightB = Math.round((heightB-height_nowB)/6)*1-1;
			resetBox.options.myAction = "closing";
		}
		my_heightB = heightB;
		my_height_resultB = height_nowB + new_heightB;
		if ((heightB-height_nowB) > 3 || (heightB-height_nowB) < -3){
			if(selBig){
				selBig.style.bottom = my_height_resultB+"px";
			}
			setTimeout("resetBox.openBox(myValuePass, my_height_resultB, my_heightB)", 20);
			document.getElementById(resetBox.options.myBlock).style.height = my_height_resultB +"px";
			$("#comfortHotel").css({"top":136-my_height_resultB+97});
		} else {
			if(selBig){
				selBig.style.bottom = heightB+"px";
			}
			document.getElementById(resetBox.options.myBlock).style.height = heightB+"px";
			if(resetBox.options.myAction == "closing"){
				setRoomHome(myValuePass, name_adults, name_children, name_childage, name_room, name_rooms);
			}
			$("#comfortHotel").css({"top":136-heightB+97});
			resetBox.options.myAction = "";
			return false;
		}
		return true;
	}
}

function setChildAge(nchild, chdid, roomn, label_children_age){
	var selectHtml = "";
	if(nchild > 0){
		selectHtml = '<label>'+ label_children_age +'</label>';
		for (var cc=1; cc<=nchild; cc++) {
			selectHtml =  selectHtml + '<select name="bform[reqRooms]['+roomn+'][childAge][' + cc + ']" class="select_small">' +
                '<option value="0">&lsaquo; 1</option>';
				for(var k=1; k<=18; k++){
					k_opt = k<10 ? "&nbsp;"+ k : k;
					selectHtml =  selectHtml + "\n" + '<option value="'+ k +'">'+ k_opt +'</option>';
				}
				selectHtml =  selectHtml + '</select>';
		}
	}
	if(document.getElementById(chdid)){
		document.getElementById(chdid).innerHTML = selectHtml;
	}
}

function createSelect(num, init, label, labels, selected){
	if(label != ""){
		label = " "+ label;
	}
	if(labels != ""){
		labels = " "+ labels;
	} else {
		labels = label;
	}
	var mySel = "";
	for(var k=init; k<=num; k++){
		if(k!=init) label = labels;
		if (selected != 0 && selected == k){
			mySel = mySel + "\n" + '<option value="'+ k +'" selected="selected">'+ k + label +'</option>';
		} else {
			mySel = mySel + "\n" + '<option value="'+ k +'">'+ k + label +'</option>';
		}
	}
	return mySel;
}

function setRoom(nrooms, label_adults, label_children, label_children_age, label_room){
	var myResults = "";
	myResults = myResults + '<ul>\n';
	for (var i=1; i<=nrooms; i++){
		if ( nrooms > 1){
			myResults = myResults + '	<li class="titleRoom"><strong>'+ label_room +' '+ i +'</strong></li>\n';
		}
		myResults = myResults + '	<li>\n'+
		'		<span class="quarta">\n'+
		'			<label>'+ label_adults +'</label>\n'+
		'			<select name="bform[reqRooms]['+ i +'][adults]">\n'+
		'			'+ createSelect(6, 1, label_adults, "", 2) + 
		'			</select>\n'+
		'		</span>\n'+
		'		<span class="quarta">\n'+
		'			<label>'+ label_children +'</label>\n'+
		'			<select name="bform[reqRooms]['+ i +'][child]" onchange="setChildAge(this.value,\'chdAge_'+ i +'\', '+ i +',\''+ label_children_age +'\');">\n'+
		'			'+ createSelect(4, 0, label_children, "", 0) + 
		'			</select>\n'+
		'		</span>\n'+
		'		<span class="childAge" id="chdAge_'+ i +'"></span>\n'+
		'	</li>\n';
	}
	myResults = myResults + '</ul>\n';
	if (document.getElementById('contOption')){
		document.getElementById('contOption').innerHTML = myResults;
	} else {
		alert("blocco non valido");
	}
}

function setRoomHome(nrooms, label_adults, label_children, label_children_age, label_room){
	var myResults = "";
	myResults = myResults + '<ul>\n';
	for (var i=1; i<=nrooms; i++){
		if ( nrooms > 1){
			myResults = myResults + '	<li class="titleRoom"><strong>'+ label_room +' '+ i +'</strong></li>\n';
		}
		myResults = myResults + '	<li>\n'+
		'		<span class="quarta">\n'+
		'			<label>'+ label_adults +'</label>\n'+
		'			<select name="bform[reqRooms]['+ i +'][adults]">\n'+
		'			'+ createSelect(6, 1, "", "", 2) + 
		'			</select>\n'+
		'		</span>\n'+
		'		<span class="quarta">\n'+
		'			<label>'+ label_children +'</label>\n'+
		'			<select name="bform[reqRooms]['+ i +'][child]" onchange="setChildAge(this.value,\'chdAge_'+ i +'\', '+ i +',\''+ label_children_age +'\');">\n'+
		'			'+ createSelect(4, 0, "", "", 0) + 
		'			</select>\n'+
		'		</span>\n'+
		'		<span class="childAge" id="chdAge_'+ i +'"></span>\n'+
		'	</li>\n';
	}
	myResults = myResults + '</ul>\n';
	if (document.getElementById('contOption')){
		document.getElementById('contOption').innerHTML = myResults;
	} else {
		alert("blocco non valido");
	}
}


function set_room(select_id, value, where){
	var my_options = "";
	var my_block = document.getElementById(select_id);
	if (value=="5" || value=="6" || value=="7" || value=="8"){
		my_options = my_options + '<label>'+ name_apartment +'</label>'+"\n";
		if(where == "home"){
			my_options = my_options + '<select name="bform[numRooms]" onchange="resetBox.set(this.value);">'+"\n";
		} else {
			my_options = my_options + '<select name="bform[numRooms]" onchange="setRoom(this.value, name_adults , name_children, name_childage, name_apartment, name_apartments);">'+"\n";
		}
		my_options = my_options + '<option value="1">1 '+name_apartment+'</option>'+"\n";
		my_options = my_options + '<option value="2">2 '+name_apartments+'</option>'+"\n";
		my_options = my_options + '<option value="3">3 '+name_apartments+'</option>'+"\n";
		my_options = my_options + '<option value="4">4 '+name_apartments+'</option>'+"\n";
		my_options = my_options + '</select>'+"\n";
		my_block.innerHTML = my_options;
		if(where == "home"){
			resetBox.set(1);
			setTimeout("setRoomHome(1, name_adults , name_children, name_childage, name_apartment, name_apartments)", 1000);
		} else {
			setRoom(1, name_adults , name_children, name_childage, name_apartment, name_apartments);
		}
	} else {
		my_options = my_options + '<label>'+ name_room +'</label>'+"\n";
		if(where == "home"){
			my_options = my_options + '<select name="bform[numRooms]" onchange="resetBox.set(this.value);">'+"\n";
		} else {
			my_options = my_options + '<select name="bform[numRooms]" onchange="setRoom(this.value, name_adults, name_children, name_childage, name_room, name_rooms);">'+"\n";
		}
		my_options = my_options + '<option value="1">1 '+name_room+'</option>'+"\n";
		my_options = my_options + '<option value="2">2 '+name_rooms+'</option>'+"\n";
		my_options = my_options + '<option value="3">3 '+name_rooms+'</option>'+"\n";
		my_options = my_options + '<option value="4">4 '+name_rooms+'</option>'+"\n";
		my_options = my_options + '</select>'+"\n";
		my_block.innerHTML = my_options;
		if(where == "home"){
			resetBox.set(1);
			setTimeout("setRoomHome(1, name_adults , name_children, name_childage, name_room, name_rooms)", 1000);
		} else {
			setRoom(1, name_adults , name_children, name_childage, name_room, name_rooms);
		}
	}
}

var newsScroll = {
	options:{
		listDay: "",
		newsList: "",
		myHeight: 0,
		myLiHeight: 0,
		myPadding: 0,
		newsShow: 1,
		myAction: "",
		nameContNews:"contEvent"
		//newsScroll.options.
	},
	init: function(opts) {
		for (name in opts) newsScroll.options[name] = opts[name];
		newsScroll.options.myHeight = newsScroll.options.myLiHeight*newsScroll.options.newsShow;
		var myListDay = document.getElementById(newsScroll.options.listDay);
		var myListNews = document.getElementById(newsScroll.options.newsList);
		if(myListDay && myListNews){
			var myUlNews = myListNews.getElementsByTagName("ul");
			myUlNews[0].setAttribute("id", newsScroll.options.nameContNews);
			myUlNews[0].style.position = "absolute";
			myUlNews[0].style.top = "0px";
			myUlNews[0].style.left = "0px";
			var myLiNews = myListNews.getElementsByTagName("li");
			for(var iL = 0; iL < myLiNews.length; iL++){
				myLiNews[iL].setAttribute("id", "inEvent_"+(iL+1));
				
				if (window.addEventListener || IE8()) {
					myLiNews[iL].setAttribute("onmouseover", "newsScroll.stopReset();");
					myLiNews[iL].setAttribute("onmouseout", "newsScroll.startReset();");
				} else {
					myLiNews[iL].setAttribute("onmouseover",function() {
						newsScroll.stopReset();
					});
					myLiNews[iL].setAttribute("onmouseout",function() {
						newsScroll.startReset();
					});
				}
				
			}
		} else {
			alert("Un elemento non esiste.");
		}
	},
	show: function(myId){
		var myUlCont = document.getElementById(newsScroll.options.nameContNews);
		if(-(myUlCont.style.top.replace("px", ""))!=((parseInt(myId)-1)*newsScroll.options.myLiHeight)){
			if(newsScroll.options.myAction == ""){
				newsScroll.options.myAction = "move";
				newsScroll.moveBox(myUlCont.style.top.replace("px", ""), -((parseInt(myId)-1)*newsScroll.options.myLiHeight));
			}
		}
	},
	moveBox: function(topT, topOldT){
		var myUlCont = document.getElementById(newsScroll.options.nameContNews);
		if(topOldT > topT){
			new_topOldT = Math.round((topOldT-topT)/6)*1+1;
		} else {
			new_topOldT = Math.round((topOldT-topT)/6)*1-1;
		}
		topNows = topOldT;
		top_now = parseInt(topT) + new_topOldT;
		if ((topOldT-topT) > 3 || (topOldT-topT) < -3){
			setTimeout("newsScroll.moveBox(top_now, topNows)", 20);
			myUlCont.style.top = top_now +"px";
			//clearTimeout(resetBox);
		} else {
			myUlCont.style.top = topOldT+"px";
			//resetBoxScroll = setTimeout("newsScroll.moveBox(topNows, 0)", 10000);
			//document.getElementById("prova").innerHTML = "A: "+ resetBoxScroll;
			newsScroll.options.myAction = "";
			return false;
		}
		return true;
	},
	stopReset: function(){
		//document.getElementById("prova").innerHTML = "S: "+ resetBoxScroll;
		//clearTimeout(resetBoxScroll);
	},
	startReset: function(){
		/*var myUlContRes = document.getElementById(newsScroll.options.nameContNews);
		topsReset = myUlContRes.style.top.replace("px", "");
		resetBoxScroll = setTimeout("newsScroll.moveBox(topsReset, 0)", 10000);*/
		//document.getElementById("prova").innerHTML = "I: "+ resetBoxScroll;
	}
}

var boxSlide = {
	options: {
		mySlidePosition: 1,
		mySlidePositionLeft: 0,
		myWidthW: 100,
		opacityW: "",
		prevSlide:"",
		nextSlide:"",
		blockSlide:""
	},
	init: function(optsS){
		for (nameS in optsS) boxSlide.options[nameS] = optsS[nameS];
		var mySlideBlock = document.getElementById(boxSlide.options.blockSlide);
		if (mySlideBlock){
			mySlideBlock.style.position = "absolute";
			var mySlideList = mySlideBlock.getElementsByTagName("li");
			var countSlide = 1;
			for (var iL = 0; iL < mySlideList.length; iL++){
				mySlideList[iL].setAttribute("id","Slide_"+ countSlide);
				mySlideList[iL].style.position = "absolute";
				mySlideList[iL].style.top = "0";
				mySlideList[iL].style.left = (((countSlide*1)-(boxSlide.options.mySlidePosition*1))*boxSlide.options.myWidthW) +"px";
				countSlide++;
			}
			mySlideBlock.style.width = (countSlide-1)*boxSlide.options.myWidthW +"px";
			mySlideBlock.style.bottom = "0";
			mySlideBlock.style.left = "0";
			var myButtonLeft = document.getElementById(boxSlide.options.prevSlide);
			var myButtonRight = document.getElementById(boxSlide.options.nextSlide);
			if (window.addEventListener || IE8()) {
				if(boxSlide.options.mySlidePosition > 1){
					myButtonLeft.setAttribute("onclick", "boxSlide.move('left');");
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
				}
				if(countSlide > 1){
					myButtonRight.setAttribute("onclick", "boxSlide.move('right');");
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
				}
			} else {
				if(boxSlide.options.mySlidePosition > 1){
					myButtonLeft.setAttribute("onclick",function() {
						boxSlide.move('left');
					});
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
				}
				if(countSlide > 1){
					myButtonRight.setAttribute("onclick",function() {
						boxSlide.move('right');
					});
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
				}
			}
		} else {
			alert(boxSlide.options.blockSlide +" non esiste.");
		}
	},
	move: function(side){
		var mySlideBlock = document.getElementById(boxSlide.options.blockSlide);
		if (mySlideBlock){
			var myButtonLeft = document.getElementById(boxSlide.options.prevSlide);
			var myButtonRight = document.getElementById(boxSlide.options.nextSlide);
			if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
			if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
			if (window.addEventListener || IE8()) {
				myButtonLeft.setAttribute("onclick", "");
				myButtonRight.setAttribute("onclick", "");
			} else {
				myButtonLeft.setAttribute("onclick",function() {
				});
				myButtonRight.setAttribute("onclick",function() {
				});
			}
			if(side=="left"){
				boxSlide.scrollto(-((boxSlide.options.mySlidePosition-1)*boxSlide.options.myWidthW), -((boxSlide.options.mySlidePosition-2)*boxSlide.options.myWidthW));
			} else if(side=="right"){
				boxSlide.scrollto(-((boxSlide.options.mySlidePosition-1)*boxSlide.options.myWidthW), -(boxSlide.options.mySlidePosition*boxSlide.options.myWidthW));
			}
		}
	},
	scrollto: function(posNowW, posEndW){
		newPosEndW = posEndW;
		newPosNowW = 0;
		if (posEndW > posNowW){
			newPosNowW = posNowW + (Math.round((newPosEndW - posNowW)/4)*1)+1;
			if ((posEndW - newPosNowW) > 3){
				document.getElementById(boxSlide.options.blockSlide).style.left = newPosNowW +"px";
				setTimeout("boxSlide.scrollto(newPosNowW, newPosEndW)", 20);
			} else {
				document.getElementById(boxSlide.options.blockSlide).style.left = posEndW +"px";
				boxSlide.options.mySlidePosition = boxSlide.options.mySlidePosition - 1;
				boxSlide.activeButton();
				return false;
			}
		} else {
			newPosNowW = posNowW + Math.round((newPosEndW - posNowW)/4) -1;
			if ((posEndW - newPosNowW) < -3){
				document.getElementById(boxSlide.options.blockSlide).style.left = newPosNowW +"px";
				setTimeout("boxSlide.scrollto(newPosNowW, newPosEndW)", 20);
			} else {
				document.getElementById(boxSlide.options.blockSlide).style.left = posEndW +"px";
				boxSlide.options.mySlidePosition = boxSlide.options.mySlidePosition + 1;
				boxSlide.activeButton();
				return false;
			}
		}
	},
	activeButton: function(){
		var mySlideBlock = document.getElementById(boxSlide.options.blockSlide);
		if (mySlideBlock){
			var mySlideList = mySlideBlock.getElementsByTagName("li");
			var countSlide =  mySlideList.length;
			var myButtonLeft = document.getElementById(boxSlide.options.prevSlide);
			var myButtonRight = document.getElementById(boxSlide.options.nextSlide);
			if (window.addEventListener || IE8()) {
				if(boxSlide.options.mySlidePosition > 1){
					myButtonLeft.setAttribute("onclick", "boxSlide.move('left');");
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = 1;
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
				}
				if(countSlide > 1 && boxSlide.options.mySlidePosition < countSlide){
					myButtonRight.setAttribute("onclick", "boxSlide.move('right');");
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = 1;
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
				}
			} else {
				if(boxSlide.options.mySlidePosition > 1){
					myButtonLeft.setAttribute("onclick",function() {
						boxSlide.move('left');
					});
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = 1;
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonLeft.style.opacity = boxSlide.options.opacityW/100;
				}
				if(countSlide > 1 && boxSlide.options.mySlidePosition < countSlide){
					myButtonRight.setAttribute("onclick",function() {
						boxSlide.move('right');
					});
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = 1;
				} else {
					if(boxSlide.options.opacityW < 100 && boxSlide.options.opacityW != "") myButtonRight.style.opacity = boxSlide.options.opacityW/100;
				}
			}
		}
	}
}

var imageMarker = "/images/icon_alloggi.png";
var imageMarkerOver = "/images/icon_alloggi_over.png";
var HotelPoint = new Array();

function maps(mapId) {
	var latlng = new google.maps.LatLng(45.5287, 12.6566);
    var myOptions = {
      zoom: 9,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.HYBRID //ROADMAP - SATELLITE - HYBRID - TERRAIN 
    };
    var maps = new google.maps.Map(document.getElementById(mapId), myOptions);
	
	for (i=0; i<HotelPoint.length; i++){
		
		var myLatLng = new google.maps.LatLng(HotelPoint[i]['lat'], HotelPoint[i]['lon']);
		var marker = new google.maps.Marker({
			position: myLatLng,
			map: maps,
			icon: imageMarker,
			title: HotelPoint[i]['title'],
			zIndex: i
		});
		google.maps.event.addListener(marker, 'mouseout', function() {
			this.setZIndex(i);
			 console.debug(this.zIndex+" "+this.title);
			this.setIcon(imageMarker);
		});
		google.maps.event.addListener(marker, 'mouseover', function() {
			this.setZIndex(12);
			this.setIcon(imageMarkerOver);
		});
		google.maps.event.addListener(marker, "click", function (){
			parent.open(HotelPoint[i]['href'], '_self');
		}); 
	}
}

function setPoint(mapId, opts, zoom, mapType, showCursor,total_hotels, structure) {
	var myMarker = new Array();
	
	var arrayInfo = new Array();


	for (names in opts) myMarker[names] = opts[names];
	var latlng = new google.maps.LatLng(45.54412617458512,12.46673583984375);
	//var latlng = new google.maps.LatLng(myMarker['lat'], myMarker['lon']);
	if(mapType == undefined) mapType = "HYBRID";
	if(showCursor == undefined) showCursor = false;
    var myOptions = {
		disableDefaultUI: showCursor,
		zoom: zoom,
		center: latlng,
		mapTypeId: google.maps.MapTypeId[mapType] //ROADMAP - SATELLITE - HYBRID - TERRAIN 
    };
    var maps = new google.maps.Map(document.getElementById(mapId), myOptions);
	
	var iWindowHTML = '<div class="list_hotels"><a href="javascript:;" onclick="openMap(); return false;">Jesolo<br/>'+total_hotels+'&nbsp;'+structure+'</a></div>';
	
	var myLatLng = new google.maps.LatLng(myMarker['lat'], myMarker['lon']);
	var marker = new google.maps.Marker({
		position: myLatLng,
		map: maps,
		visible:false
		//mydiv: iWindowHTML,
		
		//icon: myMarker['icon']
	});
	
	var marker_2 = new google.maps.Marker({
		position: myLatLng,
		map: maps,
		myindex: 1,
		visible: false,
		mydiv: iWindowHTML
	});
	
	
	
	google.maps.event.addListener(marker_2, "click", function(e) {
	  infoBox = new InfoBox({latlng:this.position, map: maps, html: this.mydiv, offsetV: -52, offsetH: -35, height: 31, width: 73});
	  arrayInfo[this.myindex] = infoBox;
	  this.setZIndex(10);
	});
	
	google.maps.event.addListener(marker, "click", function(e) {
		//alert('sono qua');
		openMap();
	   //this.setZIndex(12);
	   //this.setIcon(structureBibione[this.mycode]['markerover']);
    });
	
	google.maps.event.trigger(marker_2);
}

function createMarker(point, name, mapId) {
	var marker = new GMarker(point, { icon: iconHotel, title: name });
	/*var mapNow = map;
	
	var html = '<div"><h2>'+ name +'</h2></div>';
	var infoBoxOptions = {
		"content": html,
		"offsetHorizontal": 0,
		"offsetVertical": -66,
		"height": 66,
		"width": 100,
		"className": "infoBox",
		"zIndexNow":GOverlay.getZIndex(marker.getPoint().lat())
	};
	
	var infoBox = new InfoBox(point, infoBoxOptions);
	marker.infoBox = infoBox;
	
	GEvent.addListener(marker, "mouseover", function (){
		marker.setImage('images/iconHotelHide.png');
		if (mapNow.infoBox) mapNow.removeOverlay(mapNow.infoBox);
		mapNow.infoBox = marker.infoBox;
		mapNow.addOverlay(mapNow.infoBox);
	});
	GEvent.addListener(marker, "mouseout", function (){
		marker.setImage('images/iconHotelSmall.png');
		if (mapNow.infoBox) mapNow.removeOverlay(mapNow.infoBox);
	});*/
	return marker;
}

var drop_order = {
	show: function(mydiv) {
		if (document.getElementById){
			document.getElementById(mydiv).style.height="auto";
			document.getElementById(mydiv).style.overflow="visible";
		}
	},
	hide: function(mydiv){
		if (document.getElementById){
			document.getElementById(mydiv).style.height="20px";
			document.getElementById(mydiv).style.overflow="hidden";
		}
	},
	init: function(mydiv){
		if (document.getElementById(mydiv)){
			document.getElementById(mydiv).style.height="20px";
			document.getElementById(mydiv).style.overflow="hidden";
		}
		if (document.getElementById('my_radio')){
			document.getElementById('my_radio').style.display="none";
		}
	},
	set_send: function(mydiv){
		var mio_div = document.getElementById('my_radio');
		var elements = mio_div.getElementsByTagName("input");
		for (var i = 0; i < elements.length; ++i) {
			name_radio = (elements[i].getAttribute("name") + "[" + i + "]");
			if (name_radio == mydiv) {
				document.getElementById('struct_ord_'+i).setAttribute("checked","checked");
			} else {
				document.getElementById('struct_ord_'+i).removeAttribute("checked");
			}
		}
		drop_order.hide('dropdown_order');
		
		if (IE6()){
			document.Invia = function() {
				document.getElementById("searchForm").submit();
			}
			setTimeout("document.Invia();", 10);
		} else {
			document.forms['searchForm'].submit();
		}
	}
}

var goTop = {
	options:{
		block: ""
	},
	init: function(myId) {
		var height, heightScroll, myBlock;
		myBlock = document.getElementById(myId);
		if(window.innerHeight){
			height = window.innerHeight;
			heightScroll = document.documentElement.scrollHeight;
		} else {
			height = document.body.clientHeight;
			heightScroll = document.body.scrollHeight;
		}
		if(heightScroll>height && myBlock){
			myBlock.innerHTML = myBlock.innerHTML +'<a id="go_top" onclick="goTop.move();" href="javascript:;">Top</a>';
		}
	},
	move: function(topper){
		var scrOfY = 0;
		if( typeof( window.pageYOffset ) == 'number' ) {
			scrOfY = window.pageYOffset;
		} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop )) {
			scrOfY = document.body.scrollTop;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop )) {
			scrOfY = document.documentElement.scrollTop;
		}
		if (topper == undefined){
			topper = scrOfY;
		} else {
			topper = topper;
		}
		var new_topper = Math.round(topper/8)*1+2;
		
		if ((topper-new_topper)>3){
			scrollTo(0, (topper-new_topper));
			setTimeout('goTop.move('+((topper*1)-(new_topper*1))+')', 20);
		} else {
			scrollTo(0, 0);
			return false;
		}
	}
}

function goToUrl(url) {
	location.href='http://www.jesolo.it'+url;
}

function initialize(percorso, lang) {
	var myLatlng = new google.maps.LatLng(45.502488,12.632542);
	var myOptions = {
	  zoom: 16,
	  center: myLatlng,
	  mapTypeId: google.maps.MapTypeId.ROADMAP
	}

	var map = new google.maps.Map(document.getElementById("come_arrivare"), myOptions);

	var contentString = '<div id="info_window">'+
		'<div id="siteNotice">'+
        '</div>'+
		'<h2 id="maps">Consorzio di Promozione<br/>'+
		'e Sviluppo Turistico<br/>'+
		'c/o Apt (ufficio informazioni)</h2>'+
		'<div id="bodyContent">'+
		'<p>Piazza Brescia, 13<br/>' +
		'30016 Jesolo Lido(VE)<br/><a '+
'href="http://maps.google.it/maps?f=d&hl='+lang+'&geocode=18388385182670618452,45.502488,12.632542&saddr=&daddr=Piazza Brescia,15, 30016 Jesolo(VE)&mra=pe&mrcr=0&sll=45.502488,12.632542&sspn=0.337028,0.6427&ie=UTF8&z=13" target="_blank" class="percorso">'+percorso+'</a>'+	
		'</p>'+
		'</div>'+
		'</div>';
		
	var infowindow = new google.maps.InfoWindow({
		content: contentString,
		size: new google.maps.Size(50,50),
		position: myLatlng
	});
	
	var marker = new google.maps.Marker({
		position: myLatlng,
		map: map,
		title: 'Jesolo'
	});
	google.maps.event.addListener(marker, 'click', function() {
	  infowindow.open(map,marker);
	});
	infowindow.open(map);
  }
  
  
  
function CatLinkSelect(links) {
 	if(links[links.selectedIndex].value != 'tutti') {
     location.href = links[links.selectedIndex].value;
	}
 }
 
//////////////////////////////////////////////////////////////
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true}
      if (v.length>0)
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
      } else if (t==2){
        rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
        }else{err=true}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
      } else if (t==5){ // check this 2
            if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
            if(!o1.checked){err=true}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true}
      }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked}
        if(!oo){s+='* '+a[i+3]+'\n'}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true}
    }
    if (err){s+='- '+a[i+3]+'\n'; err=false}
  }
	
	var lingua ='ita';
	
	if (window.document.forms['newsletter']) {
		lingua = window.document.forms['newsletter'].language.value;
		
	}
	
	switch (lingua) {
			case 'ita':
				var myalert = 'ATTENZIONE!';				
			break;
			
			case 'eng':
				var myalert = 'ATTENTION!';				
			break;
			
			case 'deu':
				var myalert = 'ACHTUNG!';				
			break;
			
			case 'fra':
				var myalert = 'ATENTION!';				
			break;
	}
	
	
	if (s!=''){alert(myalert+':\t\t\t\t\n\n'+s)}
  document.MM_returnValue = (s=='');
}

function changeBgColor(color) {
	$('#backgroundSearch').removeClass().addClass(color);
}

function startBlockUI(msg) { 
	            $.blockUI({ 
					message: '<span style="font-size: 15px;"><strong>'+msg+'</strong></span><br /><img src="/images/ajax-loader.gif" />',
	 				css: { 
	            		border: '2px solid #3A79B6', 
	            		padding: '20px', 
	            		backgroundColor: '#fff', 
	            		'-webkit-border-radius': '10px', 
	            		'-moz-border-radius': '10px', 
	            		color: '#3A79B6'
	         		},
					overlayCSS: { 
						backgroundColor: '#E0EAF4',
						opacity: .7
					}								 
				}); 
	        }