﻿//-----------------------------------

	var inter1,inter2,way=0;
	//var whoturn=dMenu1,inuse=false,timeoutHM;
	var inuse=false,timeoutHM;
	var home=false;
	var dragPosition=0;
	function move(){
//		if(!home && dMain.style.posTop <- 10){
			if(inter1==null )
			 {inter1=setInterval("movetable()",1)}
//		}
	}
	
	function movetable(){
		/*
		if(inter2 !=null){clearInterval(inter2)}
		if(way==0){
			if(dMain.style.posTop < -5)
				{dMain.style.posTop += 30;}
			else
				{way=1;
				clearInterval(inter1);
				inter1=null;
				}
		}
		else{
			if(dMain.style.posTop > -32)
				{dMain.style.posTop -= 3;}
			else
				{way=0;
				clearInterval(inter1);
				inter1=null;
				dMain.style.posTop = -32;
				}  
			
		}
		*/
	}
	
	function showmenu(wm){
		//if(whoturn!=null){whoturn.style.visibility="hidden"}
		//whoturn=wm;
		wm.style.posLeft = window.event.srcElement.offsetLeft -15 ; 
		wm.style.posTop  = window.event.srcElement.style.pixelTop + document.body.scrollTop +19;
		//window.event.srcElement.offsetTop +20;
		
		wm.style.visibility="visible"
	}
	
	function hidemenu(){
			timeoutHM=setTimeout("hidemenuGO()",400)
	}
	function hidemenuGO(){
		if(!home ){move();}
		//if(whoturn!=null){whoturn.style.visibility='hidden'}
	}
	function setinuse(){
		inuse=true;
		//if(timeoutHM!=null){clearTimeout(timeoutHM)}
	}
	function showSub(sss,mmm){
		if(sss.style.display=='none'){
			sss.style.display='';
			//mmm.src="../images/minus.gif"
		}
		else{
			sss.style.display='none';
			//mmm.src="../images/plus.gif"
		}
	}
	
	function showtestmenu(){
		if(divtest.style.visibility=="hidden")
			divtest.style.visibility="visible";
		else
			divtest.style.visibility="hidden";
	}
	
	var indrag=false;
	var tempX,tempY,eX,eY;
	var whoDrag;
	function drag(who){
		whoDrag=who
		tempX = who.style.posLeft
		tempY = who.style.posTop
		eX=event.clientX , eY=event.clientY 
		
	}
	
	function startdrag(){
		//---for popup--S
		if(typeof(window.dek)=="undefined")
			return false;
		if(typeof(window.dek.style)=="undefined")
			return false;
		if(dek.style.visibility=="visible"){
			dek.style.left = window.event.x + document.body.scrollLeft + offsetX;
			dek.style.top = window.event.y + document.body.scrollTop + offsetY;
		}
		//---for popup--E
		if(event.button ==1 && indrag)
		{
			if(dragPosition==0){
				whoDrag.style.posLeft = tempX + event.clientX - eX
				whoDrag.style.posTop = tempY + event.clientY - eY  
				}
			if(dragPosition==1){
				whoDrag.style.posLeft = tempX + event.clientX - eX
				//whoDrag.style.posTop = tempY + event.clientY - eY  
				}
			if(dragPosition==2){
				//whoDrag.style.posLeft = tempX + event.clientX - eX
				whoDrag.style.posTop = tempY + event.clientY - eY  
				}
			return false
		}
	}
//-----------------------------------	


document.write('<div id="dek" style="position:absolute;visibility:hidden;z-Index:300;font-size:9pt;"></div>');
//filter:alpha(opacity=' + tOpacity + ')
var iLow,tClearDiv,xxx,h;
var tOpacity,ilowmenu;



