var currentTbl = "overview";

function tabIt(evt){
	ar = tabArray;
	el = currentTbl;
	var evt = (evt) ? evt : ((window.event) ? window.event : null);
	if(evt){
	var elem = (evt.srcElement) ? evt.srcElement : evt.target;
		if(elem.tagName=="SPAN") elem=elem.parentNode;
		if(elem.className != "currentTab"){
			for(i=0;i<ar.length;i++){
				tab = document.getElementById(ar[i]);
				tab.className = "normalTab";
			}
			elem.className = "currentTab";
			id=elem.id.substr(1);
			tbl = document.getElementById(id);
			tbl.style.display = "block";
			//if(id=="location") doMap();
			oldTbl = document.getElementById(el);
			oldTbl.style.display = "none";
			currentTbl=id;
			//nuova scheda
			checkFeedback();
			if(document.getElementById('left_box_container')){
				left = document.getElementById('left_box_container');
				if(id=='rooms'){
					left.style.display = "none";
				}else{
					left.style.display = "block";				
				}
			}
		}
	}	
	return false;
}

function initRoomSelection(){
	if(control = document.getElementById("roomselection")){
		var toggleLinks = getElementsByClass("hideshow",control,"a");
		var i;
		for (i=0;i<toggleLinks.length;i++){
			toggleLinks[i].onclick = toggleDisplay;
		}	
		var selects = control.getElementsByTagName("select");
		for(i=0;i<selects.length;i++){
			selects[i].onchange = updateRates;
		}
	}

}

function updateRates(){
	totalrate = 0;
	pattern = /\d+\s*\((\D{0,3})\s*(\d+\.{0,1}\d{0,2})\)/;
	
	f = document.getElementById(this.form.id);
	elements = f.getElementsByTagName("select");
	for(i=0;i<elements.length;i++){
		el = elements[i];
		txt = el.options[el.selectedIndex].text;
		matches = txt.match(pattern);
		if(matches!=null){
			currency = matches[1];
			totalrate+= parseFloat(matches[2]);
		}
	}
	
	output = document.getElementById(this.form.id+"total");
	output.value = currency+" "+formatPrice(totalrate);
}

function toggleDisplay(){
	o = document.getElementById(this.name);
	if(o.className.indexOf("hidden")!=-1){
		jsClass("swap",o,"hidden","show");
		jsClass("add",this,"contract");
	}
	else{
		jsClass("swap",o,"show","hidden");
		jsClass("remove",this,"contract");
	}
	return false;
}

function checkRoomSelection(f){
		checksum = 0;
		elements = f.getElementsByTagName("select");
	
		for(i=0;i<elements.length;i++){
			el = elements[i];
			checksum+=(el.value-0);
		}	
		if(checksum>0){
			if(location.href.indexOf(".net")>0){
				//javascript:pageTracker._linkByPost(f);
				//javascript:rollupTracker._linkByPost(f);
				javascript:_gaq.push(['b._linkByPost', f]);			
			}
			return checksum;
		}
		else{
			alert(txtBadRoomChoice);
			return false;
		}
		

}

function showRooms(){
	var pages = Array("overview","photos","location","feedback","booking");
	for(i=0;i<pages.length;i++){
		if(document.getElementById(pages[i])){
			tab = document.getElementById(pages[i])
			pulsanti = document.getElementById("_"+pages[i]); 
			tab.style.display = "none";	
			pulsanti.className = "normalTab";
		}
	}	
	var rooms = document.getElementById("rooms");
	var botton = document.getElementById("_rooms");
	rooms.style.display = "block";	
	botton.className = "currentTab";

	if(document.getElementById('left_box_container')){
		left = document.getElementById('left_box_container');
		left.style.display = "none";				
	}	
	currentTbl = "rooms";
}

function checkFeedback(){
	if(document.getElementById('feed_container')){
		var feed_box=document.getElementById('feed_container');
		if(currentTbl!='feedback'){
			feed_box.style.display = "block";
		}else{
			feed_box.style.display = "none";
		}
	}
}

addLoadEvent(initRoomSelection);
