
/***************************************************
	x- und y-Koordinaten des Mauszeigers bestimmen
***************************************************/
		

var xpos=0;
var ypos=0;

if(document.layers) {
	window.captureEvents(Event.MOUSEMOVE);
	window.onmousemove=koordinaten;
}
else 
{
	document.onmousemove=koordinaten;
}


function koordinaten(e) {	
	xpos = (document.layers || (document.getElementById && !document.all)) ? e.pageX : document.body.scrollLeft + event.clientX;
	if(document.documentElement.scrollLeft){ // IE 6
		xpos = document.documentElement.scrollLeft + xpos;		
	}
	
	if((document.layers || (document.getElementById && !document.all)))
	{
		// Firefox
		scrollY = e.pageY;
	}
	else
	{
		if(document.documentElement.scrollTop){ // IE 6
			scrollY = document.documentElement.scrollTop;
		}
		else // IE others
		{
			scrollY = document.body.scrollTop;	
		}
		scrollY += event.clientY;
		
	}
	/*ypos = scrollY;*/
	ypos = 200;
}



aktuelle_stadt = '';

/***************************************************
	Zeigt Italienkarte mit aktivierter Region an
	und Regionkarte daneben mit zugehörigen Städten
***************************************************/


function showRegion(regionid, action)
{
	var img_italien = $('italien_karte');
	var img_region = $('region_karte');

	if (action == 'over')
	{
	   if (aktuelle_region != regionid)
	   {
	      img_italien.src = "/media/images/center/land/karte-" + regionid + ".gif";
			img_region.src = "/media/images/center/regionen/center-" + regionid + ".gif";
      
			if(regionid != 'de') {
				$('head_region').innerHTML = regionen[regionid].name;
			} else {
				$('head_region').innerHTML = 'Deutschland';
			}
			hideCities();
	   	showCities(regionid);
	   }
	}
	if (action == 'noover')
	{
	   if (aktuelle_region != regionid)
	   {
	      img_italien.src = "/media/images/center/land/karte-" + aktuelle_region + ".gif";
			img_region.src = "/media/images/center/regionen/center-" + aktuelle_region + ".gif";
   		
			if(regionid != 'de') {
				$('head_region').innerHTML = regionen[regionid].name;
			} else {
				$('head_region').innerHTML = 'Deutschland';
			}
      	hideCities();
	      showCities(aktuelle_region);
	   }
	}
	if (action == 'click')
	{

	   if (aktuelle_region != regionid)
	   {
	      img_italien.src = "/media/images/center/land/karte-" + regionid + ".gif";
         img_region.src = "/media/images/center/regionen/center-" + regionid + ".gif";
   	
   	   aktuelle_region = regionid;
			if(regionid != 'de') {
				$('head_region').innerHTML = regionen[regionid].name;
			} else {
				$('head_region').innerHTML = 'Deutschland';
			}
      	hideCities();
         showCities(aktuelle_region);
 	   }
	}
	if (action == 'init')
	{

		img_italien.src = "/media/images/center/land/karte-" + regionid + ".gif";
		img_region.src = "/media/images/center/regionen/center-" + regionid + ".gif";
	
		aktuelle_region = regionid;
		if(regionid != 'de') {
				$('head_region').innerHTML = regionen[regionid].name;
			} else {
				$('head_region').innerHTML = 'Deutschland';
			}
		hideCities();
		showCities(aktuelle_region);
	}
}

/***************************************************
	Blendet Region bei Rollout aus 
***************************************************/

function hideRegion() {
	var img_italien = $('italien_karte');
	var img_region = $('region_karte');
	
	img_italien.src = "/media/images/center/land/karte-" + aktuelle_region + ".gif";
	img_region.src = "/media/images/center/regionen/center-" + aktuelle_region + ".gif";
	
	hideCenter();
	showCities(aktuelle_region);

}


/***************************************************
	Zeigt zuvor ausgewählte Region an
***************************************************/

function showSelectedRegion(regionid) {
	var img_italien = $('italien_karte');
	var img_region = $('region_karte');
	
	img_italien.src = "/media/images/center/land/karte-" + regionid + ".gif";
	img_region.src = "/media/images/center/regionen/center-" + regionid + ".gif";
	
	hideCenter();
	showCities(regionid);


}



