//產品欄位
var Basic = new Array("title");
var BasicTitle = new Array("品名");
var BasicFld = Basic.join(",");

//資料區列表高度
function MainList(Wid){

    var css = document.getElementsByTagName("link")[0].href.split("/");
    if(css[css.length-1] == "text.css") var cut = 120;
    else var cut = 125;
    var MyDiv = document.getElementById("listscroll");
    var FormObj = document.form1?document.form1:document.search;
    if(navigator.appName == "Netscape") var child = 1;
    else var child = 0;
    var FormHeight = parseInt(20 * (FormObj.childNodes[child].rows.length)) +parseInt((FormObj.childNodes[child].rows.length-1) * 5);
    MyDiv.style.height = parseInt(parent.document.getElementById("content").style.height) -cut -FormHeight +'px';
    if(document.getElementById("MyHead")) document.getElementById("MyHead").style.width = (navigator.appName == "Netscape")?"98%":"98%";
    var ParWid = screen.width -parent.document.getElementById("size").value;
    if(Wid){

        if(parseInt(ParWid) > parseInt(Wid)){
            MyDiv.childNodes[child].width = "100%";
            MyDiv.style.overflowX = "hidden";
        }else{
            MyDiv.childNodes[child].width = Wid;
         }

        MyDiv.parentNode.parentNode.parentNode.parentNode.style.tableLayout = 'fixed';
    }else{
        if(screen.width < 1024) MyDiv.childNodes[child].width = "1024";
        else{
            MyDiv.childNodes[child].width = "100%";
            MyDiv.style.overflowX = "hidden";
        }
    }
    var obj = document.getElementById("MyList");

    if(navigator.appName != "Netscape" && obj) obj.style.width = Wid?Wid:'98%';
    if(obj){
        var Num = document.getElementById("MyHead")?0:1;
        for(var i=Num;i<obj.rows.length;i++){
            TrCss(obj.rows[i]);
        }
    }
    
}

//編輯區畫面高度
function MainEdit(Wid){
    
    //關掉資料處理中
    if(parent.document.getElementById("pause").style.display=='' && parent.document.getElementById("pause")){
        ClsPrompt();
    }
    
    var css = document.getElementsByTagName("link")[0].href.split("/");
    if(css[css.length-1] == "text.css"){
        var ff = 80;
        var ie = 85;
    }else{
        var ff = 85;
        var ie = 85;
    }
    var MyDiv = document.getElementById("editscroll");
    if(navigator.appName == "Netscape") var child = 1;
    else var child = 0;
    MyDiv.style.height = parseInt(parent.document.getElementById("content").style.height) -((navigator.appName == "Netscape")?ff:ie) +'px';
    var ParWid = screen.width -parent.document.getElementById("size").value;
    if(Wid){
        if(parseInt(ParWid) > parseInt(Wid)) MyDiv.childNodes[child].width = "100%";
        else MyDiv.childNodes[child].width = Wid;
        MyDiv.parentNode.parentNode.parentNode.parentNode.style.tableLayout = 'fixed';
    }else{
        if(screen.width < 1024) MyDiv.childNodes[child].width = "1024";
        else{
            MyDiv.childNodes[child].width = "100%";
            MyDiv.style.overflowX = "hidden";
        }
    }
    var obj = document.getElementById("pro_list");
    if(obj){
        for(var i=ItemRowNum;i<obj.rows.length;i++){
            TrCss(obj.rows[i]);
        }
    }
    var obj2 = document.getElementById("song_list");
    if(obj2){
        for(var i=ItemRowNum;i<obj2.rows.length;i++){
            TrCss(obj2.rows[i]);
        }
    }
    
}

//新視窗畫面高度
function MainPop(){

    var css = document.getElementsByTagName("link")[0].href.split("/");
    if(css[css.length-1] == "text.css"){
        var ff = 175;
        var ie = 165;
    }else{
        var ff = 185;
        var ie = 175;
    }
    
    document.getElementById("popscroll").style.height = parseInt(screen.availHeight) - ((navigator.appName == "Netscape")?ff:ie) +'px';
    document.getElementById("MyHead").style.width = (navigator.appName == "Netscape")?"98%":"98%";
    document.getElementById("MyList").style.width = (navigator.appName == "Netscape")?"100%":"98%";
    
    var obj = document.getElementById("MyList");
    obj.style.tableLayout = "fixed";
    var MyObj = window.opener.document.getElementById("pro_list");

    for(var i=0;i<obj.rows.length;i++){
        TrCss(obj.rows[i]);
        if(MyObj){

            for(var j=window.opener.ItemRowNum-1;j<MyObj.rows.length;j++){            
                if(obj.rows[i].cells[2].firstChild.value == MyObj.rows[j].cells[1].firstChild.value){
                    obj.rows[i].cells[0].firstChild.checked = true;
                    obj.rows[i].cells[0].firstChild.disabled = true;
                    obj.rows[i].className = "page_main_right_table_contents_03";
                }
            }
        }
    }
}

//列表顏色
function TrCss(obj){
    obj.onmouseover = new Function("if(!this.cells[0].firstChild.checked) this.className='page_main_right_table_contents_02';");
    obj.onmouseout = new Function("if(!this.cells[0].firstChild.checked) this.className='page_main_right_table_contents_01';");
    if(obj.cells[0].firstChild.type == "checkbox"){
        obj.onclick = new Function("if(!this.cells[0].firstChild.disabled) this.cells[0].firstChild.checked = !this.cells[0].firstChild.checked;if(this.cells[0].firstChild.checked) this.className='page_main_right_table_contents_03';else this.className='page_main_right_table_contents_02';");
        obj.cells[0].firstChild.onclick = new Function("this.checked=!this.checked");
    }
}


//單選列表顏色
function TrCss11(obj){
    obj.onmouseover = new Function("if(!this.cells[0].firstChild.disabled && !this.cells[0].firstChild.checked) this.className='page_main_right_table_contents_02';");
    obj.onmouseout = new Function("if(!this.cells[0].firstChild.disabled && !this.cells[0].firstChild.checked) this.className='page_main_right_table_contents_01';");
    if(obj.cells[0].firstChild.type == "radio"){
        obj.onclick = new Function("if(!this.cells[0].firstChild.disabled) this.cells[0].firstChild.checked = !this.cells[0].firstChild.checked;if(this.cells[0].firstChild.disabled || this.cells[0].firstChild.checked) this.className='page_main_right_table_contents_03';else this.className='page_main_right_table_contents_02';");
        obj.cells[0].firstChild.onclick = new Function("this.checked=!this.checked");
    }
}

//單選產品資料tr顏色
function trColor(){
    var obj = document.getElementById("MyList");
    for(var i=0;i<obj.rows.length;i++){
        if(obj.rows[i].cells[0].firstChild.disabled) obj.rows[i].className = "page_main_right_table_contents_03";
        else  obj.rows[i].className = "page_main_right_table_contents_01";
    }    
}

//資料區選取
function ListSel(chk){
    var obj = document.getElementById("MyList");
    var Num = document.getElementById("MyHead")?0:1;
    for(var i=Num;i<obj.rows.length;i++){
        if(!obj.rows[i].cells[0].firstChild.disabled){
            obj.rows[i].cells[0].firstChild.checked = chk;
            if(chk) obj.rows[i].className = "page_main_right_table_contents_03";
            else obj.rows[i].className = "page_main_right_table_contents_01";
        }
    }
}

//編輯區選取
function EditSel(chk,list){
    list = list?list:"pro_list";
    var obj = document.getElementById(list);
    for(var i=ItemRowNum;i<obj.rows.length;i++){
        if(!obj.rows[i].cells[0].firstChild.disabled){
            obj.rows[i].cells[0].firstChild.checked = chk;
            if(chk) obj.rows[i].className = "page_main_right_table_contents_03";
            else obj.rows[i].className = "page_main_right_table_contents_01";
        }
    }
}

//新視窗選取
function PopSel(chk){
    var obj = document.getElementById("MyList");
    for(var i=0;i<obj.rows.length;i++){
        if(!obj.rows[i].cells[0].firstChild.disabled){
            obj.rows[i].cells[0].firstChild.checked = chk;
            if(chk) obj.rows[i].className = "page_main_right_table_contents_03";
            else obj.rows[i].className = "page_main_right_table_contents_01";
        }
    }
}

