
jQuery.fn.extend({
	/*
	 * Exchange
	 *
	 * 작성자 : 김학성
	 * 작성일 : 2007. 09. 21
     * 수정일 : 2007. 09. 27
	 */
	showExchange: function(p_param) {
		var settings = jQuery.extend({
			exchangeTabNum: 0,
            setParent: "#ExchangeOuter",
            setUrl: null,
			top: null,
			left: null
	    }, p_param);

        var l_exchangeDiv0 = $(settings.setParent + " #ExchangeDiv0");
        var l_exchangeDiv1 = $(settings.setParent + " #ExchangeDiv1");

        $(settings.setParent).css("left", settings.left);
        $(settings.setParent).css("top", settings.top);

        l_exchangeDiv0.hide();
        l_exchangeDiv1.hide();
        $(settings.setParent + " #wait_logding").show();

        $.ajax({
            url: settings.setUrl,
            type: 'POST',
            data: "",
            dataType: 'json',
            //timeout: 3000,
            error: function() {
                alert("환율정보를 가져오지 못 했습니다.");
            },
            success: function(_data) {
                if (_data.exchangeList == undefined || _data.exchangeList.length <= 0)
                {
                    var msgDiv = $("<div id='data_not_found'></div>").css("height", "50px").css("vertical-align","middle");
                    msgDiv.text("정보가 없습니다.");
                    if (settings.exchangeTabNum == 0) {
                        msgDiv.appendTo(l_exchangeDiv0);
                    }else{
                        msgDiv.appendTo(l_exchangeDiv1);
                    }
                }
                else
                {
                    if (settings.exchangeTabNum == 0) {
                        l_exchangeDiv0.show();
                        $(settings.setParent).show();
                        $(settings.setParent + " #wait_logding").hide();
                        dvf_simpleGrid(_data.exchangeList, "#exc_container", true);
                        //getExchangeForm(_data, l_exchangeDiv0);
                    }else{
                        l_exchangeDiv1.show();
                        $(settings.setParent).show();
                        $(settings.setParent + " #wait_logding").hide();
                        getExchangeForm(_data, l_exchangeDiv1);
                    }
                }
            }
        });

        function getExchangeForm(_data, objHtml){
            // 출력 결과 포매팅
            //objHtml.empty();
            if (_data.exchangeList != undefined){
                //Head
                //var h3Tab1 = $("<h3><a onfocus='this.blur()' style='cursor:pointer'><span>환율조회</span></a></h3>");
                //var h3Tab2 = $("<h3><a onfocus='this.blur()' style='cursor:pointer'><span>환율계산</span></a></h3>");
                //h3Tab1.children("a").click(function(){$(this).showExchange({exchangeTabNum: 0, setUrl: settings.setUrl, setImage1: settings.setImage1, setImage2: settings.setImage2});});
                //h3Tab2.children("a").click(function(){$(this).showExchange({exchangeTabNum: 1, setUrl: settings.setUrl, setImage1: settings.setImage1, setImage2: settings.setImage2});});

                var selectTag = $("<select class='select2' style='width:100px;'></select>");
                var optionTag = $("<option></option>");
                var optionTagTmp;
                var selectTagExFrom = selectTag.clone().attr("id", "ex_from");
                var selectTagExTo = selectTag.clone().attr("id", "ex_to");
                optionTag.clone().attr("value", "1").text("대한민국").appendTo(selectTagExFrom);
                optionTag.clone().attr("value", "1").text("대한민국").appendTo(selectTagExTo);

                $(_data.exchangeList).each(function() {
                    var currencyName = unescape(this.currencyName);
                    var cashBuy = this.cashBuy;
                    var cashSell = this.cashSell;
                    var sendMoney = this.sendMoney;
                    var receiveMoney = this.receiveMoney;
                    var checkSale = this.checkSale;
                    var tradeRate = this.tradeRate;
                    var exchangeRate = this.exchangeRate;
                    if(currencyName=="일본"){
                        optionTag.clone().attr("value", parseFloat(tradeRate) * 0.01).text(currencyName).appendTo(selectTagExFrom); //일본
                        optionTag.clone().attr("value", parseFloat(tradeRate) * 0.01).text(currencyName).appendTo(selectTagExTo); //일본
                    }else{
                        optionTag.clone().attr("value", tradeRate).text(currencyName).appendTo(selectTagExFrom);
                        optionTag.clone().attr("value", tradeRate).text(currencyName).appendTo(selectTagExTo);
                    }
					/*
                    if(currencyName.indexOf("100") > 0 ){
                        optionTag.clone().attr("value", parseInt(tradeRate) * 0.01).text(currencyName.replace("100", "")).appendTo(selectTagExFrom); //일본
                        optionTag.clone().attr("value", parseInt(tradeRate) * 0.01).text(currencyName.replace("100", "")).appendTo(selectTagExTo); //일본
                    }else{
                        optionTag.clone().attr("value", tradeRate).text(currencyName).appendTo(selectTagExFrom);
                        optionTag.clone().attr("value", tradeRate).text(currencyName).appendTo(selectTagExTo);
                    }
					*/
                });
                $("#exFromContainer").empty();
                $("#exToContainer").empty();
                selectTagExFrom.appendTo($("#exFromContainer"));
                //alert(selectTagExFrom.html());
                selectTagExTo.appendTo($("#exToContainer"));

                $("#btnCal").unbind("click");
                $("#btnCal").bind("click", function(){
                    //환율계산
                    var from    = selectTagExFrom.val();
                    var to      = selectTagExTo.val();
                    var amount  = $("#ex_amount").val();

                    amount  = amount.replace(/ |,|\t/g,'');

                    if(isNaN(amount) || amount == '') {
                        alert("숫자를 입력하세요.");
                        $("#ex_amount").val('');
                        $("#ex_amount").focus();
                        return false;
                    } else {
                        //alert(from +"|"+ to);
                        var result = ((amount * from) / to).toFixed(2);
                        $("#ex_result").text(result);
                    }
                });
            }
        }

        return ;
    }
});

function f_currencyName(p_fldID, p_val) {
    if (p_fldID == 'currencyName')
    {
        var chkNations = unescape(p_val).replace("(100)", "");
        chkNations = chkNations.toUpperCase().substr(chkNations.length - 3);

        if(chkNations == "USD" || chkNations == "JPY" || chkNations == "EUR"){
            if (chkNations == "USD")
                p_val = "$1";
            else if (chkNations == "JPY")
                p_val = "100엔";
            else if (chkNations == "EUR")
                p_val = "1유로";
        }else{
            p_val = chkNations;
        }
    }
    return p_val;
}