//檢查表單欄位是否空白
//chkField(輸入格名稱)
function chkField(txt){
	var i=0;
	var t="",kind="";
	for(i=0;i<document.w.elements.length;i++) {
  		if (document.w.elements[i].name == txt) {
  			switch(document.w.elements[i].type){
				case "text":			kind="a";break;
				case "password":		kind="a";break;
				case "textarea":		kind="a";break;
				case "hidden":			kind="a";break;
				case "radio":			kind="b";break;
				case "checkbox":		kind="b";break;
				case "select-one":		kind="c";break;
				case "select-multiple":	kind="c";break;
				case "file":			kind="a";break;
			}
  			switch(kind){
  				case "a":
  					t = document.w.elements[i].value;
  					break;
		   		case "b":
		   			if (document.w.elements[i].checked){
		  				t = document.w.elements[i].value;
		   			}
		   			break;
		   		case "c":
		   			if (document.w.elements[i].selectedIndex > 0){
			   			if (document.w.elements[i].options[document.w.elements[i].selectedIndex].selected){
			   				t = document.w.elements[i].options[document.w.elements[i].selectedIndex].value;
			   			}
			   		}
		   			break;
		   	}
  		}
 	}
 	if (t.length > 0) {
 		i=0;
 		while(i<t.length){
			if (t.substring(i,i+1) != ' ') {
		      return true;
			}
			i++;
		}
	}
 	return false;
}

//去除字串兩旁的空白
//trim(字串)
function trim(txt){
	var left, right;
	var txt2 = ""
	for(i=0; i<txt.length; i++){
		if(txt.charAt(i) == " "){
			continue;
		}else{
			left = i;
			break;
		}
	}
	for(i=txt.length-1; i>=0; i--){
		if(txt.charAt(i) == " "){
			continue;
		}else{
			right = i;
			break;
		}
	}
	for(i=left; i<=right; i++){
		txt2 = txt2 + txt.charAt(i);
	}
	return txt2;
}

//勾選或取消該名稱所有選項
//selectAll(輸入格名稱)
var mode=0;
function selectAll(txt) {
	var i =0;
	if (mode==0) mode=1; else mode=0;
	while (i < document.w.elements.length){
		if (document.w.elements[i].name == txt) {
			document.w.elements[i].checked=mode;
		}
		i++;
	}
}

//另開視窗
//windowopen(視窗名稱,連結網址,視窗寬度,視窗高度,是否有捲軸(0 or 1))
var windowstatus=0;
function windowopen(name,txt,w,h,s) {
	if (windowstatus>0) {
		windowobject.close();
	}
   	windowobject=window.open(txt,name,"scrollbars="+s+",width="+w+",height="+h+",resizable=1,toolbar=0,location=0,directories=0,status=0,menubar=0,titlebar=0,channelmode=0,fullscreen=0,left=0,top=0");
	windowstatus=1;
}

//檢查是否含不合法字元
//chkStr(字串)
function chkStr(str){
	var i,len,s,chk=true;
	var temp = "-_1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	len = str.length;
   	test.innerHTML = "";
   	for (i=0; i<len; i++){
		if (!(temp.indexOf(str) >=0)){
			chk = false;
		}
    }
    test.innerHTML = chk;
}

//'********************************************************* 
// ' Purpose: 將數值類型轉化為String 
// ' Inputs:   int 
// ' Returns:  String 
//'********************************************************* 
function CStr(inp) 
{ 
    return(""+inp+""); 
} 
//'********************************************************* 

//可使用的按鍵=>left:37,up:38,down:40,right:39,tab:9,enter:13,backspace:8,delete:46,home:36,end:35
//48 to 57 數字鍵,96 to 106鍵盤右方數字鍵
function NumOnly(){
		if ((event.keyCode>=48 && event.keyCode<=57) ||(event.keyCode==37) ||(event.keyCode==38) ||(event.keyCode==39) ||(event.keyCode==40)||(event.keyCode==9) ||(event.keyCode==13) ||(event.keyCode==8) ||(event.keyCode==46) ||(event.keyCode==35) ||(event.keyCode==36) ||(event.keyCode>=96 && event.keyCode<=105)) {
			return true;
		}else{
			return false;
		}
}

