var Weather = {
    loadedArray: [],
    headIndex: 0,
    get: function(){	
        var params = "lang="+Settings.lang+"&date="+Azertag.currentDate;
        ajaxRequest("/jsp/AGetWeather.jsp",params,Weather.afterGet);
    },
    afterGet: function(originalRequest){ 
    	
        var doc = originalRequest.responseXML;
        if (doc == null) return;
        var cites = doc.getElementsByTagName('city');
        var info = doc.getElementsByTagName('info');
        if(cites.length){ 
            for(j=0; j<cites.length; j++){
                var signDay = '+', signNight = '+';     
                if( cites[j].getAttribute('sign_day') == 'm') signDay = '-';
                if( cites[j].getAttribute('sign_night') == 'm') signNight = '-';
                var myCity = cites[j].firstChild.nodeValue;
                var myDay = cites[j].getAttribute('day');
                var myNight = cites[j].getAttribute('night');
                var ids = j;//cites[j].getAttribute('name');
                var myPath = info[cites[j].getAttribute('info')].getAttribute("path");
                Weather.loadedArray[Weather.loadedArray.length] = {city:myCity, day:myDay, night:myNight, path:myPath, signd:signDay, signn:signNight, idsn:ids};
             }
        }
        Weather.drawWeather(0)		
    },
    drawWeather: function(index){
        /*if(Weather.headIndex == 0) 
            document.getElementById('prevw').style.display = 'none'; 
        else 
            document.getElementById('prevw').style.display = 'block';
        if(Settings.weather+index == Weather.loadedArray.length)
            document.getElementById('nextw').style.display = 'none';
        else 
            document.getElementById('nextw').style.display = 'block';
        */    
        if(index >= Weather.loadedArray.length || index < 0) 
            return;
        var outHTML = '<table width="185px"  border="0" cellpadding="5" cellspacing="0">';
        var limit = Settings.weather+index;
        if(limit > Weather.loadedArray.length) limit = Weather.loadedArray.length
        for(i = index; i<limit; i++){
            var mnight = Weather.loadedArray[i].signn+Weather.loadedArray[i].night;
            if (Weather.loadedArray[i].night == '') mnight = '-';
            var mday = Weather.loadedArray[i].signd+Weather.loadedArray[i].day;
            if (Weather.loadedArray[i].day == '') mday = '-';
            outHTML += '<tr>'+
            '<td width="80px" style="padding-left:10px"  align="left">'+
                                '<span class="weatherText" style="font-size: 12px; font-weight: bold; line-height:13px;"><a href="javascript:getWeather('+Weather.loadedArray[i].idsn+');" class="weatherText" style="text-decoration:none;">'+Weather.loadedArray[i].city+'</a></span>'+
                           '</td>'+
                           '<td width="25px" style="padding-right:0px" align="right"><nobr>'+
                                '<span class="weatherText" >'+mday+'&deg;</span>'+
                           '</nobr></td>'+
                           '<td width="25px" style="padding-left:3px" align="left"><nobr>'+
                                '<span class="weatherText">'+mnight+'&deg;</span>'+
                           '</nobr></td>'+
                           '<td align="center"><img src="'+Weather.loadedArray[i].path+'"></td>'+
                       '</tr>';    
        }
        outHTML += "</table>";
        document.getElementById("weather").innerHTML = outHTML;
        Weather.headIndex = index;
    },
    next: function(){
        Weather.drawWeather(Weather.headIndex+Settings.weather);
    },
    prior: function(){
        Weather.drawWeather(Weather.headIndex-Settings.weather);
    }
}

function getWeather(index){
	var params = "lang="+Settings.lang+"&cat="+index;//+"&date="+Azertag.currentDate;
	openWeather(995,280,"/jsp/ShowWeather.jsp?"+params);
}
function openWeather(width, height, url){
	var iLeft = (self.screen.width  - width ) / 2;
        var iTop  = (self.screen.height - height ) / 2;
        var sOptions = "toolbar=no,status=no,resizable=no,dependent=yes,scrollbars=0";
            sOptions += ",width=" + width;
            sOptions += ",height=" + height;
            sOptions += ",left=" + iLeft;
            sOptions += ",top=" + iTop;
    window.open(url, '', sOptions);
}
function showWeather(originalRequest){
	openWeather(980,280,"Weather",originalRequest.responseText);
}