
function toggleMenuLink(obj) {
	parobj = obj.parentNode;

	parclasses = parobj.className.split(" ");

	for (i=0; i<parclasses.length; i++) {
		if (parclasses[i] == "closed") {
			parclasses[i] = "open";
			parobj.className = parclasses.join(" ");
			i = parclasses.length;
		}
		else if (parclasses[i] == "open") {
			parclasses[i] = "closed";
			parobj.className = parclasses.join(" ");


			i = parclasses.length;


		}
	}
	return false;
}



function inet_pop_win(pageToLoad, winName, width, height, center, ramme) {
	xposition=0; yposition=0;
	if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
		xposition = (screen.width - width) / 2;
		yposition = (screen.height - height) / 2;
		}
	width = width + ramme * 2
	args = "width=" + width + "," 
	+ "height=" + height + "," 
	+ "location=0," 
	+ "menubar=0,"
	+ "resizable=0,"
	+ "scrollbars=0,"
	+ "status=0," 
	+ "titlebar=0,"
	+ "toolbar=0,"
	+ "hotkeys=0,"
	+ "left=" + xposition + ","
	+ "top=" + yposition;

	window.open(pageToLoad+"&ramme="+ramme,winName,args );
}

function inet_open_win() {
	if (ua["dom"]) {
		var url = "";
		var target = "";

		var attributes = "";


		if (arguments.length > 0) {
			url = arguments[0];
		}

		//Target attribute:
		if (arguments.length > 1) {
			target = arguments[1];
		}
			
		//Optional attributes:
		if (arguments.length > 2) {
			attributes = arguments[2];
		}
	
		win = window.open(url, target, attributes);
		win.focus();
		return false;
	}
}


/**** INIT ****/

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != "function") {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}


function hasClassName(elm, cname) {
	if (ua["dom"]) {
		aCname = elm.className.split(" ");
		for (j=0; j<aCname.length; j++) {
			if (aCname[j] == cname) return true;
		}
	}
	return false;
}






function calender_cb(calendar) {
	var y = calendar.date.getFullYear();
	var m = calendar.date.getMonth()+1;     // integer, 0..11
	var d = calendar.date.getDate();      // integer, 1..31
	if ((d < 10) && (d>0)) {d = "0" + d;}
	if ((m < 10) && (m>0)) {m = "0" + m;}

	document.event_search.dt.value = y+'-'+m+'-'+d;
	document.event_search.duration.value = calendar.duration;
};




var default_keywords = 'Indtast søgeord';

function initSearch() {
	if (ua["dom"]) {
		initCalendar();
		document.event_search.keywords.value = default_keywords;
	}
}

function initSmartlink() {
	if (ua["dom"]) {
		initCalendar();
	}
}


function openKulturSpot(obj) {
	if (ua["dom"]) {
		if (obj) {
			var loc = obj.action;
			loc += '?dt=' + obj.dt.value;
			loc += '&dt_day=' + obj.dt_day.value;
			loc += '&dt_month=' + obj.dt_month.value;
			loc += '&dt_year=' + obj.dt_year.value
			loc += '&Genre=' + obj.Genre[obj.Genre.selectedIndex].value;
			loc += '&duration=' + obj.duration.value;
			loc += '&Area=' + obj.Area.value;

			top.location = loc;		
		}
	}
}


function initCalendar() {
	if (ua["dom"] && !ua["iemac"]) {
		document.getElementById('dt_fields').style.display = 'none';

		Calendar.setup(
			{
				inputField : "dt",
				date : '07/31/2010',
				flat : "calendar_container",
				flatCallback : calender_cb,
				weekNumbers : true,
				range : [2010, 2011]
			}
		);
	}	
}


function inet_print() {
	if (ua["dom"]) {
		if (ua["iemac"]) {
			alert('Tryk "æble"-tasten og "P" for at udskrive');
		}
		else {
			window.print();
		}
	}
	return false;
}


function validateAdvancedSearch(obj) {
	if (ua["dom"]) {
		var fe = null;
		if (obj != null) {
			fe = obj;
		}
		else {
			fe = document.forms['advanced_search'];
		}

		if (fe != null) {
			if (fe.keywords != null) {
				if (fe.keywords.value == default_keywords) {
					fe.keywords.value = '';
				}
			}
		}
	}
}

function validateSearch() {
	if (ua["dom"]) {
		var fe = document.forms['event_search'];
		if (fe != null) {
			if (fe.keywords.value == default_keywords) {
				fe.keywords.value = '';
			}
		}
	}
}


function checkArrGenre(obj) {
	if (ua["dom"]) {
		var arr = eval(obj.id);
		if (arr != null) {
			for (var i = 0; i < arr.length; i++) {
				var cb = document.getElementById(arr[i]);
				if (cb) {
					cb.checked = obj.checked;
				}
			}
		}
	}
}

function checkGenre(obj, group) {
	if (ua["dom"]) {
		var arr = eval(group);
		var agc = document.getElementById(group);
		if (arr) {
			var csum = 0;
			for (var i = 0; i < arr.length; i++) {
				var cb = document.getElementById(arr[i]);
				csum += (cb.checked ? 1 : 0);
			}
			if (agc) {
				agc.checked = (csum > 0);
			}
		}
	}
}

