/*
############################################################
###                       meteo.js                       ###
###         Javascript von Michael Duetting              ###
###                 copyright 2010                       ###

                für sternfreunde-muenster.de

            CMS              |----||----|
            Datenbanken      |    ||    |
                             |----||----|
            eShops                 |----|
                        |------|   |    |
            Webdesign   |      |   |----|
                        | multi|p l i c o
            Multimedia  |------|



###                  Telemannstr. 26                     ###
###                   48147 Münster                      ###
###             http://www.multiplico.de                 ###
############################################################
*/
/*meteo.js*/
var stopX = new Object();
var stopY = new Object();
var irvis = 0;
stopX.x1 = 0;
stopX.x2 = 0;
stopY.y1 = 0;
stopY.y2 = 0;
stopX.zoom = 1;
stopX.maxZoom = 0;
var meteo = new Array();
var meteoDaten;
//Europe vis.
meteo[0] = "http://www.sat24.com/image.ashx?country=eu&type=slide&time=&index=5&sat=vis///visuell///640px///480px///-4px///-267px///-349px///500///3";
//Deutschland vis.
meteo[2] = "http://www.sat24.com/image.ashx?country=de&type=slide&time=&index=2&sat=vis///visuell///640px///480px///-4px///-267px///-349px///500///2";
meteo[1] = "http://www.sat24.com/image.ashx?country=de&type=slide&index=12&time=&sat=ir///infrarot///640px///480px///-4px///-267px///-349px///720///2";
/* =================================================================================== */
function wetter()
{
meteoDaten = meteo[arguments[0]].split("///");
document.getElementById("satpic").src = meteoDaten[0];
document.getElementById("satpic").setAttribute("alt",meteoDaten[1]);
document.getElementById("satpic").setAttribute("title",meteoDaten[1]);
document.getElementById("satpic").style.width = meteoDaten[2];
document.getElementById("satpic").style.height = meteoDaten[3];
document.getElementById("meteoCon").style.top = meteoDaten[4];
document.getElementById("meteoCon").style.left = meteoDaten[4];
//stopX.zoom = parseInt(meteoDaten[7]);
stopX.zoom = 680;
stopX.maxZoom = parseInt(meteoDaten[2])*parseInt(meteoDaten[8]);
}
/* =================================================================================== */
var satTimer = window.setTimeout("moveSat()",0)
function stopMoveSat()
{window.clearTimeout(satTimer);}
//================================================================================
function moveSat()
{
	if(arguments[0])
	{
	var wStop = (parseInt(document.getElementById("satpic").style.width) - 475)* -1;
	stopX.x1 = wStop;
	var hStop = (parseInt(document.getElementById("satpic").style.height) - 475)* -1;
	stopY.y1 = hStop;
		if(arguments[2] == 0)
		{
			switch(arguments[1])
			{
				case(1):	
					(parseInt(document.getElementById("meteoCon").style.left) >= -5)?stopMoveSat():document.getElementById("meteoCon").style.left = parseInt(document.getElementById("meteoCon").style.left) + arguments[0]+"px";
				break;
				default:
				(parseInt(document.getElementById("meteoCon").style.left) <= wStop)?stopMoveSat():document.getElementById("meteoCon").style.left = parseInt(document.getElementById("meteoCon").style.left) + arguments[0]+"px";
				break;
			}
		}
		else
		{
			switch(arguments[1])
			{
				case(1):	
					(parseInt(document.getElementById("meteoCon").style.top) >= -5)?stopMoveSat():document.getElementById("meteoCon").style.top = parseInt(document.getElementById("meteoCon").style.top) + arguments[0]+"px";
				break;
				default:
				(parseInt(document.getElementById("meteoCon").style.top) <= hStop)?stopMoveSat():document.getElementById("meteoCon").style.top = parseInt(document.getElementById("meteoCon").style.top) + arguments[0]+"px";
				break;
			}
		}
			
	XsatTimer = "moveSat("+arguments[0]+","+arguments[1]+",'"+arguments[2]+"')";
	satTimer = window.setTimeout(XsatTimer,0);
	}
}
//================================================================================
var satZoomTimer = window.setTimeout("zoomSat()",0)
function stopZoomSat()
{window.clearTimeout(satZoomTimer);window.clearTimeout(satTimer);}
//================================================================================
function zoomSat()
{
		if(arguments[0])
		{		
			if(parseInt(document.getElementById("satpic").style.width)<=stopX.zoom && arguments[0]<0)
			{arguments[0] = 0;}
			if(parseInt(document.getElementById("satpic").style.width)>=stopX.maxZoom && arguments[0]>0)
			{arguments[0] = 0;}
		document.getElementById("satpic").style.width = parseInt(document.getElementById("satpic").style.width)+arguments[0]+"px";
		document.getElementById("satpic").style.height = parseInt(document.getElementById("satpic").style.height)+arguments[0]+"px";		
			var dir = (arguments[0]<0)?2:-2;
			if(parseInt(document.getElementById("meteoCon").style.top)>parseInt(stopY.y1))
			{document.getElementById("meteoCon").style.top = stopY.y1;}
			else
			{document.getElementById("meteoCon").style.top = parseInt(document.getElementById("meteoCon").style.top)+dir+"px";}
			if(parseInt(document.getElementById("meteoCon").style.left)>parseInt(stopX.x1))
			{document.getElementById("meteoCon").style.left = stopX.x1;}
			else
			{document.getElementById("meteoCon").style.left = parseInt(document.getElementById("meteoCon").style.left)+dir+"px";}
		stopX.x2 = parseInt((parseInt(document.getElementById("satpic").style.width)*-1/stopX.zoom));
		stopY.y2 = parseInt((parseInt(document.getElementById("satpic").style.height)*-1/stopX.zoom));
		testPos();
		XsatZoomTimer = "zoomSat("+arguments[0]+")";
		satZoomTimer = window.setTimeout(XsatZoomTimer,0);		
		}
}
//================================================================================
function testPos()
{
var weite = parseInt(document.getElementById("satpic").style.width);
var links = parseInt(document.getElementById("meteoCon").style.left);
var korr = 475 - (weite + links);
var hoehe = parseInt(document.getElementById("satpic").style.height);
var oben = parseInt(document.getElementById("meteoCon").style.top);
var korr1 = 475 - (hoehe + oben);
	if(korr > 0)
	{
	links += korr;
	document.getElementById("meteoCon").style.left =  links + "px";
	}	
	if(korr1 > 0)
	{
	oben += korr1;
	document.getElementById("meteoCon").style.top =  oben + "px";
	
	}		
}
//================================================================================
function changeirvis()
{
arguments[0] = (irvis==0)?meteo[1]:meteo[0]; 
var meteoDaten = arguments[0].split("///");
document.getElementById("satpic").src = meteoDaten[0];
document.getElementById("satpic").style.width = meteoDaten[2];
document.getElementById("satpic").style.height = meteoDaten[3];
document.getElementById("satpic").setAttribute("alt",meteoDaten[1]);
document.getElementById("satpic").setAttribute("title",meteoDaten[1]);
irvis = (irvis==0)?1:0;
wetter(irvis);
}
//================================================================================
function EuDe()
{
arguments[0] = (irvis==0)?meteo[2]:meteo[0]; 
var meteoDaten = arguments[0].split("///");
document.getElementById("satpic").src = meteoDaten[0];
document.getElementById("satpic").style.width = meteoDaten[2];
document.getElementById("satpic").style.height = meteoDaten[3];
document.getElementById("satpic").setAttribute("alt",meteoDaten[1]);
document.getElementById("satpic").setAttribute("title",meteoDaten[1]);
irvis = (irvis==0)?2:0;
wetter(irvis);
}
//=================================================================================
//----------------------------- 25.05.2009 ----------------------------------------
//=================================================================================