﻿//將資料帶到Control去
//***** 2009/03/18 modify by Jessica:增加傳入參數AppendJs
function ucSelManu_S_SetData(isOpener , strCID , strData , strClear , AppendJs)
{
    var objDoc;
    if(isOpener == '1')
    {
        objDoc = window.opener.document;
    }else{
        objDoc = document;   
    }
    
    var strColType = objDoc.getElementById(strCID).getAttribute("COLTYPE");
    var objColType = eval(strColType);
    var strColId = objDoc.getElementById(strCID).getAttribute("COLID");
    var objColId = eval(strColId);
    var objData = eval(strData);
    for (var i=0; i<objColId.length; i++) 
    {
       //TextBox
        if(objColType[i] == 'T')
        {
            if (strClear == '0')
                objDoc.getElementById(objColId[i]).value = objData[i];
            else
                objDoc.getElementById(objColId[i]).value = "";
        }else if(objColType[i] == 'L'){
            if (strClear == '0')
                objDoc.getElementById(objColId[i]).innerText = objData[i];
            else
                objDoc.getElementById(objColId[i]).innerText = "";
        }
    }
    
    //***** 2009/03/18 Add by Jessica
    eval(AppendJs);
    
    if(isOpener == '1')
    {
        window.close();
    }
}
//onblur事件
//***** 2009/03/19 modify by Jessica:增加傳入參數AppendJs
function ucSelManu_S_OnBlur(strCID , strClientId , strType , AppendJs)
{
    if($('#' + strClientId).val() == "")
    {
        ucSelManu_S_SetData('0' , strCID , "" , '1' , AppendJs);
        return;
    }
    
    var strQS = $('#' + strCID).attr("GSS_QS");
    if(strQS != "")
    {
        strQS = strQS + '&';
    }
    strQS = strQS + "OT2=C&CBCol=" + strType;
    //***** 產品已解 2009/01/20: 拿掉$.toJSON() 方法, 
    //因為 $.toJSON('A') 回傳 "\"A\""
    // $.toJSON('001') 回傳 "001" 
    // Client 不序列化  Server 就不用多一步反序列化
    //$.post('ucSelORG_S_O.aspx?' + strQS , {CBValue:$.toJSON($('#' + strClientId).val())} , 
    $.post('ucSelORG_S_O.aspx?' + strQS , {CBValue:$('#' + strClientId).val()} , 
        function(data)
        {
            var objData = eval(data);
            if(objData.length > 0)
            {
                if(objData[objData.length-1] == '1')
                {
                    //一筆資料
                    ucSelManu_S_SetData('0' , strCID , data , '0' , AppendJs);
                }else if(objData[objData.length-1] == '2'){
                    //多筆資料
                    __ShowMessageByStr(objData[0]);
                    $('#' + strCID).attr("GSS_DataFld" , strType + "|" + escape($('#' + strClientId).val()));
                    ucSelManu_S_SetData('0' , strCID , "" , '1' , AppendJs);
                    //開啟視窗
                    ucSelManu_S_ClickSearch(strCID);
                }else{
                    //沒有資料
                    __ShowMessageByStr(objData[0]);
                    $('#' + strCID).attr("GSS_DataFld","");
                    ucSelManu_S_SetData('0' , strCID , "" , '1' , AppendJs);
                    //開啟視窗
                    ucSelManu_S_ClickSearch(strCID);
                }
            }
        });
}
function ucSelManu_S_CodeNameOnBlur(vstrCodeIdClientID, strCID , strClientId , strType , AppendJs)
{
    if($('#' + vstrCodeIdClientID).val() != "") return;
    
    if($('#' + strClientId).val() == "")
    {
        ucSelManu_S_SetData('0' , strCID , "" , '1' , AppendJs);
        return;
    }
    
    var strQS = $('#' + strCID).attr("GSS_QS");
    if(strQS != "")
    {
        strQS = strQS + '&';
    }
    strQS = strQS + "OT2=C&CBCol=" + strType;
    //***** 產品已解 2009/01/20: 拿掉$.toJSON() 方法, 
    //因為 $.toJSON('A') 回傳 "\"A\""
    // $.toJSON('001') 回傳 "001" 
    // Client 不序列化  Server 就不用多一步反序列化
    //$.post('ucSelORG_S_O.aspx?' + strQS , {CBValue:$.toJSON($('#' + strClientId).val())} , 
    $.post('ucSelORG_S_O.aspx?' + strQS , {CBValue:$('#' + strClientId).val()} , 
        function(data)
        {
            var objData = eval(data);
            if(objData.length > 0)
            {
                if(objData[objData.length-1] == '1')
                {
                    //一筆資料
                    ucSelManu_S_SetData('0' , strCID , data , '0' , AppendJs);
                }else if(objData[objData.length-1] == '2'){
                    //多筆資料
                    __ShowMessageByStr(objData[0]);
                    $('#' + strCID).attr("GSS_DataFld" , strType + "|" + escape($('#' + strClientId).val()));
                    ucSelManu_S_SetData('0' , strCID , "" , '1' , AppendJs);
                    //開啟視窗
                    ucSelManu_S_ClickSearch(strCID);
                }else{
                    //沒有資料
                    __ShowMessageByStr(objData[0]);
                    $('#' + strCID).attr("GSS_DataFld","");
                    ucSelManu_S_SetData('0' , strCID , "" , '1' , AppendJs);
                    //開啟視窗
                    ucSelManu_S_ClickSearch(strCID);
                }
            }
        });
}
//開啟視窗
function ucSelManu_S_ClickSearch(strCID)
{
    var obj = $('#' + strCID).find("a")
    for (var i=0; i<obj.length; i++) 
    {
        if(typeof(obj[i].onclick) == "function")
        {
            //alert(1);
            var userAgent = navigator.userAgent;
            if(userAgent.indexOf("Firefox") != -1)
            {
                $(obj[i]).click();
            }else{
                $(obj[i])[0].click();
            }
        }
    }
    //開啟視窗後要將它清空
    $('#' + strCID).attr("GSS_DataFld","");
}
//For A+
function hidORG(strCode , strCodeName , strBtn)
{
	document.getElementById(strCode).style.display = '';
	document.getElementById(strCodeName).style.display = '';
	document.getElementById(strBtn).style.display = '';
}
try
{
    if(Sys && Sys.Application)
    {
        Sys.Application.notifyScriptLoaded();
    } 
}catch(e){}
