﻿//Event
function AddEvent() {

    $('input[name="orderCode"]').blur(function() {

        if (!$(this).val()) {
            $(this).next('.ordername').val('');
            return;
        }
        var me = $(this);
        setLoading(true);

        var url = 'Handler/ProductHandler.ashx?r=' + Math.random();
        if (window.location.href.indexOf('/Products/') > 0) {
            url = '../' + url;
        }
        $.getJSON(url, { func: 'GetProductPrice', param: 'catNo=' + me.val() + '|cName=' + getCountry() },
            function(res) {
                var nobj = $('#' + me.attr("id").replace('Code', 'Name'));
                var r = res.table[1].rows;
                var msg = '';
                //no exsit
                if (r.length == 0) msg = 'Wrong Cat No';
                //in test
                else if (r[0].IsSellable == 0 && res.table[res.table.length-1].rows[0].isFree < 0) msg = 'No sale';

                if (msg != '')
                    nobj.css('color', 'red').val(msg);
                else nobj.css('color', '').val(res.table[1].rows[0].ProductName);

                //Evet
                setLoading(false);
            });
    });

    $('input[name="orderCount"]').blur(function() {
        obj = $(this);
        if (obj.val().match(/[^\d]/g)) {
            alert('Please input a number');
            obj.val('');
            obj.focus();
        }
    });


    $('#OrderSumbit').click(function() {
        var rtn = CheckOrder();
        if (!rtn || rtn == "") {
        }
        else {
            //GO
            var url = 'Products/ProductRedirect.aspx?w=quickorder&c=' + getCountry() + '&p=' + rtn + '&r=' + Math.random(); ;
            document.getElementById('ifrmHelp').src = url;
        }
    });
}

function CheckOrder() {
    var rtn = '';

    var t = CheckOne("One");
    if (typeof (t) != 'boolean')
        rtn = rtn + t;
    else
        return t;

    t = CheckOne("Two");
    if (typeof (t) != 'boolean')
        rtn = rtn + t;
    else
        return t;

    t = CheckOne("Three");
    if (typeof (t) != 'boolean')
        rtn = rtn + t;
    else
        return t;

    return rtn;
}

function CheckOne(w) {
    var q = $('#orderCount' + w);
    var c = $('#orderCode' + w);
    var n = $('#orderName' + w);

    if (c[0].length <= 0 || c.val().Trim() == '') return '';

    //when catno isn't empty
    if (c.val().Trim() != '') {
        if (n.val() == '' || n.val().toLowerCase().indexOf('wrong') >= 0) {
            alert('Input right catalog no.');
            c.focus();
            return false;
        }
        else if (n.val().toLowerCase().indexOf('no sale') >= 0) {
            alert('Sorry,no sale');
            c.focus();
            return false;
        }
        else if (!q.val().Trim()) {
            alert('A catalog number and quantity must be entered.');
            q.focus();
            return false;
        }
        else {
            return ',' + c.val().Trim() + ':' + q.val().Trim();
        }
    }
}

AddEvent();
