﻿var combo;
var cityName = "Madrid"; 
var cityCode = ""; 
	
function findCityCode(name) {
    for (var i=0;i<combo.options.length;i++) {
        if (name==combo.options[i].text){
            combo.selectedIndex = i;	            
            return combo.options[i].value;
        }
    }
    combo.selectedIndex = 26; //Madrid	
    return "SP195";
}

function callback(day, ea){
    document.getElementById("city").innerHTML = cityName + "    ";
    document.getElementById("max").innerHTML = day.High;
    document.getElementById("min").innerHTML = day.Low
    document.getElementById("imgTiempo").src = "http://sf.terra.es/sf/canalTiempo/iconos/" + 
                                               day.Icon + ".jpg";                                                                                                      
    document.getElementById("imgTiempo").alt = day.Sphrase; 
}

function changeCity(el) {
    cityName = el.options[el.selectedIndex].text;
    cityCode = el.options[el.selectedIndex].value;   
    document.getElementById("hrefTiempo").href = "http://eltiempo.terra.es/" + cityCode + ".aspx";
    createCookie("tiempoMini",cityName,9999);
    Terra.Portal.AjaxServices.Weather.WeatherService.GetDayWeather(cityName, callback);
}
        
function changeInitCity(id_combo){
    var i;
    var el;
    var cookieTiempoMini = null;
    cookieTiempoMini = readCookie("tiempoMini");
    if (cookieTiempoMini!=null)
    {
        el = cookieTiempoMini;
    }
    else
    {
        el = 'Madrid';
    }


    var combo = document.getElementById(id_combo);
    
    
    for (i=0;i<combo.options.length;i++) {
        if (combo.options[i].text.toUpperCase()==el.toUpperCase())
        {
            combo.options[i].selected = true;
            cityName = combo.options[i].text;
            cityCode = combo.options[i].value;
            document.getElementById("hrefTiempo").href = "http://eltiempo.terra.es/" + cityCode + ".aspx";
            break;
        }
    }
    createCookie("tiempoMini",cityName,9999);
    Terra.Portal.AjaxServices.Weather.WeatherService.GetDayWeather(cityName, callback);                           
}
    
function createCookie(name,value,days) {
    if (days) {
	    var date = new Date();
	    date.setTime(date.getTime()+(days*24*60*60*1000));
	    var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}


function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
	    var c = ca[i];
	    while (c.charAt(0)==' ') c = c.substring(1,c.length);
	    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}


function eraseCookie(name) {
    createCookie(name,"",-1);
}


if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();