//日期正確性檢查
function isDate(strDate)
{
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var strSeparator = "/";
	var err = 0;
	
	strDateArray = strDate.split(strSeparator);
	
	if (strDateArray.length != 3) 
	{
		err = 1;
		return false;
	}
	else 
	{
		strYear = strDateArray[0];
		strMonth = strDateArray[1];
		strDay = strDateArray[2];
	}
	
	intday = parseInt(strDay, 10);
	if (isNaN(intday)) 
	{
		err = 2;
		return false;
	}
		intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth)) 
	{
		Err = 3;
		return false;
	}
		intYear = parseInt(strYear, 10);
	if(strYear.length != 4)
	{
		return false;
	}
	if (isNaN(intYear)) 
	{
		err = 4;
		return false;
	}

	if (intMonth>12 || intMonth<1) 
	{
		err = 5;
		return false;
	}
	
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) 
	{
		err = 6;
		return false;
	}
	
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) 
	{
		err = 7;
		return false;
	}
	
	if (intMonth == 2) 
	{
		if (intday < 1) 
		{
			err = 8;
			return false;
	}
	
	if (LeapYear(intYear) == true) 
	{
		if (intday > 29) 
		{
			err = 9;
			return false;
		}
	}
	else 
	{
		if (intday > 28) 
		{
			err = 10;
			return false;
		}
	}
	}
	return true;
}

//判斷是否為閏年
function LeapYear(intYear) 
{
	if (intYear % 100 == 0) 
	{
	if (intYear % 400 == 0) { return true; }
	}
	else 
	{
	if ((intYear % 4) == 0) { return true; }
	}
	return false;
}

//驗證是否是數字
String.prototype.isNumeric = function(flag)
{
	if((isNaN(this))||(this=="")||(this==null))
	{
		return false;
	}
	switch(flag)
	{
		case null://數字
		case "":
		return false;
		case "+"://正數
		return/(^\+?|^\d?)\d*\.?\d+$/.test(this);
		case "-"://負數
		return/^-\d*\.?\d+$/.test(this);
		case "i"://整數
		return/(^-?|^\+?|\d)\d+$/.test(this);
		case "+i"://正整數
		return/(^\d+$)|(^\+?\d+$)/.test(this);
		case "-i"://負整數
		return/^[-]\d+$/.test(this);
		case "f"://浮點數
		return/(^-?|^\+?|^\d?)\d*\.\d+$/.test(this);
		case "+f"://正浮點數
		return/(^\+?|^\d?)\d*\.\d+$/.test(this);
		case "-f"://負浮點數
		return/^[-]\d*\.\d$/.test(this);
		default://缺省
		return true;
	}
}

function show(obj){
	if (obj!=""){
		if (eval(obj + ".className") =="expanded"){
			eval(obj + ".className='collapsed'");
		} else {
			eval(obj + ".className='expanded'");
		}
	}
}

function ShowAdv(WebURL){
	window.open(WebURL,"","toolbar=no,top=0,left=0,scrollbars=yes,resizable=yes,width=800,height=600",1);
}

//可使用的按鍵=>left:37,up:38,down:40,right:39,tab:9,enter:13,backspace:8,delete:46,home:36,end:35
//48 to 57 數字鍵,96 to 106鍵盤右方數字鍵
function NumOnly(){
		if ((event.keyCode>=48 && event.keyCode<=57) ||(event.keyCode==37) ||(event.keyCode==38) ||(event.keyCode==39) ||(event.keyCode==40)||(event.keyCode==9) ||(event.keyCode==13) ||(event.keyCode==8) ||(event.keyCode==46) ||(event.keyCode==35) ||(event.keyCode==36) ||(event.keyCode>=96 && event.keyCode<=105)) {
			return true;
		}else{
			return false;
		}
}

//Web Call
function openWebCall(no){
	location.href="http://www.gonet.com.tw/webcall/080.asp?phone=" + no;
}