function setBookmark() {
	if (window.sidebar) {
		window.sidebar.addPanel(document.title, location.href, '');
	}
	else if (document.all) { 
		window.external.AddFavorite(location.href, document.title);
	}
	else {
		alert('Function is not available');
	}
	return false;
}

function setHomepage() {
	if (document.all) {
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage(location.href);
		return false;
	}
	return true;
}

var search_text = "";

function search_onfocus()
{
        if(!search_text) {
            document.getElementById("s").value="";
        }
}

function search_onblur()
{
	search_text = document.getElementById("s").value;
	if(!search_text) {
		document.getElementById("s").value = searchdef_text;
	}
}

function showcalendar()
{
	calendar = 1 - calendar;
	if (calendar == 1)
	{
		document.getElementById("date_calendar").style.display = "block";
	}
	else
	{
		document.getElementById("date_calendar").style.display = "none";
	}
}

function calendar_list(arg)
{
	var month = 0;
	var year = 0;
	month = document.getElementById("month").value;
	year = document.getElementById("year").value;
	if (arg == -1)
	{
		if (month == 1)
		{
			month = 12;
			year = year - 1;
		}
		else
		{
			month = month - 1;
		}
	}
	else if (arg == 1)
	{
		if (month == 12)
		{
			month = 1;
			year = eval(year) + 1;
		}
		else
		{
			month = eval(month) + 1;
		}		
	}
	document.getElementById("month").value = month;
	document.getElementById("year").value = year;
	document.calendar_form.submit();
}

function reserve_form1(context)
{
	book = document.getElementById("bookform").value;
	if (book != 0)
	{
		obj = document.getElementById("reserve_form");
		obj.action = context + book;
		obj.submit();
	}
}

function calendar(arg, context, arg2) {
	var cal1 = new calendar1(document.forms['reserve_form'].elements[arg], context);
	cal1.year_scroll = true;
	cal1.time_comp = false;
	cal1.popup();
	changedate(arg2);
}

function opengallery (src)
{
	document.getElementById("gallery_frame").src = src;
	document.getElementById("gallery_body").style.display='block';
	document.getElementById("gallery_opacity").style.display='block';
	window.scroll(0,0);
	document.getElementById("gallery_body").style.display='block';
	getHeight();
}


function closegallery ()
{
	document.getElementById("gallery_frame").src = context + "index.php/mod/gallery/act/view/gal_id/0";
	document.getElementById("gallery_body").style.display='none';
	document.getElementById("gallery_opacity").style.display='none';
	document.getElementById("body-bg").style.height = "auto";
	document.getElementById("body-bg").style.overflow = "visible";	
}

function rolloverprev ()
{
	document.getElementById("prev_photo_img").style.display = 'none';
	document.getElementById("prev_photo_img_hover").style.display = 'block';
}

function rolloutprev ()
{
	document.getElementById("prev_photo_img").style.display = 'block';
	document.getElementById("prev_photo_img_hover").style.display = 'none';
}

function rollovernext ()
{
	document.getElementById("next_photo_img").style.display = 'none';
	document.getElementById("next_photo_img_hover").style.display = 'block';
}

function rolloutnext ()
{
	document.getElementById("next_photo_img").style.display = 'block';
	document.getElementById("next_photo_img_hover").style.display = 'none';
} 

function getHeight()
{
	var MaxHeight = document.documentElement.clientHeight;
	var h = document.getElementById("gallery_frame").clientHeight;
	if (h > MaxHeight) MaxHeight = h;
		
	obj = document.getElementById("gallery_opacity");
	obj.style.height = MaxHeight+"px";
	// 72px is a top margin of body-bg
	document.getElementById("body-bg").style.height = MaxHeight-72+"px";
	document.getElementById("body-bg").style.overflow = "hidden";
	obj.style.width = document.documentElement.scrollWidth+"px";
	obj = document.getElementById("gallery_opacity");
} 
function correct_menu()
{
	obj = document.getElementById("nav");
	var width = 0;
	liobj = obj.firstChild;
		if (liobj.clientWidth != undefined)
		{
			width += liobj.clientWidth;
		}
	while (liobj = liobj.nextSibling)
	{
		if (liobj.clientWidth != undefined)
		{
			width += liobj.clientWidth;
		}		
	}
	document.getElementById("index_table").style.width = width+"px";
}

function days(arg)
{
	obj = document.getElementById("dayscount");
	if (!obj) return false;
	s = parseInt(obj.value, 10);
	if (isNaN(s))
	{
		s = 1;
	}
	else
	{
		s = s + arg;
		if (s < 1)
		{
			s = 1;
		}
	}
	obj.value = s;
	var startdate = document.getElementById("startdate").value;
	sd = new Date(startdate.substring(6, 10), parseInt(startdate.substring(3, 5))-1, parseInt(startdate.substring(0, 2))+s);
	if (document.all)
		endyear = sd.getYear();
	else
		endyear = sd.getYear()+1900;	
	endmonth = sd.getMonth()+1;
	endday = sd.getDate();
	document.getElementById("enddate").value = ((endday<10) ? "0" : "") + endday + "." +
	((endmonth<10) ? "0" : "") + endmonth + "." + (endyear);
	
}

function changedate(arg)
{
	var startdate = document.getElementById("startdate").value;
	var enddate = document.getElementById("enddate").value;
	sd = new Date(startdate.substring(6, 10), parseInt(startdate.substring(3, 5))-1, parseInt(startdate.substring(0, 2)));
	ed = new Date(enddate.substring(6, 10), parseInt(enddate.substring(3, 5))-1, parseInt(enddate.substring(0, 2)));
	if (arg == 0)
	{
		if (ed > sd)
		{
			document.getElementById("dayscount").value = (ed - sd)/86400000;
		}
		else
		{
			document.getElementById("dayscount").value = 1;
			ed.setTime(sd.getTime() + 86400000);
			if (document.all)
				endyear = ed.getYear();
			else
				endyear = ed.getYear()+1900;
			endmonth = ed.getMonth()+1;
			endday = ed.getDate();
			document.getElementById("enddate").value = ((endday<10) ? "0" : "") + endday + "." +
			((endmonth<10) ? "0" : "") + endmonth + "." + (endyear);
		}
		
	}
	else
	{
		if (ed > sd)
		{
			document.getElementById("dayscount").value = (ed - sd)/86400000;
		}
		else
		{
			document.getElementById("dayscount").value = 1;
			sd.setTime(ed.getTime() - 86400000);
			startyear = sd.getYear();
			if (document.all)
				startyear = sd.getYear();
			else
				startyear = sd.getYear()+1900;			
			startmonth = sd.getMonth()+1;
			startday = sd.getDate();
			document.getElementById("startdate").value = ((startday<10) ? "0" : "") + startday + "." +
			((startmonth<10) ? "0" : "") + startmonth + "." + (startyear);
		}		
	}
}

function changebold()
{
	obj = document.getElementById("group_reserv");
	f = obj.style.fontWeight;
	if (document.getElementById("group").value == "yes")
	{
		obj.style.fontWeight = "normal";
		document.getElementById("group").value = "no";
	}
	else
	{
		obj.style.fontWeight = "bold";
		document.getElementById("group").value = "yes";
	}
}