$(document).ready(function(){

    // tab mouse down
    function tab_mousedown(index){
        $('.menu li').each(function(){
            $(this).removeClass('tab_active');
        });
        $('.menu #tab' + index).addClass('tab_active');
    }
    tab_mousedown(1);    
    
    // get category quick buy gold full list
    function get_server_package(){
        var gameid = $('.sel_game').val();
        var jspath = 'index/server/' + gameid + '.js?tx='+ new Date().getTime() + '.js';
        $.getJSON(jspath, function(data){
            var s_name = '';
            var s_id = '';
            $.each(data, function(entryIndex, entry){
                s_name += entry['servername'] + ',';
                s_id += entry['server_id'] + ',';
            });
            
            soojs_text = s_name.substring(0, (s_name.length - 1)).split(',');
            soojs_value = s_id.substring(0, (s_id.length - 1)).split(',');
            
            var lb = document.getElementById('sel_gold_server');
            document.getElementById("sel_gold_server").options.length = 0;
            for (var i = 0; i < soojs_value.length; i++) {
                var oOption = document.createElement("OPTION");
                oOption.value = soojs_value[i];
                oOption.text = soojs_text[i];
                lb.options.add(oOption);
            }
            get_gold_package();
        });
    };
    
    // get gold package list by selcted server
    function get_gold_package(){
        var serverid = $('#sel_gold_server').val();
        // get gold js path
        var jspath = 'index/gold/' + serverid + '_gold_package.js?tx='+ new Date().getTime() + '.js';
        $.getJSON(jspath, function(data){
            var s_name = '';
            var s_id = '';
            $.each(data, function(entryIndex, entry){
                s_name += entry['package'] + '_$' + entry['price'] + ',';
                s_id += entry['productid'] + ',';
            });
            
            soojs_text = s_name.substring(0, (s_name.length - 1)).split(',');
            soojs_value = s_id.substring(0, (s_id.length - 1)).split(',');
            
            var lb = document.getElementById('sel_gold');
            document.getElementById("sel_gold").options.length = 0;
            for (var i = 0; i < soojs_value.length; i++) {
                var oOption = document.createElement("OPTION");
                oOption.value = soojs_value[i];
                oOption.text = soojs_text[i];
                lb.options.add(oOption);
            }
        });
    };
    
    // default load server list
    get_server_package();
    
    // loaded server list   
    $('.sel_game').change(function(){
        get_server_package();
    });
    
    // loaed gold package list
    $('#sel_gold_server').change(function(){
        get_gold_package();
    });    
    
    // show quick buy gold pacakge form
    function quick_gold_form(productid, pacakge, server, price){
        $.ajax({
            url: "add_cart.php?productid=" + productid + "&pacakge=" + pacakge + "&price=" + price + "&server=" + server,
            type: 'GET',
            dataType: 'html',
            timeout: 20000,
            
            error: function(){
                alert('Failed to connect to server');
            },
            success: function(msg){
                $.blockUI({
                    fadeIn: 0,
                    message: $('#login').html(msg)
                });
            }
        });
    }
    
    // quick buy gold now
    $('.quick_buy .btn_buy').click(function(){
        var pack = $('#sel_gold option:selected').text().split('_');
        var productid = $('#sel_gold').val();
        var package = pack[0];
        var server = $('#sel_gold_server option:selected').text();
        var price = pack[1];      
        quick_gold_form(productid, package, server, price);
    });
});
