﻿// JScript 檔
function submenu(submenuid,isshow){
	var menu=document.getElementById(submenuid);
	if(isshow){
		menu.style.display="block";
	}else{
	    menu.style.display="none";
	    //eval('setTimeout("hiddenmenu(\''+submenuid+'\')",1000)');
	}
}
function hiddenmenu(submenuid){
    document.getElementById(submenuid).style.display="none";
}

function showArea(containerId,controlbtnId,showText,hiddenText,focusControlId){
    var container=document.getElementById(containerId);
    var btn=document.getElementById(controlbtnId);
    if(container.style.display=="none"){
        container.style.display="block";
        document.getElementById(focusControlId).focus()
        btn.value=hiddenText;
    }else{
        container.style.display="none";
        btn.value=showText;
    }
}

//修改密碼
function dochangepwd(no_comp){
    var w=250;
	var h=200;
	var top=(screen.height-h)/2;
	var left=(screen.width-w)/2;
	var win=window.open('changepwd.aspx?no_comp='+no_comp,'ChangPwd','top='+top+',left='+left+',width='+w+',height='+h+',toolbar=no,statusr=no,menubar=no,resizable=no,scrollbars=no,titlebar=no,location=no');
	win.focus();
}

//去掉字符串中左边空字符
String.prototype.trimLeft=function(){
    var reSpace=/\s*(.*)/;
    return this.replace(reSpace,"$1")
}
//去掉字符串中右边空字符
String.prototype.trimRight=function(){
    var reSpace=/(.*?)\s+$/;
    return this.replace(reSpace,"$1")
}
//去掉字符串中左右两边空字符
String.prototype.trim=function(){
    var reSpace=/^\s*(.*?)\s*$/;
    return this.replace(reSpace,"$1")
}
String.prototype.IsEmail=function(){
    var emailReg=/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    return emailReg.test(this);
}
String.prototype.IsDate=function(){
    var dateReg=/^[1-3]\d{3}(\/|-)?((1[0-2])|(0?[1-9]))(\/|-)?((0?[1-9])|([1-2]\d)|(3[01]))$/;
	var rdelimiter="/";
    var nDate;
    if(dateReg.test(this)){
        var iDate=this.replace(/\//g,"").replace(/-/,"");
        if(iDate.length == 6){
		    nDate = iDate.substr(0, 4)+rdelimiter+"0"+iDate.substr(4, 1)+rdelimiter+"0"+iDate.substr(5, 1);
	    }else{
			var nMonth = parseInt(iDate.substr(4, 2));
			if(nMonth > 12){	//月份為一位
				nDate = iDate.substr(0, 4)+rdelimiter+"0"+iDate.substr(4, 1)+rdelimiter+iDate.substr(5, 2);
			}else{
				var nDay = "0"+iDate.substr(6, 2);
				nDate = iDate.substr(0, 4)+rdelimiter+"0"+iDate.substr(4, 2)+rdelimiter+"0"+nDay.substr(nDay.length-2, 2);
			}
		}
		if(isNaN(new Date(nDate))){
	        return false;
	    }else{
	        return true;
	    }
	}else{
	alert("aa");
        return false;
    }
}
String.prototype.IsTimes=function(){
    var timeReg=/^(((0|1)\d)|(2[0-3])):[0-5]\d:[0-5]\d$/;
    return timeReg.test(this);
}
function checkLogin(userconid){
    var userid=document.getElementById(userconid);
    if(userid.value==""){
        alert("帳號不能為空");
        userid.focus();
        return false;
    }
    return true;
}

//時間格式時分驗證
String.prototype.isShortTime=function() {
    var timeReg=/^(((0|1)\d)|(2[0-3])):[0-5]\d$/;
    return timeReg.test(this);
}

/*********************************************************
**	名稱：getFormatDate()								**
**  功能：格式化日期									**
**	參數: iDate		：轉換前日期YYYY-M/D或YYYY/MM/DD	**
**		 idelimiter	：轉換前日期分格符					**
**		 rdelimiter	：轉換後的分格符,默認為"/"			**
**	返回: String,YYYY+分格符+MM+分格符+DD				**
*********************************************************/
function getFormatDate(iDate, idelimiter, rdelimiter){
	var regStr;
	var delimiter;
	var tDate;
	var rDate;
	var rMonth;
	var rDay;
	if(rdelimiter == ""){
		rdelimiter="/";
	}
	//替換掉分隔符
	for(var i=0; i<idelimiter.length; i++){
		delimiter=idelimiter.substr(i, 1);
		if(delimiter == "/"){
			iDate=iDate.replace(/\//g, "");
		}else{
			regStr = "iDate=iDate.replace(/"+delimiter+"/g, '');";
			eval(regStr);
		}
	}
	if(iDate.length == 6){
		nDate = iDate.substr(0, 4)+rdelimiter+"0"+iDate.substr(4, 1)+rdelimiter+"0"+iDate.substr(5, 1);
	}else{
		var nMonth = parseInt(iDate.substr(4, 2));
		if(nMonth > 12){	//月份為一位
			nDate = iDate.substr(0, 4)+rdelimiter+"0"+iDate.substr(4, 1)+rdelimiter+iDate.substr(5, 2);
		}else{
			var nDay = "0"+iDate.substr(6, 2);
			nDate = iDate.substr(0, 4)+rdelimiter+"0"+iDate.substr(4, 2)+rdelimiter+"0"+nDay.substr(nDay.length-2, 2);
		}
	}
	
	tDate=new Date(nDate);
	if(isNaN(tDate)){
	    throw("日期非法");
	}
	rMonth = "00"+(tDate.getMonth()+1).toString();
	rMonth = rMonth.substr(rMonth.length-2, 2);
	rDay = "00"+tDate.getDate().toString();
	rDay = rDay.substr(rDay.length-2, 2);
	rDate = tDate.getFullYear().toString() + rdelimiter + rMonth + rdelimiter + rDay;
	return rDate;
}

