jQuery.noConflict();

jQuery(document).ready(function(){   
	/*
	 * Формирование погодного информера
	 */
    //адрес для запроса к серверу
    var _weather_url = "/informers/weather.xml";
	var dayTime = new Array ("ночь","утро","день","вечер");
	var cloudiness = new Array("ясно","малооблачно","облачно","пасмурно");
	var cloudinessImg = new Array("img_1.png","img_2.png","img_3.png","img_4.png");
	// формируем AJAX запрос
	jQuery.ajax({
            url: _weather_url,
            dataType: (jQuery.browser.msie) ? 'text' : 'xml', // проверка IE и выбор типа данных
            success: function(xmlData){
                var data;
                if ( typeof xmlData == 'string') {
                    // если это IE то создаем ActiveX объект и приобразуем строковую переменную в XML
                    data = new ActiveXObject( 'Microsoft.XMLDOM');
                    data.async = false;
                    data.loadXML( xmlData);
                } else {
                    data = xmlData;
                }
           		var _result = '<ul class="weather">';
				jQuery("FORECAST",data).each(function()
					{
						/* формируем правильную иконку */
						var _image_url = 'http://i.gismeteo.com/images/icons/new/';
						var _TOD = parseInt(jQuery(this).attr("tod"));
						if (_TOD == 0) {
							_image_url += 'n.moon';
						} else {
							_image_url += 'd.sun';
						}
						var _PHENOMENA = jQuery(this).find("PHENOMENA")[0];
						var _cloudiness = parseInt(jQuery(_PHENOMENA).attr("cloudiness"));
						if (_cloudiness != 0) {
							_image_url += '.c' + (_cloudiness + 1);
						}
						var _precipitation = parseInt(jQuery(_PHENOMENA).attr("precipitation"));
						switch (_precipitation) {
							case 4: {//дождь
								var _rpower = parseInt(jQuery(_PHENOMENA).attr("rpower"));
								if (_rpower == 1) {
									_image_url += '.r2';	
								} else {
									_image_url += '.r1';
								}								
								break;
							}
							case 5: {//ливень
								var _rpower = parseInt(jQuery(_PHENOMENA).attr("rpower"));
								if (_rpower == 1) {
									_image_url += '.r4';	
								} else {
									_image_url += '.r3';
								}
								break;
							}
							case 6: {//снег
								_image_url += '.s2';
								break;
							}
							case 7: {//снег
								_image_url += '.s4';
								break;
							}
							case 8: {//возможна гроза
								var _spower = parseInt(jQuery(_PHENOMENA).attr("spower"));
								if (_spower == 1) {
									_image_url += '.st';	
								}
								break;
							}
							default : {
								//ничего
							}
						}
						
						_image_url += '.png';
						_result += '<li><div class="image"><img src="'+_image_url+'" alt="" /></div><div class="cloudiness">'+dayTime[_TOD]+'<span>'+cloudiness[_cloudiness]+'</span></div><div class="temperature">'+jQuery("TEMPERATURE", this).attr("min")+'&hellip;'+jQuery("TEMPERATURE", this).attr("max")+' °C</div></li>';
					});
				_result += "</ul>";
				jQuery('#weather-indicator').hide();
				jQuery("#weather-widget .widget-body").prepend(_result);
			}
	});
	/*
	 * Новостной информер
	 */
	Date.prototype.to24HourTimeString = function () {
		var h = "0" + this.getHours();
		var m = "0" + this.getMinutes();
		return h.slice(-2) + ":" + m.slice(-2);
	};
	Date.prototype.getFormattedDate = function () {
		var d = "0" + this.getDate();
		var m = _monthes[this.getMonth()];
		var y = "" + this.getFullYear();
		return d.slice(-2) + " " + m + " " + y/*.slice(-2)*/ + "г.";
	};
	var _news_url = "/informers/news.xml";
	var _date;
	var _news_count = 14;
	var i = 0;
	var _monthes = new Array ("Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря" );
	jQuery.ajax({
            url: _news_url,
            dataType: (jQuery.browser.msie) ? 'text' : 'xml', // проверка IE и выбор типа данных
            success: function(xmlData){
                var data;
                if ( typeof xmlData == 'string') {
                    // если это IE то создаем ActiveX объект и приобразуем строковую переменную в XML
                    data = new ActiveXObject( 'Microsoft.XMLDOM');
                    data.async = false;
                    data.loadXML( xmlData);
                } else {
                    data = xmlData;
                }
				var _result = "";
				_result = "<ul>";
				jQuery(data).find('item').each(function() {
					var title = jQuery(this).find('title').text();
					var url = jQuery(this).find('link').text();
					var description = jQuery(this).find('description').text();
					var pubDate = jQuery(this).find('pubDate').text();
					var html;
					var date = new Date(pubDate/*.slice(5,25) + " UTC+0200"*/);
					if (i == 0) {
						_date = date;
					}
				
					_result  += (i < _news_count) ? "<li><span class=\"time\">" + date.to24HourTimeString() + "</span><a href=\"" + url + "\" target=\"_blank\">"+title+"</a></li>" : "";// / <span class=\"date\">" + date.getFormattedDate() + "</span>
					i++;
				});
				_result += "</ul>";
				jQuery('#news-indicator').hide();
				jQuery('#latest-news').append("<span class=\"latest-news-date\">"+ _date.getFormattedDate() +"</span>");
				jQuery('#latest-news').append(_result);
				jQuery('#latest-news ul li:first').addClass("first");
				jQuery('#latest-news ul li:last').addClass("last");
			}
	});
});