
function Viewonoff(obj)
{

    if (obj.style.display == "")
		{
	  		obj.style.display = 'none';
		}else{
	  		obj.style.display = '';
		}
}
function change_styles(obj,fun,opt1,opt2)
{
//	if (fun == "") fun = "visibility";


if (obj.style.visibility == opt1 )
		{
	  		obj.style.visibility = true;
		}else{
	  		obj.style.visibility = false;
		}
}

function SelectAll(name)
{
	document.forms[0].elements[name].select();
	document.forms[0].elements[name].createTextRange()
}

function getURL(msg,url,pmt)
{
	if (pmt == true || pmt == 1)
		{
			if (confirm(msg))
				{
					location.href=url;
				}
		}else{
			location.href=url;
		}
}
function getURLjs(msg,url,pmt,cop,opvalue)
{
	if (pmt == true || pmt == 1)
		{
			if (confirm(msg))
				{
					url.elements[cop].value = opvalue;
					return url.submit();
				}
		}else{
			return url.submit();
		}
}

function checkselected(msg,url,pmt,cop,opvalue,checkname,nocheckalert) {

	var flag = 0;

	for (i=0;i < url.elements[checkname].length;i++)
		{
			if (url.elements[checkname][i].checked == true ) flag++;
		}

	if (flag != 0)
		{
			return getURLjs(msg,url,pmt,cop,opvalue)
		}else{
			alert(nocheckalert);
		}

}
//檢查全選選項是否被選取
// 是-則全選
// 否-則全部取消選取
function checkSelect(status,frm,sel)
{
	if (status)
		{
			ToggleAll(1,sel,frm)
		}else{
			ToggleAll(0,sel,frm)
		}
}
function ToggleAll(checked,sel,frm)
{
  var i =0;

  while (i < document.forms[frm].elements.length)  {
    if (document.forms[frm].elements[i].name==sel) {
      document.forms[frm].elements[i].checked=checked;
    }
    i++;
  }
}

function checkisSelect(sel,frm,el)
{
	for (i=0;i < document.forms[frm].elements.length;i++)  {

		if (document.forms[frm].elements[i].name == el) {

			if (document.forms[frm].elements[i].checked == sel ) return true;
		}
	}
	return false;

}


function Disablejs(Frm,Oc)
{
	for (i=1;i < document.forms[Frm].elements.length ;i++)
		{
			if (document.forms[Frm].elements[i].disabled == false )
				{
					document.forms[Frm].elements[i].disabled = true;
				}else{
					document.forms[Frm].elements[i].disabled = false;
				}

		}
}

// to next field by name
function ToNextField(Frm,et,nextet)
{
	if (document.forms[Frm].elements[et].value.length == document.forms[Frm].elements[et].maxLength)
		{
			document.forms[Frm].elements[nextet].focus();
			document.forms[Frm].elements[nextet].select();
		}
}

//取得物件索引
function GetElementIndex(obj){
	if(obj.form){
		frm = obj.form;
	}
	for(var i=0; i<frm.elements.length;i++){
		if(frm.elements[i]==obj){
			return parseInt(i);
		}
	}
}


//下一個dom
//二個參數1.first物件, 2,next物件
function NextID(obj){
	if (obj.value.length == obj.maxLength){
		var i = GetElementIndex(obj);
		if(!arguments[1]){		
			var next = i + 1 ;
			obj.form.elements[next].focus();
			obj.form.elements[next].select();
		}else if(arguments[1].match('[-+]{1,1}[0-9]')){
			next = i + eval(arguments[1]);
			obj.form.elements[next].focus();
			obj.form.elements[next].select();
		}else{
			obj.form.elements[arguments[1]].focus();
			obj.form.elements[arguments[1]].select();	
		}
		
	}
}


var tmps="";
function Getdilogval(URL,Hei,Wth)
{
	var mWin=modeless_box(URL,window,1,1,Hei,Wth);
}

function modeless_box(strURL,objArg,intScrollBar,intReSizable,intHeight,intWidth)
{
	var properity="scroll:"+intScrollBar+";resizable:"+intReSizable+";status:0;help:no;dialogHeight:"+intHeight+"px;dialogWidth:"+intWidth+"px";
	var NewWin=window.showModalDialog(strURL,objArg,properity);
}

