$(document).ready(function()
{
    InputHelperCreate ( $('#google-input').get(0), 'Введите строку поиска' );
    
    /*Обрабатываем виджеты*/
    
    //Полный список новостей
    var wiget = $("#digest.wiget");
    if (wiget != null)
    {
		$.ajax({
			  url: "/api/digest/",
			  cache: true,
			  type: "POST",
			  error: function()
			  {
					$("#digest.wiget div.wiget-body").html("Ошибка при загрузке.");
			  },
			  timeout: function()
			  {
					$("#digest.wiget div.wiget-body").html("Ошибка при загрузке.");
			  },
			  success: function(xml)
			  {
					$("#digest.wiget div.wiget-body").html("<table width=\"100%\" border=\"1\">");
					$(xml).find('item', xml.responseXML).each(function() {
						var date = $(this).find('date').text();
						var title = $(this).find('title').text();
						var url = $(this).find('url').text();
						var description = "<a href=\""+url+"\">"+title+"</a>";
						
						var image = $(this).find('image').text();
						var channel = $(this).find('channel').text();
						var logo = "<a href=\""+channel+"\" title=\"Просмотр всех публикаций\"><img src=\""+image+"\" alt=\"&copy;\" width=\"12\" height=\"12\"/>"
						$("#digest.wiget div.wiget-body").append("<tr><td class=\"wiget-digest-date\">"+date+"</td><td class=\"wiget-digest-logo\">"+logo+"</td><td class=\"wiget-digest-description\">"+description+"</td></tr>");
					});
					$("#digest.wiget div.wiget-body").append("</table>");
			  }
			});		
	}
	
	//Дипломатия
    var wiget = $("#diplomation.wiget");
    if (wiget != null)
    {
		$.ajax({
			  url: "/api/diplomation/",
			  cache: true,
			  error: function()
			  {
					$("#diplomation.wiget div.wiget-body").html("Ошибка при загрузке.");
			  },
			  timeout: function()
			  {
					$("#diplomation.wiget div.wiget-body").html("Ошибка при загрузке.");
			  },
			  success: function(xml)
			  {
			  	$("#diplomation.wiget div.wiget-body").html("");
			  	$(xml).find('item', xml.responseXML).each(function() {
		            var date = $(this).find('pubDate').text();
		            var description = $(this).find('description').text();
		            $("#diplomation.wiget div.wiget-body").append("<div><b>"+date +"</b><br/>"+ description + "</div>");
			  	});
			  }
			});		
	}
	
	//Видеолегенды
	var wiget = $("#vlegend.wiget");
    if (wiget != null)
    {
	$.ajax({
		  url: "/api/vlegend/",
		  cache: true,
		  type: "POST",
		  error: function()
		  {
				$("#vlegend.wiget div.wiget-body").html("Ошибка при загрузке.");
	  	  },
	  	  timeout: function()
		  {
	  		  	$("#vlegend.wiget div.wiget-body").html("Ошибка при загрузке.");
		  },	  	
		  success: function(xml)
		  {
			  	$("#vlegend.wiget div.wiget-body").html("");
			  	var i = 0;
			  	$(xml).find('item', xml.responseXML).each(function() {
			  		if(i>10) return;
			  		var title = "<a href=\""+$(this).find('link').text()+"\" target=\"_blank\" title=\"Открыть окно для просмотра\">"+$(this).find('title').text()+"</a>";
		            $("#vlegend.wiget div.wiget-body").append("<div>"+title+"</div>");		  		 
		            i++;
			  	});
		  }
		});		
	}
	
	//Новости персонажей
	var wiget = $("#pevent.wiget");
    if (wiget != null)
    {
	$.ajax({
		  url: "/api/pevent/",
		  cache: true,
		  type: "POST",
		  error: function()
		  {
				$("#pevent.wiget div.wiget-body").html("Ошибка при загрузке.");
	  	  },
	  	  timeout: function()
		  {
	  		  	$("#pevent.wiget div.wiget-body").html("Ошибка при загрузке.");
		  },	  	
		  success: function(xml)
		  {
			  	$("#pevent.wiget div.wiget-body").html("");
			  	var i = 0;
			  	$(xml).find('event', xml.responseXML).each(function() {
					var date = $(this).find('date').text();
					var description = $(this).find('content').text();
		            $("#pevent.wiget div.wiget-body").append("<div><b>"+date +"</b><br/>"+ description + "</div>");		  		 
			  	});
		  }
		});		
	}
	
	//Активация календарей
			var dates = $( "#from, #to" ).datepicker({
			dateFormat: "dd.mm.yy",
			defaultDate: "+1w",
			changeMonth: true,		
			onSelect: function( selectedDate ) {
				var option = this.id == "from" ? "minDate" : "maxDate",
					instance = $( this ).data( "datepicker" );
					date = $.datepicker.parseDate(
						instance.settings.dateFormat ||
						$.datepicker._defaults.dateFormat,
						selectedDate, instance.settings );
				dates.not( this ).datepicker( "option", option, date );
			}
		});
		
		//Активируем соединение линий радиокнопок
		$( "div.radioline" ).buttonset();
		
		//Украшаем кнопки
		$( "input:submit").button();
}		
);