/***************************************************
	Zeigt Städte zu einer Region an
***************************************************/

function showCities(regionid) {
	
	if(regionid != 'de') {
		staedte_in_region = '';
	
		for(stadtnr = 0; stadtnr < regionen[regionid].stadt.length; stadtnr++) {
			staedte_in_region += '<a href="#" onmouseover="showCenter(\'' + regionid + '\', \'' + regionen[regionid].stadt[stadtnr].stadtid + '\', \'over\')" '; 						
			staedte_in_region += 'onmousedown="showCenter(\'' + regionid + '\', \'' + regionen[regionid].stadt[stadtnr].stadtid + '\', \'click\')" ';
			//staedte_in_region += 'onmouseout="hideCenter()" ';
			staedte_in_region += 'onmouseout="showCenter(\'' + regionid + '\', \'' + regionen[regionid].stadt[stadtnr].stadtid + '\', \'noover\')" ';
			staedte_in_region += 'style="position: absolute;';
			staedte_in_region += 'left: ' + regionen[regionid].stadt[stadtnr].x + 'px; ';
			staedte_in_region += 'top: ' + regionen[regionid].stadt[stadtnr].y + 'px;">';
			
			if(regionen[regionid].stadt[stadtnr].center.length <= 1) {
				staedte_in_region += '<img src="/media/images/center/center_klein.gif" ';
			} else {
				staedte_in_region += '<img src="/media/images/center/center_gross.gif" ';
			}
			
			staedte_in_region += 'alt="' + regionen[regionid].stadt[stadtnr].name + '"/></a>';
		}
		$('region_staedte').innerHTML = staedte_in_region;
	}

}


/***************************************************
	Blendet alle Städte aus
***************************************************/

function hideCities() {
	$('region_staedte').innerHTML = "";	
	$('infoWindowContent').innerHTML = "";
	$('infoWindow').style.display = "none";
}


/***************************************************
	Zeigt Centerliste zu einer Stadt an
***************************************************/

