﻿/* popup yahoo skype */
/*loading---------------------------------------------------------------------------------*/
    $(function() {
        $('#divLoading').hide();
    });

    function ShowLoading() {    
        $('#divLoading').show();    
    }

    function HideLoading() {
        $('#divLoading').hide();
    }
    function CheckLogin() {
        if ($('#txtUserName').val() == '' || $('#txtPassword').val() == '') {
            $('#txtError').html(objLogin[0]["LoginEmpty"]);
            return false;
    }
     
    $('#txtError').html(objLogin[0]["LoginLoading"] + ' ...');
    $.ajax({ type: "POST",
        url: "ajaxdata/CheckLogin.aspx",
        data: ({ UserName: $('#txtUserName').val(), Pass: $('#txtPassword').val() }),
        timeout: 30000,
        error: function() {
        },
        success: function(msg) {
            if (msg != 0) {
                $('#fancybox-close').trigger('click');
                window.location.reload();
            }
            else {
                $('#txtError').html(objLogin[0]["LoginFail"]);
            }
        }
    });
}

    function CartUpdateCount(e, id,ctr) {
        var sl = parseInt(e.children[0].value);
            var price = $('#priceCard' + id).val();
            $('#resultCart' + id).html(formatCurrency(sl * price));

            var sum = 0;
            for (i = 0; i < $('td[id*="resultCart"]').length; i++) {
                sum += parseInt(GetNumberFromString($('td[id*="resultCart"]')[i].innerHTML));
            }
            $('#SumShopCart').html(formatCurrency(sum));
            
            var check = true;
            var value = ctr.value;
            for (var i = 0; i < ctr.value.length; ++i) {
                var new_key = value.charAt(i); 
                if (((new_key < "0") || (new_key > "9")) &&
                    !(new_key == "")) {
                    check = false;
                    break;
                }
            }
            if (!check) {
                ctr.style.backgroundColor = "red";
            }
            else {
                ctr.style.backgroundColor = "white";
            }
    }
    
    function UpdateShopCart() {
        ShowLoading();
        var jax = GetSLShopCart();
        $.ajax({ type: "POST",
            url: "ajaxdata/ShopCartAction.aspx",
            data: ({ Code: 5, Result: jax }),
            timeout: 30000,
            error: function() {
            },
            success: function(msg) {
                $('#ShopCartContent').html(msg);

                var sum = 0;
                for (i = 0; i < $('td[id*="resultCart"]').length; i++) {
                    sum += parseInt(GetNumberFromString($('td[id*="resultCart"]')[i].innerHTML));
                }
                $('#SumShopCart').html(formatCurrency(sum));
            }
        });
        HideLoading();        
    }

    function GetSLShopCart() {    
        var result='';
        var inputValue = $('#ShopCartContent input[type="text"]');
        for(i=0; i < inputValue.length; i++){
            result += inputValue[i].id + '-' + $(inputValue[i]).val();
            if(i!=inputValue.length-1)
                result+='_';    
        }
        return result;
    }

    function DeleteAllShopCart() {
        ShowLoading();
        $.ajax({ type: "POST",
            url: "ajaxdata/ShopCartAction.aspx",
            data: ({ Code: 3 }),
            timeout: 30000,
            error: function() {
            },
            success: function(msg) {
                $('#ShopCartContent').html('');
            }
        });
        HideLoading();
    }
    function DeleteShopCart(id) {
        ShowLoading();
        $.ajax({ type: "POST",
            url: "ajaxdata/ShopCartAction.aspx",
            data: ({ ProductId: id, Code: 1 }),
            timeout: 30000,
            error: function() {
            },
            success: function(msg) {
                if (msg = '1') {
                    UpdateShopCart();                    
                }
                HideLoading();
            }
        });
    }

    function PaymentShopCart() {
        $('#txtCartName').val('');
        $('#txtCartAddress').val('');
        $('#txtCartPhone').val('');
                
        if ($('#ShopCartContent input[type="text"]').length == 0) {
            alert(objShopCart[0]["AlertEmpty"]);
            return;
        }
        $('#CartSubMenu').hide();    
        $('#ShopCartContent input:text').attr("disabled", "disabled");
                
        var result = '';
        ShowLoading();
        $.ajax({ type: "POST",
            url: "ajaxdata/ShopCartAction.aspx",
            data: ({ Code: 4 }),
            timeout: 30000,
            error: function() {
            },
            success: function(msg) {
                eval("var arr = " + msg);
                if (arr.length == 3) {
                    $('#txtCartName').val(arr[0]);
                    $('#txtCartAddress').val(arr[1]);
                    $('#txtCartPhone').val(arr[2]);
                }
                HideLoading();
            }
        });
        $('#DetailShopCart').css('display', 'block');
        $('#DetailShopCart input:text').removeAttr("disabled");
    }    
    function CartGoBack(){
        $('#DetailShopCart').css('display', 'none');
        $('#ShopCartContent input:text').removeAttr("disabled");
        $('#CartSubMenu').show();
    }

    function CartSend() {        
        if ($('#txtCartName').val() == '' || $('#txtCartAddress').val() == '' || $('#txtCartPhone').val() == '') {
            alert(objShopCart[0]["RequireInfo"]);
            return false;
        }

        if (!CheckInputNumber($('#txtCartPhone')) || $('#txtCartPhone').val().length < 10 || $('#txtCartPhone').val().length > 12) {
            alert(objShopCart[0]["RequirePhone"]);
            return false;
            }
              
        ShowLoading();
        var jax = GetSLShopCart();

        $.ajax({ type: "POST",
            url: "ajaxdata/ShopCartPayment.aspx",
            data: ({ Name: $('#txtCartName').val(), Address: $('#txtCartAddress').val(), Phone: $('#txtCartPhone').val(), Result: jax }),
            timeout: 30000,
            error: function() {
            },
            success: function(msg) {
                if (msg == 1) {
                    alert(objShopCart[0]["SendTrue"]);
                }
                else {
                    alert(objShopCart[0]["SendFail"]);
                }
                HideLoading();
            }
        });
    }

    function formatCurrency(num) {
        num = num.toString().replace(/\$|\,/g, '');
        if (isNaN(num))
            num = "0";
        sign = (num == (num = Math.abs(num)));
        num = Math.floor(num * 100 + 0.50000000001);
        num = Math.floor(num / 100).toString();
        for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
            num = num.substring(0, num.length - (4 * i + 3)) + objFormatCurrency[0]["format"] +
                    num.substring(num.length - (4 * i + 3));
        return (((sign) ? '' : '-') + num) + objFormatCurrency[0]["PriceUnit"];
    }

    function GetNumberFromString(num) {      
        var str = num.toString();
        str = str.ReplaceAll(objFormatCurrency[0]["format"], '');
        str = str.ReplaceAll(objFormatCurrency[0]["PriceUnit"], '');        
        return str;
    }

    String.prototype.ReplaceAll = function(stringToFind, stringToReplace) {
        var temp = this;
        var index = temp.indexOf(stringToFind);
        while (index != -1) {
            temp = temp.replace(stringToFind, stringToReplace);
            index = temp.indexOf(stringToFind);
        }
        return temp;
    }

    function UserLoginInputEnterKey(e) {
        if(e.keyCode==13)
            CheckLogin();
    }

    function SendCartEnterKey(e) {
        if (e.keyCode == 13) 
            CartSend();
    }

    function InputNumber(ctr) {
        var check = true;
        var value = ctr.value;
        for (var i = 0; i < ctr.value.length; ++i) {
            var new_key = value.charAt(i);
            if (((new_key < "0") || (new_key > "9")) &&
                    !(new_key == "")) {
                check = false;
                break;
            }
        }

        if (ctr.value.length < 10 || ctr.value.length > 12)
            check = false;
            
        if (!check) {
            ctr.style.backgroundColor = "red";
        }
        else {
            ctr.style.backgroundColor = "white";
        }
    }
    
    function CheckInputNumber(ctr) {
        var check = true;
        var value = ctr.val();
        for (var i = 0; i < ctr.val().length; ++i) {
            var new_key = value.charAt(i);
            if (((new_key < "0") || (new_key > "9")) &&
                    !(new_key == "")) {
                check = false;
                break;
            }
        }
        return check;
    }