function GetVal(fromname,fieldname)
{
	document.forms[fromname].elements[fieldname].value =document.forms[fromname].elements[fieldname].value+tmps;
}

function ClearVal(fromname,fieldname)
{
	document.forms[fromname].elements[fieldname].value = "";
}
function ExpOpen(sel,formname,w,h)
{
	var sX = eval(event.clientX);
	var sY = eval(event.clientY);

	if (w == null) {w = 400;}
	if (h == null) {h = 250;}
	window.status=sX+','+sY;
	window.open(sel,'','width='+ w +',height='+h+',left='+ (sX) +',top='+ (sY+130) +',dependent=no,location=no,scrollbars=yes,resizable=no,menubar=0,toolbar=no');
}

function ToUrl(op,active,oth)
{
	var links;
	if (oth.length != 0)
		{
			link1 = '&' + oth;
		}else{
			link1 = "";
		}
	if (active.length != 0)
		{
			link2 = '&active=' + active;
		}else{
			link2 = "";
		}
		
	location.href='index.php?op=' + op + link1 + link2;
}
function checkDate(YearStr,MonthStr,DayStr)
{


	var myDayStr = eval(DayStr);
	var myMonthStr = eval(MonthStr)-1;
	var myYearStr = eval(YearStr);
	/*
	var myMonth = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	var myDayStr = datevalue.toString().substr(8,2);
	var myMonthStr = datevalue.toString().substr(5,2);
	var myYearStr = datevalue.toString().substr(0,4);
	*/	

	var myDateStr = myDayStr + ' ' + myMonthStr + ' ' + myYearStr;
	var myDate = new Date();

	myDate.setFullYear( myYearStr,myMonthStr,myDayStr);

	if ( myDate.getMonth() != myMonthStr ) {
		return false;
	} else {
		return true;
	}

}
 

function changeidcssname(obj,cssname)
{
	document.getElementById(obj).className = cssname;
}

function cidtext(obj,value)
{
//		alert(getElementById(obj).className);
	document.getElementById(obj).innerText = value;

}
function listMenu(main) {
	var s = "";
	for( key in main ){
		s += key + ": " + main[key] + "\n<br>";
	}
	return s;
}
/*列印包在div的內容
例：
	<div id="test">
		範例
	</div>
	<input type="button" value="print" id="button" onclick="PrintPage('test')" />
*/
function PrintPage(id)
{
  var Item = document.getElementById(id);
  var printdetail = window.open("","TextareaDetail");
  printdetail.document.open();
  printdetail.document.write("<HTML><BODY onload=\"window.print();\">");
  printdetail.document.write("<PRE>");
  printdetail.document.write(Item.value);
  printdetail.document.write("</PRE>"); 
  printdetail.document.close("</BODY></HTML>");
}

function PrintTagData(id)
{
  var Item = document.getElementById(id);
  var printdetail = window.open("","TextareaDetail");
  printdetail.document.open();
  printdetail.document.write("<HTML><BODY onload=\"window.print();\">");
  printdetail.document.write("<PRE>");
  printdetail.document.write(Item.outerHTML);
  printdetail.document.write("</PRE>"); 
  printdetail.document.close("</BODY></HTML>");
}

function checkTB(sid){
	  var tbNum = new Array(1,2,1,2,1,2,4,1);
	  var temp = 0;
	  var total = 0;
	  if(sid=="") alert("請先輸入欲檢驗的營利事業統一編號!");
	  else if(!sid.match(/^\d{8}$/)) alert("營利事業統一編號長度不夠或格式有誤!請注意營利事業統一編號格式為八碼數字!");
	  else{
			 for(var i = 0; i < tbNum.length ;i ++){
					temp = sid.charAt(i) * tbNum[ i ];
					total += Math.floor(temp/10)+temp%10;
			 }
			 if(total%10==0 || (total%10==9 && sid.charAt(6)==7))
			 	{
					return true;
				}else{ 
					alert("營利事業統一編號錯誤!");
					return false;
				}
	  }
}