//顯示、隱藏資料
function showHide(my,obj){
    if(document.getElementById(obj).style.display == "none"){
        document.getElementById(obj).style.display = "";
        my.innerHTML = my.innerHTML.replace(new RegExp("檢視","gm"),"隱藏");
    }else{
        document.getElementById(obj).style.display = "none";
        my.innerHTML = my.innerHTML.replace(new RegExp("隱藏","gm"),"檢視");
    }
}

//人員列表
function PerList(dept_serial){
    var obj = document.form1.person;
    obj.options.length = 0;
    if(!dept_serial){
        var x = document.createElement("option");
        x.text = "-- 請先選擇部門 --";
        x.value = "";
        try{
            obj.add(x,null);
        }catch(ex){
            obj.add(x);
        }
    }else{
        var Dept = dept_serial.split("||");
        var filed = encodeURIComponent("pid,person_name");
        var where = encodeURIComponent("did='" +Dept[0] +"' ORDER BY jid, pid");
        var tmp = Login("../login.php?method=moreData&DB=person2job&FLD=" +filed +"&WHERE=" +where).split("-|-");
        for(var i=0;i<tmp.length;i++){
            var temp = tmp[i].split("||");
            var x = document.createElement("option");
            x.text = temp[0]?(temp[0] +" - " +temp[1]):"-- 此部門尚無資料 --";
            x.value =  temp[0]?(temp[0] +"||" +temp[1]):"";
            try{
                obj.add(x,null);
            }catch(ex){
                obj.add(x);
            }
        }
    }
}

//客戶列表
function CusList(cus_cate){
    var obj = document.form1.cus_serial;
    obj.options.length = 0;
    if(!cus_cate){
        var x = document.createElement("option");
        x.text = "-- 請先選擇分類 --";
        x.value = "";
        try{
            obj.add(x,null);
        }catch(ex){
            obj.add(x);
        }
    }else{
        if(document.form1.company){
            var Db = encodeURIComponent("customer AS DB1 LEFT JOIN customer_company AS DB2 ON DB2.cid=DB1.serial");
            var Fld = encodeURIComponent("DB1.serial,DB1.title,DB1.discount,DB1.valuta,DB1.order_type");
            var Whr = encodeURIComponent("DB1.uid='" +cus_cate +"' AND DB2.company='" +document.form1.company.value +"'");
        }else{
            var Db = encodeURIComponent("customer");
            var Fld = encodeURIComponent("serial,title,discount,valuta,order_type");
            var Whr = encodeURIComponent("uid='" +cus_cate +"'");
        }
        var Cus = Login("../login.php?method=moreData&DB=" +Db +"&FLD=" +Fld +"&WHERE=" +Whr).split("-|-");
        if(Cus[0]){

            for(var i=0;i<Cus.length;i++){
                var tmp = Cus[i].split("||");
                if(!obj.options.length){
                    if(document.form1.discount) document.form1.discount.value = tmp[2];
                    if(document.form1.valuta) Valuta(tmp[3]);
                }
                var x = document.createElement("option");
                x.text = tmp[0] +" - " +tmp[1];
                x.value =  tmp[0] +"||" +tmp[1];
                try{
                    obj.add(x,null);
                }catch(ex){
                    obj.add(x);
                }
                
                if(document.form1.order_type && i==0){
                    
                    var order_type_check=(tmp[4]=='1'?'2':'1');
                    document.form1.order_type.options[order_type_check].selected=true;
                    
                }
            }
        }
        if(!obj.options.length){
            var x = document.createElement("option");
            x.text = "-- 此分類尚無資料 --";
            x.value = "";
            try{
                obj.add(x,null);
            }catch(ex){
                obj.add(x);
            }
            if(document.form1.discount) document.form1.discount.value = "";
        }
    }

}

//折扣數
function DisRate(cus_serial){
    if(document.form1.discount){
        var Cus = cus_serial.split("||");
        var Fld = encodeURIComponent("discount");
        var Whr = encodeURIComponent("serial='" +Cus[0] +"'");
        var tmp = Login("../login.php?method=moreData&DB=customer&FLD=" +Fld +"&WHERE=" +Whr);
        document.form1.discount.value = tmp;
    }
}
//訂單後收或預收
function OrderType(cus_serial){
    if(document.form1.payMethod.value!="貨到付款"){
        if(document.form1.order_type  ){
            var Cus = cus_serial.split("||");
            var Fld = encodeURIComponent("order_type");
            var Whr = encodeURIComponent("serial='" +Cus[0] +"'");
            var tmp = Login("../login.php?method=moreData&DB=customer&FLD=" +Fld +"&WHERE=" +Whr);
            var order_type_check=(tmp=='1'?'2':'1');
            document.form1.order_type.options[order_type_check].selected=true;
        }
    }
}

//廠商列表
function SupList(sup_cate){
    var obj = document.form1.sup_serial;
    
    
    obj.options.length = 0;
    if(!sup_cate){

        var x = document.createElement("option");
        x.text = "-- 請先選擇分類 --";
        x.value = "";
        try{
            obj.add(x,null);
        }catch(ex){
            obj.add(x);
        }
    }else{

        if(document.form1.company){
            var Db = encodeURIComponent("supply AS DB1 LEFT JOIN supply_company AS DB2 ON DB1.serial=DB2.sid");
            var Fld = encodeURIComponent("DB1.serial,DB1.title,DB1.discount,DB1.valuta");
            var Whr = encodeURIComponent("DB1.uid='" +sup_cate +"' AND DB2.company='" +document.form1.company.value +"'");
        }else{
            var Db = encodeURIComponent("supply");
            var Fld = encodeURIComponent("serial,title,discount,valuta");
            var Whr = encodeURIComponent("uid='" +sup_cate +"'");
        }
        
        var Sup = Login("../login.php?method=moreData&DB=" +Db +"&FLD=" +Fld +"&WHERE=" +Whr).split("-|-");
        if(Sup[0]){
            for(var i=0;i<Sup.length;i++){
                var tmp = Sup[i].split("||");
                if(!obj.options.length){
                    if(document.form1.discount) document.form1.discount.value = tmp[2];
                    if(document.form1.valuta) Valuta(tmp[3]);
                }
                var x = document.createElement("option");
                x.text = tmp[0] +" - " +tmp[1];
                x.value =  tmp[0] +"||" +tmp[1];
                try{
                    obj.add(x,null);
                }catch(ex){
                    obj.add(x);
                }
            }
        }
        
        if(!obj.options.length){
            var x = document.createElement("option");
            x.text = "-- 此分類尚無資料 --";
            x.value = "";
            try{
                obj.add(x,null);
            }catch(ex){
                obj.add(x);
            }
            document.form1.discount.value = "";
        }
    }
    
    if(document.getElementById("pro_list")) DelAll();
}

//幣別
function MyVal(Ser,Db){
    MySer = Ser.split("||");
    var filed = encodeURIComponent("valuta");
    var where = encodeURIComponent("serial='" +MySer[0] +"'");
    Valuta(Login("../login.php?method=moreData&DB=" +Db +"&FLD=" +filed +"&WHERE=" +where));
}

function Valuta(vid){
    var obj = document.form1.valuta;
    for(var i=0;i<obj.options.length;i++){
        var MyVid = obj.options[i].value.split("||");
        if(MyVid[0] == vid){
            obj.options[i].selected = true;
            var MyTitle = MyVid[1].split(" ");
            if(document.getElementById("valuta_title")) document.getElementById("valuta_title").innerHTML = MyTitle[2];
            Exchange();
            break;
        }
    }
}

//匯率
function Exchange(){
    var filed = encodeURIComponent("id");
    var where = encodeURIComponent("date<='" +document.form1.date.value +"' ORDER BY date DESC LIMIT 0, 1");
    var MyDate = Login("../login.php?method=moreData&DB=acc_exchange&FLD=" +filed +"&WHERE=" +where);
    var MyVid = document.form1.valuta.value.split("||");
    var Fld = encodeURIComponent("rate");
    var Whr = encodeURIComponent("uid='" +MyDate +"' AND vid='" +MyVid[0] +"'");
    var rate = Login("../login.php?method=moreData&DB=acc_exchange_valuta&FLD=" +Fld +"&WHERE=" +Whr);
    document.form1.rate.value = rate?rate:1;
}