var menu;
var styleswitch;
var menutimeout;
var offsetX=0;
var offsetY=0;
var bg='';          
var bgc='#EAEAEA'   
var tBorder=1;      
var tBorderC="";    
var tStyle="solid";
var tAlign="center";
var tWidth=100;     
var tOpacity=100;    
	
	menu="L1";
	if (navigator.appName == "Netscape") {
		styleswitch="";
		layerRef="document.layers";
	}
	else{
		styleswitch=".style";		
		layerRef="document.all";
	}


function popup(msg,w,x,y,c,s,o){
	if(w==null || w==''){w=tWidth;}
	if(x==null || x==''){offsetX = w/2 - ((w/2) *2) }else{offsetX = x}
	if(y==null || x==''){offsetY = 25}else{offsetY = y}
	if(c=='' || c==null){c=bgc}
	if(s=='' || s==null){s=tStyle}	
//	if(o!=null){dek.filters.alpha.opacity=o}else{dek.filters.alpha.opacity=tOpacity}
	align='center'

	//dek.innerHTML = "<table border=" + tBorder + " background='" + bg + "' bordercolordark='#ffffff'  bordercolorlight='#000000' bordercolor='#000000' cellspacing='0' cellpadding='3' width=" + w +  "  bgColor='" + bgc + "'><tr><td align='" + align + "' style=font-size:9pt>" + msg + "</td></tr></table>";
	dek.innerHTML =  msg;
	with(dek){style.backgroundColor=c;style.borderStyle=tStyle;style.borderWidth=tBorder;style.borderColor=tBorderC;style.width=w;style.paddingLeft=3;style.paddingRight=3;style.paddingTop=3;align=tAlign;style.borderStyle=s}
	dek.style.visibility = "visible";
	

}


function kill(){dek.style.visibility="hidden";offsetX=-1000;offsetY=-100;}//dek.style.visibility="hidden;dek.innerHTML=''"}


function getmousexy(){

dek.style.left = window.event.x + document.body.scrollLeft + offsetX;
dek.style.top = window.event.y + document.body.scrollTop + offsetY;
//dek.style.top = window.event.srcElement.offsetTop  + document.body.scrollTop + 25;



}
function symbol(x){//己不使用
	document.write("<a href='symbol.asp?reportid=" + x + "' target='_search' onmouseover=popup('可快速輸入特殊符號!') onmouseout='kill()'>特殊符號表</a>");
}
	document.onmousemove = startdrag
	//dSwitch.onmouseover = move

var trBgColor=""
var trColor=""
function highTR(t,bg,fg){
		var bgColor,fgColor;
		if(bg==null){bgColor='gray'}else{bgColor=bg}
		if(fg==null){fgColor='white'}else{fgColor=fg}
		trBgColor=t.style.backgroundColor;
		trColor=t.style.color;
		t.style.backgroundColor=bgColor;
		t.style.color=fgColor;
}
	
function lowTR(t){
	t.style.color=trColor;
	t.style.backgroundColor=trBgColor
}

function showTAG1(t){
	if(t.style.display=='none')
		t.style.display=''
	else
		t.style.display='none'
}
function hidePreload(){
	divPreload.style.display='none';
}
//document.onload = hidePreload
//----------------------------------------------------------------------------------------------------
function strAddDot(t){ //在字串前後加上逗號
			var str = t.value;
			if(str!=""){
				if(str.substr(0,1)!=",")
					str = "," + str;
				if(str.substr(str.length-1,1)!=",")
					str += ",";
				t.value= str;
			}
}