function showCenter(akt_regionid, akt_stadtid, action) {
	
	if(akt_regionid != 'de') {
		for(stadtnr = 0; stadtnr < regionen[akt_regionid].stadt.length; stadtnr++) {
			if(akt_stadtid == regionen[akt_regionid].stadt[stadtnr].stadtid) {
				
				if(action = 'over') {
					if (aktuelle_stadt != akt_stadtid)  {
						
						$('infoWindowContent').innerHTML = "";
						$('infoWindow').style.top = (ypos + 5) + "px";
						$('infoWindow').style.left = (xpos + 5) + "px";
						$('fotoStadt').src = '/mount_media/images/stadt/' + regionen[akt_regionid].stadt[stadtnr].foto;
						$('fotoStadt').alt = regionen[akt_regionid].stadt[stadtnr].name;
						for(centernr = 0; centernr < regionen[akt_regionid].stadt[stadtnr].center.length; centernr++) {
							var centerBlock = document.createElement("div");
							centerBlock.className = "centerBlock";
							
							var centerBlockInhalt = '';
							centerBlockInhalt += '<h1><a href="/englisch-sprachschulen/englischkurs-' + mach_rewrite_link(regionen[akt_regionid].stadt[stadtnr].center[centernr].name) + '.html,c' + regionen[akt_regionid].stadt[stadtnr].center[centernr].centerid + '" title="'+ regionen[akt_regionid].stadt[stadtnr].center[centernr].name +'">' + regionen[akt_regionid].stadt[stadtnr].center[centernr].name + '</a></h1>';
							centerBlockInhalt += '<p>' + regionen[akt_regionid].stadt[stadtnr].center[centernr].strasse + '</p>';
							centerBlockInhalt += '<p>' + regionen[akt_regionid].stadt[stadtnr].name + '</p>';
							centerBlockInhalt += '<p>Telefon: ' + regionen[akt_regionid].stadt[stadtnr].center[centernr].fon + '</p>';
							centerBlockInhalt += '<p>Fax: ' + regionen[akt_regionid].stadt[stadtnr].center[centernr].fax + '</p>';
							centerBlockInhalt += '<p>Direktor: ' + regionen[akt_regionid].stadt[stadtnr].center[centernr].director + '</p>';
							
							centerBlock.innerHTML = centerBlockInhalt;centerBlockInhalt += '<p><a class="button blue" href="/englisch-sprachschulen/englischkurs-' + mach_rewrite_link(regionen[akt_regionid].stadt[stadtnr].center[centernr].name) + '.html,c' + regionen[akt_regionid].stadt[stadtnr].center[centernr].centerid + '" title="Center besuchen">Center besuchen</a></p>';
							centerBlockInhalt += '<p<a class="button blue" href="/kontakt.html,c' + regionen[akt_regionid].stadt[stadtnr].center[centernr].centerid + '" title="E-Mail ans Center schreiben">E-Mail ans Center schreiben</a></p>';
							
							
							$('infoWindowContent').appendChild(centerBlock);
						}
					}
					$('infoWindow').style.display = "block";
				}
				
				if(action = 'noover') {
					if (aktuelle_stadt != akt_stadtid)  {
						$('infoWindowContent').innerHTML = "";
						$('infoWindow').style.display = "none";
					}
				}
				
				if(action = 'click') {
					if (aktuelle_stadt != akt_stadtid)  {
						$('infoWindowContent').innerHTML = "";
						$('infoWindow').style.top = ypos + "px";
						$('infoWindow').style.left = xpos + "px";
						$('fotoStadt').src = '/mount_media/images/stadt/' + regionen[akt_regionid].stadt[stadtnr].foto;
						$('fotoStadt').alt = regionen[akt_regionid].stadt[stadtnr].name;
						for(centernr = 0; centernr < regionen[akt_regionid].stadt[stadtnr].center.length; centernr++) {
							var centerBlock = document.createElement("div");
							centerBlock.className = "centerBlock";
							
							var centerBlockInhalt = '';
							centerBlockInhalt += '<h1><a href="/englisch-sprachschulen/englischkurs-' + mach_rewrite_link(regionen[akt_regionid].stadt[stadtnr].center[centernr].name) + '.html,c' + regionen[akt_regionid].stadt[stadtnr].center[centernr].centerid + '" title="'+ regionen[akt_regionid].stadt[stadtnr].center[centernr].name +'">' + regionen[akt_regionid].stadt[stadtnr].center[centernr].name + '</a></h1>';
							centerBlockInhalt += '<p>' + regionen[akt_regionid].stadt[stadtnr].center[centernr].strasse + '</p>';
							centerBlockInhalt += '<p>'+ regionen[akt_regionid].stadt[stadtnr].center[centernr].plz + ' ' + regionen[akt_regionid].stadt[stadtnr].name + '</p>';
							centerBlockInhalt += '<p>Telefon: ' + regionen[akt_regionid].stadt[stadtnr].center[centernr].fon + '</p>';
							centerBlockInhalt += '<p>Fax: ' + regionen[akt_regionid].stadt[stadtnr].center[centernr].fax + '</p>';
							centerBlockInhalt += '<p>Direktor: ' + regionen[akt_regionid].stadt[stadtnr].center[centernr].director + '</p>';
							
							centerBlockInhalt += '<p><a class="button blue" href="/englisch-sprachschulen/englischkurs-' + mach_rewrite_link(regionen[akt_regionid].stadt[stadtnr].center[centernr].name) + '.html,c' + regionen[akt_regionid].stadt[stadtnr].center[centernr].centerid + '" title="Center besuchen">Center besuchen</a></p>';
							centerBlockInhalt += '<p<a class="button blue" href="/kontakt.html,c' + regionen[akt_regionid].stadt[stadtnr].center[centernr].centerid + '" title="E-Mail ans Center schreiben">E-Mail ans Center schreiben</a></p>';
							
							
							centerBlock.innerHTML = centerBlockInhalt;
							
							$('infoWindowContent').appendChild(centerBlock);
						}
						aktuelle_stadt = akt_stadtid;
					}	
					$('infoWindow').style.display = "block";
				}
			}
		}
	}

}

/***************************************************
	Blendet Centerliste zu einer Stadt aus
***************************************************/

function hideCenter() {
	$('infoWindowContent').innerHTML = "";
	$('infoWindow').style.display = "none";
}


function close(id) {
	$(id).style.display = 'none';	
}