//倉庫列表
function StoList(sto_serial){
    var obj = document.form1.sto_id;
    obj.options.length = 0;
    if(!sto_serial){
        var x = document.createElement("option");
        x.text = "-- 請先選擇分類 --";
        x.value = "";
        try{
            obj.add(x,null);
        }catch(ex){
            obj.add(x);
        }
    }else{
        var Fld = encodeURIComponent("serial,title");
        //多公司
        var Whr = encodeURIComponent("uid='" +sto_serial +"' AND company='" +document.form1.company.value +"'");
        var tmp = Login("../login.php?method=moreData&DB=storage&FLD=" +Fld +"&WHERE=" +Whr).split("-|-");
        if(tmp[0]){
            for(var i=0;i<tmp.length;i++){
                var temp = tmp[i].split("||");
                var x = document.createElement("option");
                x.text = temp[0] +" - " +temp[1];
                x.value =  temp[0] +"||" +temp[1];
                try{
                    obj.add(x,null);
                }catch(ex){
                    obj.add(x);
                }
            }
        }
        if(!obj.options.length){
            var x = document.createElement("option");
            x.text = "-- 此分類尚無資料 --";
            x.value = "";
            try{
                obj.add(x,null);
            }catch(ex){
                obj.add(x);
            }
        }
    }
}
//顯示倉庫相關架位及其庫存
function ShowFidSto(){

    if(document.form1.sto_id){
        var Sid=document.form1.sto_id;
        var tmp=Sid.options[Sid.selectedIndex].value.split("||");
        var obj = document.getElementById("pro_list");
        for(var i=4;i<obj.rows.length;i++){
            var proid=obj.rows[i].cells[pid].firstChild.value;
            var Fld = encodeURIComponent("fid,total_num");
            
            var WHERE = encodeURIComponent("sid='"+tmp[0]+"' AND pid='"+proid+"' order by fid");
            var data = Login("../login.php?method=moreData&DB=product2storage_frame&FLD=" +Fld +"&WHERE=" +WHERE).split("-|-");
            var temp=data[0].split("||");
            
            if(temp[0]){
                obj.rows[i].cells[fid].firstChild.value=temp[0];
                obj.rows[i].cells[store_num].firstChild.value=temp[1];
            }
            else{
                obj.rows[i].cells[fid].firstChild.value="無";
                obj.rows[i].cells[store_num].firstChild.value=0;
            }
            
        }
    }
}
//條碼、產編輸入
function Scan(e,pro_serial){

    if(trim(pro_serial)){
        var obj = document.getElementById("pro_list");
        if((document.event && e.which == 13) || e.keyCode == 13){
            var exist = 0;
            for(var i=ItemRowNum;i<obj.rows.length;i++){
                var filed = encodeURIComponent("CONCAT(A.symbol,'-',A.discern,'-',A.spec_serial,A.cid) as pid");
                var where = encodeURIComponent("CONCAT(A.symbol,'-',A.discern,'-',A.spec_serial,A.cid)  = '"+pro_serial+"' AND C.beta GROUP BY CONCAT(A.symbol,A.discern,A.spec_serial,A.cid)");
                var data = Login("../login.php?method=moreProData&FLD=" +filed+"&WHERE=" +where);
                
                if(data == obj.rows[i].cells[1].firstChild.value ){
                    if(!window.num) alert("產品已經存在!!")
                    else ++obj.rows[i].cells[num].firstChild.value;
                    exist = 1;
                    Clear();
                    if(document.getElementById("money")){
                        SubTotal(obj.rows[i]);
                        Total();
                    }
                    break;
                }
            }
            if(!exist) Echo(pro_serial);
        }
    }
}

//取產品資料
function Echo(pro_serial){
    if(document.form1.cus_serial && !document.form1.cus_serial.value) alert("請先選擇客戶!!");
    else if(document.form1.sup_serial && !document.form1.sup_serial.value) alert("請先選擇廠商!!");
    else if(document.form1.sto_id && !document.form1.sto_id.value) alert("請先選擇倉庫!!");
    else if(document.form1.from_sto_cate && !document.form1.from_sto_cate.value) alert("請先選擇撥出倉庫!!");
    else if(document.form1.to_sto_cate && !document.form1.to_sto_cate.value) alert("請先選擇撥入倉庫!!");
    else{

        var filed = encodeURIComponent("CONCAT(A.symbol,'-',A.discern,'-',A.spec_serial,A.cid) as pid,C.title,B.a,CONCAT(A.cid_title,' - ',A.cid) as color,B.unit");
        var where = encodeURIComponent("CONCAT(A.symbol,'-',A.discern,'-',A.spec_serial,A.cid)  = '"+pro_serial+"' AND C.beta GROUP BY CONCAT(A.symbol,A.discern,A.spec_serial,A.cid)");
        var data = Login("../login.php?method=moreProData&FLD=" +filed+"&WHERE=" +where);

        var tmp = data.split("||");
        if(tmp.length > 5) ProScan(pro_serial);
        else if(tmp.length > 3){
            var obj = document.getElementById("pro_list");
            var exist = 0;
            for(var i=ItemRowNum;i<obj.rows.length;i++){
                if(tmp[0] == obj.rows[i].cells[1].firstChild.value ){
                    if(!window.num){
                        alert("產品已經存在!!")
                        exist = 1;
                        break;
                    }
                }
            }
            if(!exist) Show(tmp);
        }else document.form1.add.select();
    }
}

function SelAdd(y,x,val){

    var obj = document.getElementById("pro_list");
    var opt = document.createElement('option');
    opt.value = val.value;
    opt.text = val.text;
    opt.selected = val.selected;
    try{
        obj.rows[y].cells[x].firstChild.add(opt,null);
    }catch(ex){
        obj.rows[y].cells[x].firstChild.add(opt);
    }
}

//新增產品資料
function Add(){
    var obj = document.getElementById("pro_list");
    var newTr = obj.insertRow(obj.rows.length);
    newTr.align = "center";
    newTr.className = "page_main_right_table_contents_01";
    newTr.insertCell(0).appendChild(CreatObj('input','type,checkbox'));
    newTr.cells[0].firstChild.onclick = new Function("this.checked=!this.checked");
    newTr.cells[0].className = "page_main_right_table_contents_02";
    newTr.insertCell(1).appendChild(CreatObj('input','type,text,class,page_main_right_input_02,readOnly,true,value,' +document.form1.pid.value));
    newTr.cells[1].firstChild.style.width = "96%";
    for(var i=2;i<parseInt(obj.rows[ItemRowNum-1].cells.length);i++){

        newTr.insertCell(i).innerHTML = obj.rows[ItemRowNum-1].cells[i].innerHTML;
        newTr.cells[i].firstChild.style.display = "";
        newTr.cells[i].style.display = obj.rows[ItemRowNum-1].cells[i].style.display;
        switch(obj.rows[ItemRowNum-1].cells[i].firstChild.type){
            case "text":
                newTr.cells[i].firstChild.value = obj.rows[ItemRowNum-1].cells[i].firstChild.value;
                newTr.cells[i].firstChild.title = obj.rows[ItemRowNum-1].cells[i].firstChild.title;
                break;
            case "select-one":
                for(var j=0;j<obj.rows[ItemRowNum-1].cells[i].firstChild.options.length;j++){
                    newTr.cells[i].firstChild.options[j].selected = obj.rows[ItemRowNum-1].cells[i].firstChild.options[j].selected;
                }
                break;
            default:break;
        }     
    }
    TrCss(newTr);
    Clear();
    if(document.getElementById("money")) SubTotal(obj.rows[obj.rows.length-1]);
}

