﻿/*檢查欄位是否有值*/
function chkfield(objName,fname){
	var obj = document.getElementById(objName);
	if (obj.value==""){
		alert("請輸入 "+fname);
		obj.focus();
		return(false);
	}
	return(true);
}

/*檢查是否為Email格式*/
function chkemail(objName) {
	var obj = document.getElementById(objName);
	var c = obj.value.charAt(0);
	if (!((c>="a" && c<="z") || (c>="0" && c<="9") || (c>="A" && c<="Z"))) {
		alert("電子郵件格式錯誤!");
		obj.focus();
		return(false);
	}
	var c = obj.value.charAt(obj.value.length-1);
	if (!((c>="a" && c<="z") || (c>="0" && c<="9") || (c>="A" && c<="Z"))) {
		alert("電子郵件格式錯誤!");
		obj.focus();
		return(false);
	}
	if ((obj.value.indexOf("@")=="-1") || (obj.value.indexOf(".")=="-1")) {
		alert("電子郵件格式錯誤!");
		obj.focus();
		return(false);
	}
	return(true);
}

/*只可以輸入數字*/
function intpress(objName,evt) {
	var obj = document.getElementById(objName);
    if(evt == null) evt = window.event;
	if ((evt.keyCode!=13) && (evt.keyCode != 9) && (evt.keyCode != 8) && (evt.keyCode != 46) && (evt.keyCode != 17) && (evt.keyCode != 18)) {
		if (evt.keyCode<48 || evt.keyCode>57) {
			alert("只能輸入數字");
			obj.focus();
			return false;
		}
	}
	return true;
}

/*檢查是否為數字*/
function isint(objName,msg) {
	var obj = document.getElementById(objName);
	var elmstr = obj.value + "";
	for (var i = 0;i<elmstr.length;i++) {
		if (elmstr.charAt(i)<"0" || elmstr.charAt(i)>"9") {
			alert(msg+ " 資料格式錯誤!!");
			obj.focus();
			return false;
		}
	}
	return true;
}

/*檢查是否為中文字*/
function ischinese(objName,msg) {
	var obj = document.getElementById(objName);
	var elmstr = objName.value + "";
	for (var i=0;i<elmstr.length;i++) {
		var ch=escape(elmstr.charAt(i));
		if ((ch.indexOf("%u"))=="-1") {
			alert(msg + " 資料格式錯誤!");
			obj.focus();
			return false;
		}
	}
	return true;
}


/*檢查是否為英數字+連接符號*/
function iseng(objName,msg) {
	var obj = document.getElementById(objName);
	for (var i=1;i < obj.value.length-1;i++) {
		var c = obj.value.charAt(i);
		if (!((c>="0" && c<="9") || (c>="a" && c<="z") || (c=="-") || (c>="A" && c<="Z"))) {
			alert(msg + " 資料格式錯誤!!" + c);
			obj.focus();
			return false;
		}
	}
	return true;
}

/*只可以輸入英數字*/
function engpress(objName,evt) {
	var obj = document.getElementById(objName);
	if(evt == null) evt = window.event;
	if(evt.keyCode!=13) {
		if (evt.keycode<48 || (evt.keyCode>57 && evt.keyCode<65) || (evt.keyCode>90 && evt.keyCode<97) || evt.keyCode>122) {
			alert("只能輸入英文或數字!!");
			obj.focus();
			return false;
		}
	}
}

/*檢查資料之Byte數*/
function chkbytes(objName,bytes,msg) {
	var obj = document.getElementById(objName);
	var k=0;
	var j=1;
	var chk="Y";
	var elmstr = obj.value + "";
	for (var i=0;i<elmstr.length;i++) {
		var ch=escape(elmstr.charAt(i));
		if ((ch.indexOf("%0D"))!="-1" ||(ch.indexOf("%0A"))!="-1") {
			k=0;
			if((ch.indexOf("%0A"))!="-1") j++;
		} else if ((ch.indexOf("%u"))!="-1") {
			k=k+2;
		} else {
			k=k+1;
		}
		if (k>bytes) {
			chk="N";
			break;
		}
	}
	if (chk=="N") {
		alert(msg + " 有 " + bytes + " 字元的限制!");
		obj.focus();
		return false;
	}
	return true;
}

