var autocomp_holder = false;

function hideMovie (element, update) { 

	if(!update.style.position || update.style.position=='absolute') { 
    	update.style.position = 'absolute'; 
        Position.clone(element, update, { 
        	setHeight: false,  
            offsetTop: element.offsetHeight 
          });
	
	if(typeof document.getElementById('movie')  != 'undefined' && document.getElementById('movie') != null)
		document.getElementById('movie').style.visibility = 'hidden';
	}
	Effect.Appear(update,{duration:0.15});
}

function showMovie (element, update){ 

	new Effect.Fade(update,{duration:0.15});
	if(typeof document.getElementById('movie')  != 'undefined' && document.getElementById('movie') != null) 
		document.getElementById('movie').style.visibility = '';
}

function initAutocompleter ()
{
	var additional_params = '';

	if(document.getElementById('search_region') != null && document.getElementById('search_region').checked == true)
		additional_params = '&' + document.getElementById('search_region').name + '=' + document.getElementById('search_region').value;
	else if(document.getElementById('search_news') != null && document.getElementById('search_news').checked == true)
		additional_params = '&' + document.getElementById('search_news').name + '=' + document.getElementById('search_news').value;
	else if(document.getElementById('search_document') != null && document.getElementById('search_document').checked == true)
		additional_params = '&' + document.getElementById('search_document').name + '=' + document.getElementById('search_document').value;

	if(additional_params)
		if(!autocomp_holder)
			autocomp_holder = new Ajax.Autocompleter('autocomplete','autocomplete_choices','/autosearch/?act=search' + additional_params, {onShow: hideMovie, onHide: showMovie });
		else
			autocomp_holder.initialize('autocomplete','autocomplete_choices','/autosearch/?act=search' + additional_params, {onShow: hideMovie, onHide: showMovie });

}

function openFriendWindow(friend_url,page_title)
{
	var win = new Window({className: "alphacube", 
                      width:650, height:258, destroyOnClose: true,
                      url: friend_url, minimizable: false, maximizable: false, showEffectOptions: {duration:0.2}});

	win.setZIndex(30);	//reset z-index
	win.showCenter();
	win.show();
	
	//remove scrollbars
	document.getElementById(win.getId() + '_content').setAttribute('scrolling','no');

}

	var cookieArray = new Array;
	
	function makePrintNewsSelection(newValue, elementId, cookieName) {
		// define elemnts
		var printElements = document.getElementsByName('printNewsItem['+elementId+'][]');
		// set a same value for each elements with same name
		for (var a = 0; a <= printElements.length - 1; a++) {
			printElements[a].checked = newValue;
		}
		
		if (cookieArray.indexOf(elementId) != -1) {
			// erase news item from array
			cookieArray = cookieArray.without(elementId);
		}
		else {
			// add news item to array
			cookieArray.push(elementId);
		}
		// write array as toJSON to cookie
		document.cookie = cookieName + '=' + escape(cookieArray.toJSON()) + ';path=/';
	}

	function getPrintNewsSelection(idPrefix) {
		/***
				* get cookie and assign it to array: $cookieArray
				* mark input:checkbox as checked, if value present in array
		*/
		if (GetCookie(idPrefix)) {
			cookieArray = GetCookie(idPrefix).evalJSON();
			if (cookieArray.length > 0)	{
				for (c = 0; c < cookieArray.length; c++) {
					guessedName = idPrefix + '[' + cookieArray[c] + '][]';
					tmp = document.getElementsByTagName('input');
					for (d = 0; d < tmp.length; d++) {
						if (parseInt(tmp[d].value) == parseInt(cookieArray[c])) {
							tmp[d].checked = true;
						}
					}
				}
			}
		}
	}
	
	function GetCookie(sName) {
		// cookies are separated by semicolons
		var aCookie = document.cookie.split("; ");
		for (var i=0; i < aCookie.length; i++) {
			// a name/value pair (a crumb) is separated by an equal sign
			var aCrumb = aCookie[i].split("=");
			if (sName == aCrumb[0]) 
			return unescape(aCrumb[1]);
		}

		// a cookie with the requested name does not exist
		return false;
	}

	// document events
	//document.onload = getPrintNewsSelection('printNewsItem');
	Event.observe(window, 'load', 
		function() {
			getPrintNewsSelection('printNewsItem');
		});

function getkmUrl(c) {
	var carr = c.split(':');
	var ucrstr = '';
	for (p = 0; p < carr.length; p++) {
		ucrstr = ucrstr + String.fromCharCode(carr[p] - 111);
	}
	return 'mailto:' + ucrstr;
}

function bookmarksitebyregion (title, msg, startup) {
	var url = location.protocol + '//' + location.hostname + location.pathname;
	if (Prototype.Browser.IE) {
		$('setHomePage').style.behavior='url(#default#homepage)';
		$('setHomePage').setHomePage(url);
	}
	
	if(startup && !Prototype.Browser.IE) {
		document.location.href='/homepage/';
	}
	return false;
}

function bookmarksitebyregionOld (title, msg) {
	var url = location.protocol + '//' + location.hostname + location.pathname;
	if (Prototype.Browser.Gecko) {
		window.sidebar.addPanel(title, url, "");
	}

	else if (Prototype.Browser.Opera) {
		var elem = document.createElement('a');
		elem.setAttribute('href',url);
		elem.setAttribute('title',title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} 

	else if(Prototype.Browser.IE) {
		window.external.AddFavorite(url, title);
	}

	else if(Prototype.Browser.WebKit) {
		var isMac = (navigator.userAgent.toLowerCase().indexOf('mac') != -1);
		if (isMac) {
			window.alert(msg + ': \n\nCmd + D');
		}
		else {
			window.alert(msg + ': \n\nCtrl + D');
		}
	}
	return false;
}