//取出產品資料
function ProScan(ProSerial){
    var filed = encodeURIComponent("barcode,serial," +BasicFld +",unit");
    var where = encodeURIComponent("(barcode='" +ProSerial +"' OR serial='" +ProSerial +"') AND beta ORDER BY serial");
    var data = Login("../login.php?method=moreData&DB=product&FLD=" +filed +"&WHERE=" +where);
    var tmp = data.split("||");
    //產編或條碼重複，跳出選擇畫面
    if(tmp.length > 5){
        var pause = parent.document.getElementById("pause");
        if(navigator.appName == "Netscape"){
            pause.style.width = screen.availWidth +'px';
            pause.style.height = screen.availHeight +'px';
        }else{
            for(i=0;i<document.forms['form1'].length;i++){
                if(document.forms['form1'].elements[i].type == "select-one") document.forms['form1'].elements[i].style.display = 'none';
            }
            pause.style.width = parent.document.getElementById("wrapper").scrollWidth +2 +'px';
            pause.style.height = parent.document.body.scrollHeight +'px';
        }
        pause.style.display = '';
        var buffer = parent.document.getElementById("buffer");
        buffer.style.top = screen.height/6 +'px';
        buffer.style.left = screen.width/5 +'px';
        buffer.style.width = '700px';
        buffer.style.display = '';
        var list = "";
        var tmp = data.split("-|-");
        for(var i=0;i<tmp.length;i++){
            var temp = tmp[i].split("||");
            var BVal = "";
            for(var j=0;j<temp.length;j++){
                BVal += "<td><input type=\"text\" class=\"page_main_right_input_02\" style=\"width: 98%\" value=\"" +temp[j] +"\" readonly></td>";
            }
            list += "<tr class=\"page_main_right_table_contents_01\" onMouseOver=\"this.className='page_main_right_table_contents_02'\" onMouseOut=\"this.className='page_main_right_table_contents_01'\">"
                        +BVal
                        +"<td class=\"page_main_right_table_contents_02\" colspan=\"2\" align=\"center\"><span class=\"page_main_right_table_dellink\" style=\"CURSOR: pointer;\" onClick=\"javascript:"
                            +"document.getElementById('web').contentWindow.Show('" +temp +"');"
                        +"\">[ 選擇 ]</span></td>"
                    +"</tr>";
        }
        var BFld = "";
        for(var j=0;j<Basic.length;j++){
            BFld += "<td>" +BasicTitle[j] +"</td>";
        }
        buffer.innerHTML = "<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" bgcolor=\"#FFFFFF\">"
                            +"<tr class=\"page_main_right_table_title\" align=\"center\">"
                                +"<td colspan=\"" +(parseInt(Basic.length)+4) +"\">請選擇</td>"
                                +"<td class=\"page_main_right_table_title_02\" width=\"6%\">"
                                    +"<span class=\"page_main_right_table_dellink\" style=\"CURSOR: pointer;\" onClick=\"javascript:"
                                        +"document.getElementById('web').contentWindow.Clear()\">[ X ]"
                                    +"</span>"
                                +"</td>"
                            +"</tr>"
                            +"<tr class=\"page_main_right_table_title\" align=\"center\">"
                                +"<td width=\"22%\">條碼編號</td>"
                                +"<td width=\"22%\">產品編號</td>"
                                +BFld
                                +"<td width=\"6%\">單位</td>"
                                +"<td width=\"10%\" class=\"page_main_right_table_title_02\" colspan=\"2\">管理</td>"
                            +"</tr>"
                            +list
                            +"</table>";
    }
}

//清除資料
function Clear(){
   
    var obj = document.getElementById("pro_list");
    document.form1.add.value = "";
    if(obj.rows[ItemRowNum-1].style.display != "none") document.form1.add.focus();
    document.form1.pid.value = "";
    parent.document.getElementById("pause").style.display = 'none';
    parent.document.getElementById("buffer").style.display = 'none';
    parent.document.getElementById("buffer").innerHTML = '';
    for(var i=2;i<parseInt(obj.rows[ItemRowNum-1].cells.length);i++){
    
        switch(obj.rows[ItemRowNum-1].cells[i].firstChild.type){
            case "text":
                obj.rows[ItemRowNum-1].cells[i].firstChild.value = "";
                obj.rows[ItemRowNum-1].cells[i].firstChild.title = ""
                break;
            case "select-one":
                obj.rows[ItemRowNum-1].cells[i].firstChild.options.length = 0;
                break;
            default:break;
        }     
    }
    for(var i=0;i<document.forms['form1'].length;i++){
        if(document.forms['form1'].elements[i].type == "select-one" && document.forms['form1'].elements[i].options.length) document.forms['form1'].elements[i].style.display = '';
    }
    for(var i=1;i<obj.rows[ItemRowNum-1].cells.length-1;i++){
        if(obj.rows[ItemRowNum-1].cells[i].firstChild.type == "select-one") obj.rows[ItemRowNum-1].cells[i].firstChild.style.display = "none";
    }
    if(document.form1.MyFid) document.form1.MyFid.style.display = "none";
    
}

//清除明細
function DelAll(tab){
    tab = tab?tab:"pro_list";
    var obj = document.getElementById(tab);
    var Num = obj.rows.length;
    for(var i=ItemRowNum;i<Num;i++){
        obj.deleteRow(ItemRowNum);
    }
    if(document.form1.add) Clear();
}

//換算單位
function UnitList(obj,pid,baseunit){
    var x = document.createElement("option");
    x.text = baseunit;
    x.value = baseunit +"||1||1";
    try{
        obj.add(x,null);
    }catch(ex){
        obj.add(x);
    }
    var filed = encodeURIComponent("unit,numerator,denominator");
    var where = encodeURIComponent("pid='" +pid +"'");
    var data = Login("../login.php?method=moreData&DB=product2unit&FLD=" +filed +"&WHERE=" +where).split("-|-");
    if(data[0]){
        for(var i=0;i<data.length;i++){
            var tmp = data[i].split("||");
            var x = document.createElement("option");
            x.text = tmp[0];
            x.value = tmp[0] +"||" +tmp[1] +"||" +tmp[2];
            try{
                obj.add(x,null);
            }catch(ex){
                obj.add(x);
            }
        }
    }
}

//產品價格
function MyPrice(Pid,Cid){
    var filed = encodeURIComponent("cash");
    var where = encodeURIComponent("B.beta AND E.serial='"+Cid+"' AND CONCAT(A.symbol,'-',A.discern,'-',A.spec_serial,C.cid)='"+Pid+"' GROUP BY CONCAT(C.symbol,C.spec_serial,C.cid)");
    return Login("../login.php?method=moreProData&FLD=" +filed +"&WHERE=" +where);
}
function SubTotal(obj){
    var formObj = document.form1;
    var cut_value=0;
    if( formObj.cuttotal) cut_value=parseFloat(obj.cells[cut].firstChild.value);

    obj.cells[subtotal].firstChild.value = Mathematics(obj.cells[price].firstChild.value * obj.cells[num].firstChild.value * obj.cells[discount].firstChild.value / 100 + cut_value);
    if(document.getElementById("money")) Total();
}
function RePrice(obj){
    var Unit = obj.cells[unit].firstChild.value.split("||");
    obj.cells[price].firstChild.value = Mathematics(obj.cells[price].firstChild.alt * Unit[2] / Unit[1]);
    SubTotal(obj);
}
function ReDis(){
    var formObj = document.form1;
    formObj.total.value = Mathematics(parseFloat(formObj.subtotal.value) -parseFloat(formObj.distotal.value) +parseFloat(formObj.fee?formObj.fee.value:0) +parseFloat(formObj.tax_rate?formObj.tax.value:0));
    formObj.nt_total.value = Mathematics(parseFloat(formObj.nt_subtotal.value) -parseFloat(formObj.nt_distotal.value) +parseFloat(formObj.nt_fee?formObj.nt_fee.value:0) +parseFloat(formObj.tax_rate?formObj.nt_tax.value:0));
}
function ReFee(){
    var money = document.getElementById("money");
    var fee = parseFloat(document.form1.fee0.value?document.form1.fee0.value:0) +parseFloat(document.form1.fee1.value?document.form1.fee1.value:0);
    money.rows[2].cells[3].firstChild.value = Mathematics(fee);
    money.rows[2].cells[1].firstChild.value = Mathematics(fee * (document.form1.rate.value?document.form1.rate.value:1));
    money.rows[document.form1.tax_rate?5:4].cells[3].firstChild.value = Mathematics(parseFloat(money.rows[0].cells[3].firstChild.value) +parseFloat(money.rows[2].cells[3].firstChild.value) +parseFloat(document.form1.cuttotal?money.rows[3].cells[3].firstChild.value:0) +parseFloat(document.form1.tax_rate?money.rows[4].cells[3].firstChild.value:0)-parseFloat(money.rows[1].cells[3].firstChild.value));
    money.rows[document.form1.tax_rate?5:4].cells[1].firstChild.value = Mathematics(parseFloat(money.rows[0].cells[1].firstChild.value) +parseFloat(money.rows[2].cells[1].firstChild.value) +parseFloat(document.form1.cuttotal?money.rows[3].cells[1].firstChild.value:0) +parseFloat(document.form1.tax_rate?money.rows[4].cells[1].firstChild.value:0)-parseFloat(money.rows[1].cells[1].firstChild.value));
}
function ReTax(){
    var obj = document.form1;
    obj.total.value = Mathematics(parseFloat(obj.subtotal.value) -parseFloat(obj.distotal.value) +parseFloat(obj.cuttotal.value)+parseFloat(obj.tax.value) +parseFloat(obj.fee?obj.fee.value:0));
    obj.nt_total.value = Mathematics(parseFloat(obj.nt_subtotal.value) -parseFloat(obj.nt_distotal.value) +parseFloat(obj.nt_cuttotal.value)+parseFloat(obj.nt_tax.value) +parseFloat(obj.nt_fee?obj.nt_fee.value:0));
}
function Total(){

    var obj = document.getElementById("pro_list");
    var money = document.getElementById("money");
    var formObj = document.form1;
    var my_dis = 0;
    var my_total = 0;
    var my_cut = 0;
    for(var i=ItemRowNum;i<obj.rows.length;i++){
        var MySub = parseFloat(obj.rows[i].cells[num].firstChild.value * obj.rows[i].cells[price].firstChild.value);
        my_dis += parseFloat(MySub * (100 - obj.rows[i].cells[discount].firstChild.value) / 100);
        my_total += parseFloat(MySub);
        if(formObj.cuttotal) my_cut += parseFloat(obj.rows[i].cells[cut].firstChild.value);
        
    }
    //小計
    var my_nt_total = Mathematics(my_total * (document.form1.rate.value?document.form1.rate.value:1));
    formObj.subtotal.value = Mathematics(my_total);
    formObj.nt_subtotal.value = my_nt_total;
    //折讓
    formObj.distotal.value = Mathematics(my_dis);
    formObj.nt_distotal.value = Mathematics(my_dis * (document.form1.rate.value?document.form1.rate.value:1));
    //費用
    if(formObj.fee){
        var fee = parseFloat(formObj.fee0.value?formObj.fee0.value:0) +parseFloat(formObj.fee1.value?formObj.fee1.value:0);
        formObj.fee.value = Mathematics(fee);
        formObj.nt_fee.value = Mathematics(fee * (formObj.rate.value?formObj.rate.value:1));
    }
    //代工
    if(formObj.cuttotal){
        formObj.cuttotal.value = Mathematics(my_cut);
        formObj.nt_cuttotal.value = Mathematics(my_cut * (document.form1.rate.value?document.form1.rate.value:1));
    }
    
    //稅額
    if(formObj.tax_rate){
        formObj.tax.value = Mathematics(my_total * formObj.tax_rate.value / 100);
        formObj.nt_tax.value = Mathematics(my_nt_total * formObj.tax_rate.value / 100);
    }
    //總金額
    formObj.total.value = Mathematics(parseFloat(formObj.subtotal.value) -parseFloat(formObj.distotal.value) +parseFloat(formObj.fee?formObj.fee.value:0) +parseFloat(formObj.cuttotal?formObj.cuttotal.value:0) +parseFloat(formObj.tax_rate?formObj.tax.value:0));
    formObj.nt_total.value = Mathematics(parseFloat(formObj.nt_subtotal.value) -parseFloat(formObj.nt_distotal.value) +parseFloat(formObj.nt_fee?formObj.nt_fee.value:0) + (formObj.nt_cuttotal? (parseFloat(formObj.nt_cuttotal.value?formObj.nt_cuttotal.value:0)):0) +parseFloat(formObj.tax_rate?formObj.nt_tax.value:0));
}