function CheckKeypress(eSrc,evt){
	if(evt == null) evt = window.event;
  if (eSrc.tagName.toUpperCase()=='INPUT' && eSrc.type.toUpperCase()=='TEXT'){
    var isValidKey = false;
    //這一行只是用來將使用者按下的按鍵所對應的值顯示在狀態列上
    //用不到的話就加註或刪掉
    //window.status = 'key pressed = ' + window.event.keyCode;
    //利用 window.event.keyCode 取得按下的鍵盤按鍵鎖對應的值
    //可依需求修改合法按鍵
    switch(evt.keyCode){
      case 48:isValidKey=true;break;
      case 49:isValidKey=true;break;
      case 50:isValidKey=true;break;
      case 51:isValidKey=true;break;
      case 52:isValidKey=true;break;
      case 53:isValidKey=true;break;
      case 54:isValidKey=true;break;
      case 55:isValidKey=true;break;
      case 56:isValidKey=true;break;
      case 57:isValidKey=true;break;
    }
    //檢查結束後，利用 window.event.returnValue 來決定是否觸發事件
    //如果 return true，表示觸發事件，使用者打的字就會出現
    //如果 return false，表示事件不觸發，就相當於沒有按過鍵盤按鈕
    evt.returnValue = isValidKey;
  }
}


function chkidnum(objName){
	var obj = document.getElementById(objName);
	if(obj.value==''){
		alert("請填寫身份證字號!!")
		obj.focus()
		return false;
	}
	var LegalID = "0123456789"
	var fResult=true;
	var value = 0;
	var sId=obj.value;
	if(sId.length<10)
		fResult=false;
	else{
      if((sId.charAt(0)=='A') || (sId.charAt(0)=='a')) value=10
      else if((sId.charAt(0)=='B') || (sId.charAt(0)=='b')) value=11
      else if((sId.charAt(0)=='C') || (sId.charAt(0)=='c')) value=12
      else if((sId.charAt(0)=='D') || (sId.charAt(0)=='d')) value=13
      else if((sId.charAt(0)=='E') || (sId.charAt(0)=='e')) value=14
      else if((sId.charAt(0)=='F') || (sId.charAt(0)=='f')) value=15
      else if((sId.charAt(0)=='G') || (sId.charAt(0)=='g')) value=16
      else if((sId.charAt(0)=='H') || (sId.charAt(0)=='h')) value=17
      else if((sId.charAt(0)=='J') || (sId.charAt(0)=='j')) value=18
      else if((sId.charAt(0)=='K') || (sId.charAt(0)=='k')) value=19
      else if((sId.charAt(0)=='L') || (sId.charAt(0)=='l')) value=20
      else if((sId.charAt(0)=='M') || (sId.charAt(0)=='m')) value=21
      else if((sId.charAt(0)=='N') || (sId.charAt(0)=='n')) value=22
      else if((sId.charAt(0)=='P') || (sId.charAt(0)=='p')) value=23
      else if((sId.charAt(0)=='Q') || (sId.charAt(0)=='q')) value=24
      else if((sId.charAt(0)=='R') || (sId.charAt(0)=='r')) value=25
      else if((sId.charAt(0)=='S') || (sId.charAt(0)=='s')) value=26
	  else if((sId.charAt(0)=='T') || (sId.charAt(0)=='t')) value=27
      else if((sId.charAt(0)=='U') || (sId.charAt(0)=='u')) value=28
      else if((sId.charAt(0)=='V') || (sId.charAt(0)=='v')) value=29
      else if((sId.charAt(0)=='X') || (sId.charAt(0)=='x')) value=30
      else if((sId.charAt(0)=='Y') || (sId.charAt(0)=='y')) value=31
      else if((sId.charAt(0)=='W') || (sId.charAt(0)=='w')) value=32
      else if((sId.charAt(0)=='Z') || (sId.charAt(0)=='z')) value=33
      else if((sId.charAt(0)=='I') || (sId.charAt(0)=='i')) value=34
      else if((sId.charAt(0)=='O') || (sId.charAt(0)=='o')) value=35
      else fResult = false ;
      //alert('Value='+value) ;
    }
    if(fResult==true){
	    value = Math.floor(value/10) + (value%10)*9 +
	    parseInt(sId.charAt(1))*8+
	    parseInt(sId.charAt(2))*7+
	    parseInt(sId.charAt(3))*6+
	    parseInt(sId.charAt(4))*5+
	    parseInt(sId.charAt(5))*4+
	    parseInt(sId.charAt(6))*3+
	    parseInt(sId.charAt(7))*2+
	    parseInt(sId.charAt(8))+
	    parseInt(sId.charAt(9)) ;
	    value = value % 10 ;
	    if(value!=0) fResult = false ;
		var i;
		var c;
		for (i = 1; i < sId.length; i++){
			c = sId.charAt(i);
			if (LegalID.indexOf(c) == -1) fResult = false;
		}
	}
	if(fResult == false){
		alert("此身份證字號不正確!")
		obj.focus()
		return false;
	}
}