function CheckFull(obj){
	str = obj.value.replace(/%u/g, "");
	var eStr = escape(str);
	myRE = new RegExp(/%u./g);
	if(myRE.test(eStr) == true) {
			alert('請輸入半形文字');
			obj.value='';
	    return false;
	} else {
	    return true;
	}
}
// show prototype AJAX loading
// Join -> onLoading: CreateLoading('Loading...')
//  Hide loading tag  -> window.setTimeout('HideLoading()',500)

var div_id = 0;
var loading = '';

function HideLoading() {
	loading.style.display = 'none';
}

function CreateLoading(str) {

	if ('' == loading) {
		loading = document.createElement('div');
		loading.id = 'HTML_AJAX_LOADING';
		loading.innerHTML = str;

		loading.style.zIndex          = '10000';
		loading.style.fontSize        = '9pt';
		loading.style.color           = '#fff';
		loading.style.position        = 'absolute';
		loading.style.top             = getScrollXY()+'px';
		loading.style.right           = '0px';
		loading.style.backgroundColor = '#f00';
		loading.style.border          = '1px solid #f99';
		loading.style.width           = '50px';
		loading.style.padding         = '4px';
		loading.style.fontFamily      = 'Verdana, Arial, Helvetica, sans-serif';
		document.body.insertBefore(loading,document.body.firstChild);

	} else {
//document.writeln(listMenu(loading.style));
		loading.style.top             = getScrollXY()+'px';
		loading.style.display = 'block';
	}
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    //scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    //scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    //scrOfX = document.documentElement.scrollLeft;
  }
  //return [ scrOfX, scrOfY ];
  return scrOfY;
}

function isEmail(s)
{
	var len = s.length;
	var i = 1;

	if (len == 0 || s == "" || s == " ")
	{
		alert("請輸入您的 e-mail 電子信箱 ！"); 
		return false;
	}



	if (len > 60 )
	{
		alert("E-mail地址長度不能超過60個字母！");
		return false;
	}

	pos1 = s.indexOf("@");
	pos2 = s.indexOf(".");
	pos3 = s.lastIndexOf("@");
	pos4 = s.lastIndexOf(".");

	if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len)){
		alert("請輸入正確有效的 e-mail 地址 ！");
		return false;
	}else{ 
		if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1) || ( pos1 != pos3 ) || ( pos4 < pos3 ) )
		{
			alert("請輸入正確有效的 e-mail 地址！");
			return false;
		}
	}

	return true;
}


function arrtooption(obj,result,def,cmp)
{
		eval(result);
		obj.innerHTML = "";
		for (x in array){
			var ins = 1;
			var opt = new Option();
			if (cmp != null){
				var data = $(cmp);
				var cmptotal = data.length;

				for (j=0;j < cmptotal ;j++)
					{
						if (data[j].value == x){
							ins=0;
							break;
						};
					}
				if (ins == 1){
					if (x == def) opt.selected = true;
					opt.value = x;
					opt.innerHTML = array[x];
					obj.appendChild(opt);
				}
			}else{
				if (x == def) opt.selected = true;
				opt.value = x;
				opt.innerHTML = array[x];
				obj.appendChild(opt);				
			}
		}
}

function inputCheckbox(element){
		var chkbox = document.getElementsByName(element);   
		var nodes = $A(chkbox);   
		var sltNodes = nodes.select(function(node){return node.checked;});   

		var c = 1;
		var result ="";
		sltNodes.each(function(node)
		{   
			if (c == sltNodes.length){
				result += node.value;
			}else{
				result += node.value + ',';
			}
			c += 1;
		});
	return result;
}

function inputtxt(element)
{
		var elem = document.getElementsByName(element);
		var result='';
		for (i=0;i < elem.length;i++)
			{
				if (elem[i].value != null && elem[i].value.length != 0){
					if (result == '')
						{
							result = elem[i].value;
						}else{
							result += ',' + elem[i].value;
						}
				}
			}

	return result;
}

function inputarr(chkid,element)
{
		var elem = document.getElementsByName(element);
		var result='';
		for (i=0;i < elem.length;i++)
			{
				if (document.getElementsByName(chkid)[i].checked == true){
					if (result == '')
						{
							result = elem[i].value;
						}else{
							result += ',' + elem[i].value;
						}
				}
			}

	return result;
}

