﻿var GlobalPath = '/';
if (document.URL.indexOf('Animanga.NET') > 0)
    GlobalPath = '/Animanga.NET/';

var Search_Clicked = 0;
var FilterDownImage, FilterUpImage;
var show_wait = false;

$(function() {
    if ($('#loginform').length > 0)
        $('#loginform').dialog({
            autoOpen: false,
            modal: true,
            show: 'fade',
            hide: 'fade',
            resizable: false,
            draggable: false
        });

    FilterDownImage = new Image();
    FilterUpImage = new Image();
    FilterDownImage.src = GlobalPath + "templates/default/img/filter.png";
    FilterUpImage.src = GlobalPath + "templates/default/img/filterup.png";

    $("div[selected='1'][class='subtab']").parent().removeClass("tab").addClass("seltab");
    $("div[selected='1'][class='subtab']").removeClass("subtab").addClass("selsubtab");
    var btnfilter = $(".btnfilter");
    for (var i = 0; i < btnfilter.length; i++) {
        var fltr = $(btnfilter.get(i));
        if (fltr.attr("item")) {
            fltr.click(function() {
                $('#' + $(this).attr("item")).slideToggle('fast',
                 function() {
                     toggle_image($("img[item='" + this.id + "']").get(0), FilterDownImage, FilterUpImage);
                 });

            });

        }
    }

    var sels = $("select");
    for (var i = 0; i < sels.length; i++) {
        var sel = $(sels.get(i));
        if (sel.attr("selected")) {
            sel.children("option[value=" + sel.attr("selected") + "]").attr("selected", "selected");
        }
    }
    if (location.pathname.indexOf("default.aspx") > 0)
        load_days();
})

function showlogin(title) {
    $('#loginform').dialog('option', { title: title });
    $('#loginform').dialog('open');
    $('#header_login').focus();
}

function toggle_image(obj, im1, im2) {
    if (obj.src.toUpperCase() == im1.src.toUpperCase()) {
        obj.src = im2.src;
    }
    else {
        obj.src = im1.src;
        //alert("set image 1");
    }
}

function toggle_item(id) {
    $('#' + id).slideToggle();
}


function load_days() {
    var ind = location.href.indexOf("#");
    if (ind > 0) {
        days = location.href.substring(ind + 1);
        if (days == "")
            $('select option:first').attr('selected', 'yes');
        else {
            $('select option[value=' + days + ']').attr('selected', 'yes');
        select_day();
        }
    }
}

function select_day() {

    show_wait = true;
    var t = setTimeout("on_showwait()", 1000);
    $("#releases").hide();
    days = $("select").get(0).value;
    location.href = "default.aspx" + '#' + days;
    $.post('ajax/releases.aspx',
            {
                days: days
            }, function(data) {
                show_wait = false;
                $('#wait').hide();
                $("#releases").html(data);
                $("#releases").show();
            }
          );
    return false;
}

function on_showwait() {
    if (show_wait) {
        $('#wait').show();
    }
}

function mylist_togglemore() {
    $("#mylist_more").toggle("slow");
}

function togglemore(id) {
    $("#" + id).toggle("slow");
}

function quick_search() {
    if ($("#qu").val().length > 1)
        location.href = GlobalPath + "search.aspx?search=" + escape($("#qu").val());
    return false;
}

function qu_focus() {
    if (Search_Clicked == 0) {
        Search_Clicked = 1;
        $("#qu").val('');
    }
}

function qu_keypress(e) {
    if (e.keyCode && e.keyCode == 13) {
        quick_search();
        return false;
    } else {
        return true;
    }
}

function login() {
    $('#header_btn_login').click();
}

function log_keypress(e) {
    if (e.keyCode && e.keyCode == 13) {
        login();
        return false;
    } else {
        return true;
    }
}

function show_dialog(url, id, width) {
    $('#' + id).html("<div with=\"" + width +"px\" style=\"text-align:center\"><img src=\""+GlobalPath+"templates/default/img/ajax-loader.gif\"></div>");
    $('#' + id).load(url);
    $('#' + id).dialog({
            autoOpen: false,
            modal: true,
            show: 'fade',
            hide: 'fade',
            width: width
        });
        $('#' + id).dialog('open');
    }

    function show_dialog2(content, id, width) {
        $('#' + id).html(content);
        $('#' + id).dialog({
            autoOpen: false,
            modal: true,
            show: 'fade',
            hide: 'fade',
            width: width
        });
        $('#' + id).dialog('open');
        $('#' + id + " textarea").focus();
        $('#' + id + " textarea").select();
    }

function savevote(votetype, itemid, parent, voteid) {
    // Array: nom -> vote
    var votes = new Array();
    var sels = $('#' + parent + ' select');
    for (var i = 0; i < sels.length; i++) {
        var sel = $(sels.get(i));
        if (sel.attr("nom")) {
            votes[sel.attr("nom")] = sel.children("option:selected").val();
        }
    }
    var svotes = "";
    for (var nom in votes) {
        svotes += '' + nom + ':' + votes[nom] + ',';
    }
    $.post(GlobalPath + 'ajax/vote.aspx',
        {
            id: itemid,
            object: votetype,
            name: voteid,
            votes: svotes
        },
        function(obj) {
            if (obj.result == 1) {
                $('#' + obj.name).html(obj.vote);
                $('#' + parent).slideToggle();
            } else {
                alert(obj.message);
            }
        }, 'json');

}

function on_entitle(obj) {
       $.post(GlobalPath + 'ajax/myfilter.aspx',
        {
            entitle: obj.checked ? "1" : "0"
        });
}