/*檢查下拉欄位是否有選擇*/
function chksel(obj,strmsg){
	//var obj = document.getElementById(objName);
	if (obj.selectedIndex <= 0){
		alert("請先選擇 " + strmsg);
		obj.focus();
		return(false);
	}
	return(true);
}

// check radio
function chkrdo(objName,strmsg){
	var obj = document.getElementsByName(objName);
	if (!(isRdoChk(objName))){
		alert("請先選擇 " + strmsg);
		obj[0].focus();
		return(false);
	}
	return(true);
}
// check radio
function isRdoChk(objName){
	var obj = document.getElementsByName(objName);
	var blnChk = false;
	for (var i = 0;i < obj.length ;i++ )
	{
		if (obj[i].checked)
		{
			blnChk = true;
			break;
		}

	}
	return(blnChk);
}

// check email address
function isemail(elm,strmsg) {
	var myReg = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z]*[-.\w])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
	if(myReg.test(elm.value)){
		return true;
	}else{
		alert(strmsg + " 不符合規則");
		elm.focus();
		return false;
	}
}
// check account
function isacc(elm) {
	var myReg = /^[a-zA-Z0-9]{3,15}$/;
	if(myReg.test(elm.value)){
		return true;
	}else{
		return false;
	}
}

/*切換隱藏或顯示*/
function showhide(obj){
	if (obj.style.display == ""){
		obj.style.display = "none";
	}else{
		obj.style.display = "";
	}
}

/*切換隱藏或顯示*/
function showhide(obj,imgobj,imgDown,imgUp){
	if (typeof(imgDown) == "undefined")
	{
		imgDown = '/images/arrowDown.gif';
	}
	if (typeof(imgUp) == "undefined")
	{
		imgUp = '/images/arrowUp.gif';
	}
	if (obj.style.display == ""){
		obj.style.display = "none";
		if (typeof(imgobj) != "undefined")
			imgobj.src=imgDown;
	}else{
		obj.style.display = "";
		if (typeof(imgobj) != "undefined")
			imgobj.src=imgUp;
	}
}


function ShowForm(strUrl){
	window.open(strUrl,'WinPbm','scrollbars=yes,width=400,height=400');
}

function tbxshow(obj,strObj){
	if (typeof(obj) != "undefined")
	{
		obj.value = strObj;
	}
}

