<!--
function VTradio()
 {
 document.voteform.all('bSel').value++
 }
 function VTvote()
 {
 if(document.voteform.all('bSel').value == 0)
 alert('您至少要選一項')
 else
 {
 document.voteform.all('Require').value=0;
 document.voteform.submit()
 }
 }
 function VTshow()
 {
 document.voteform.all('Require').value=1;
 document.voteform.submit()
 }
//日期
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
mydate=new Date();
myweekday=mydate.getDay();
mymonth=mydate.getMonth()+1;
myday= mydate.getDate();
myyear= mydate.getYear();
year=(myyear > 200) ? myyear : 1900 + myyear;
if(myweekday == 0)
weekday=" 星期日 ";
else if(myweekday == 1)
weekday=" 星期一 ";
else if(myweekday == 2)
weekday=" 星期二 ";
else if(myweekday == 3)
weekday=" 星期三 ";
else if(myweekday == 4)
weekday=" 星期四 ";
else if(myweekday == 5)
weekday=" 星期五 ";
else if(myweekday == 6)
weekday=" 星期六 ";
//下拉式滑動菜單
function hidesubmenu(sid)
{
	eval("submenu" + sid + ".style.display=\"none\";");
}
function showsubmenu(sid)
{
submenu1.style.display="none";
submenu2.style.display="none";
eval("submenu" + sid + ".style.display=\"block\";");
//eval("document.submenu" + sid + ".visibility=\"visible\";");
}
//鼠標經過圖像
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// 為 Array 類增加一個 max 方法
Array.prototype.max = function()
{
	var i, max = this[0];
	
	for( i = 1; i < this.length; i++ )
	{
		if( max < this[i] )
		max = this[i];
	}
	
	return max;
}

// 為 String 類增加一個 trim 方法
String.prototype.trim = function()
{
    // 用正則表達式將前後空格用空字符串替代。
    return this.replace( /(^\s*)|(\s*$)/g, "" );
}

// 使用正則表達式﹐檢測 s 是否滿足模式 re
function checkExp( re, s )
{
	return re.test( s );
}

// 驗證是否 字母數字
function isAlphaNumeric( strValue )
{
	// 只能是 A-Z a-z 0-9 之間的字母數字 或者為空
	return checkExp( /^\w*$/gi, strValue );
}

// 驗證是否 日期
function isDate( strValue )
{
	// 日期格式必須是 2001-10-1/2001-1-10 或者為空
	if( isEmpty( strValue ) ) return true;

	if( !checkExp( /^\d{4}-[01]?\d-[0-3]?\d$/g, strValue ) ) return false;
	// 或者 /^\d{4}-[1-12]-[1-31]\d$/
	
	var arr = strValue.split( "-" );
	var year = arr[0];
	var month = arr[1];
	var day = arr[2];
	
	// 1 <= 月份 <= 12﹐1 <= 日期 <= 31
	if( !( ( 1<= month ) && ( 12 >= month ) && ( 31 >= day ) && ( 1 <= day ) ) )
		return false;
		
	// 潤年檢查
	if( !( ( year % 4 ) == 0 ) && ( month == 2) && ( day == 29 ) )
		return false;
	
	// 7月以前的雙月每月不超過30天
	if( ( month <= 7 ) && ( ( month % 2 ) == 0 ) && ( day >= 31 ) )
		return false;
	
	// 8月以後的單月每月不超過30天
	if( ( month >= 8) && ( ( month % 2 ) == 1) && ( day >= 31 ) )
		return false;
	
	// 2月最多29天
	if( ( month == 2) && ( day >=30 ) )
		return false;
	
	return true;
}

