// JavaScript Document
var bV=parseInt(navigator.appVersion);
var NN4=(document.layers) ? true : false;
var IE4=((document.all)&&(bV>=4))?true:false;

//取得數值，若數值為空的就傳回"0"
function getNumber(mval) {
	if (isNaN(parseInt(mval)) == true)
		return 0;
	else
		return parseInt(mval);
}
function getFloat(mval) {
	if (isNaN(parseFloat(mval)) == true)
		return 0;
	else
		return parseFloat(mval);
}

//檢查mail格式是否正確 2007/2/14

function cckEmail(vemail) {
	//Dim regEx, Match, Matches
	if (vemail !="") {
		var pat = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
		var regEx = new RegExp(pat);
		//regEx.Pattern = "^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$";
		regEx.IgnoreCase = true;
		if (regEx.test(vemail) == true)  
			return true;
		else
			return false;
	} else {
		return false;
	}
}

//檢查日期格式是否正確
function checkdate(chkdate) {
	var adate = new Date(chkdate);
	if (chkdate == "") return false;
	if (isNaN(adate) == true)
		return false;
	else
		return true;
}

//檢查輸入的資料是否為合法的資料
//chkval : 資料值
//chklen : 檢查字元數， 0只檢查是否為空字串,有設定長度則必須大於設定的長度
//chkname : 欄位標題名稱,錯誤會顯示字串
function checkdata(vchkval, vchklen, vchkname) {
	if (vchkval == "") {
		alert("請填寫" + vchkname + "欄位的資料！");
		return false;
	}
	if (!(isNaN(parseInt(vchklen)))) {
		//基本的字串檢查
		//檢查不允許的字串
		var vexp_deny = /script/gi;
		//var vexp_deny= new RegExp(vpt_deny);	//不允許的字串
		var vchk = vexp_deny.test(vchkval);
		//alert("dd2=" + vchk);
		if (vchk == false) {		//沒有符合的才對
			if (vchklen > 0) {
				if (vchkval.length < vchklen) {
					alert(vchkname + "欄位的字數至少須有" + vchklen + "個字！");
					return false;
				}
			} else {	//chklen = 0
				return true;
			}
		} else {
			alert(vchkname + "欄位有不允許的字元哦！");
			return false;
		}
		
	} else {
		alert("請填寫" + vchkname + "欄位的資料！");
		return false;
	}
}

//檢查資料是否全部為數字格式
//檢查電話欄位, 只能用0-9數字
function checkNum(vchkval, vchklen, vchkname) {
	//特別檢查之前先檢查是否符合基本的check
	if (checkdata(vchkval, vchklen, vchkname) == false) return false;
	var bchk = true;
	for (var i = 0; i < vchkval.length; i++) {
		var vstr = vchkval.charAt(i);
		if (isNaN(parseInt(vstr)) == true) {	//非數字
			alert(vchkname + "欄位只允許數字0-9哦～");
			bchk = false;
			break;
		}
	}
	return bchk;
}

//在座標位置顯示新視窗

function showWinOnCursor(m_url, m_winname, m_width, m_height) {
	var cur_x = window.event.screenX;
	var cur_y = window.event.screenY; 
	var max_width = screen.availWidth;
	var max_height = screen.availHeight;
	if ((cur_y + m_height) > max_height) {
		cur_y = cur_y - m_height - 40;	//視窗底部對齊座標位置
	}
	if ((cur_x + m_width) > max_width) {
		cur_x = cur_x - m_width - 20;	//視窗右方對齊座標位置
	}
	var m_parm = "width=" + m_width + ",height=" + m_height + ",top=" + cur_y + ",left=" + cur_x;
	//alert(m_parm);
	window.open(m_url, m_winname , m_parm);
}
//在座標位置顯示新視窗

function showWinOnCursorExtra(m_url, m_winname, m_width, m_height, parm) {
	var cur_x = window.event.screenX;
	var cur_y = window.event.screenY; 
	var max_width = screen.availWidth;
	var max_height = screen.availHeight;
	if ((cur_y + m_height) > max_height) {
		cur_y = cur_y - m_height - 40;	//視窗底部對齊座標位置
	}
	if ((cur_x + m_width) > max_width) {
		cur_x = cur_x - m_width - 20;	//視窗右方對齊座標位置
	}
	var m_parm = "width=" + m_width + ",height=" + m_height + ",top=" + cur_y + ",left=" + cur_x;
	if (parm != "") m_parm = m_parm + "," + parm;
	//alert(m_parm);
	window.open(m_url, m_winname , m_parm);
}