//廠商供料
function SupData(Pid){
    var SupId = document.form1.sup_serial.value.split("||");
    var filed = encodeURIComponent("price,ntprice,pid");
    var where = encodeURIComponent("pid='" +Pid +"' AND uid='" +SupId[0] +"'");
    return Login("../login.php?method=moreData&DB=supply_item&FLD=" +filed +"&WHERE=" +where);
}

//架位&庫存數量
function StoData(Pid){
    var StoId = document.form1.sto_id.value.split("||");
    var filed = encodeURIComponent("fid,total_num");
    var where = encodeURIComponent("pid='" +Pid +"' AND sid='" +StoId[0] +"' AND total_num AND beta");
    return Login("../login.php?method=moreData&DB=product2storage_frame&FLD=" +filed +"&WHERE=" +where);
}

//開新視窗
function NewWindow(Url){
    //return window.open(Url,'_blank','location=no,top=0,left=0,width=' +(screen.width-10) +',height=' +(screen.availHeight-30) +',fullscreen=true,scrollbars=no');
     return window.open(Url,'_blank','');
}

//清除曲目明細
function DelAllsong(){
	  var obj = document.getElementById("pro_list");
	  var Num = obj.rows.length;
	  for(var i=ItemRowNum;i<Num;i++){
		  obj.deleteRow(ItemRowNum);
    }
}