/*Навигационная панель*/
function nav_open ()
{
	if ($('#nav').css("display") == 'none')
	{
		$('#nav').show(300);
	}
	else
	{
		$('#nav').hide(300);
	}
}

function digest_router()
{
	var url = "/unews/digest/"+$("input[@name=type_news_group]:checked").val();
	$("#digest-form").attr("action",url);
}

function digest_load_info()
{
	$("#digest-form").submit();
}

/*Гуглопоиск*/
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function googleFilter()
{
	$("#google-input").attr("value", trim($("#google-input").attr("value")));
	var text = $("#google-input").attr("value");
	var style = $("#google-input").attr("class");
	if ((text.length > 0) && (style != "nowords"))
	{
		$("#cse-search-box").submit();
	}
	else
	{
		alert("Поиск по пустой строке невозможен.");
	}
}

function InputHelperIn(obj, text) {
	// если при фокусе значение поля равно значению подсказки, то чистим его и
	// вешаем стили
	if (obj.value == text) {
		$(obj).attr("class","iswords").val('');
	}
}

function InputHelperOut(obj, text) {
	// если при потере фокуса значение поля равно пустоте или значению по
	// умолчанию,
	// то пихаем в него текст подсказки и вешаем стили подсказки
	if (obj.value == '' || obj.value == text) {
		$(obj).attr("class","nowords").val(text);
	}
}

function InputHelperCreate(obj, text) {
	// вешаем на поле эвенты. На фокус и потерю фокуса.
	$(obj).bind('focus', function() {
		InputHelperIn(this, text);
	}).bind('blur', function() {
		InputHelperOut(this, text);
	});

	// первоначальный инит
	InputHelperOut(obj, text);
}
/****************************/

/******Калькуляторы всякие***********/
function comissin_mtab_in_changed()
{
	var inc = $("#comissin_mtab_in").val();
    var out = inc - (inc*0.01);
    $("#comissin_mtab_out").val(out);
}

function comissin_mtab_out_changed()
{
	var inc = $("#comissin_mtab_out").val();
    var out = parseFloat(inc) + (inc*0.01);
    $("#comissin_mtab_in").val(Math.ceil(out));
}

function comissin_cost_in_changed()
{
	var inc = $("#comissin_cost_in").val();
    var out = inc - (inc*0.05);
    $("#comissin_cost_out").val(out);
}

function comissin_cost_out_changed()
{
	var inc = $("#comissin_cost_out").val();
    var out = parseFloat(inc) + (inc*0.05);
    $("#comissin_cost_in").val(Math.ceil(out));
}

function comissin_bank_in_changed()
{
	var inc = $("#comissin_bank_in").val();
    var out = parseFloat(inc) + (inc*0.03)+10;
    $("#comissin_bank_out").val(out);
}

function comissin_bank_out_changed()
{
	var inc = $("#comissin_bank_out").val();
    var out = parseFloat(inc - 10) - (inc*0.03);
    $("#comissin_bank_in").val(Math.ceil(out));
}

function comissin_taler_in_changed()
{
	var inc = $("#comissin_taler_in").val();
    var out = 1620 * inc;
    $("#comissin_taler_out").val(out);
}

function comissin_taler_out_changed()
{
	var inc = $("#comissin_taler_out").val();
    var out = (inc/1620);
    $("#comissin_taler_in").val(Math.ceil(out));
}


/*****************************/
function changeRegion(url)
{
    $("#atlas_map").attr("src",url);
}

/*Калькулятор модов*/
function modCalk (modArray)
{
    var modEquip = document.getElementsByName("ingr");
    var result = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);
    var result_sum = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);

    for (i=0;i<modEquip.length;i++)
    {
        if (modEquip[i].checked)
        {
            for (i1=0;i1<16;i1++)
            {
                if ((document.getElementById("mod_"+i+"_attr"+(i1+1)).innerHTML) != "")
                {
                  result[i1] += parseInt(document.getElementById("mod_"+i+"_attr"+(i1+1)).innerHTML);
                }
            }
        }
    };

    //Прибавляем собственные статы
    for (i=1;i<result_sum.length;i++)
    {
    	result_sum[(i-1)] += result[(i-1)] + parseInt($("#mod_own_attr"+i).attr("value"));
    }

    for (i1=0;i1<16;i1++)
    {
         document.getElementById("itog_atr"+(i1+1)).innerHTML = "<b>"+result[i1]+"</b>";
    };

    for (i1=0;i1<16;i1++)
    {
         document.getElementById("itog_all_atr"+(i1+1)).innerHTML = "<b>"+result_sum[i1]+"</b>";
    };
}

//Установка цены на калькуляторе
function setcost(obj, cost)
{
    id = "ing"+obj;
    var el = document.getElementById(id);
    el.value = cost;
}
