﻿/// <reference name="MicrosoftAjax.js" />
/// <reference path="../Services/SiteService.asmx" />
/// <reference path="jquery-vsdoc.js" />
/// <reference path="jquery.autocomplete.js" />
/// <reference path="jquery.blockUI.js" />


jQuery(document).ready(function() {

    jQuery("#sonresult").html("<center><img src=\"TempSite/progress.gif\" /> Ждите... загрузка категорий...</center>");
    SiteService.GetSonCats(s_soncat, fai);
    jQuery("#showinfo").toggle(
    function() {
        jQuery("#divinfo").show();
        jQuery("#showinfo").text("Скрыть Про Сонник");
    },
    function() {
        jQuery("#divinfo").hide();
        jQuery("#showinfo").text("Про Сонник");
    });

    jQuery("#showdays").toggle(
    function() {
        jQuery("#divdays").show();
        jQuery("#showdays").text("Скрыть Когда сбываются");
    },
    function() {
        jQuery("#divdays").hide();
        jQuery("#showdays").text("Когда сбываются");
    });

    jQuery("#searchtext").autocomplete("/h/searchson.ashx", {
        minChars: 2,
        width: 400,
        matchContains: true,
        autoFill: false,
        formatItem: function(row, i, max) {
            return "<span style=\"font-size:18px; color: black;\">" + row[0] + "</span><span class=\"small\"> (" + row[2] + ")</span>";
        },
        formatMatch: function(row, i, max) {
            return row[0];
        },
        formatResult: function(row) {
            return row[0];
        }
    });
    jQuery("#searchtext").result(function(event, data, formatted) {
        jQuery("#wordtext").html("<div class=\"TitleTextMusor\">" + data[0] + "</div><div class=\"small\">" + data[2] + "</div><div id=\"sontext\"></div>");
        jQuery("#sonsearch").hide();
        jQuery("#sontext").html("<center><img src=\"TempSite/progress.gif\" /> Ждите... загрузка значение слова <b>" + data[0] + "</b>...</center>");
        var st = jQuery("#sontext");
        SiteService.GetWordText(data[1], s_wordtxt, fai, st);
        return false;
    });
});

function s_wordtxt(result, uc) {
    jQuery(uc).html(result + "<div class=\"but\" style=\"float:right;\"><a href=\"#\" onclick=\"again();return false;\">Другое слово</a></div>");
}
function again() {
    jQuery("#wordtext").empty();
    jQuery("#sonsearch").show();
    jQuery("#searchtext").val("").focus();
}

function s_soncat(result) {
    jQuery("#sonresult").html(result);
    jQuery("#searchtext").focus();
}
function fai(error) {
    var stackTrace = error.get_stackTrace();
    var message = error.get_message();
    var statusCode = error.get_statusCode();
    var exceptionType = error.get_exceptionType();
    var timedout = error.get_timedOut();
    var mess = "Stack Trace: " + stackTrace + "<br/>" +
        "Service Error: " + message + "<br/>" +
        "Status Code: " + statusCode + "<br/>" +
        "Exception Type: " + exceptionType + "<br/>" +
        "Timedout: " + timedout;
    jQuery("#sonnik").html("У-у-упс! Ошибка получения данных с ленты... нажмите<br />Код ошибки: " + mess);
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();