//清除單筆曲目
function Delsong(){
	  var obj = document.getElementById("pro_list");
	  var Num = obj.rows.length;
	  for(var i=Num-1;i>= ItemRowNum;i--){
		  if(obj.rows[i].cells[0].firstChild.checked) obj.deleteRow(i);
    }
}
//產品規格表格
function bigTable(){
    var obj=document.getElementById('specif');
    today = new Date();
    num = today.getTime();
    //單位
    var unit_option="";
    var filed_unit = encodeURIComponent("title");
    var tmp_data = Login("../login.php?method=moreData&DB=product_unit&FLD=" +filed_unit +"&WHERE=" ).split("-|-");
    for(var i=0;i<tmp_data.length;i++){
        var temp = tmp_data[i];
        unit_option+="<option value=\""+temp+"\">"+temp+"</option><br>";
    }
    //識別碼
    var discern_option="";
    var filed_discern = encodeURIComponent("title");
    var tmp_data = Login("../login.php?method=moreData&DB=product_discern&FLD=" +filed_unit +"&WHERE=" ).split("-|-");
    for(var i=0;i<tmp_data.length;i++){
        var temp = tmp_data[i];
        discern_option+="<option value=\""+temp+"\">"+temp+"</option><br>";
    }
    //規格欄位
    var spec="";
    var filed_spec = encodeURIComponent("fid");
    var tmp_data = Login("../login.php?method=moreData&DB=product&FLD=" +filed_spec +"&WHERE=symbol='"+document.getElementById('symbol').value+"'" ).split("-|-");
    for(var i=0;i<tmp_data.length;i++){

        var temp = tmp_data[i].split(",");
        var fid=Array();
        for(var k=0;k<temp.length;k++){
            fid[temp[k]]="ok";
        }
    }
    var table_width=1700/16;
    table_width=table_width*temp.length;
    if(table_width<970) table_width=970;

    var td_wid=100/(temp.length);


    var table="<table width=\""+table_width+"\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\"  id=\"specif_table"+num+"\" >"
                    +"<tr >"
                      +"<td colspan=\"3\" >"
                      +"<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\"  >"
                        +"<tr align=\"center\" valign=\"middle\" class=\"page_main_right_table_contents_01\">"
                      	  +"<td  colspan=\""+temp.length+"\" class=\"page_main_right_table_contents_01\" align=\"left\"　>"
                          +"識別碼+規格碼 : <select id=\"pro["+num+"][discern]\" name=\"pro["+num+"][discern]\" class=\"page_main_right_select_02\" onblur=\"if_specif_discern('"+num+"')\"  onKeyup=\"keyControl(document.getElementById('pro["+num+"][spec_serial]'));\">"
                                            +discern_option
                                            +"</select>"
                          + "<input id=\"pro["+num+"][spec_serial]\" name=\"pro["+num+"][spec_serial]\" type=\"text\" class=\"page_main_right_input_03\" onblur=\"if_specif_discern('"+num+"')\"  onKeyup=\"search_keyup(event,'','"+(obj.rows.length-1)+"');\">"
                          + "<input id=\"pro["+num+"][check]\" name=\"pro["+num+"][check]\" type=\"hidden\"    >"
                          +"</td>"
                      	+"</tr>"
                      	+"<tr align=\"center\" valign=\"middle\" class=\"page_main_right_table_contents_01\">"
                            +"<td id=\"a_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['a']=='ok'?'':'none')+";width:"+td_wid+"%\" >規格</td>"
                            +"<td id=\"b_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['b']=='ok'?'':'none')+";width:"+td_wid+"%\" >收縮前(內徑)</td>"
                            +"<td id=\"d_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['d']=='ok'?'':'none')+";width:"+td_wid+"%\" >收縮後(內徑)</td>"
                            +"<td id=\"g_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['g']=='ok'?'':'none')+";width:"+td_wid+"%\" >標準包裝(捲/箱)</td>"
                            +"<td id=\"i_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['i']=='ok'?'':'none')+";width:"+td_wid+"%\" >標準包裝(條/箱)</td>"
                            +"<td id=\"j_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['j']=='ok'?'':'none')+";width:"+td_wid+"%\" >收縮適用範圍</td>"
                            +"<td id=\"n_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['n']=='ok'?'':'none')+";width:"+td_wid+"%\" >收縮比例</td>"
                            +"<td id=\"c_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['c']=='ok'?'':'none')+";width:"+td_wid+"%\" >收縮前尺寸(壁厚)</td>"
                            +"<td id=\"e_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['e']=='ok'?'':'none')+";width:"+td_wid+"%\" >收縮後尺寸(壁厚)</td>"
                            +"<td id=\"f_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['f']=='ok'?'':'none')+";width:"+td_wid+"%\" >標準包裝(米/捲)</td>"
                            +"<td id=\"h_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['h']=='ok'?'':'none')+";width:"+td_wid+"%\" >標準包裝(米/條)</td>"
                            +"<td id=\"k_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['k']=='ok'?'':'none')+";width:"+td_wid+"%\" >適用母排寬度</td>"
                            +"<td id=\"l_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['l']=='ok'?'':'none')+";width:"+td_wid+"%\" >平均總厚度</td>"
                            +"<td id=\"m_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['m']=='ok'?'':'none')+";width:"+td_wid+"%\" >平均膠層厚度</td>"
                            +"<td id=\"o_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['o']=='ok'?'':'none')+";width:"+td_wid+"%\" >特殊品</td>"
                            +"<td id=\"p_"+(obj.rows.length-3)+"\" style=\"display:"+(fid['p']=='ok'?'':'none')+";width:"+td_wid+"%\" >材質</td>"
                      	+"</tr>"
                      	+"<tr align=\"center\" valign=\"middle\" class=\"page_main_right_table_contents_01\">"
                            +"<td id=\"a_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['a']=='ok'?'':'none')+"\"><input name=\"pro["+num+"][a]\" id=\"pro["+num+"][a]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'a','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"b_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['b']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][b]\" name=\"pro["+num+"][b]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'b','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"d_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['d']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][d]\" name=\"pro["+num+"][d]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'d','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"g_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['g']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][g]\" name=\"pro["+num+"][g]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'g','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"i_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['i']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][i]\" name=\"pro["+num+"][i]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'i','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"j_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['j']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][j]\" name=\"pro["+num+"][j]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'j','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"n_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['n']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][n]\" name=\"pro["+num+"][n]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'n','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"c_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['c']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][c]\" name=\"pro["+num+"][c]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'c','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"e_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['e']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][e]\" name=\"pro["+num+"][e]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'e','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"f_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['f']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][f]\" name=\"pro["+num+"][f]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'f','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"h_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['h']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][h]\" name=\"pro["+num+"][h]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'h','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"k_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['k']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][k]\" name=\"pro["+num+"][k]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'k','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"l_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['l']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][l]\" name=\"pro["+num+"][l]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'l','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"m_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['m']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][m]\" name=\"pro["+num+"][m]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'m','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"o_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['o']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][o]\" name=\"pro["+num+"][o]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'o','"+(obj.rows.length-1)+"');\"></td>"
                            +"<td id=\"p_"+(obj.rows.length-3)+"_1\"  style=\"display:"+(fid['p']=='ok'?'':'none')+"\"><input id=\"pro["+num+"][p]\" name=\"pro["+num+"][p]\" type=\"text\" style=\"width:90%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup(event,'p','"+(obj.rows.length-1)+"');\"></td>"
                      	+"</tr>"
                      	+"<tr align=\"center\" valign=\"middle\" class=\"page_main_right_table_contents_01\">"
                      	  +"<td colspan=\""+temp.length+"\" class=\"page_main_right_table_contents_01\" align=\"left\"　>"
                          +"參考單位 : <select id=\"pro["+num+"][basic_unit]\" name=\"pro["+num+"][basic_unit]\" class=\"page_main_right_select_02\" onKeyup=\"keyControl(document.getElementById('pro["+num+"][basic_price]'));\">"
                                            +unit_option
                                            +"</select>　　參考單價 : <input name=\"pro["+num+"][basic_price]\" type=\"text\" style=\"width:100px\" class=\"page_main_right_input_03\" onKeyup=\"keyControl(document.getElementById('pro["+num+"][basic_node]'));\">"
                                            +"　　備註 : <input name=\"pro["+num+"][basic_node]\" type=\"text\" style=\"width:20%\" class=\"page_main_right_input_03\" onKeyup=\"keyControl(document.getElementById('pro["+num+"][unit]'));\">"
                          +"</td>"
                      	+"</tr>"
                      	+"<tr align=\"center\" valign=\"middle\" class=\"page_main_right_table_contents_01\">"
                      	  +"<td colspan=\""+temp.length+"\" class=\"page_main_right_table_contents_01\" align=\"left\"　>"
                          +"標準單位 : <select id=\"pro["+num+"][unit]\" name=\"pro["+num+"][unit]\" class=\"page_main_right_select_02\" onKeyup=\"search_keyup_color('','"+(obj.rows.length-1)+"','');\">"
                                        +unit_option
                                        +"</select>"
//                                     　  +"　　成本 : <input name=\"pro["+num+"][cost]\" type=\"text\" style=\"width:100px\" class=\"page_main_right_input_03\" onKeyup=\"keyControl(document.getElementById('pro["+num+"][node]'));\">"
//                                       　+"　　　　備註 : <input name=\"pro["+num+"][node]\" type=\"text\" style=\"width:20%\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup_color('','"+(obj.rows.length-1)+"','');\">"
                          +"</td>"
                      	+"</tr>"
                    +"</table>"
                      +"</td>"
                    +"</tr>"
                    +"<tr>"
                        +"<td colspan=\"3\" align=\"center\">"
                      	+"<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" bgcolor=\"#FFFFFF\" id=\"color"+num+"\">"
                            +"<tr>"
                              +"<td colspan=\"2\" align=\"left\">"
                                +"<input type=\"button\" class=\"button_input\" value=\"新增顏色\" onClick=\"javascript:AddColor("+num+",'"+(obj.rows.length-1)+"')\">"
                                +"<input type=\"button\" class=\"button_input\" value=\"刪除顏色\" onClick=\"javascript:Del_color('color"+num+"',"+num+")\">"
                                +"<input type=\"hidden\" id=\"pro["+num+"][che_color]\" name=\"pro["+num+"][che_color]\"  value=\"\" >"
                              +"</td>"
                            +"</tr>"
                            +"<tr align=\"center\" valign=\"middle\" class=\"page_main_right_table_title\">"
                          	  +"<td  width=\"6%\" 　><input type=\"checkbox\" onClick=\"javascript:Sel_color('color"+num+"',this.checked)\"></td>"
                              +"<td align=\"left\">&nbsp;</td>"
                            +"</tr>"
                        +"</table>"
                        +"</td></tr></table>";

    return table;
}
//產品管理
function if_specif_discern(rand_r){

    var obj2=document.getElementById('specif');//規格列表
    document.getElementById("pro["+rand_r+"][check]").value='ok';
    for(var i=3;i<obj2.rows.length;i++){
        var rand=obj2.rows[i].cells[1].firstChild.id.substr(12);
        var spec_tep_dis=document.getElementById("pro["+rand+"][discern]").value+'-'+document.getElementById("pro["+rand+"][spec_serial]").value;
        
         if( rand_r!=rand && document.getElementById("pro["+rand_r+"][discern]").value+'-'+document.getElementById("pro["+rand_r+"][spec_serial]").value==spec_tep_dis){
             document.getElementById("pro["+rand_r+"][check]").value='no';
         }
    }
}
//產品廠商下拉式
function SupSelect(Pid){


    var filed = encodeURIComponent("uid,sup_title");
    var where = encodeURIComponent("pid='" + Pid +"'");
    var data=Login("../login.php?method=moreData&DB=supply_item&FLD=" +filed +"&WHERE=" +where).split("-|-");
    var option="";
    
    for(var i=0;i<data.length;i++){
        var tmp=data[i].split("||")
        option+="<option value=\""+tmp[0]+"\">"+tmp[1]+"</option><br>";
    }
    var select ="<select style=\"display:none\" class=\"page_main_right_select_02\">"
                +option
                +"</select>";
    return select;
}
//產品顏色表格
function smallTable(id,num,i_row){
    var obj = document.getElementById("color"+id);
    //顏色
    var color_option="";
    var filed_color = encodeURIComponent("serial,title");
    var tmp_data = Login("../login.php?method=moreData&DB=product_color&FLD=" +filed_color +"&WHERE=" ).split("-|-");
    for(var i=0;i<tmp_data.length;i++){
        var temp = tmp_data[i].split("||");
        color_option+="<option value=\""+temp[0]+"||"+temp[1]+"\">"+temp[1]+"</option><br>";
    }
    //等級價
    var class_option="";
    var filed_class = encodeURIComponent("serial,title");
    var tmp_data = Login("../login.php?method=moreData&DB=customer_class&FLD=" +filed_class +"&WHERE= true order by serial" ).split("-|-");
    for(var i=0;i<tmp_data.length;i++){
        var temp = tmp_data[i].split("||");

        class_option+="　　"+temp[1]+" <input name=\"color["+id+"]["+num+"]["+temp[0]+"]\" type=\"text\" style=\"width:50px\" class=\"page_main_right_input_03\" onKeyup=\"search_keyup_color('"+temp[0]+"','"+i_row+"','"+(obj.rows.length-1)+"');\">";
    }
    var table="顏色 : <select id=\"color["+id+"]["+num+"][select]\" name=\"color["+id+"]["+num+"][select]\" onblur=\"if_color('"+id+"','"+num+"')\" class=\"page_main_right_select_02\" onKeyup=\"search_keyup_color('','"+i_row+"','"+(obj.rows.length-1)+"');\">"
                +color_option
                +"</select>" 
                +class_option;
    return table;


}
//產品管理 : 顏色是否重複
function if_color(rand_r,color_i){

    var obj=document.getElementById('color'+rand_r);//顏色列表
    document.getElementById("pro["+rand_r+"][che_color]").value='ok';
    for(var i=2;i<obj.rows.length;i++){
        var old_color=document.getElementById(obj.rows[i].cells[1].childNodes[1].id).value;
        var new_color=document.getElementById("color["+rand_r+"]["+color_i+"][select]").value;
            if( obj.rows[i].cells[1].childNodes[1].id!="color["+rand_r+"]["+color_i+"][select]" &&  new_color==old_color){
              document.getElementById("pro["+rand_r+"][che_color]").value='no';
            }
    }
}