//=======================================================================
// 暫時顯示訊息 , 例如變換選項 等後讀取時的進度訊息:(正在取得分倉,請稍候)
// 20061206 P04 建立
//=======================================================================
function showTempMsg(objMsg , strMsg){
    if (strMsg != ''){ 
        if (typeof(document.getElementById(objMsg)) != 'undefined'){
           document.getElementById(objMsg).style.display = 'block'; 
           document.getElementById(objMsg).innerHTML = "<img src='/images/progress.gif' align='absmiddle' />" + strMsg;
        }
        /*if (typeof(window.sp_TempMsg) == 'undefined'){
            document.body.innerHTML += '<span id="sp_TempMsg" style="position:absolute;display:none;padding-left:7px;font-color:Red;font-weight:bold;"></span>';
        }
        if (typeof(document.getElementById("sp_TempMsg")) != 'undefined'){
           document.getElementById("sp_TempMsg").style.display = 'block'; 
           document.getElementById("sp_TempMsg").innerHTML = "<img src='/images/progress.gif' align='absmiddle' />" + strMsg;
        }*/
    } 
}


//=======================================================================
// 開啟傳票列印(總號,公司編號,列印屬性)
// 20070313 P04 建立
// 20070430 P04 改連結.NET新介面
// 20071220 P04 加參數KType
//=======================================================================
function queryPrecordPrint(code,compNum,prType,strKType){
	window.open("/w3erpNet/PrintReport/rptAccPrecords.aspx?menuVisible=no&pnum=" + code + "&comp_num="+ compNum +"&invType="+ prType +"&KType="+ strKType,"_blank","top=0,left=0,scrollbars=yes,toolbar=no,width=800,height=600");
}
//=======================================================================
// 開啟新畫面(路徑)
// 20070430 P04 建立
//=======================================================================
function openNewWindow(strPath){
    if (strPath != "")
    	window.open(strPath,"_blank","top=0,left=0,scrollbars=yes,toolbar=no,width=800,height=600");
}
//=======================================================================
// 開啟單張傳票查詢(總號)
// 20070313 P04 建立
//=======================================================================
function queryPrecordSingle(intNum){
   window.open ("/w3erpNet/Acc/Precords_SingleQuery.aspx?prnum=" + intNum,"Precords_" + intNum,"resizable=1,scrollbars=1,toolbar=no,width=700,height=450,left=50,top=30");
}
//=======================================================================
// 開啟單張傳票查詢(總號)
// 20070313 P04 建立
//=======================================================================
function queryPrecordSingleByCode(strPrCode,intCompNum,intCustNum){
   window.open ("/w3erpNet/Acc/Precords_SingleQuery.aspx?strPrCode=" + strPrCode +"&intCompNum=" + intCompNum +"&intCustNum=" + intCustNum ,"Precords_" + strPrCode ,"resizable=1,scrollbars=1,toolbar=no,width=700,height=450,left=50,top=30");
}


//=======================================================================
// 取得物件
// 20070313 P04 建立
// 20100319 p02 跟 jQuery 衝突,因為少用,不改 jQuery ,停用這個
//=======================================================================
/*function $(){
	return document.getElementById(arguments[0]);
}*/

//=======================================================================
// 取得物件位置
// 20090720 p02
//=======================================================================
function getRealPosition(el){ 
    var pos = {
        top:el.offsetTop,left:el.offsetLeft
    } 
    while(el.offsetParent){ 
        el = el.offsetParent;
        pos.top += el.offsetTop;
        pos.left += el.offsetLeft;
    } 
    return pos;
}
//=======================================================================
// 開關物件 
// 20090720 p02
// objBtn 控制開關的按鈕
// objOpen 要被顯示的物件
// elClose 顯示objOpen時，另一個要被隱藏的物件
//=======================================================================
function btnShowHideDiv(objBtn,objOpen,elClose){ 
    if (typeof(elClose) != "undefined" && elClose!=null)
        elClose.style.display = 'none'; 
    var pos = getRealPosition(objBtn); //定義出objBtn的最上一層
    objOpen.style.left = pos.left;// - 150; //讓div顯示的位置與欄位相當
    objOpen.style.top = pos.top + objBtn.offsetHeight;
    objOpen.style.display = objOpen.style.display == 'none'?'block':'none'; 
    if (objOpen.style.display == 'block')
        objOpen.focus(); 
    return; 
}

