var map_X, map_Y;
var moz = (document.getElementById)? true:false;
var ie4 = (document.all)? true:false;
//Sperrt das klicken des Bildes
var disabled = false;

document.onmousemove = mouseMove;

if (ie4) {
	if ((navigator.userAgent.indexOf('MSIE 5') > 0) || (navigator.userAgent.indexOf('MSIE 6') > 0)) {
		ie5 = true;
	}
	moz = false;
}	

function mouseMove(e) {

	if (moz){
		map_X=e.pageX;
		map_Y=e.pageY;
	}
	if (ie4){
		map_X=window.event.clientX+document.body.scrollLeft;
		map_Y=window.event.clientY+document.body.scrollTop;
	}
}

function getCurPos(clanmapvalues_path, sortable, area, lines) {
	
	if(disabled === false) {
	
		//Objekt in Variable speichern
		var obj = document.getElementById('mapid');
		
		//Left und Top zum jeweils nächsten Elternelement ermitteln und hochzählen
		if (obj.offsetParent) {
			var left = obj.offsetLeft;
			var top = obj.offsetTop;
			while (obj = obj.offsetParent) {
			   left += obj.offsetLeft;
			   top += obj.offsetTop;
			   //alert(obj.tagName);
			}
		}
	
		mX = map_X - left;
		mY = map_Y - top;
		
		if(mX <= 500 && mY <= 650) {
		
			//Begrenzungen
			if(mX-76 < 0) {
				tmp = (mX - 76) * (-1);
				mX = mX+tmp-4;
			}
			if(mX+76 > 504) {
				tmp = mX + 76 - 504;	
				mX = mX - tmp+1;
			}
			if(mY-76 < 0) {
				tmp = (mY - 76)* (-1);		
				mY = mY + tmp-4;				
			}
			if(mY+76 > 650) {
				tmp = mY + 76 - 650;
				//alert(tmp);				
				mY = mY - tmp+4;
			}
			
			
			
			//Setze disabled = true
			disabled = true;			
			
			document.getElementById('mapdiv').style.display = 'none';		
			
			var divtop1 = top+200;
			var divleft1 = left+410;
			document.getElementById('detaildiv').style.top = divtop1+'px';
			document.getElementById('detaildiv').style.left = divleft1+'px';
			document.getElementById('pleasewait').style.top = divtop1+'px';
			document.getElementById('pleasewait').style.left = divleft1+'px';
							
			//Setze kleinen Punkt auf div
			document.getElementById('mapdiv_small').style.display = 'inline';
			var divtop2 = top+mY-2;
			var divleft2 = left+mX-2;		
			document.getElementById('mapdiv_small').style.top = divtop2+'px';
			document.getElementById('mapdiv_small').style.left = divleft2+'px';		
			
			//Setze Punkt auf div
			var divtop3 = top+mY-75;
			var divleft3 = left+mX-75;
			//document.getElementById('mapdiv').style.display = 'inline';
			document.getElementById('mapdiv').style.top = divtop3+'px';
			document.getElementById('mapdiv').style.left = divleft3+'px';
			window.setTimeout("new Effect.Grow('mapdiv'); document.getElementById('mapdiv_small').style.display = 'none';", 1500);
	
			//alert('X: '+map_X+' Y: '+map_Y);
			//loadsite(map_X, map_Y, userinfos, sortable, area);
			document.getElementById('detaildiv').style.display = 'none';
			document.getElementById('mapdetailid').src = 'modules/includes/showclanmap_detail.inc.php?clanmapvalues_path='+clanmapvalues_path+'&sortable='+sortable+'&area='+area+'&xpos='+mX+'&ypos='+mY+'&lines='+lines;
			//Zeige 2 Sekunden lang "bitte warten"
			document.getElementById('pleasewait').style.display = 'inline';
			new Effect.Highlight('pleasewait');
			document.body.style.cursor = 'wait';
			document.getElementById('mapid').style.cursor = 'wait';
			//Zeige nach 4 Sekunden die Karte
			window.setTimeout("showdetailmap()", 1500);
		}
	}
}

function hidedetailmap() {
	new Effect.BlindUp('detaildiv');
	new Effect.Fade('mapdiv');
	window.setTimeout("document.getElementById('detaildiv').style.display = 'none';", 800);
}
function showdetailmap() {
	document.getElementById('pleasewait').style.display = 'none';
	new Effect.BlindDown('detaildiv');
	document.body.style.cursor = 'default';
	document.getElementById('mapid').style.cursor = 'crosshair';
	//Wenn Map erfolgreich geladen, disabled = false
	disabled = false;	
}
