﻿var GlobalPath = '/';
if (document.URL.indexOf('Animanga.NET') > 0)
    GlobalPath = '/Animanga.NET/';
var found_timer;
var timeout_ms = 500;
var timer_obj;
var sel_line;


$(document).ready(function() {

    $('#editlist').position({
        my: "left top",
        at: "left bottom",
        of: "#more"
    });

    $('#more').click(function() {

        if ($('#editlist:visible').length > 0)
            $('#editlist').fadeOut();
        else
            $('#editlist').fadeIn();
    });
}
)

function escape_item_value(value) {
    return value.replace(/</g, '%3C').replace(/>/g, '%3E');
}

function edit_item(code, name) {
    $("#" + name).get(0).prevHtml = $("#" + name).html();
    $.post(GlobalPath + 'GetItemRedactor.aspx', 
        {
            id: $("#" + name).attr("item_id"),
            code: code,
            name: name,
            value: escape_item_value($("#" + name + "> span").html())
        },
        on_load_item, 'json');
        
}

function on_load_item(obj) {
   
    if (obj.result == 1) {
        name = obj.name;
        $("#" + name).empty();
        $("#" + name).append(obj.html);
        $("#inp_" + name).focus();
        $("#com_" + name).bind('click', remove_default);
    } else 
    {
        alert(obj.message);
    }
}

function cancel_item(name) {
    $("#" + name).empty();
    $("#" + name).append($("#" + name).get(0).prevHtml);
}

function update_item(code, name) {
//    var item_value = escape_item_value($("#inp_" + name).get(0).value);
//    var comm_value = escape_item_value($("#com_" + name).get(0).value);
    var item_value = $("#inp_" + name).get(0).value;
    var comm_value = $("#com_" + name).get(0).value;
    $.post(GlobalPath + 'SaveItem.aspx', {
       id: $("#" + name).attr("item_id"),
       name: name,
       code: code,
       value: item_value,
       comment: comm_value
     },
        
    on_save_item, 'json');
    }

    function update_date_item(code, name) {
    $.post(GlobalPath + 'SaveItem.aspx', {
        id: $("#" + name).attr("item_id"),
        name: name,
        code: code,
        value: "",
        year: $("#item_text_date_year").get(0).value,
        month: $("#item_text_date_month").get(0).value,
        day: $("#item_text_date_day").get(0).value
    },

    on_save_item, 'json');
}

function on_save_item(obj)
{
    if (obj.result == 1) {
        item_name = obj.name;
        $("#" + item_name).empty();
        $("#" + item_name).append(obj.html);
    } else 
    {
        alert(obj.message);
    }
}

function searchitem(code, name) {
    $.post(GlobalPath + 'SearchItem.aspx',
        {
            search: $("#inp_" + name).val(),
            code: code,
            name: name
        },
        on_found_item, 'json');
    
}

function on_found_item(obj) {
    timer_obj = obj;
    clearTimeout(found_timer);
    found_timer = setTimeout('on_found_timer()', timeout_ms);
}

function on_found_timer() {

    obj = timer_obj;
    if (obj.result == 1) {
      $("#search_" + obj.name).empty();
      $("#search_" + obj.name).append(obj.html);
      $("#search_" + obj.name).width( $("#inp_" + obj.name).width());
      $("#search_" + obj.name).position({
          my: "left top",
          at: "left bottom",
          of: "#inp_" + name
      });
      $("#search_" + obj.name).fadeIn();
    }
}

function close_searcher(name) {
    $("#search_" + name).fadeOut();
}

function insert_item(name, value) {

    $("#inp_" + name).val(value);
    $("#search_" + name).fadeOut();
}

function remove_default(eventObject)
{
   $(this).val("");
   $(this).unbind('click', remove_default);
}
