function getWeather(wSelect) {
		var currentValue = wSelect.options[wSelect.selectedIndex].value;
		var currentCity = wSelect.options[wSelect.selectedIndex].text;

		var notRealParams = currentValue.split('notRealParams')[1];
		if(notRealParams == "=dataNotFound" || currentValue.indexOf("link=")==0){
			var weatherNoDataMessageDiv = document.getElementById('weatherNoDataMessageDiv');
			var weatherDataTable = document.getElementById('weatherDataTable');
			weatherDataTable.style.display = 'none';
			if (notRealParams == "=dataNotFound") {
				weatherDataTable.style.display = 'inline';
				weatherNoDataMessageDiv.style.display = 'none';
				var weatherSunImage = document.getElementById('weatherSunImage');
				var windStrengthTD = document.getElementById('windStrengthTD');
				var actualTD = document.getElementById('actualTemperTD');
			
				var imgSun = new Image();
				imgSun.src = '/ZDF/img/weather_0.gif';
				weatherSunImage.src = imgSun.src;
				weatherSunImage.alt = 'nicht gemeldet';
				weatherSunImage.title = 'nicht gemeldet';
				windStrengthTD.innerHTML = 'nicht gemeldet';
				actualTD.innerHTML = 'nicht gemeldet';		
				
				//weatherNoDataMessageDiv.style.display = 'block';
			}	
						
			var cityName = replaceUmlauts(currentCity);
			setCookie('lastVisitedWeatherCity', cityName, 30);
									
			if (currentValue.indexOf("link=")==0) {
				document.location.href=currentValue.split('=')[1];
			}
			
		}else{

			var weatherNoDataMessageDiv = document.getElementById('weatherNoDataMessageDiv');
			var weatherDataTable = document.getElementById('weatherDataTable');
			weatherDataTable.style.display = 'inline';
			weatherNoDataMessageDiv.style.display = 'none';

			//var minTemper = notRealParams.split('|')[0].split('=')[1].split('°')[0];
			//var maxTemper = notRealParams.split('|')[1].split('°')[0];
			var actualTemper = notRealParams.split('|')[0].split('=')[1].split('°')[0];
			var weatherText = notRealParams.split('|')[2];
			var windStrength = notRealParams.split('|')[3];
			var pmap = notRealParams.split('|')[4];
			var plusminus = notRealParams.split('|')[5];
			// alert(minTemper+"-"+maxTemper+"-"+weatherText+"-"+windStrength+"-"+pmap+"-"+plusminus);
			
			
			//var maxTD = document.getElementById('maxTemperTD');
			//var minTD = document.getElementById('minTemperTD');			
			var actualTD = document.getElementById('actualTemperTD');
			var weatherTextTD = document.getElementById('weatherTextTD');
			var windStrengthTD = document.getElementById('windStrengthTD');
			var weatherSunImage = document.getElementById('weatherSunImage');
			var weatherTemperImage = document.getElementById('weatherTemperImage');


			//minTD.innerHTML = '&nbsp;'+minTemper+'&deg;'
			//maxTD.innerHTML = '&nbsp;'+maxTemper+'&deg;'
			actualTD.innerHTML = '&nbsp;'+actualTemper+'&deg;C&nbsp;'+weatherText;
			//weatherTextTD.innerHTML = weatherText;
			//windStrengthTD.innerHTML = 'Windst.&nbsp;'+windStrength;
			windStrengthTD.innerHTML = '&nbsp;'+actualTemper+'&deg;C&nbsp;'+weatherText;

			var imgSun = new Image();
			imgSun.src = '/ZDF/img/weather_'+pmap+'.gif';
			weatherSunImage.src = imgSun.src;
			weatherSunImage.alt = weatherText;
			weatherSunImage.title = weatherText;
			
			var cityName = replaceUmlauts(currentCity);
			setCookie('lastVisitedWeatherCity', cityName, 30);
		}

}

function replaceUmlauts (str){
	var re = /[öüßÖÜ]/gi;
	var outString = str.replace(re, '_');
	return outString;
}

function setCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	sorryGlobalExpire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	sorryGlobalExpire.setTime(today.getTime() + 3600000*24*nDays);
	sorryGlobalCookieName = cookieName;
	sorryGlobalCookieValue = cookieValue;
	//hack to avoid IE whole page repaint on cookie set..
	window.setTimeout("innerSetKuki();", 500);
}

function setWeather() {
	
	// prefill the weekday
		var dayTD = document.getElementById('dayTD');
	var lastVisitedCity = getCookie('lastVisitedWeatherCity');
	var mySelect = document.getElementById('citySelect');
	if(lastVisitedCity != ''){
		for(var i=0;i<mySelect.options.length;i++){
			if(lastVisitedCity == replaceUmlauts(mySelect.options[i].text)){
				mySelect.options[i].selected = true;
				getWeather(mySelect);
				return;
			}
		}
	}
	getWeather(mySelect);
	return;
}


function innerSetKuki(){
	document.cookie = sorryGlobalCookieName+'='+escape(sorryGlobalCookieValue) + ';expires='+sorryGlobalExpire.toGMTString()+';path=/';
}

function getCookie(name) {
		 //Without this, it will return the first value
         //in document.cookie when name is the empty string.
         if(name == '')
            return('');

         name_index = document.cookie.indexOf(name + '=');

         if(name_index == -1)
            return('');

         cookie_value =  document.cookie.substr(name_index + name.length + 1,
                                                document.cookie.length);

         //All cookie name-value pairs end with a semi-colon, except the last one.
         end_of_cookie = cookie_value.indexOf(';');
         if(end_of_cookie != -1)
            cookie_value = cookie_value.substr(0, end_of_cookie);

         //Restores all the blank spaces.
         space = cookie_value.indexOf('+');
         while(space != -1)
              {
              cookie_value = cookie_value.substr(0, space) + ' ' +
              cookie_value.substr(space + 1, cookie_value.length);

              space = cookie_value.indexOf('+');
              }

         return(cookie_value);
}

