var menuOnLoadW = window.onload ? window.onload : function() {};

var currentElement = null;
var timeoutId = null;

function switchItem(li)
{
	if (timeoutId) {
		clearTimeout(timeoutId);
		timeoutId = null;
	}
	if (currentElement == li) return;
	if (currentElement) {
		currentElement.className = currentElement.className.replace(" hover", "");
	}
	if (li) {
		li.className += " hover";
	}
	currentElement = li;
}

function menuOnLoad()
{
	if (!document.getElementById) {
		return;
	}

	var menu = document.getElementById("kategorie");
	if ( !menu ) {
		return;
	}
	
	var children = menu.childNodes;
	for (var i = 0; i < children.length; i++) {
		var node = children[i];
		if (node.className && node.className.indexOf("tab") != -1) {
			var onmouseoverW = node.onmouseover ? node.onmouseover : function() {};
			node.onmouseover = function() {
				onmouseoverW();
				switchItem(this);
			}

			var old_onmouseout = node.onmouseout ? node.onmouseout : function() {};
			node.onmouseout = function() {
				old_onmouseout();
				if (timeoutId) clearTimeout(timeoutId);
				timeoutId = setTimeout('switchItem(null);', 800);
			}
		}
	}
}

window.onload = function() {
	menuOnLoad();
	menuOnLoadW();
}

function fotoOnLoad() {
	this.style.height = this.height + 'px';
}

function loadFoto(id, src) {
	var obj = $('gallery_'+id);
	var link = obj.getElementsByTagName('a');
	var img;
	var imgsrc;
	
	for(var i = 0; i < link.length; i++) {
		img = link[i].getElementsByTagName('img');
		if ( img.length != 1 ) {
			continue;
		}

		if ( link[i].href.indexOf( src ) != -1 ) {
			img[0].src = '/uploads/point/'+src+'.mid.jpg';
			img[0].style.height = null;
		}
		else {
			img[0].src = '/sfLightboxPlugin/images/blank.gif';
			img[0].style.height = '0px';
		}
	}
}

function imageMove(id,down) {
	var list = [];
	var i = 0;
	var obj = $('thumb_'+id+'_'+i);
	var first = -1;
	var last = 0;
	while ( obj ) {
		if (obj.visible()) {
			if (first == -1) {
				first = i;
			}
			last = i;
		}
		list.push(obj);
		i++;
		obj = $('thumb_'+id+'_'+i);
	}
	
	if (down) {
		if (last + 1 < list.length) {
			list[first].hide();
			list[last + 1].show();
		}
	}
	else {
		if (first > 0) {
			list[first - 1].show();
			list[last].hide();
		}
	}
}

function toggleMap(data, show) {
	for ( i = 0; i < data.length; i++ ) {
		var point = data[i];
		if ( show ) {
			if ( !point.marker ) {
				point.marker = new GMarker( point.point, point.icon );
				point.marker.info = point.text;
				GEvent.addListener(point.marker,"click", function() {
					this.openInfoWindowHtml(this.info);
				});
				map.addOverlay(point.marker);
			}
			point.marker.show( );
		}
		else if ( point.marker && !show ) {
			point.marker.hide( );
		}
	}
}

function showMarker(id) {
	if ( map && markers && markers[id] ) {
		var marker = markers[id];
		map.setCenter(marker.getLatLng());
		marker.openInfoWindowHtml(marker.info);
	}
}

function updateCategory( ) {
	var arr = $$('.category_check');
	var str = [];
	for (i = 0; i < arr.length; i++) {
		if ( arr[i].checked ) {
			str.push(arr[i].alt);
		}
	}
	$('servicestxt').innerHTML = str.join(', ');
}

function toggleAddressbox( id ) {
	var box = $('addressbox');
	if ( box.visible() ) {
		box.hide();
		return;
	}
	box.show();
	var pos = box.cumulativeOffset();
    window.scrollTo(pos[0], pos[1] - 200);
	$('addressform').action = '#point' + id
}

function openInfo() {
	var info = ( this.item.file ? '<img src="/uploads/point/'+ this.item.file +'.thn.jpg" alt="" style="float:left;padding-right:5px"/>' : '' ) +
		'<a href="'+ this.item.link +'" style="color:#EE5B02">'+ this.item.name +'<'+'/a><br/>'+ this.item.addr +
		'<br/>'+ this.item.rat;
	map.openInfoWindowHtml(this.latlng,info);
}

function createPoints(list) {
	var i;
	for(i=0;i<list.length;i++) {
		var m = new MarkerLight(list[i]);
		map.addOverlay(m);
		markers[list[i].id] = m;
	}
}