//開啟應收對帳單
function openPyxWin(strPno, intSid2){
    //window.open(encodeURI("/PYX/A_Menu.asp?s_id2Anum="+ intSid2 +"&p_no="+ strPno +"&change_AA=PYX") , "_blank" , "resizable=1,scrollbars=1,toolbar=no,width="+ screen.availWidth +",height="+ screen.availHeight +",left=0,top=0");
    window.open("" , "PYXWIN" , "resizable=1,scrollbars=1,toolbar=no,width="+ screen.availWidth +",height="+ screen.availHeight +",left=0,top=0");
    
    var newDV = createEl('div', {'id': 'div_newForm', 'style':'display:none'});
    document.body.appendChild(newDV);
    
    var DIV = document.getElementById('div_newForm');
    var myForm = createEl('form', {'action': '/PYX/A_Menu.asp', 'method':'post', 'target':'PYXWIN'});
    DIV.appendChild(myForm);
    
    var strPnoInput = createEl('input', {'name':'p_no', 'type':'hidden','value':strPno}); myForm.appendChild(strPnoInput);
    var intSid2Input = createEl('input', {'name':'s_id2Anum', 'type':'hidden','value':intSid2}); myForm.appendChild(intSid2Input);
    var change_AAInput = createEl('input', {'name':'change_AA', 'type':'hidden','value':'PYX'}); myForm.appendChild(change_AAInput);

	myForm.submit();

}
//開啟應收對帳單列印
function Print_PNO(xSid2,xPno,xURL){
    if (xURL != "")
        window.open("/pyx/" + xURL +"?s_id2Anum="+ xSid2 +"&p_no="+ xPno +"&all_p_no="+ xPno , "_blank" , "resizable=1,scrollbars=1,toolbar=no,width="+ screen.availWidth +",height="+ screen.availHeight +",left=0,top=0");
}

//開啟應付對帳單
function openArrearWin(strAno, intSid2){
    //window.open(encodeURI("/Arrear/A_Menu.asp?s_id2Anum="+ intSid2 +"&a_no="+ decodeURIComponent(strAno) +"&change_AA=PYX") , "_blank" , "resizable=1,scrollbars=1,toolbar=no,width="+ screen.availWidth +",height="+ screen.availHeight +",left=0,top=0");

    window.open("" , "ARREARWIN" , "resizable=1,scrollbars=1,toolbar=no,width="+ screen.availWidth +",height="+ screen.availHeight +",left=0,top=0");
    
    var newDV = createEl('div', {'id': 'div_newForm', 'style':'display:none'});
    document.body.appendChild(newDV);
    
    var DIV = document.getElementById('div_newForm');
    var myForm = createEl('form', {'action': '/Arrear/A_Menu.asp', 'method':'post', 'target':'ARREARWIN'});
    DIV.appendChild(myForm);
    
    var strPnoInput = createEl('input', {'name':'a_no', 'type':'hidden','value':strAno}); myForm.appendChild(strPnoInput);
    var intSid2Input = createEl('input', {'name':'s_id2Anum', 'type':'hidden','value':intSid2}); myForm.appendChild(intSid2Input);
    var change_AAInput = createEl('input', {'name':'change_AA', 'type':'hidden','value':'PYX'}); myForm.appendChild(change_AAInput);

	myForm.submit();
}
//開啟應付對帳單列印
function Print_ANO(xSid2,xAno,xURL){
    if (xURL != "")
        window.open("/Arrear/" + xURL +"?s_id2Anum="+ xSid2 +"&a_no="+ xAno +"&all_a_no="+ xAno , "_blank" , "resizable=1,scrollbars=1,toolbar=no,width="+ screen.availWidth +",height="+ screen.availHeight +",left=0,top=0");
}

function createEl(tagName,options){
    var el = document.createElement(tagName);
    for (var k in options){
        el.setAttribute(k,options[k]);
    }
    return el;
}