//選擇倉庫
function Storage(id){

    var pause = parent.document.getElementById("pause");
    if(navigator.appName == "Netscape"){
        pause.style.width = '100%';
        pause.style.height = '100%'
        Login("../login.php");      //避免FX錯誤，原因不明
    }else{
        pause.style.width = parent.document.getElementById("wrapper").scrollWidth +2 +'px';
        pause.style.height = parent.document.body.scrollHeight +'px';
    }
    pause.style.display = '';
    var buffer = parent.document.getElementById("buffer");
    buffer.style.top = screen.height/6 +'px';
    buffer.style.left = screen.width/4 +'px';
    buffer.style.width = '550px';
    buffer.style.display = '';
    var list = "";
    //倉庫分類代碼 || 倉庫代號 || 倉庫名稱 || 架位
    var sto = document.getElementById("pro_list").rows[id].cells[fid].firstChild.alt.split("||");
    
    //倉庫分類列表
    var filed = encodeURIComponent("serial,title");
    var where = encodeURIComponent("id!='' ORDER BY sort DESC");
    var data = Login("../login.php?method=moreData&DB=storage_cate&FLD=" +filed +"&WHERE=" +where).split("-|-");
    for(i=0;i<data.length;i++){
        var tmp = data[i].split("||");
        list += "<option value=\"" +tmp[0] +"\" " +((sto[0]==tmp[0])?"selected":"") +">" +tmp[1] +"</option>";
    }

    var sto_list = "";
    var frm_list = "";
    var frm_num = "";
    if(sto[0]){
        //倉庫列表
        var filed = encodeURIComponent("serial,title");
        var where = encodeURIComponent("uid='" +sto[0] +"' ORDER BY id ASC");
        var sto_data = Login("../login.php?method=moreData&DB=storage&FLD=" +filed +"&WHERE=" +where).split("-|-");
        for(var i=0;i<sto_data.length;i++){
            var temp = sto_data[i].split("||");
            sto_list += "<option value=\"" +temp[0] +"\" " +((sto[1]==temp[0])?"selected":"") +">" +temp[0]+"-"+temp[1] +"</option>";
        }
        //架位列表
        var filed = encodeURIComponent("fid");
        var where = encodeURIComponent("sid='" +sto[1] +"' AND pid='" +document.getElementById("pro_list").rows[id].cells[pid].firstChild.value +"'  ORDER BY fid");
        var frm_data = Login("../login.php?method=moreData&DB=product2storage_frame&FLD=" +filed +"&WHERE=" +where).split("-|-");
        for(var i=0;i<frm_data.length;i++){
            var tmp = frm_data[i].split("||");
            frm_list += "<option value=\"" +sto[1]+"||"+tmp[0] +"\" " +((sto[3]==tmp[0])?"selected":"") +">" +tmp[0] +"</option>";
        }
        //庫存數
        var filed = encodeURIComponent("total_num");
        var where = encodeURIComponent("sid='" +sto[1] +"' AND fid='"+sto[3]+"' AND pid='" +document.getElementById("pro_list").rows[id].cells[pid].firstChild.value +"'  ORDER BY id");
        var frm_data = Login("../login.php?method=moreData&DB=product2storage_frame&FLD=" +filed +"&WHERE=" +where);
        frm_num=frm_data;
        
    }else{
        sto_list = "<option value=\"\">-- 請先選擇分類 --</option>";
        frm_list = "<option value=\"\">-- 請先選擇分類 --</option>";
        frm_num="";
    }
    buffer.innerHTML = "<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" bgcolor=\"#FFFFFF\">"
                        +"<tr class=\"page_main_right_table_title\" align=\"center\">"
                        +"<td colspan=\"3\">請選擇</td>"
                            +"<td class=\"page_main_right_table_title_02\" width=\"10%\">"
                                +"<span class=\"page_main_right_table_dellink\" style=\"CURSOR: pointer;\" onClick=\"javascript:"
                                    +"document.getElementById('web').contentWindow.Clear()\">[ X ]"
                                +"</span>"
                            +"</td>"
                        +"</tr>"
                        +"<tr class=\"page_main_right_table_title\" align=\"center\">"
                            +"<td width=\"20%\">倉庫</td>"
                            +"<td class=\"page_main_right_table_contents_01\" align=\"left\">"
                                +"<select id=\"sto_cate\" class=\"page_main_right_select_02\" onChange=\"document.getElementById('web').contentWindow.Sto(this.value,'"+id+"')\">"
                                    +"<option value=\"\">-- 請選擇 --</option>"
                                    +list
                                +"</select> "
                                +"<select id=\"storage\" class=\"page_main_right_select_02\" onChange=\"document.getElementById('web').contentWindow.StoFrame(this.value,'"+id+"')\">"
                                    +sto_list
                                +"</select>"
                            +"</td>"
                            +"<td width=\"15%\" class=\"page_main_right_table_contents_02\" rowspan=\"3\" colspan=\"2\">"
                                +"<span style=\"CURSOR: pointer\" class=\"page_main_right_dellink\" onClick=\"document.getElementById('web').contentWindow.SelFrame('"+id+"')\">[ 選擇 ]</span>"
                            +"</td>"
                        +"</tr>"
                        +"<tr class=\"page_main_right_table_title\" align=\"center\">"
                            +"<td>儲 ( 架 ) 位</td>"
                            +"<td class=\"page_main_right_table_contents_01\" align=\"left\">"
                                +"<select id=\"frame\" class=\"page_main_right_select_02\" onChange=\"document.getElementById('web').contentWindow.productStoFraem(this.value,'"+id+"')\">"
                                    +frm_list
                                +"</select>"
                            +"</td>"
                        +"</tr>"
                        + "<tr class=\"page_main_right_table_title\" align=\"center\">"
                            +"<td>庫存量</td>"
                            +"<td class=\"page_main_right_table_contents_01\" align=\"left\">"
                                +"<input type=\"text\" class=\"page_main_right_input_02\"  id=\"total_num\" value=\""+frm_num+"\">"
                            +"</td>"
                         +"</tr>"
                        +"</table>";
                        
}