function tbxshow(obj,strObj,objchk,strOrg){
	if (typeof(strOrg) == "undefined")
	{
		strOrg = "";
	}

	if (typeof(obj) != "undefined")
	{
		if (objchk.checked)
		{
			obj.value = strObj;
		}else{
			obj.value = strOrg;
		}
	}
}
//將ESC的按鍵功能取消,避免輸入的內容不小心被清空
function formKeyDown(evt){
    if(evt == null) evt = window.event;
	if (evt.keyCode == 27) evt.returnValue = false;
	if (evt.keyCode == 13){
		var srcElement = evt.srcElement? evt.srcElement : evt.target;
		if (srcElement.type.toUpperCase() != "TEXTAREA")
		{
			evt.returnValue = false;
		}
	}
}

//插入代碼用...配合代碼著色的程式
function insertTbx(objName,strtmp){
	var obj = document.getElementById(objName);
	switch (strtmp){
	    case "cs":
		    obj.value = obj.value + "<textarea name=\"code\" class=\"c#\">\n請輸入程式碼\n</textarea>\n";
                    break;
	    case "javascript":
		    obj.value = obj.value + "<textarea name=\"code\" class=\"javascript\">\n請輸入程式碼\n</textarea>\n";
                    break;
	    case "vb":
		    obj.value = obj.value + "<textarea name=\"code\" class=\"vb\">\n請輸入程式碼\n</textarea>\n";
                    break;
	    case "xml":
		    obj.value = obj.value + "<textarea name=\"code\" class=\"xml\">\n請輸入程式碼\n</textarea>\n";
                    break;
	    case "php":
		    obj.value = obj.value + "<textarea name=\"code\" class=\"php\">\n請輸入程式碼\n</textarea>\n";
                    break;
	    case "sql":
		    obj.value = obj.value + "<textarea name=\"code\" class=\"sql\">\n請輸入程式碼\n</textarea>\n";
                    break;
	}
}

//增加文字區塊的大小
function tbxInCrease(objName,intVal){
	var obj = document.getElementById(objName);
	obj.rows = obj.rows + intVal;
}
//減少文字區塊的大小
function tbxDeCrease(objName,intVal){
	var obj = document.getElementById(objName);
	if (obj.rows > (intVal * 2)){
		obj.rows = obj.rows - intVal;
	}
}

function confirmLink(link){
	if( confirm( "您即將開啟下列連結，確定嗎?\n\n" + link +"\n\n")){
		window.open( link, "_blank", "menubar=1,status=1,location=1,scrollbars=1,resizable=1" );
	}
}

function chkSendSms(strMbl){
	if( confirm("您要發送簡訊至此門號( " + strMbl + " )嗎??\n\n")){
		return true;
	}else{
		return false;
	}
}

function ChgImgSize(obj,evt){
	if(evt == null) evt = window.event;
	var zoom = parseInt(obj.style.zoom, 10)||100;
	zoom += evt.wheelDelta/12;
	if (zoom>0) obj.style.zoom=zoom+'%';
	return false;
}

function ChangeRows(intMax,intMin,Obj){
		if (intTbxH < Obj.scrollHeight){
		while (Obj.clientHeight < Obj.scrollHeight){
			if (Obj.rows >= intMax)
				break ;
			Obj.rows = Obj.rows+1;
		}
	}
	if (intTbxH > Obj.scrollHeight){
		while (Obj.clientHeight > Obj.scrollHeight){
			if (Obj.rows <= intMin)
				break ;
			Obj.rows=Obj.rows-1;
		}
	}
	intTbxH=Obj.scrollHeight;
}

/*檢查數值範圍*/
function ChkIntRange(objName,intMax,intMin,msg) {
	var obj = document.getElementById(objName);
	var intTmp = parseInt(obj.value);
	if (isNaN(intTmp))
	{
		alert(msg + " 資料格式錯誤!");
		obj.focus();
		return false;
	}else if ((intTmp < intMin) || (intTmp > intMax)){
		alert(msg + " 需介於 " + intMin + " 與 " + intMax + " 之間");
		obj.focus();
		return false;
	}else {
		return true;
	}
}

//建立二維陣列
function Array2DVar(x,y) {     // 定義二維陣列原型
	this.length = x;
	this.x = x;        // x 維度長度
	this.y = y;        // y 維度長度
	for(var i = 0; i < this.length; i++)  // 初始各元素值為 null
		this[i] = new Array(y);    // this 代表物件本身
}