// 驗證是否 Email
function isEmail( strValue )
{
	// Email 必須是 x@a.b.c.d 等格式 或者為空
	if( isEmpty( strValue ) ) return true;
	
	//return checkExp( /^\w+@(\w+\.)+\w+$/gi, strValue );	//2001.12.24測試出錯 檢查 jxj-xxx@114online.com時不能通過
	//Modify By Tianjincat 2001.12.24
	var pattern = /^([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/;
	return checkExp( pattern, strValue );
	
}

// 驗證是否 為空
function isEmpty( strValue )
{
	if( strValue == "" )
		return true;
	else
		return false;
}

// 驗證是否 數字
function isNumeric( strValue )
{
	// 數字必須是 0123456789 或者為空
	
	return checkExp( /^\d*$/g, strValue );
}

// 驗證是否 貨幣
function isMoney( strValue )
{
	// 貨幣必須是 -12,345,678.9 等格式 或者為空
	if( isEmpty( strValue ) ) return true;
	
	return checkExp( /^[+-]?\d+(,\d{3})*(\.\d+)?$/g, strValue );
}

// 驗證是否 電話
function isPhone( strValue )
{
	// 普通電話	(0755)4477377-3301/(86755)6645798-665
	// Call 機	95952-351
	// 手機		130/131/135/136/137/138/13912345678
	// 或者為空
	if( isEmpty( strValue ) ) return true;
	
	return checkExp( /(^\(\d{3,5}\)\d{6,8}(-\d{2,8})?$)|(^\d+-\d+$)|(^(130|131|135|136|137|138|139)\d{8}$)/g, strValue );
}

// 驗證是否 郵政編碼
function isPostalCode( strValue )
{
	// 郵政編碼必須是6位數字
	return checkExp( /(^$)|(^\d{6}$)/gi, strValue )
}

// 驗證是否 URL
function isURL( strValue )
{
	// http://www.yysoft.com/ssj/default.asp?Type=1&ArticleID=789
	if( isEmpty( strValue ) ) return true;
	
	var pattern = /^(http|https|ftp):\/\/(\w+\.)+[a-z]{2,3}(\/\w+)*(\/\w+\.\w+)*(\?\w+=\w*(&\w+=\w*)*)*/gi;
	// var pattern = /^(http|https|ftp):(\/\/|\\\\)(\w+\.)+(net|com|cn|org|cc|tv|[0-9]{1,3})((\/|\\)[~]?(\w+(\.|\,)?\w\/)*([?]\w+[=])*\w+(\&\w+[=]\w+)*)*$/gi;
	// var pattern = ((http|https|ftp):(\/\/|\\\\)((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((\/[\~]*|\\[\~]*)(\w)+)|[.](\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*)/gi;

	return checkExp( pattern, strValue );
	
}

// 檢查字段長度
//
//	strValue	字符串
//	strParam	檢查參數﹐形如﹕L<10, L=5, L>117
//
function checkLength( strValue, strParam )
{
	if( isEmpty( strValue ) )	return true;
	
	// 參數形如﹕L<10, L=5, L>117
	if( strParam.charAt( 0 ) != 'L' )	return false;
	
	var l = strValue.length;
	var ml = parseInt( strParam.substr( 2 ) );
	
	switch( strParam.charAt( 1 ) )
	{
		case '<' :
			if( l >= ml )
				return false;
			break;
			
		case '=' :
			if( l != ml )
				return false;
			break;
			
		case '>' :
			if( l <= ml )
				return false;
			break;
			
		default :
			return false
	}
	
	return true;
}

// 檢查輸入數據長度的合法性（字符長度不能大于**個字符）
//
//	輸入參數
//		strName		字段對象
//		strDescription	字段描述
//		strLength	字段長度
//
function ValidateMaxLength( strName, strDescription, strLength) {
	var strMsg = "";
	var strValue = document.all( strName ).value.trim();
	var strMaxLength = "L<" + strLength;
	if( !checkLength( strValue, strMaxLength ))
	strMsg = '"' + strDescription + '" 必須小于'+ strLength + '個字符\n';
	return strMsg;
}

// 檢查輸入數據長度的合法性（字符長度不能小于**個字符）
//
//	輸入參數
//		strName		字段對象
//		strDescription	字段描述
//		strLength	字段長度
//
function ValidateMinLength( strName, strDescription, strLength) {
	var strMsg = "";
	var strValue = document.all( strName ).value.trim();
	var strMaxLength = "L>" + strLength;
	if( !checkLength( strValue, strMaxLength ))
	strMsg = '"' + strDescription + '" 必須大于'+ (parseInt(strLength)+1) + '個字符\n';
	return strMsg;
}

// 檢查輸入數據長度的合法性（字符長度等于**個字符）
//
//	輸入參數
//		strName		字段對象
//		strDescription	字段描述
//		strLength	字段長度
//
function ValidateEquLength( strName, strDescription, strLength) {
	var strMsg = "";
	var strValue = document.all( strName ).value.trim();
	var strMaxLength = "L=" + strLength;
	if( !checkLength( strValue, strMaxLength ))
	strMsg = '"' + strDescription + '" 必須等于'+ strLength + '個字符\n';
	return strMsg;
}

// 檢查輸入數據的合法性（應用在離開字段時）
//
//	輸入參數
//		obj		字段對象
//		strDescription	字段描述
//		strType	字段類型
//
function CheckValid( obj, strDescription, strType)
{
	var strMsg = "";
	var strValue = obj.value.trim();
	
	switch( strType )
	{
		case "AlphaNumeric" :	// 字母數字
			if( !isAlphaNumeric( strValue ) )
				strMsg = '"' + strDescription + '" 必須是字母或數字﹗\n';
			break;
			
		case "Date" :	// 日期
			if( !isDate( strValue ) ) 
				strMsg = '"' + strDescription + '" 必須具有正確的日期格式﹐如 2001-10-01\n';
			break;
				
		case "Email" :	// 電子郵件
			if( !isEmail( strValue ) )
				strMsg = '"' + strDescription + '" 必須具有正確的郵件格式﹐如 xx@yy.com\n';
			break;
				
		case "NotEmpty" :	// 不許空值
			if( isEmpty( strValue ) )
				strMsg = '"' + strDescription + '" 不能為空﹗\n';
			break;
				
		case "Numeric" :	//數字
			if( !isNumeric( strValue )  )
				strMsg = '"' + strDescription + '" 必須是數字﹗\n';
			break;
		
		case "Money" :	//貨幣
			if( !isMoney( strValue )  )
				strMsg = '"' + strDescription + '" 必須具有正確的貨幣格式﹐如 -123,456.789\n';
			break;
					
		case "Phone" :	// 電話
			if( !isPhone( strValue ) )
				strMsg = '"' + strDescription + '" 必須具有正確的電話格式﹐如 (0755)1234567-999\n';
			break;
			
		case "PostalCode" :	// 郵政編碼
			if( !isPostalCode( strValue ) )
				strMsg = '"' + strDescription + '" 必須是6位數字﹗\n';
			break;
			
		case "URL" :	// URL
			if( !isURL( strValue ) )
				strMsg = '"' + strDescription + '" 必須是正確的URL格式﹗\n';
			break;
				
		default :	// 其他
			if( arrType[i].charAt( 0 ) == 'L' )
			{
				if( !checkLength( strValue, arrType[i] ) )
					strMsg = '"' + strDescription + '" 的長度必須 ' + arrType[i].substr(1) + '\n';
			}
			else
				strMsg = '錯誤﹕"' + strDescription + '" 的類型 "' + strType + '" 不能識別﹗\n';
	}
	
	if( strMsg != "" ) 
	{
		window.alert( strMsg );
		obj.focus();
	}
	
	return;
}

// 驗證輸入數據的合法性
//
//	輸入參數
//		strName	字段名
//		strDescription	字段描述
//		strType	字段類型
//
//	輸出參數
//		空串	通過驗證
//		非空	未通過驗證
//
function Validate( strName, strDescription, strType)
{
	var strMsg = "";
	var strValue = document.all( strName ).value.trim();
	var arrType = strType.split( " " );
	
	for( var i = 0; i < arrType.length; i++ )
		switch( arrType[i] )
		{
			case "AlphaNumeric" :	// 字母數字
				if( !isAlphaNumeric( strValue ) )
					strMsg = '"' + strDescription + '" 必須是字母或數字﹗\n';
				break;
			
			case "Date" :	// 日期
				if( !isDate( strValue ) ) 
					strMsg = '"' + strDescription + '" 必須具有正確的日期格式﹐如 2001-10-1\n';
				break;
				
			case "Email" :	// 電子郵件
				if( !isEmail( strValue ) )
					strMsg = '"' + strDescription + '" 必須具有正確的郵件格式﹐如 webmaster@yysoft.com\n';
				break;
				
			case "NotEmpty" :	// 不許空值
				if( isEmpty( strValue ) )
					strMsg = '"' + strDescription + '" 不能為空﹗\n';
				break;
				
			case "Numeric" :	//數字
				if( !isNumeric( strValue )  )
					strMsg = '"' + strDescription + '" 必須是數字﹗\n';
				break;
				
			case "Money" :	//貨幣
				if( !isMoney( strValue )  )
					strMsg = '"' + strDescription + '" 必須具有正確的貨幣格式﹐如 -123,456.789\n';
				break;
					
			case "Phone" :	// 電話
				if( !isPhone( strValue ) )
					strMsg = '"' + strDescription + '" 必須具有正確的電話格式﹐如 (0755)1234567-999\n';
				break;

			
			case "PostalCode" :	// 郵政編碼
				if( !isPostalCode( strValue ) )
					strMsg = '"' + strDescription + '" 必須是6位數字﹗\n';
				break;
				
			case "URL" :	// URL
				if( !isURL( strValue ) )
					strMsg = '"' + strDescription + '" 必須是正確的URL格式﹗\n';
				break;
				
			default :	// 其他
				if( arrType[i].charAt( 0 ) == 'L' )
				{
					if( !checkLength( strValue, arrType[i] ) )
						strMsg = '"' + strDescription + '" 的長度必須 ' + arrType[i].substr(1) + '\n';
				}
				else
					strMsg = '錯誤﹕"' + strDescription + '" 的類型 "' + strType + '" 不能識別﹗\n';
		}
	
	return strMsg;
}

// 確認刪除
function confirm_delete( url )
{
	if( confirm( "您確實要刪除嗎﹖" ) )
	{
		window.location = ( url )
	}
}

// 鏈接轉向
function goToURL( url )
{
	window.location = url;
}

// 打開新窗口
function openNewWin( url, width, height )
{
	var newwin = window.open( url, "NewWin", "toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=" + width + ",height=" + height +"" );
	newwin.focus();
	return false;
}

// 對話框窗口
function openDialog( url, width, height)
{	
	showModalDialog( url, "NewWin","dialogWidth:"+ width +";dialogHeight:"+ height +";dialogTop:100;dialogLeft:200;status:no;");
}

//功能﹕checkBox的全選和全不選
var checkboxflag = "false";
function check(field) 
{
	if (checkboxflag == "false") 
	{
		if(field.length == null)	//處理可能只有一條記錄的Bug
		{
			if (field.disabled != true)
			{
				field.checked = true;
			}
		}
		else
		{
			for (i = 0; i < field.length; i++) 
			{
				if (field[i].disabled != true)	//如果是disabled則不修改萁狀態 Modify By tianjincat 2002-03-26
				{
					field[i].checked = true;
				}
			}
		}
		checkboxflag = "true";
		return "全不選"; 
	}
	else 
	{
		if(field.length == null)	//處理可能只有一條記錄的Bug
		{
			if (field.disabled != true)
			{
				field.checked = false;
			}
		}
		else
		{
			for (i = 0; i < field.length; i++) 
			{
				if (field[i].disabled != true)	//如果是disabled則不修改萁狀態 Modify By tianjincat 2002-03-26
				{
					field[i].checked = false; 
				}	
			}
		}
		checkboxflag = "false";
		return "全選"; 
	}
}

//功能﹕checkBox的反選擇
//Added By tianjincat 2002-04-01
function chkinverse(field)
{
	if(field.length == null)	//處理可能只有一條記錄的Bug
	{
		if (field.disabled != true)
		{
			if(field.checked == true)
			{
				field.checked = false;
			}
			else
			{
				field.checked = true;
			}
		}	
	}
	else
	{
		
		for(i = 0; i < field.length; i++)
		{
			if (field[i].disabled != true)
			{
				if(field[i].checked == true)
				{
					field[i].checked = false;
				}
				else
				{
					field[i].checked = true;
				}	
			}
		}
	}	
	return "反選"
}

//選擇記錄提示
//form 提交的FORM名稱	msg  提示信息	field CheckBox的名稱
//
function ActionConfirm(form,msg,field) 
{
	var flag=0;
	var truthBeTold;

	if(field==null)
		return;

	for(i = 0; i < field.length; i++)
		{
			if (field[i].disabled != true)
			{
				if(field[i].checked == true)
				{
					flag=1;
				}
			}
		}

	if(field.length == null)	//處理可能只有一條記錄的Bug
	{
		if(field.checked == true)
		{
			flag=1;
		}		
	}

	if (flag==0)
	{alert("請選擇記錄!");}
	else
	{
		truthBeTold =window.confirm("你確定要["+msg+"]嗎?");
		if (truthBeTold) {
			//form.DoType.value=msg;
			form.submit();
		} 
	}
}

function err(obj,msg){
	alert(msg);obj.focus();return false;
}
function doSubmit(frm){
	//檢查有效性的動作﹐擬用bean寫出這些javascript動作。
	var obj = frm.sSselect;
	if(obj.value.trim()==""){return err(obj,"請選擇類別﹗");}
	var obj = frm.username;
	if(obj.value.trim()==""){return err(obj,"請填寫您的姓名﹗");}
	
	//obj = frm.idcard;
	//if(obj.value.trim()==""){return err(obj,"請填寫身份證號﹗");
	//}else{
	//	if(!isAlphaNumeric(obj.value.trim())){
	//	return err(obj,"請正確填寫身份證號﹐身份號一般是15位或18位");
	//	}
	//}	
	//obj = frm.phone;
	//if(obj.value.trim()==""){return err(obj,"請填寫電話﹗");
	//}else{
	//	if(!isPhone(obj.value.trim())){
	//	return err(obj,"請正確填寫電話﹐電話的格式不正確﹐請仔細查看注解﹗");
	//	}
	//}
	obj = frm.email;
	if(obj.value.trim()==""){
		return err(obj,"請填寫Email﹗");
		}else{
		if(!isEmail(obj.value.trim())){
		return err(obj,"請正確填寫Email﹗");
		}
	}
	//var obj = frm.addr;
	//if(obj.value.trim()==""){return err(obj,"請填寫您的聯系地址﹗");}
	//obj = frm.postcode;
	//if(obj.value.trim()==""){return err(obj,"請填寫郵編﹗");
	//	}else{
	//	if(!isPostalCode(obj.value.trim())){
	//	return err(obj,"請正確填寫郵編﹗");
	//	}
	//}
	var obj = frm.title;
	if(obj.value.trim()==""){return err(obj,"請填寫標題﹗");}

	obj = frm.content;
	if(obj.value.trim()==""){return err(obj,"請填寫簡要描述﹗");}	
	if(!confirm("確定要提交?"))return false;
	return true;
}
//--> 