function Chk_CLK(frm,val)
{
var Tol=document.forms[frm].elements[val];
var Clked=0;

	if (Tol.length != null){
		
	for (i=0;i< Tol.length;i++)
		{
			switch (Tol[0].type)
				{
					case "text":
						if (Tol[i].value.length != 0) Clked++;
						break;
					case "checkbox":
						if (Tol[i].checked == true) Clked++;
						break;
					case "radio":
						if (Tol[i].checked == true) Clked++;
						break;
				}

		}
	}else{
			switch (Tol.type)
				{
					case "text":
						if (Tol.value.length != 0) Clked++;
						break;
					case "checkbox":
						if (Tol.checked == true) Clked++;
						break;
					case "radio":
						if (Tol.checked == true) Clked++;
						break;
				}
	}
	
	if (Clked == 0)
		{
			return true;
		}else{
			return false;
		}
}


//====================================================================
// 功能說明:將所選的選項搬至右方清單物件
// combo:下拉式select物件
// list1:左方清單
// list2:右方清單
// usercp_value:使用者所選的選項
// 											Write by kris 2005/06/04
//====================================================================
function str_mod(str1,str2,symbol){
    str1=str1.length==0?str2+symbol:str1+symbol+str2+symbol;
    str1=str1.substring(0,str1.length-1);
    return str1;
}

function AddSel(obj1,obj2,stack,num,remove){

	var SelectTotal=0;
	var SelectTotal=obj2.length;

	//選取欲加入項目
    for(j=0;j<obj1.length;j++)
		{ 	//統計所選擇的項目數量
	        if(obj1.options[j].selected)
				{
		        	var SelectTotal = SelectTotal +1;
		        }
	    }

	if (SelectTotal > num)
		{
			alert ('此項目可設定數量為 '+ num +' 筆');
			return false;
		}else{
		
			var count = 0;
		    for(j=0;j<obj1.length;j++)
				{
			        if(obj1.options[j].selected)
						{
				            var objOption=new Option(obj1.options[j].text,obj1.options[j].value);
				            obj2.options[obj2.options.length]=objOption;
				            stack.value=str_mod(stack.value,obj1.options[j].value,",");
							count++;
					    }
			    }


			if (count == 0) alert('請選擇設定商品');
			if (remove == true){
				//將被選擇的option物件移除
				for(j=0;j<obj2.options.length;j++)
					{
						for(k=0;k<obj1.options.length;k++)
							{
								if(obj2.options[j].value==obj1.options[k].value)
									{
										obj1.options[k]=null;
										break;
									}
							}    
	
					}
			}
		}

}
function SeltoStr(obj1,obj2)
{
	
	var SelectTotal=obj1.length;
	var tmp;
	if (null != SelectTotal && SelectTotal != 0){

		for(j=0; j < SelectTotal ;j++)
			{ 	//統計所選擇的項目數量
				if (j == 0){
						tmp = obj1.options[j].value;
					}else{
						tmp = tmp +','+ obj1.options[j].value;
					}
			}
		obj2.value = tmp;
	}
}
//====================================================================
// 選擇項目移除obj1 <- obj2
// obj1 項目1
// obj2 項目1
// stack 暫存
// 											Write by kris 2005/06/04
//====================================================================

function RemoveSel(obj1,obj2,stack,remove){

    var cp_temp;                   //存放使用者的選擇陣列
    //將使用者的選擇轉為陣列
    if(stack.value.length==0)
		{
	        cp_temp = new Array(0);
	    }else{
	        cp_temp = stack.value.split(",");
	    }


    var selectedIndex="";//被選的index串列
	var count = 0
    for(i=0;i<obj2.length;i++)
		{
	        if(obj2.options[i].selected==true)
				{
		            selectedIndex=str_mod(selectedIndex,i,",");
					count++;
		        }
	    }
	if (count == 0) alert('請選擇欲移除的項目');

    if(selectedIndex.length==0)
		{
	        selectedIndex=new Array(0);
	    }else{
	        selectedIndex=selectedIndex.split(",");//轉為陣列
	    }
	//選取的筆數
	for(i=0;i<selectedIndex.length;i++)
		{
	        var tmp = cp_temp[selectedIndex[i]];//被選擇的內容
			var objOption=new Option(obj2.options[obj2.selectedIndex].text,obj2.options[obj2.selectedIndex].value);
		    
			if (remove == true) obj1.options[obj1.options.length]=objOption;
			
            obj2.options[obj2.selectedIndex]=null;
	        cp_temp[selectedIndex[i]]="";
	    }

    var fix="";
    for(i=0;i<cp_temp.length;i++)
		{
	        if(cp_temp[i]!=""){
	            fix=str_mod(fix,cp_temp[i],",");
        }
    }
    stack.value=fix;


}
function RemoveSingle(obj1)
{
			//將被選擇的option物件移除
		    for(j=0;j<obj1.options.length;j++)
				{
		            if (obj1.options[j].selected == true)
						{
			                obj1.options[j] = null;
				        }
			    }
}