function SwitchTab(objval,grpval){
	for (var i = 1;i <= AtlArea.length;i++){
		if (objval == i){
			document.getElementById(AtlTab[grpval][i]).className='tab3';
			ShowHideTab(AtlArea[grpval][i],true);
		}else{
			document.getElementById(AtlTab[grpval][i]).className='tab4';
			ShowHideTab(AtlArea[grpval][i],false);
		}
	}
}

function ShowHideTab(objname,blnShow){
	var obj = document.getElementById(objname);
	if (obj != null) {
		if (blnShow) {
			document.getElementById(objname).style.display = "";
		}else{
			document.getElementById(objname).style.display = "none";
		}
	}
}

//AJAX EX:AjaxgetData(DIV名稱,抓取的網址)
var ajaxHttp;
function createXMLHttpRequest() {
	if(window.XMLHttpRequest) {
		ajaxHttp= new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
	ajaxHttp= new ActiveXObject("Microsoft.XMLHTTP");
	}
}
//非同步
function AjaxgetData(vname,url) {
	var o=document.getElementById(vname)
	if (o) {
		o.oldHeight=o.style.height
		o.style.height=o.offsetHeight
		o.innerHTML="<img src='http://image.wpark.com.tw/ClubImages/CLUB/Loading2.gif' align='absmiddle'/>資料擷取中...";
		document.body.style.cursor="progress";
		try{
			createXMLHttpRequest();
			ajaxHttp.onreadystatechange =function() {
			if (ajaxHttp.readyState == 4) {
				if (ajaxHttp.status == 200)
				//alert(ajaxHttp.responseText);
	     	      		o.innerHTML=ajaxHttp.responseText;
	     	      		o.style.height=o.oldHeight
				}
			}
			ajaxHttp.open("POST", url ,true);			
			ajaxHttp.setRequestHeader("Content-Type", "text/html;charset=utf-8");
			ajaxHttp.send(null);
			}
		catch(e){
			o.innerHTML=e.message;
		}
		document.body.style.cursor = "default";
	}
}
//同步
function sAjaxgetData(vname,url) {
	document.getElementById(vname).innerHTML="資料擷取中...";
	try{
		createXMLHttpRequest();
		ajaxHttp.open("GET", url, false);
		ajaxHttp.setRequestHeader("Content-Type", "text/html;charset=utf-8");
		ajaxHttp.send(null);
		document.getElementById(vname).innerHTML=ajaxHttp.responseText;
		}
	catch(e){
		document.getElementById(vname).innerHTML=e.message;
	}
}
//div如果隱藏就會顯示,顯示就會隱藏
function chkDisplay(dstr){
	if(document.getElementById(dstr).style.display=="none"){
		document.getElementById(dstr).style.display='';}
	else{
		document.getElementById(dstr).style.display='none';
	}
}

function DrawImage(ImgD,iwidth,iheight){
		var image=new Image();
		ImgD.style.display='none';
		image.src=ImgD.src;
		if(image.width>0 && image.height>0){
			flag=true;
			if(image.width/image.height>= iwidth/iheight){
				if(image.width>iwidth){
					ImgD.width=iwidth;
					ImgD.height=(image.height*iwidth)/image.width;
				}else{
					ImgD.width=image.width;
					ImgD.height=image.height;
				}
			}else{
				if(image.height>iheight){
					ImgD.height=iheight;
					ImgD.width=(image.width*iheight)/image.height;
				}else{
					ImgD.width=image.width;
					ImgD.height=image.height;
				}
			}
		}
		ImgD.style.display='';
	}

function selAll(objName){
      var checkItem = document.all.namedItem(objName);
      for(var i=0;i<checkItem.length;i++){
         checkItem[i].checked=true;
      }
   }

   function unselAll(objName){
      var checkItem = document.all.namedItem(objName);
      for(var i=0;i<checkItem.length;i++){
         checkItem[i].checked=false;
      }
   }