﻿var GlobalPath = '/';
if (document.URL.indexOf('Animanga.NET') > 0)
    GlobalPath = '/Animanga.NET/';

selector_visible = false
numselector_visible = false;
obj_to_change = null
change_timer = null
wait_timer = null
num_changed = false
book_id = 0
issue_id = 0
change_speed = 120;
params = ""
container = ""

$(window).unload(save_num);
$(document).ready(function() {
}
)

function setstatus(s) {
    $("#bspicker").fadeOut();
    $.post(GlobalPath + 'mylist.aspx', 
        {
            id: book_id,
            status: s,
            p: params
        },
        on_load_status, 'json');

}

function setcollection(s) {
    $("#bspicker").fadeOut();
    $.post(GlobalPath + 'mylist.aspx',
        {
            issue: book_id,
            status: s,
            p: params
        },
        on_load_status, 'json');
}

function on_load_status(obj) {

    if (obj.result == 2) {
        $("#" + container).remove();
    }
    else if (obj.result == 1) {
        $("#" + container).empty();
        $("#" + container).append(obj.html);
        selector_visible = false;
    } else 
    {
        alert(obj.message);
    }
}



function showselector(mid, parent_id, add_params) {
    book_id = mid;
    params = add_params;
    container = parent_id;
    if (numselector_visible)
        numselector_hide();
    // if click on the same pic then hide picker
    if (selector_visible) {
        selector_hide();
    }
    else {
        $("#bspicker").hide();
        $("#bspicker").position({
            my: "left top",
            at: "left bottom",
            of: "#" + parent_id
        });
        $("#bspicker").fadeIn();
        selector_visible = true;
    }
}

function numselector_hide() {
    $("#numplus").fadeOut();
    $("#numminus").fadeOut();
    numselector_visible = false;
}

function numselector_show() {
    $("#numplus").fadeIn();
    $("#numminus").fadeIn();
    numselector_visible = true;
}

function selector_hide() {
    $("#bspicker").fadeOut();
    selector_visible = false;
}

function shownum(parent, obj, num, id, add_params) {
    params = add_params;
    container = parent;
    resetWaitTimer(3000);
    book_id = id;
    if (selector_visible)
        selector_hide();
    if (numselector_visible && (obj == obj_to_change))
        numselector_hide();
    else {
        obj_to_change = obj;
        pos_plus();
        pos_minus();
        numselector_show();
    }
}

function pos_minus() {
    $("#numminus").position({
        my: "right top",
        at: "left top",
        of: "#" + obj_to_change,
        offset: '-3 -2'
    });
}

function pos_plus() {
    $("#numplus").position({
        my: "left top",
        at: "right top",
        of: "#" + obj_to_change,
        offset: '3 -2'
    });
}

function corrent_change_speed(cnt) {
    if (cnt == 1)
        change_speed = 120;
    if (cnt == 5)
        change_speed = 70;
    if (cnt == 25)
        change_speed = 10;
}

function inc(cnt) {
    num_changed = true;
    clearTimeout(change_timer);
    num = $("#" + obj_to_change).html();
    num++;
    $("#" + obj_to_change).html(num);
    if (cnt > 0) {
        corrent_change_speed(cnt);
        change_timer = setTimeout('inc(\'' + (cnt + 1) + '\')', change_speed);
    }
    else
        change_timer = setTimeout('inc(\'' + (cnt + 1) + '\')', 500);
    pos_plus();
}

function dec(cnt) {
    num_changed = true;
    clearTimeout(change_timer);
    num = $("#" + obj_to_change).html();
    num--;
    if (num < 0)
        num = 0;
    $("#" + obj_to_change).html(num);
    if (cnt > 0) {
        corrent_change_speed(cnt);
        change_timer = setTimeout('dec(\'' + (cnt + 1) + '\')', change_speed);
    }
    else {
        change_timer = setTimeout('dec(\'' + (cnt + 1) + '\')', 500);
    }
    pos_plus();
}

function stop_change() {
    clearTimeout(change_timer);
}

function save_num() {
    stop_wait();
    if (num_changed) {
        num_changed = false;
        v = $("#vol" + book_id).html(); c = $("#chap" + book_id).html();
        $.post(GlobalPath + "mylist.aspx", { id: book_id, v: v, c: c, p: params }, on_load_status, 'json');
        numselector_visible = false;
    }
    numselector_hide();
}

function resetWaitTimer(timeout) {
    clearTimeout(wait_timer);
    wait_timer = setTimeout('save_num()', timeout);
}

function start_wait() {
    stop_change();
    resetWaitTimer(1000);
}

function stop_wait() {
    clearTimeout(wait_timer);
}

function coledit() {
    if (!numselector_visible) {
        numselector_visible = true;
        $("#viewc").hide();
        $("#editc").show();
    } else {
        numselector_visible = false;
        $("#viewc").show();
        $("#editc").hide();
    }
}

function colcanc() {
    $("#editc").hide();
    $("#viewc").show();
    numselector_visible = false;
}

function colsave(pub) {
    $.post(GlobalPath + "mylist.aspx", { pub: pub, h: $("#statush").val(), w: $("#statusw").val(), s: $("#statuss").val() }, function(obj) {
        if (obj.result == 1) {
            $("#mycol").empty();
            $("#mycol").append(obj.html);
            numselector_visible = false;
        } else {
            alert(obj.message);
        }
    }, 'json');
}