function RemoveAll(obj1)
{
	obj1.length = 0;
}

//====================================================================
// 清除obj1中存在於obj2的項目
// obj1 項目1
// obj1 項目1
// tmp 暫存欄位
// 											Write by kris 2005/06/04
//====================================================================
function ClearExist(ob1,ob2,tmp)
{

		      for(j=0;j< document.form1.Undertaker.options.length;j++)
			  	{//將被選擇的option物件移除
			        for(k=0;k< document.form1.StaffList.options.length;k++)
						{
			            	if(document.form1.Undertaker.options[j].value == document.form1.StaffList.options[k].value)
								{
			                		document.form1.StaffList.options[k]=null;
					                break;
					            }
				        }
			    }

    var fix="";
    for(i=0;i<document.form1.Undertaker.length;i++)
		{
			
	            fix=str_mod(fix,document.form1.Undertaker[i].value,",");
        }
    tmp.value=fix;
}
//====================================================================
// 將輸入文字欄位內容值加入下拉選項中
// obj1 項目1
// obj2 項目2
// 											Write by kris 2005/06/04
//====================================================================
function InputToSelect(obj1,obj2)
{
	
	if (obj1.value.length != 0)
		{
			var count = 0;
		    for(i=0;i<obj2.length;i++)
				{
			        if(obj2.options[i].text==obj1.value)
						{
							count++;
				        }
			    }
		if (count == 0)
			{
	            var objOption=new Option(obj1.value,obj1.value);
		            obj2.options[obj2.options.length]=objOption;
					obj1.value = "";
			}else{
					alert('已有重複資料');
			}

		}else{
			alert('請輸入電子郵件信箱');
		}

}

//====================================================================
// 選取 obj1 中所有項目
// obj1 項目1
// sw 0 清除選取 1 選取
// 											Write by kris 2005/06/04
//====================================================================
function SelectAll(obj1,sw)
{

    for(i=0;i<obj1.length;i++)
		{
			if (sw == 0)
				{
					obj1.options[i].selected = false;
				}else{
					obj1.options[i].selected = true;
				}

	    }
}

//====================================================================
// 自動移至指定欄位
// 											Write by kris 2005/06/04
//====================================================================
function ToNextField(Frm,et,nextet)
{
	if (document.forms[Frm].elements[et].value.length == document.forms[Frm].elements[et].maxLength)
		{
			document.forms[Frm].elements[nextet].focus();
			
		}
}
//====================================================================
// 列印頁面
// 											Write by kris 2007/11/30
//====================================================================
function printContent(id,css,disp_setting)
{
	  disp_setting +=",toolbar=yes,location=no,directories=no,menubar=no,scrollbars=yes,width=700, height=600, left=100, top=25"; 
	  var content_vlue = document.getElementById(id).innerHTML; 

	  var docprint=window.open("./","myprint",disp_setting); 
	   docprint.document.open(); 

	   docprint.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'); 
	   docprint.document.write('<html><head><title>預覽列印</title>'); 
	   docprint.document.write('<link rel="stylesheet" href="./sitestyle/css/print.css" type="text/css" media="all" />');
		if (css != null) docprint.document.write(css);
	   docprint.document.write('</head><body onLoad="if (confirm(\'是否直接列印\')){self.print()}"><center>');
	   docprint.document.write(content_vlue);          
	   docprint.document.write('</center></body></html>'); 
	   docprint.document.close(); 
	   docprint.focus(); 
}