//產品管理:規格欄位跳格
function search_keyup(e,myName,i_row){

    if((document.event && e.which == 13) || e.keyCode == 13 ){

        var obj=document.getElementById('specif');
        //規格欄位
        var WHERE=myName?" id>(select id from specif_field where serial='"+myName+"')":"";
        var spec="";
        var filed_spec = encodeURIComponent("serial");
        var tmp_data = Login("../login.php?method=moreData&DB=specif_field&FLD=" +filed_spec +"&WHERE="+WHERE ).split("-|-");
        var bok = true;
        var thisObj=obj.rows[i_row].cells[1].firstChild.id.substr(12);
        for(var i=0;i<tmp_data.length;i++){
            var temp = tmp_data[i];
                if(document.getElementById(temp+"_"+parseInt(i_row-2))){
                    if(document.getElementById(temp+"_"+parseInt(i_row-2)).style.display==''){
                        keyControl(document.getElementById("pro["+thisObj+"]["+temp+"]"));
                        bok=false;
                        return;
                    }
                }
        }
        if(bok) keyControl(document.getElementById("pro["+thisObj+"][basic_unit]"));
    }
    
}
//產品管理:顏色欄位跳格
function search_keyup_color(e,myName,i_row,i_cor){
    if((document.event && e.which == 13) || e.keyCode == 13 ){
        var obj=document.getElementById('specif');
        var Obj_id=obj.rows[i_row].cells[1].firstChild.id.substr(12);
        var obj_color=document.getElementById('color'+Obj_id);
        var WHERE =myName?"id > (select id from customer_class where serial='"+myName+"')":" true order by id";
        var bok=true;
        //等級價
        var class_option="";
        var filed_class = encodeURIComponent("serial");
        var tmp_data = Login("../login.php?method=moreData&DB=customer_class&FLD=" +filed_class +"&WHERE="+WHERE ).split("-|-");
        for(var i=0;i<tmp_data.length;i++){
            var temp = tmp_data[i];
            if(i_cor){
                for(var k=i_cor;k<obj_color.rows.length;k++){
                    var tr=obj_color.rows[k].id;
                    if(document.getElementById('color['+Obj_id+']['+tr+'][select]') && document.getElementById('color['+Obj_id+']['+tr+']['+temp+']')){
                        bok=false;
                        keyControl(document.getElementById('color['+Obj_id+']['+tr+']['+temp+']'));
                        return;
                    }
                }
            }
            else{
                if(obj_color.rows[2]){
                    var tr=obj_color.rows[2].id;
                    if(document.getElementById('color['+Obj_id+']['+tr+'][select]')){
                        keyControl(document.getElementById('color['+Obj_id+']['+tr+'][select]'));
                        return;
                    }
                }
            }
        }
        if((parseInt(i_cor)+1)<obj_color.rows.length){
            var tr=obj_color.rows[parseInt(i_cor)+1].id;
            if(bok && document.getElementById('color['+Obj_id+']['+tr+'][select]')){
                keyControl(document.getElementById('color['+Obj_id+']['+tr+'][select]'));
            }
        }
        else{
            if(obj.rows[parseInt(i_row)+1]){
                var Obj_id=obj.rows[parseInt(i_row)+1].cells[1].firstChild.id.substr(12);
                if(document.getElementById('pro['+Obj_id+'][discern]')){
                    keyControl(document.getElementById('pro['+Obj_id+'][discern]'));
                }
            }
        }
    }
}

//產品管理:新增規格
function AddSpec(){
    
    document.getElementById("basic").rows[1].cells[0].style.width="10%";
    document.getElementById("basic").rows[1].cells[1].style.width="90%";
    var obj = document.getElementById("specif");
    var newTr = obj.insertRow(obj.rows.length);
    newTr.align = "center";
    newTr.className = "page_main_right_table_contents_01";
    newTr.insertCell(0).appendChild(CreatObj('input','type,checkbox'));
    newTr.cells[0].className = "page_main_right_table_contents_02";
    newTr.insertCell(1).innerHTML = bigTable();
    MyEdit();

 }


//倉庫列表
function Sto(id,row){


    var obj = parent.document.getElementById("storage");
    obj.options.length = 0;
    if(!id){
        var x = document.createElement('option');
        x.text = "-- 請先選擇分類 --";
        x.value = "";
        try{
            obj.add(x,null);
        }catch(ex){
            obj.add(x);
        }
        StoFrame();
    }else{
        var filed = encodeURIComponent("serial,title");
        var where = encodeURIComponent("uid='" +id +"' and company='tubing' ORDER BY id ASC");
        if(navigator.appName == "Netscape"){
            Login("../login.php");
            var Url = "";
        }else var Url = "../";
        var data = Login(Url +"login.php?method=moreData&DB=storage&FLD=" +filed +"&WHERE=" +where).split("-|-");
        for(var i=0;i<data.length;i++){
            var tmp = data[i].split("||");
            if(!i) StoFrame(tmp[0],row);
            var x = document.createElement('option');
            x.text = tmp[0]?tmp[0]+"-"+tmp[1]:"-- 此分類尚無資料 --";
            x.value = tmp[0]?tmp[0]:"";
            try{
                obj.add(x,null);
            }catch(ex){
                obj.add(x);
            }
        }
    }
}

//架位列表
function StoFrame(id,row){


    var obj = parent.document.getElementById("frame");
    var y = parent.document.getElementById("total_num");
    
    obj.options.length = 0;
    if(!id){
        var x = document.createElement('option');
        x.text = "-- 請先選擇分類 --";
        x.value = "";
        y.value="無";
        try{
            obj.add(x,null);
        }catch(ex){
            obj.add(x);
        }
    }   
    else{

        var filed = encodeURIComponent("fid ");
        var where = encodeURIComponent("sid='" +id +"' AND pid='" +document.getElementById("pro_list").rows[row].cells[pid].firstChild.value +"'  ORDER BY fid");
        var data = Login(((navigator.appName=="Netscape")?"":"../") +"login.php?method=moreData&DB=product2storage_frame&FLD=" +filed +"&WHERE=" +where).split("-|-");
        
        for(var i=0;i<data.length;i++){
            var tmp = data[i].split("||");
            var x = document.createElement('option');
            x.text = tmp[0]?tmp[0]:"-- 此分類尚無資料 --";
            x.value = tmp[0]?id+"||"+tmp[0]:"";
            try{
                obj.add(x,null);
            }catch(ex){
                obj.add(x);
            }
        }
        
        productStoFraem(id+"||"+obj.options[0].text,row);
    }
    
}
//產品庫存表
function productStoFraem(id,row){

    var tmp=id.split("||");
    var filed = encodeURIComponent("sum(total_num) ");
    var where = encodeURIComponent("sid='" +tmp[0] +"' AND fid='" +tmp[1] +"' AND pid='" +document.getElementById("pro_list").rows[row].cells[pid].firstChild.value +"' Group BY CONCAT(pid)  ORDER BY fid");
    var data = Login(((navigator.appName=="Netscape")?"":"../") +"login.php?method=moreData&DB=product2storage_frame&FLD=" +filed +"&WHERE=" +where);
    var y = parent.document.getElementById("total_num");
    y.value=(data?data:"0");
}

//選擇架位
function SelFrame(id){
    var Fid = parent.document.getElementById("frame");
    var Snum = parent.document.getElementById("total_num");
    if(!Fid.value) alert("請選擇架位!!");
    else{
        var Sid = parent.document.getElementById("storage");
        
        var obj = document.getElementById("pro_list");
        var sid_title = Sid.options[Sid.selectedIndex].text.split("-");
        obj.rows[id].cells[fid].firstChild.value = sid_title[1] +" - " +Fid.options[Fid.selectedIndex].text+" - " +Snum.value;
        obj.rows[id].cells[fid].firstChild.title = "倉庫名稱" +" - " +"架位"+" - " +"庫存數";
        obj.rows[id].cells[fid].firstChild.alt = parent.document.getElementById("sto_cate").value +"||" +sid_title[0]+"||"+sid_title[1] +"||" +Fid.options[Sid.selectedIndex].text;

        Clear();
    }
}
//enter 跳到下一格
function keyControl(form){
    if (window.event.keyCode==13){
    
        if (form.type=='text'){
          form.select();
        } 
        form.focus();
    } 
} 
//隨機產生字串
function GetRandom(Num){
    var Str = "";
    for(var i=0;i<Num;i++){
        var j = Math.round(Math.random()*2) +1;
        switch(j){
            case 1: //數字 0~9
                Str += String.fromCharCode(Math.round(Math.random()*9) +48);
                break;
            case 2: //小寫 a~z 去除小寫 l(108)
                var k = String.fromCharCode(Math.round(Math.random()*25) +97);
                while(k=="l") k = String.fromCharCode(Math.round(Math.random()*25) +97);
                Str += k;
                break;
            case 3: //大寫 A~Z 去除大寫 I(73) 及大寫 O(79)
                var k = String.fromCharCode(Math.round(Math.random()*25) +65);
                while(k=="I" || k=="O") k = String.fromCharCode(Math.round(Math.random()*25) +65);
                Str += k;
                break;
            default:break;
        }
    }
    return Str;
}