function update_urlrand(url) {
	var l = url.substr(url.length-1,1);
	if(l=="&" || l=="?") { }
	else if(url.indexOf("?")==-1) {
		url += "?";
	}
	else {
		url += "&";
	}
	return  url+"r="+Math.random();
}

function destroytooltips() {
}

function updatePicked(url,query,which) {
	//if(document.location.href.indexOf('debug')!=-1) {
		//alert(which);
		//if(window.pickedTips) {
			//alert(which.tip);
			//pickedTips.fade('out');
		    	/*if(which.tip) {
				which.fade('out');
		    	}*/
		//}
	//}
	url = update_urlrand(url);
	var aret = ajaxpost(url,"ilomaattidyn=1&"+query);
	if(aret && typeof(aret.responseText)=="string") {
		document.getElementById('ilomaatti_picked').innerHTML = aret.responseText;
		window.pickedTips = new Tips('.pickedsport_tooltip',{ className: 'list_floattip', offsets: {'x': 10, 'y': 10}, hideDelay: 0 });
		/*window.pickedTips.addEvent('hide', function(tip){
		    tip.hide();
		});*/
	}
}

function TSIAjaxCalendarSkipMonth(date) {
	var opendate = document.getElementById('ilomaatti_date').value;
	if(typeof(date)!="string") {
		date = opendate;
	}
	var aret = ajaxpost("/ajax.php?calendar=1&r="+Math.random()+(typeof(date)=="string" ? "&open="+date : "")+(typeof(opendate)=="string" ? "&highlight="+opendate : ""));
	if(aret && typeof(aret.responseText)=="string") {
		document.getElementById('ilomaatti_pickdate').innerHTML = aret.responseText;
	}
}

function TSIAjaxCalendarPickDay(date) {
	var r = explode(date,'-');
	document.getElementById('ilomaatti_date').value = r[2]+"."+r[1]+"."+r[0];
	TSIAjaxCalendarSkipMonth(date);
}

function picked_scrollup() {
	if(window.PickedScroll) {
		var curscroll = document.getElementById('ilomaatti_picked').getScroll().y;
		var newscroll = curscroll-90;
		if(newscroll<0) {
			newscroll = 0;
		}
		PickedScroll.start(false,newscroll);
	}
}

function picked_scrolldown() {
	if(window.PickedScroll) {
		var curscroll = document.getElementById('ilomaatti_picked').getScroll().y;
		var newscroll = curscroll+90;
		PickedScroll.start(false,newscroll);
	}
}

function hidealltips() {
	var r = document.getElementsByTagName("div");
	for(var i=0;i<r.length;i++) {
		if(r[i].className=="list_floattip") {
			r[i].style.visibility = "hidden";
		}
	}
}

function hlGallery(which) {
	var el = which.parentNode;
	var els = document.getElementById('ilom_galleries').getElementsByTagName('li');
	for(var i=0;i<els.length;i++) {
		els[i].className = "";
	}
	el.className = "list_tree_open";
}

function ilomaatti_info_toggle() {
	var el = document.getElementById('ilomaatti_packages');
	if(el) {
		el.style.display = "none";
	}
	el = document.getElementById('ilomaatti_info');
	if(el) {
		if(el.style.display=="none") {
			el.style.display = "block";
			// position el
			var w = el.offsetWidth;
			var h = el.offsetHeight;
			if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
				var winw = document.documentElement.clientWidth;
				var winh = document.documentElement.clientHeight;
			}
			else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
				var winw = document.body.clientWidth;
				var winh = document.body.clientHeight;
			}
			else {
				var winw = 640;
				var winh = 480;
			}
			var x = Math.floor((winw-w)/2);
			if(x<0) {
				x = 0;
			}
			var y = Math.floor((winh-h)/2);
			if(y<0) {
				y = 0;
			}
			else if(y>100) {
				y = 100;
			}
			el.style.left = x+"px";
			el.style.top = y+"px";
		}
		else {
			el.style.display = "none";
		}
	}
}

function ilomaatti_packages_toggle() {
	var el = document.getElementById('ilomaatti_info');
	if(el) {
		el.style.display = "none";
	}
	var el = document.getElementById('ilomaatti_packages');
	if(el) {
		if(el.style.display=="none") {
			el.style.display = "block";
			// position el
			var w = el.offsetWidth;
			var h = el.offsetHeight;
			if(document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
				var winw = document.documentElement.clientWidth;
				var winh = document.documentElement.clientHeight;
			}
			else if(document.body && (document.body.clientWidth || document.body.clientHeight)) {
				var winw = document.body.clientWidth;
				var winh = document.body.clientHeight;
			}
			else {
				var winw = 640;
				var winh = 480;
			}
			var x = Math.floor((winw-w)/2);
			if(x<0) {
				x = 0;
			}
			var y = Math.floor((winh-h)/2);
			if(y<0) {
				y = 0;
			}
			else if(y>100) {
				y = 100;
			}
			el.style.left = x+"px";
			el.style.top = y+"px";
		}
		else {
			el.style.display = "none";
		}
	}
}

function pickPackage(url,query) {
	var el = document.getElementById('ilomaatti_packages');
	el.style.display = "none";
	updatePicked(url,query);
}

var currentpackage = false;

function viewPackage(pid) {
	var el = document.getElementById('ilomaatti_package_'+pid);
	if(!el) {
		return;
	}
	if(window.currentpackage) {
		var el_cur = document.getElementById('ilomaatti_package_'+window.currentpackage);
		el_cur.style.display = "none";
		var el_cur = document.getElementById('ilomaatti_package_open_'+window.currentpackage);
		el_cur.style.display = "block";
		if(window.currentpackage==pid) {
			window.currentpackage = false;
			return;
		}
	}
	el.style.display = "block";
	var el = document.getElementById('ilomaatti_package_open_'+pid);
	el.style.display = "none";
	currentpackage = pid;
}
