﻿jQuery(document).ready(function() {
    jQuery("#ddlGame option:first").attr("selected", "selected");
    jQuery("#txtPrice").val('');
    jQuery("#ddlGame").change(ddlGame_Changed);
    jQuery("#ddlServerKey").change(ddlGame_Changed);
    jQuery("#ddlServer").change(ddlServer_Changed);
    jQuery("#ddlProduct").change(ddlProduct_Changed);
    jQuery("#linkUSD,#linkEUR,#linkGBP").click(linkCurrency_Clicked); 
});

function GetSelectedValue(elmId) {
    var val = jQuery("#" + elmId).children(":selected").val();
    if (val == undefined) {
        return null;
    }
    else {
        return val;
    }
}

function ddlGame_Changed() {
    jQuery("option:gt(0)", "#ddlServer,#ddlProduct").remove();
    jQuery("#txtPrice").val("");
    jQuery("#linkUSD").css("color", "red");
    jQuery("#linkGBP,#linkEUR").css("color", "");
    var value = GetSelectedValue("ddlGame");
    var key = '';
    if (isNoBlank(value) == false || value == '013' || value == '019') {
        jQuery("#ddlServerKey").show();
        key = GetSelectedValue("ddlServerKey");
    }
    else {
        jQuery("#ddlServerKey").hide();
    }
    getDDLServer(value, key);
}

function getDDLServer(gameCode, sererKey) {
    if (isNoBlank(gameCode)) {
        jQuery.ajax({
            url: '/Gold/GoldAjax.aspx',
            type: 'get',
            data: 'methodName=LoadServerItems&para=' + gameCode + '&key=' + sererKey + '&date=' + new Date(),
            dataType: 'html',
            error: function() { alert("Error!"); },
            success: function(html) {
                if (isNoBlank(html)) {
                    jQuery("#ddlServer").append(html);
                }
                else {
                    alert("Sorry!No found the data!");
                }
            }
        });
    }
}

function ddlServer_Changed() {
    jQuery("#ddlProduct option:gt(0)").remove();
    jQuery("#txtPrice").val("");
    jQuery("#linkUSD").css("color", "red");
    jQuery("#linkGBP,#linkEUR").css("color", "");
    var gameCode = GetSelectedValue("ddlGame");
    var gameServer = GetSelectedValue("ddlServer");
    if (isNoBlank(gameCode) && isNoBlank(gameServer)) {
        getDDLProduct(gameServer);
    }
}

function getDDLProduct(gameServer) {
    jQuery.ajax({
        url: '/Gold/GoldAjax.aspx',
        type: 'get',
        data: 'methodName=LoadProductItems&para=' + gameServer + '&mulit=true&date=' + new Date(),
        dataType: 'html',
        error: function() { alert("Error!"); },
        success: function(html) {
            if (isNoBlank(html)) {
                jQuery("#ddlProduct").append(html);
            }
            else {
                alert("Sorry!No found the data!");
            }
        }
    });
}

function ddlProduct_Changed() {
    getPrice(GetSelectedValue("ddlProduct"), getMoneyType());
}

function linkCurrency_Clicked() {
    jQuery("#linkUSD,#linkGBP,#linkEUR").css("color", "");
    jQuery(this).css("color", "red");
    getPrice(GetSelectedValue("ddlProduct"), getMoneyType());
}

function getMoneyType() {
    var money = "USD";
    if (isNoBlank(jQuery("#linkEUR").css("color")) && jQuery("#linkEUR").css("color") == 'red') {
        money = "EUR";
    }
    else if (isNoBlank(jQuery("#linkGBP").css("color")) && jQuery("#linkGBP").css("color") == 'red') {
        money = "GBP";
    }
    return money;
}

function getPrice(product, monType) {
    var price = '';
    if (isNoBlank(product) == false || isNoBlank(monType) == false) {
        jQuery("#txtPrice").val('');
        return;
    }
    var prod = product.split('@');
    if (prod.length < 4) {
        jQuery("#txtPrice").val('');
        return;
    }
    var value = '';
    if (monType == 'EUR' && isNoBlank(prod[2]) && isNaN(parseFloat(prod[2])) == false) {
        value = '€ ' + parseFloat(prod[2]).toFixed(2);
    }
    else if (monType == 'GBP' && isNoBlank(prod[3]) && isNaN(parseFloat(prod[3])) == false) {
        value = '£ ' + parseFloat(prod[3]).toFixed(2);
    }
    else if (isNoBlank(prod[1]) && isNaN(parseFloat(prod[1])) == false) {
        value = '$ ' + parseFloat(prod[1]).toFixed(2);
    }
    jQuery("#txtPrice").val(value);
}

function CheckGold() {
    var value = GetSelectedValue("ddlGame");
    if (isNoBlank(value) == false) {
        alert("Please Choose Your Game!");
        return false;
    }

    value = GetSelectedValue("ddlServer");
    if (isNoBlank(value) == false) {
        alert("Please Choose Your Server!");
        return false;
    }

    value = GetSelectedValue("ddlProduct");
    if (isNoBlank(value) == false) {
        alert("Please Choose Your Product!");
        return false;
    }
    
    value = getMoneyType();
    if (isNoBlank(value) == false) {
        alert("Error!Quick Order Must Have a Currency!");
        return false;
    }
    
    value = jQuery("#txtPrice").val();
    if (isNoBlank(value) == false) {
        alert("Error!Quick Order Must Have a Price!");
        return false;
    }
    jQuery("#hfCurrency").val(getMoneyType());
    return true;
}
