﻿/******************************************************************************/
/*================================Member Star=================================*/
function sendlogin() {
	createXMLHttpRequest();
	XMLHttpReq.open("POST","../cms_member/check_reg.asp",true);
	XMLHttpReq.onreadystatechange= sprocessAJAX;
	XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//XMLHttpReq.send("userid=" + escape(getObjValues("userid")) +"&sex=" +escape(getObjValues("sex"))  +"&pwdid=" +escape(getObjValues("pwdid"))+"&spwdid=" +escape(getObjValues("spwdid"))+"&Question=" +escape(getObjValues("Question"))+"&Answers=" +escape(getObjValues("Answers"))+"&sEmail="+escape(getObjValues("sEmail"))+"&source=" + escape(getObjValues("source"))+"&ucode="+escape(getObjValues("ucode")));
	XMLHttpReq.send("userid=" + escape(getObjValues("userid")) + " &sex=" +escape(getObjValues("sex"))  + " &pwdid=" +escape(getObjValues("pwdid")) + " &spwdid=" +escape(getObjValues("spwdid")) + " &Question=" +escape(getObjValues("Question")) + " &Answers=" +escape(getObjValues("Answers")) + " &sEmail="+escape(getObjValues("sEmail")) + " &source=" + escape(getObjValues("source")) + " &ucode="+escape(getObjValues("ucode")));
}

function sprocessAJAX() {
	if (XMLHttpReq.readyState==4) {
		if(XMLHttpReq.status==200) {
			var msg=unescape(XMLHttpReq.responseText);
            var checkok= msg.substring(2,4);
            if (checkok == "成功") { document.getElementById("logins").innerHTML =msg; }
			else {
					if(msg == "Err_100") { window.alert("請輸入正確的驗證碼！"); }
					else if(msg == "Err_101") { window.alert("請將註冊資料填寫完整！"); }
					else if(msg == "Err_102") { window.alert("非法的會員帳號！"); }
					else if(msg == "Err_103") { window.alert("密碼含非法字元！"); }
					else if(msg == "Err_104") { window.alert("兩次輸入的密碼不一致！"); }
					else if(msg == "Err_105") { window.alert("請輸入 E-Mail 或 E-Mail 格式錯誤！"); }
					else if(msg == "Err_106") { window.alert("會員帳號含網站禁止註冊字元！"); }
				}
		}
		else { window.alert('發生錯誤！請聯絡網站管理人員！'); }
	}
}

function GetResult(postBody,messageID) {
    var theHttpRequest = getHttpObject();
    theHttpRequest.onreadystatechange = function() { processAJAX(messageID); };
    theHttpRequest.open("POST", "../cms_member/check_reg.asp", true);
    theHttpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    theHttpRequest.send(postBody);
    function processAJAX(messageID) {
        if (theHttpRequest.readyState == 4) {
            if (theHttpRequest.status == 200) {
                document.getElementById(messageID).innerHTML = unescape(theHttpRequest.responseText);
                setTimeout("validate();", 500);
                
           			if (checkok == "註冊") {
						alert("已完成線上報名！ \n\n 感謝您的支持參與！！");
						window.location.href='../';
					}
			   	  else { }
                
                //var incoks="<img align='absMiddle' alt='' src='../cms_img/share/icon/ok.png' />";
                
                
                /*var incoks="";
                if (unescape(theHttpRequest.responseText) == incoks) {
                    getObjects("submit").disabled=false;
                    getObjects("submit").value="註冊";
                }
                else {
                	//getObjects("submit").disabled=true;
                    getObjects("submit").disabled=false;
                    getObjects("submit").value="請填寫註冊資訊"; 
                }*/
				
				
             } 
             else {
                document.getElementById(messageID).innerHTML="<p>錯誤訊息：&nbsp;" + unescape(theHttpRequest.statusText) +"<\/p>";
             }
         }
    }
}

function getlogin() {
	var theHttpRequest = getHttpObject();
	theHttpRequest.onreadystatechange = function() {
		processAJAX();
    };
	theHttpRequest.open("GET", web_url+"cms_member/ajax_login.asp", true);
	theHttpRequest.send(null);
	function processAJAX() {
		if (theHttpRequest.readyState == 4) {
            if (theHttpRequest.status == 200) {
                document.getElementById("userinfo").innerHTML = unescape(theHttpRequest.responseText);
            }
            else {
				document.getElementById("userinfo").innerHTML = "Error！頁面發生錯誤！請聯絡網站管理人員！";
            }
        }
    }
}
function sendRequest() {
	createXMLHttpRequest();
	XMLHttpReq.open("POST", web_url+"cms_member/ajax_login.asp",true);
	XMLHttpReq.onreadystatechange= processResponse;
	XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	//XMLHttpReq.send("name=" + escape(getObjValues("username")) + "&pwd=" +escape(getObjValues("password"))  + "&cookieDate=" +escape(getObjValues("cookieDate"))  + "&userhidden=" +escape(getObjValues("userhidden")) +"&slogin=" + escape(getObjValues("slogin")));
	XMLHttpReq.send("name=" + escape(getObjValues("username")) + "&pwd=" +escape(getObjValues("password")) +"&slogin=" + escape(getObjValues("slogin")));
}
function goutRequest() {
	createXMLHttpRequest();
	XMLHttpReq.open("GET", web_url+"cms_member/ajax_login.asp?hx66=logout",true);
	XMLHttpReq.onreadystatechange= processResponse;
	XMLHttpReq.send(null);
}
function processResponse() {
	if (XMLHttpReq.readyState==4) {
		if(XMLHttpReq.status==200) {
			var msg=XMLHttpReq.responseText;
			document.getElementById("userinfo").innerHTML =unescape(msg);
		}
		else {
			window.alert('發生錯誤！請聯絡網站管理人員！');
		}
    }
}

function validate(inputValue, fieldID, messageID){
    if (fieldID){
         inputValue = encodeURIComponent(inputValue);
        //inputValue =escape(inputValue);
        fieldID = escape(fieldID);
        cache.push("inputValue=" + inputValue + "&fieldID=" + fieldID);
    }
    if (cache.length > 0){
        var cacheEntry = cache.shift();
        GetResult(cacheEntry,messageID);
    }
}

/*=================================Member End=================================*/
/******************************************************************************/


/*⊙︵⊙|||⊙︿⊙|||⊙.⊙|||⊙_⊙|||⊙︵⊙|||⊙︿⊙|||⊙.⊙|||⊙_⊙|||*/

function checkFormwwwreg() {
	if(getObjValues("userid")=="")
    	{
			alert("請輸入會員帳號！");
			return false;
    	}
	if(getObjValues("sex")=="")
    	{
			alert("請選擇性別！");
			return false;
    	}
    if(getObjValues("pwdid")=="")
    	{
			alert("請輸入登入密碼！");
			return false;
    	}
    if(getObjValues("spwdid")=="")
    	{
			alert("請輸入確認密碼！");
			return false;
    	}
    if(getObjValues("Question")=="")
    	{
			alert("請輸入密碼問題！");
			return false;
    	}
   	if(getObjValues("Answers")=="")
    	{
			alert("請輸入問題答案！");
			return false;
    	}
	if(getObjValues("sEmail")=="")
    	{
			alert("請輸入您的 E-Mail ！");
			return false;
    	}
    if(getObjValues("ucode")=="")
    	{
			alert("請輸入驗證碼！");
			return false;
 	   }
    return true;
}
function wwwreg(){
	if(checkFormwwwreg()) {
		createXMLHttpRequest();
       	XMLHttpReq.open("POST","../cms_member/member_reg_ajax.asp",true);
        XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        XMLHttpReq.onreadystatechange=function() {
			if(XMLHttpReq.readyState==4) {
				if(XMLHttpReq.status==200) {
					var msg=unescape(XMLHttpReq.responseText);
					if(msg == "0") {
						document.getElementById("wwwlogins").innerHTML="已完成會員註冊！請等待管理員審核通過！感謝您的支持參與！！";//需管理員允許通過
					}
					else if(msg == "1") {
						alert("已完成會員註冊！\n\n 請登入會員中心修改基本資料！ \n\n 感謝您的支持參與！！");
						window.location.href='../';
					}
					else if(msg == "Err_106") {
						window.alert("會員帳號含禁止字元！！");
					}
					else if(msg == "Err_100") {
						window.alert("請重新輸入驗證碼！！");
					}
					else if(msg == "Err_105") {
						window.alert("E-Mail 格式錯誤！！");
					}
					else if(msg == "Err_103") {
						window.alert("確認密碼錯誤！請重新輸入！");
					}
					else if(msg == "Err_102") {
						window.alert("會員帳號限制為 3～14 個字元！");
					}
					else if(msg == "Err_104") {
						window.alert("輸入密碼含禁止字元！！");
					}
                 }
                 else {
					window.alert("Error！！頁面發生錯誤！請聯絡我們！！");
				}
			}
		}
		var
		strA = "userid=" + escape(getObjValues("userid"));
		strA += "&sex=" + escape(getObjValues("sex"));
		strA += "&pwdid=" + escape(getObjValues("pwdid"));
		strA += "&spwdid=" + escape(getObjValues("spwdid"));
		strA += "&Question=" + escape(getObjValues("Question"));
		strA += "&Answers=" + escape(getObjValues("Answers"));
		strA += "&sEmail=" + escape(getObjValues("sEmail"));
		strA += "&ucode=" + escape(getObjValues("ucode"));
  		XMLHttpReq.send(strA);
    }
}

/*⊙︵⊙|||⊙︿⊙|||⊙.⊙|||⊙_⊙|||⊙︵⊙|||⊙︿⊙|||⊙.⊙|||⊙_⊙|||*/


/******************************************************************************/
/*==========================Online Register Star==============================*/
function checkFormsell() {
	/*if(getObjValues("or_name")==""||getObjValues("or_byear")==""||getObjValues("or_telh")==""||getObjValues("or_mob1")==""||getObjValues("or_address")=="")
		{
			alert("請將必填選項填寫完整！");
			return false;
    	}*/
	if(getObjValues("or_name")=="")
    	{
			alert("請輸入您的真實姓名！");
			return false;
    	}
	if(getObjValues("or_byear")=="")
    	{
			alert("請輸入您的出生年！");
			return false;
    	}
    if(getObjValues("or_bmoth")=="")
    	{
			alert("請選擇出生月！");
			return false;
    	}
    if(getObjValues("or_bdate")=="")
    	{
			alert("請選擇出生日！");
			return false;
    	}
    if(getObjValues("or_sex")=="")
    	{
			alert("請選擇您的性別！");
			return false;
    	}
   	if(getObjValues("or_telh")=="")
    	{
			alert("請輸入您的聯絡電話（家）！");
			return false;
    	}
	if(getObjValues("or_mob1")=="")
    	{
			alert("請輸入您的行動電話！");
			return false;
    	}
   	if(getObjValues("or_address")=="")
    	{
			alert("請輸入您現居通訊地址！");
			return false;
    	}
    if(getObjValues("or_orid")=="")
    	{
			alert("請選擇申請項目！");
			return false;
    	}
    if(getObjValues("or_cp1")=="")
    	{
			alert("請選擇週一上課地點！");
			return false;
    	}
    if(getObjValues("or_cp2")=="")
    	{
			alert("請選擇週二上課地點！");
			return false;
    	}
    if(getObjValues("or_cp3")=="")
    	{
			alert("請選擇週三上課地點！");
			return false;
    	}
     if(getObjValues("or_cp4")=="")
    	{
			alert("請選擇週四上課地點！");
			return false;
    	}
   	if(getObjValues("or_desc").length>5000)
    	{
			alert("備註內容請勿超過2500個中文字");
			return false;
		}
    if(getObjValues("sellCode")=="")
    	{
			alert("請輸入驗證碼！");
			return false;
 	   }
    return true;
}
function clearForm(formName) {
	var formObj = document.forms[formName];
	var formEl = formObj.elements;
	for (var i=0; i<formEl.length; i++)
	{
		var element = formEl[i];
		if (element.type == 'submit') { continue; }
		if (element.type == 'reset') { continue; }
		if (element.type == 'button') { continue; }
		if (element.type == 'hidden') { continue; }
		if (element.type == 'text') { element.value = ''; }
		if (element.type == 'textarea') { element.value = ''; }
		if (element.type == 'checkbox') { element.checked = false; }
		if (element.type == 'radio') { element.checked = false; }
		if (element.type == 'select-multiple') { element.selectedIndex = -1; }
		if (element.type == 'select-one') { element.selectedIndex = -1; }
	}
}
function sendsell(){
	if(checkFormsell()) {
		createXMLHttpRequest();
       	XMLHttpReq.open("POST","../cms_sys_inc/onlinereg_ajax.asp",true);
        XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        XMLHttpReq.onreadystatechange=function() {
			if(XMLHttpReq.readyState==4) {
				if(XMLHttpReq.status==200) {
					var msg=unescape(XMLHttpReq.responseText);
					if(msg == "0") {
						document.getElementById("sellBody").innerHTML="已完成線上報名！本學會將會依您填入的資訊與您聯絡！感謝您的支持參與！！";//需管理員允許通過
					}
					else if(msg == "1") {
						alert("已完成線上報名！ \n\n 感謝您的支持參與！！ \n\n 本學會將依您填入的資訊與您聯絡！");
						window.location.href='../';
					}
					//else if(msg == "1") {
					//	document.getElementById("sellBody").innerHTML="已完成線上報名！本學會將會依您填入的資訊與您聯絡！感謝您的支持參與！！";
					//}
					else if(msg == "Err_100") {
						window.alert("請輸入正確的驗證碼！！");
					}
					else if(msg == "Err_101") {
						window.alert("請將必填選項填寫完整！");
					}
					else if(msg == "Err_102") {
						window.alert("非法參數！請重新操作或聯絡我們！");
					}
					else if(msg == "Err_103") {
						window.alert("E-Mail格式錯誤！請重新輸入！！");
					}
					else if(msg == "Err_104") {
						window.alert("備註欄內含系統禁止的字元！請重新輸入！！");
					}
                 }
                 else {
					window.alert("Error！！頁面發生錯誤！請聯絡我們！！");
				}
			}
		}
		var //strA = "title="+ escape(getObjValues("title"));
		strA = "or_name=" + escape(getObjValues("or_name"));
		strA += "&or_byear=" + escape(getObjValues("or_byear"));
		strA += "&or_bmoth=" + escape(getObjValues("or_bmoth"));
		strA += "&or_bdate=" + escape(getObjValues("or_bdate"));
		strA += "&or_sex=" + escape(getObjValues("or_sex"));
		strA += "&or_telh=" + escape(getObjValues("or_telh"));
		strA += "&or_telc=" + escape(getObjValues("or_telc"));
		strA += "&or_mob1=" + escape(getObjValues("or_mob1"));
		strA += "&or_mob2=" + escape(getObjValues("or_mob2"));
		strA += "&or_email=" + escape(getObjValues("or_email"));
		strA += "&or_company=" + escape(getObjValues("or_company"));
		strA += "&or_address=" + escape(getObjValues("or_address"));
		strA += "&or_orid=" + escape(getObjValues("or_orid"));
		strA += "&or_cp1=" + escape(getObjValues("or_cp1"));
		strA += "&or_cp2=" + escape(getObjValues("or_cp2"));
		strA += "&or_cp3=" + escape(getObjValues("or_cp3"));
		strA += "&or_cp4=" + escape(getObjValues("or_cp4"));
		//strA += "&or_cp5=" + escape(getObjValues("or_cp5"));
		//strA += "&or_cp6=" + escape(getObjValues("or_cp6"));
		//strA += "&or_cp7=" + escape(getObjValues("or_cp7"));
		//strA += "&or_cp8=" + escape(getObjValues("or_cp8"));
		//strA += "&or_cp9=" + escape(getObjValues("or_cp9"));
		strA += "&or_desc=" + escape(getObjValues("or_desc"));
		strA += "&sellCode=" + escape(getObjValues("sellCode"));
  		XMLHttpReq.send(strA);
    }
}
/*=========================Online Register End================================*/
/******************************************************************************/

/******************************************************************************/
/*==================================Diary Star================================*/
var rollspeed=40;
var myInter;
function MarqueeV() {
    var ooRollV=document.getElementById("oRollV");
    var ooRollV1=document.getElementById("oRollV1");
    var ooRollV2=document.getElementById("oRollV2");
    if(ooRollV2.offsetTop-ooRollV.scrollTop<=0) {
		ooRollV.scrollTop-=ooRollV1.offsetHeight;
    } else {
		ooRollV.scrollTop++;
    }
}
function StartRollV() {
    var ooRollV=document.getElementById("oRollV");
    var ooRollV1=document.getElementById("oRollV1");
    var ooRollV2=document.getElementById("oRollV2");
    if (ooRollV) {
		if (parseInt(ooRollV.style.height)>=ooRollV2.offsetTop) {
			ooRollV.style.height = ooRollV2.offsetTop;
			return;
		}
		ooRollV2.innerHTML=ooRollV1.innerHTML;
		myInter=setInterval(MarqueeV,rollspeed);
		ooRollV.onmouseover=function() {
            clearInterval(myInter)
		};
		ooRollV.onmouseout=function() {
			myInter=setInterval(MarqueeV,rollspeed)
		};
    }
}
/*==================================Diary End=================================*/
/******************************************************************************/

/******************************************************************************/
/*=============================Mod Main Ajax Star=============================*/
/*function ShowrankTab(id_num,num) {
	for(var i=0;i<3;i++) {
		document.getElementById("rankTab_"+id_num+i).className="rankTabOff"
	}
	for(var i=0;i<3;i++) {
		document.getElementById("rankCon_"+id_num+i).style.display="none"
	}
	document.getElementById("rankTab_"+id_num+num).className="rankTabOn";
	document.getElementById("rankCon_"+id_num+num).style.display="block";
}*/
/*=============================Mod Main Ajax End==============================*/
/******************************************************************************/

/******************************************************************************/
/*================================Share Ajax Star=============================*/
function doClick_div(s,o,k,a) {
	for(var i=1;i<=10;i++) {
		var liid= "lii"+s+"_"+i;
		var navid = document.getElementById(liid);
		if(i==o || o==0) {
			navid.className = "active";
            createXMLHttpRequest();
            XMLHttpReq.open("GET", "../cms_sys_inc/cmslist_ajax.asp?a="+a+"&k="+k,false);
            //XMLHttpReq.open("GET", "../cms_sys_inc/cmslist_ajax.asp?a="+a+"&k="+k,true);
            XMLHttpReq.onreadystatechange=function() {
				if(XMLHttpReq.readyState==4) {
					if(XMLHttpReq.status==200) {
						var msg=unescape(XMLHttpReq.responseText);
						document.getElementById("listword"+s).innerHTML=msg;
					}
					else {
							window.alert("Error！頁面出現錯誤，請聯絡網站管理人員！！");
					}
				}
			}
			XMLHttpReq.send(null);
		}
		else {
			navid.className = "";
		}
	}
}

function doClick_body(id,ck,a) {
	createXMLHttpRequest();
	XMLHttpReq.open("GET","../cms_sys_inc/cmsbody_ajax.asp?a="+a+"&id="+id+"&ck="+ck,true);
    XMLHttpReq.onreadystatechange=function() {
		if(XMLHttpReq.readyState==4) {
            if(XMLHttpReq.status==200) {
                var msg=unescape(XMLHttpReq.responseText);
                document.getElementById("ShowBody").innerHTML=msg;
			}
			else {
				window.alert("Error！頁面出現錯誤，請聯絡網站管理人員！！");
			}
		}
	}
	XMLHttpReq.send(null);
}
/*================================Share Ajax End==============================*/
/******************************************************************************/


var web_url="/";
function errpic(thepic){
    thepic.src=web_url+"images/nopic.gif" 
}
function opendiv(o){
    var id;
    var e;
    for(var i=1;
    i<=4;
    i++){
	id ="cat"+i;
	e = document.getElementById("cat_con"+i);
	if(id != o.id){
	    e.style.display = "none";
	} else{
	    e.style.display = "block";
	}
    }
}

var tID = "nav1";
function showmenu(ID){
    if(ID!=tID){
	var IDObj = document.getElementById( ID );
	var tIDObj = document.getElementById( tID );
	var IDObj_content = document.getElementById( ID + "_" );
	var tIDObj_content = document.getElementById( tID + "_" );
    	IDObj.className='nav_link_02';
    	tIDObj.className='nav_link_01';
  	tIDObj_content.style.display='none';
  	IDObj_content.style.display='';
    	tID=ID;
    }
}
function Trim(){
	return this.replace(/\s+$|^\s+/g,"");
}
String.prototype.Trim=Trim;
function getObjValues(id){
    if(getObjects(id).value!=undefined)
    return getObjects(id).value.Trim();
    else
    return "";
}

function getObjects(id) { 	
    if (document.getElementById) { 
       return document.getElementById(id); 
    } else if (document.all) { 
       return document.all[id]; 
    } else if (document.layers) { 
       return document.layers[id]; 
    } 
}

function changeStyle(id){
    var stylesheet=getObjects("skincolor").href=web_url+"Css/index"+id+".css";
    document.cookie="stylesheet="+escape(stylesheet);
}
function initStyle(){
    if(/stylesheet=([^;]+)/.test(document.cookie))
    getObjects("skincolor").href=unescape(RegExp.$1);
}
initStyle();

var win = null;
function HxWindow(mypage,myname,w,h,scroll,resiza){
    LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
    TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
    settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable='+resiza+'resizable'
    win = window.open(mypage,myname,settings)
}

function copyText(obj) 
{
    var rng = document.body.createTextRange();
    rng.moveToElementText(obj);
    rng.scrollIntoView();
    rng.select();rng.execCommand("Copy");
    rng.collapse(false);
}

var img = new Image();
var Imgwidth=648;
function replaceImgp(obj) {
    img.src = obj;
    if(img.width>Imgwidth){
        img.height=img.height/(img.width/Imgwidth);
        img.width=Imgwidth;
    }
    img.src = obj;
    if(img.width>Imgwidth){
        img.height=img.height/(img.width/Imgwidth);
        img.width=Imgwidth;
    }
    document.all.mainpic.width = img.width;
    document.all.mainpic.height = img.height;
    document.all.pichref.href = web_url+"cms_sys_inc/view.asp?url="+obj;
    document.all.mainpic.src = obj;
}

var img = new Image();
function replaceImgs(obj) {
    img.src = obj;
    document.all.mainpic.width = 200;
    document.all.mainpic.height = 200;
    document.all.pichref.href = web_url+"cms_sys_inc/view.asp?url="+obj;
    document.all.mainpic.src = obj;
}
function SearchForm() {
    if (getObjValues('Keyword') == "") {
	alert("請填寫搜尋的關鍵字！");
	document.sinfo.Keyword.focus();
    }
    else {
        return true;
    }
    return false;
}

function createXMLHttpRequest(){
    if (window.XMLHttpRequest) {
        //Mozilla
	XMLHttpReq=new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        //IE 瀏覽器
	try {
	   XMLHttpReq=new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
           try{
	      XMLHttpReq=new ActiveXObject("Micrsost.XMLHTTP");
	   } catch(e){
           }
	}
    }
}

var cache = new Array();
function getHttpObject() {
    var objType = false;
    try {
        objType = new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e) {
        try {
            objType = new ActiveXObject('Microsoft.XMLHTTP');
        } catch(e) {
            objType = new XMLHttpRequest();
        }
    }
    return objType;
}

function opencat(cat){
    if(cat.style.display=="none"){
        cat.style.display="";
    } else {
        cat.style.display="none"; 
    }
}

function gobodyPage(id,page,a){
    createXMLHttpRequest();		  
    XMLHttpReq.open("GET","../cms_sys_inc/cmsbody_ajax.asp?a="+a+"&id="+id+"&page="+page,true);
    XMLHttpReq.onreadystatechange=function(){
        if(XMLHttpReq.readyState==4){
            if(XMLHttpReq.status==200){
                var msg=unescape(XMLHttpReq.responseText);
                document.getElementById("ShowBody").innerHTML=msg;
            } else{
                window.alert("Error！！頁面發生錯誤！");
            }
        }
    }
    XMLHttpReq.send(null);
}
/************************************************************************************************************************/
var currPage = 1;
var currClass = 0;
function doClick_zj(id){
    createXMLHttpRequest();
    XMLHttpReq.onreadystatechange= djMessage;
    XMLHttpReq.open("GET","djlist_ajax.asp?t="+id,true);
    XMLHttpReq.send(null);
    currClass=id;
    currPage = 1;
}
function goPagezj(id,page){
    createXMLHttpRequest();
    XMLHttpReq.onreadystatechange= djMessage;
    XMLHttpReq.open("GET","djlist_ajax.asp?t="+id+"&page="+page,true);
    XMLHttpReq.send(null);  
}
function djMessage() {	       
    if (XMLHttpReq.readyState==4){
	if(XMLHttpReq.status==200){
	    var msg=XMLHttpReq.responseText;
	    document.getElementById("zjword").innerHTML =msg;
	} else {
	    window.alert('Error！！頁面發生錯誤！');
        }
    }
}
/************************************************************************************************************************/
function gooPage(val){
    if(val > 0) currPage++;
    else currPage--;
    if(currPage <= 0) currPage = 1;
    if(currPage <= 10) goPagezj(currClass,currPage);
}
/************************************************************************************************************************/
function cart_body(id,a){
    createXMLHttpRequest();		  
    XMLHttpReq.open("GET","shop_ajax.asp?id="+id+"&a="+a,true);
    XMLHttpReq.onreadystatechange=function(){
        if(XMLHttpReq.readyState==4){
            if(XMLHttpReq.status==200){
                var msg=unescape(XMLHttpReq.responseText);
                if (msg == "0") {
                    window.alert("請註冊或登陸後購買商品！");
                } else {
                    document.getElementById("cartBody").innerHTML=msg;
                }
            } else{
                window.alert("Error！！頁面發生錯誤！");	
            }
        }
    }
    XMLHttpReq.send(null); 
}
function cash_body(){
    createXMLHttpRequest();
    XMLHttpReq.open("POST","shop_ajax_cash.asp",true);
    XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    XMLHttpReq.onreadystatechange=function(){
        if(XMLHttpReq.readyState==4){
            if(XMLHttpReq.status==200){
                var msg=unescape(XMLHttpReq.responseText);
                document.getElementById("cashBody").innerHTML=msg;
            } else{
                window.alert("Error！！頁面發生錯誤！");
            }
        }
    }
    var to_name = escape(getObjValues("to_name"));
    var to_adds = escape(getObjValues("to_adds"));
    var email = escape(getObjValues("email"));
    var tel = escape(getObjValues("tel"));
    var sendtype = escape(getObjValues("sendtype"));
    var postcode = escape(getObjValues("postcode"));
    var paymenttype = escape(getObjValues("paymenttype"));
    var totalcash = escape(getObjValues("totalcash"));
    var other = escape(getObjValues("other"));
    var fei = escape(getObjValues("fei"));
    var summoney = escape(getObjValues("summoney"));
    var totaljf = escape(getObjValues("totaljf"));
    var fapiao = escape(getObjValues("fapiao"));
    var wb_num = escape(getObjValues("wb_num"));
    var hg_id = escape(getObjValues("hg_id"));
    if (hg_id=="") hg_id = 0;
    if (wb_num=="") wb_num = 0;
    XMLHttpReq.send("to_name="+to_name+"&to_adds="+to_adds+"&email="+email+"&tel="+tel+"&sendtype="+sendtype+"&postcode="+postcode+"&paymenttype="+paymenttype+"&totalcash="+totalcash+"&other="+other+"&fei="+fei+"&summoney="+summoney+"&totaljf="+totaljf+"&fapiao="+fapiao+"&wb_num="+wb_num+"&hg_id="+hg_id);
}
/************************************************************************************************************************/
function comm_body(id,a,page){
    createXMLHttpRequest();
    XMLHttpReq.open("GET","../cms_sys_inc/cmscomm_ajax.asp?id="+id+"&a="+a+"&page="+page,true);
    XMLHttpReq.onreadystatechange=function(){
        if(XMLHttpReq.readyState==4){
            if(XMLHttpReq.status==200){
                var msg=unescape(XMLHttpReq.responseText);
                document.getElementById("commBody").innerHTML=msg;
            } else{
                 window.alert("Error！！頁面發生錯誤！");
            }
        }
    }
    XMLHttpReq.send(null); 
}
function checkForms(){
    if(getObjValues("uname")==""||getObjValues("txtcomment")==""){
	alert("暱稱和評論內容不能為空！");
	return false;
    }
    if(getObjValues("uname").length>20){
	alert("暱稱不能大於20字！");
	return false;
    }
    if(getObjValues("txtcomment").length>100){
	alert("評論內容不能大於100字！");
	return false;
    }
    if(getObjValues("sCode")==""){
	alert("請輸入驗證碼！");
	return false;
    }
    return true;
}
function comm_put(id,a){
    if(checkForms()){
        createXMLHttpRequest();
       	XMLHttpReq.open("POST","../cms_sys_inc/cmscomm_ajax.asp?id="+id+"&a="+a,true);
        XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        XMLHttpReq.onreadystatechange=function(){
            if(XMLHttpReq.readyState==4){
                if(XMLHttpReq.status==200){
                    var msg=unescape(XMLHttpReq.responseText);
                    if(msg == "Err_100"){
		        window.alert("非法操作！");
	            } else if(msg == "Err_101"){
		        window.alert("你發表的內容中包含系統禁止字符！");
	            } else if(msg == "Err_102"){
		        window.alert("請輸入正確的驗證碼！");
	            } else{
                        document.getElementById("commBody").innerHTML=msg;
                    }
                 } else{
                    window.alert("Error！！頁面發生錯誤！");	
                 }
             }
         }
         var uname = escape(getObjValues("uname"));
         var txtcomment = escape(getObjValues("txtcomment"));
         var scode = escape(getObjValues("sCode"));
         XMLHttpReq.send("uname="+uname+"&txtcomment="+txtcomment+"&scode="+scode+"&do=add");
    }
}
function Close(id){
    //document.getElementById(id).style.display = "none";
    document.getElementById(id).innerHTML="";
}

function checkForml(){
    if(getObjValues("fl_name")==""||getObjValues("fl_url")==""){
	alert("名稱和地址不能為空！");
	return false;
    }
    return true;
}
function link_put(){
    if(checkForml()){
        createXMLHttpRequest();
       	XMLHttpReq.open("POST","../cms_sys_inc/cmslink_ajax.asp",true);
        XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        XMLHttpReq.onreadystatechange=function(){
            if(XMLHttpReq.readyState==4){
                if(XMLHttpReq.status==200){
                    var msg=unescape(XMLHttpReq.responseText);
                    if(msg == "1"){
	                document.getElementById("linkBody").innerHTML="自助連接提交成功，請等待批准。<br />請確認已經在您的站點加入我們相應的鏈接!";
	            } else if(msg == "Err_100"){
		        window.alert("非法操作！");
	            } else if(msg == "Err_101"){
			window.alert("對不起，數據不能為空！！");
	            } else if(msg == "Err_102"){
			window.alert("對不起，此網站已提交過！");
	            } else if(msg == "Err_103"){
			window.alert("對不起，網站LOGO不能為空！");
	            }
                 } else{
                     window.alert("Error！！頁面發生錯誤！");	
                 }
             }
        }
        var flcat_id = escape(getObjValues("flcat_id"));
        var fl_name = escape(getObjValues("fl_name"));
        var fl_url = escape(getObjValues("fl_url"));
        var fl_logo = escape(getObjValues("fl_logo"));
        if (fl_logo=="") fl_logo = 0;
        XMLHttpReq.send("flcat_id="+flcat_id+"&fl_name="+fl_name+"&fl_url="+fl_url+"&fl_logo="+fl_logo);
    }
}

function sendpass(){
    createXMLHttpRequest();
    XMLHttpReq.open("POST","user_password_ajax.asp",true);
    XMLHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    XMLHttpReq.onreadystatechange=function(){
        if(XMLHttpReq.readyState==4){
            if(XMLHttpReq.status==200){
                var msg=unescape(XMLHttpReq.responseText);
                if(msg == "Err_101"){
		    window.alert("請輸入您的登陸賬號,密碼提示問題和密碼提示答案！");
	        } else if(msg == "Err_100"){
		    window.alert("無效輸入已達到三次！系統鎖定您將不能使用本功能！");
	        } else if(msg == "Err_102"){
		    window.alert("輸入的密碼提示問題或答案不對！");
	        } else if(msg == "Err_103"){
		    window.alert("系統不存在此用戶！");
	        } else{
                    document.getElementById("passwords").innerHTML=msg;
                }
             } else{
                 window.alert("Error！！頁面發生錯誤！");	
             }
         }
    }
    var strA = "cmshx_AccountName="+ escape(getObjValues("cmshx_AccountName"));
    strA += "&cmshx_Question=" + escape(getObjValues("cmshx_Question"));
    strA += "&cmshx_Answer=" + escape(getObjValues("cmshx_Answer"));
    XMLHttpReq.send(strA);
}

function doClick(o){
    o.className="link";
    var j;
    var id;
    var e;
    for(var i=1;
    i<=4;
    i++){
	id ="go"+i;
	j = document.getElementById(id);
	if(id != o.id){
	    j.className="sp";
	} else{
            getuser(i);
	}
    }
}
function getuser(id){
    createXMLHttpRequest();		  
    XMLHttpReq.onreadystatechange= pMessage;
    XMLHttpReq.open("GET","UserWord.asp?t="+id,true);
    XMLHttpReq.send(null);
}
function goPage(id,page){
    createXMLHttpRequest();		  
    XMLHttpReq.onreadystatechange= pMessage;
    XMLHttpReq.open("GET","UserWord.asp?t="+id+"&page="+page,true);
    XMLHttpReq.send(null);
}
function pMessage() {	       
    if (XMLHttpReq.readyState==4){
	 if(XMLHttpReq.status==200){
	     var msg=XMLHttpReq.responseText;
	     document.getElementById("userword").innerHTML =msg;
	 } else {
	     window.alert('Error！！頁面發生錯誤！');
	 }
     }
}
var surl=location.href;
var ilen=surl.length;
if(surl.charAt(ilen-1)=='#'){
    surl=surl.substring(0, ilen-1);
    location.href=surl;
}
function ask_put(s){
    document.Hxask.content.value=s.content.value;
     Hxask.submit();
}
function killErr(){return true;
} 
window.onerror=killErr; 
function disQstate(s){
    switch(s){
        case 0: var op="<img src='../img/wd/icn_time.gif' alt='待解決問題' />";
        break;
        case 1: var op="<img src='../img/wd/icn_ok.gif' alt='已解決問題' />";
        break; 
        case 2: var op="<img src='../img/wd/icn_close.gif' alt='無滿意回答，問題已關閉' />"; 
        break;
        case 3: var op="<img src='../img/wd/icn_vote.gif' alt='投票中的問題' />"; 
        break;
        case 4: var op="<img src='../img/wd/icn_close.gif' alt='過期問題，問題已關閉' />"; 
        break;
        case 5: var op="<img src='../img/wd/icn_del.gif' alt='問題已刪除' />"; 
        break;
        default: var op="未知";
    }
    document.write(op);
}

function getcount(){
    createXMLHttpRequest();
    XMLHttpReq.onreadystatechange= cMessage;
    XMLHttpReq.open("GET","../cms_bbs/online.asp",true);
    XMLHttpReq.send(null);
}
function getcountPage(page){
    createXMLHttpRequest();
    XMLHttpReq.onreadystatechange= cMessage;
    XMLHttpReq.open("GET","../cms_bbs/online.asp?page="+page,true);
    XMLHttpReq.send(null);
}
function cMessage() {	       
    if (XMLHttpReq.readyState==4){
	 if(XMLHttpReq.status==200){
	     var msg=unescape(XMLHttpReq.responseText);
	     document.getElementById("countword").innerHTML =msg;
	 } else {
	     window.alert('Error！！頁面發生錯誤！');
	 }
     }
}






  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
/******************************************************************************/
/*=========================Float Sub Ajax Start===============================*/
//Art
function doClick_upart(o) {
	o.className="up_link";
	var j;
	var id;
	var e;
	for(var i=0;i<=6;i++) {
		id ="upart"+i;
		j = document.getElementById(id);
		e = document.getElementById("up_art"+i);
		if(id != o.id) {
	   	 j.className="sp1";
	   	 e.style.display = "none";
		} else {
			e.style.display = "block";
		}
	}
}
//Down
function doClick_updown(o) {
	o.className="up_link";
	var j;
	var id;
	var e;
	for(var i=0;i<=6;i++) {
		id ="updown"+i;
		j = document.getElementById(id);
		e = document.getElementById("up_down"+i);
		if(id != o.id) {
	   	 j.className="sp1";
	   	 e.style.display = "none";
		} else {
			e.style.display = "block";
		}
	}
}
//Video
function doClick_upvideo(o) {
	o.className="up_link";
	var j;
	var id;
	var e;
	for(var i=0;i<=6;i++) {
		id ="upvideo"+i;
		j = document.getElementById(id);
		e = document.getElementById("up_video"+i);
		if(id != o.id) {
	   	 j.className="sp1";
	   	 e.style.display = "none";
		} else {
			e.style.display = "block";
		}
	}
}
//Flash
function doClick_upflash(o) {
	o.className="up_link";
	var j;
	var id;
	var e;
	for(var i=0;i<=6;i++) {
		id ="upflash"+i;
		j = document.getElementById(id);
		e = document.getElementById("up_flash"+i);
		if(id != o.id) {
	   	 j.className="sp1";
	   	 e.style.display = "none";
		} else {
			e.style.display = "block";
		}
	}
}
/*=========================Float Sub Ajax End=================================*/
/******************************************************************************/

/******************************************************************************/
/*===================================Menu Star================================*/
var ddlevelsmenu={
mainmenupointer: ["", 1,1], 
submenupointer: ["", 1,1],
hideinterval: 200,
httpsiframesrc: "index.asp",
topmenuids: [],
topitems: {},
subuls: {},
topitemsindex: -1,
ulindex: -1,
hidetimers: {},
shimadded: false,
getoffset:function(what, offsettype) {
	return (what.offsetParent)? what[offsettype]+this.getoffset(what.offsetParent, offsettype) : what[offsettype]
},
getoffsetof:function(el) {
	el._offsets={left:this.getoffset(el, "offsetLeft"), top:this.getoffset(el, "offsetTop")}
},
getwindowsize:function() {
	this.docwidth=window.innerWidth? window.innerWidth-10 : this.standardbody.clientWidth-10
	this.docheight=window.innerHeight? window.innerHeight-15 : this.standardbody.clientHeight-18
},
gettopitemsdimensions:function() {
	for (var m=0; m<this.topmenuids.length; m++) {
		var topmenuid=this.topmenuids[m]
		for (var i=0; i<this.topitems[topmenuid].length; i++)
			{
				var header=this.topitems[topmenuid][i]
				var submenu=document.getElementById(header.parentNode.getAttribute('rel'))
				header._dimensions={w:header.offsetWidth, h:header.offsetHeight, submenuw:submenu.offsetWidth, submenuh:submenu.offsetHeight}
		}
	}
},
isContained:function(m, e) {
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)
		return true
	else
		return false
},
addpointer:function(target, imgclass, imginfo) {
	var pointer=document.createElement("img")
	pointer.src=imginfo[0]
	pointer.style.width=imginfo[1]+"px"
	pointer.style.height=imginfo[2]+"px"
	pointer.className=imgclass
	target.appendChild(pointer)
},
css:function(el, targetclass, action) {
	var needle=new RegExp("(^|\\s+)"+targetclass+"($|\\s+)", "ig")
	if (action=="check")
		return needle.test(el.className)
	else if (action=="remove")
		el.className=el.className.replace(needle, "")
	else if (action=="add" && !needle.test(el.className))
		el.className+=" "+targetclass
},
addshimmy:function(target) {
	var shim=(!window.opera)? document.createElement("iframe") : document.createElement("div")
	shim.id="ddiframeshim"
	shim.setAttribute("src", location.protocol=="https:"? this.httpsiframesrc : "about:blank")
	shim.setAttribute("frameborder", "1")
	target.appendChild(shim)
	try {
		//shim.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=30)' 整體透明度
		shim.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)'
	}
	catch(e){}
	this.shimadded=true
	return shim
},
positionshim:function(header, submenu) {
	this.docscrollY=window.pageYOffset? window.pageYOffset : this.standardbody.scrollTop
	if (header._istoplevel) {
		this.shimobj.style.left=20
		this.shimobj.style.top=submenu.style.top
	}
	this.shimobj.style.width="96%"
	//this.shimobj.style.bodercolor="#ffffff"
	//this.shimobj.style.top=206
	//this.shimobj.style.margin="auto"
	this.shimobj.style.height=parseInt(this.docscrollY)+this.docheight-parseInt(this.shimobj.style.top)+"px"
},
hideshim:function() {
	this.shimobj.style.width=this.shimobj.style.height=0
},
buildmenu:function(mainmenuid, header, submenu, submenupos, istoplevel) {
	header._master=mainmenuid 
	header._pos=submenupos
	header._istoplevel=istoplevel
	if (istoplevel){
		this.addEvent(header, function(e){
		ddlevelsmenu.hidemenu(ddlevelsmenu.subuls[this._master][parseInt(this._pos)])
		}, "click")
	}
	this.subuls[mainmenuid][submenupos]=submenu
	header._dimensions={w:header.offsetWidth, h:header.offsetHeight, submenuw:submenu.offsetWidth, submenuh:submenu.offsetHeight}
	this.getoffsetof(header)
	submenu.style.left=0
	submenu.style.top=0
	submenu.style.visibility="hidden"
	this.addEvent(header, function(e) {
		if (!ddlevelsmenu.isContained(this, e)){
			if (typeof ddlevelsmenu.hidetimers[this._master][parseInt(this._pos)]!="undefined")
				clearTimeout(ddlevelsmenu.hidetimers[this._master][parseInt(this._pos)])
			if (this._istoplevel)
				ddlevelsmenu.css(this, "selected", "add")
			var submenu=ddlevelsmenu.subuls[this._master][parseInt(this._pos)]
			ddlevelsmenu.getoffsetof(header)
			var submenurightedge=this._offsets.left+this._dimensions.submenuw+(this._istoplevel? 0 : this._dimensions.w)
			if (submenurightedge<ddlevelsmenu.docwidth){
				submenu.style.left=((this._istoplevel)? this._offsets.left : this._dimensions.w)+"px"
			}
			else{
				submenu.style.left=this._dimensions.submenuw*(-1)+((this._istoplevel)? this._offsets.left+this._dimensions.w : 0)+"px"
			}
			submenu.style.top=((this._istoplevel)? this._offsets.top+this._dimensions.h : this.offsetTop)+"px"
			ddlevelsmenu.positionshim(this, submenu)
			submenu.style.visibility="visible"
			submenu.style.filter='alpha(opacity=90)';
		}
	}, "mouseover")
	this.addEvent(header, function(e) {
		if (this._istoplevel){
			var submenu=ddlevelsmenu.subuls[this._master][parseInt(this._pos)]
			if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(submenu, e))
				ddlevelsmenu.hidemenu(submenu)
		}
		else if (!this._istoplevel && !ddlevelsmenu.isContained(this, e)){
			var headerlist=this
			ddlevelsmenu.hidetimers[this._master][parseInt(this._pos)]=setTimeout(function(){
				var submenu=ddlevelsmenu.subuls[headerlist._master][parseInt(headerlist._pos)]
				ddlevelsmenu.hidemenu(submenu)
			}, ddlevelsmenu.hideinterval)
		}
	}, "mouseout")
},
hidemenu:function(submenu) {
	if (typeof submenu._pos!="undefined") {
		this.css(this.topitems[submenu._master][parseInt(submenu._pos)], "selected", "remove")
		this.hideshim()
	}
	//submenu.style.left=0
	submenu.style.left=20
	submenu.style.top="-100px"
	submenu.style.visibility="hidden"
},
addEvent:function(target, functionref, tasktype) {
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false);
	else if (target.attachEvent)
		target.attachEvent('on'+tasktype, function() { return functionref.call(target, window.event) } );
},
init:function(mainmenuid, orientation) {
	this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
	this.topitemsindex=-1
	this.ulindex=-1
	this.topmenuids.push(mainmenuid)
	this.topitems[mainmenuid]=[]
	this.subuls[mainmenuid]=[]
	this.hidetimers[mainmenuid]=[]
	if (!this.shimadded){
		this.shimobj=this.addshimmy(document.body)
	}
	var menubar=document.getElementById(mainmenuid)
	var menuitems=menubar.getElementsByTagName("*")
	this.getwindowsize()
	for (var i=0; i<menuitems.length; i++) {
		if (menuitems[i].getAttribute('rel')) {
			this.topitemsindex++
			this.ulindex++
			var menulink=menuitems[i].getElementsByTagName("a")[0]
			this.topitems[mainmenuid][this.topitemsindex]=menulink
			var dropul=document.getElementById(menuitems[i].getAttribute('rel'))
			dropul.style.zIndex=2000
			dropul._master=mainmenuid
			dropul._pos=this.topitemsindex
			this.addEvent(dropul, function(){ddlevelsmenu.hidemenu(this)}, "click")
			this.addpointer(menulink, "mainmenupointer", this.mainmenupointer)
			this.buildmenu(mainmenuid, menulink, dropul, this.ulindex, true)
			//dropul.onmouseover=function(){
			//do nothing
			//}
			this.addEvent(dropul, function(e){
				if (!ddlevelsmenu.isContained(this, e) && !ddlevelsmenu.isContained(ddlevelsmenu.topitems[this._master][parseInt(this._pos)], e)){
					var dropul=this
					ddlevelsmenu.hidetimers[this._master][parseInt(this._pos)]=setTimeout(function(){
						ddlevelsmenu.hidemenu(dropul)
					}, ddlevelsmenu.hideinterval)
				}
			}, "mouseout")
			var subuls=dropul.getElementsByTagName("ul")
			for (var c=0; c<subuls.length; c++){
				this.ulindex++
				var parentli=subuls[c].parentNode
				this.addpointer(parentli.getElementsByTagName("a")[0], "submenupointer", this.submenupointer)
				this.buildmenu(mainmenuid, parentli, subuls[c], this.ulindex, false)
			}
		}
	} //end for loop
	this.addEvent(window, function(){ddlevelsmenu.getwindowsize(); ddlevelsmenu.gettopitemsdimensions()}, "resize")
},
setup:function(mainmenuid, orientation) {
	this.addEvent(window, function(){ddlevelsmenu.init(mainmenuid, orientation)}, "load")
}
}
/*===================================Menu End=================================*/
/******************************************************************************/

/******************************************************************************/
/*=================================Ajax Tab Star==============================*/
function secBoard(elementID,listName,n) {
	var elem = document.getElementById(elementID);
	var elemlist = elem.getElementsByTagName("h3");
	for (var i=0; i<elemlist.length; i++) {
		elemlist[i].className = "normal";
		var m = i+1;
		document.getElementById(listName+"_"+m).className = "normal";
	}
	elemlist[n-1].className = "current";
	document.getElementById(listName+"_"+n).className = "current";
}
/*=================================Ajax Tab End===============================*/
/******************************************************************************/

/******************************************************************************/
/*=================================FontZoom Star==============================*/
var size=12;
function fontZoom(fontsize) {
    size=fontsize;
    document.getElementById('ShowContent').style.fontSize=size+'px';
}
function fontMax() {
    size=size+1;
    document.getElementById('ShowContent').style.fontSize=size+'px';
}
function fontMin() {
    size=size-1;
    if (size < 2 ) {
        size = 2
    }
    document.getElementById('ShowContent').style.fontSize=size+'px';
}
/*=================================FontZoom End===============================*/
/******************************************************************************/

/******************************************************************************/
/*=========================Rainbow Link Color Start===========================*/
var rate = 20;
if (document.getElementById)
window.onerror=new Function("return true")
var objActive;
var act = 0;
var elmH = 0;
var elmS = 100;
var elmV = 200;
var clrOrg;
var TimerID;
if (document.all)
	{
		document.onmouseover = doRainbowAnchor;
		document.onmouseout = stopRainbowAnchor;
	}
else if (document.getElementById)
	{
		document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		document.onmouseover = Mozilla_doRainbowAnchor;
		document.onmouseout = Mozilla_stopRainbowAnchor;
	}
function doRainbow(obj)
{
    if (act == 0) {
        act = 1;
        if (obj)
            objActive = obj;
        else
            objActive = event.srcElement;
        clrOrg = objActive.style.color;
        TimerID = setInterval("ChangeColor()",100);
    }
}
function stopRainbow()
{
    if (act) {
        objActive.style.color = clrOrg;
        clearInterval(TimerID);
        act = 0;
    }
}
function doRainbowAnchor()
{
    if (act == 0) {
        var obj = event.srcElement;
        while (obj.tagName != 'A' && obj.tagName != 'BODY') {
            obj = obj.parentElement;
            if (obj.tagName == 'A' || obj.tagName == 'BODY')
                break;
        }

        if (obj.tagName == 'A' && obj.href != '') {
            objActive = obj;
            act = 1;
            clrOrg = objActive.style.color;
            TimerID = setInterval("ChangeColor()",100);
        }
    }
}
function stopRainbowAnchor()
{
    if (act) {
        if (objActive.tagName == 'A') {
            objActive.style.color = clrOrg;
            clearInterval(TimerID);
            act = 0;
        }
    }
}
function Mozilla_doRainbowAnchor(e)
{
    if (act == 0) {
        obj = e.target;
        while (obj.nodeName != 'A' && obj.nodeName != 'BODY') {
            obj = obj.parentNode;
            if (obj.nodeName == 'A' || obj.nodeName == 'BODY')
                break;
        }
        if (obj.nodeName == 'A' && obj.href != '') {
            objActive = obj;
            act = 1;
            clrOrg = obj.style.color;
            TimerID = setInterval("ChangeColor()",100);
        }
    }
}
function Mozilla_stopRainbowAnchor(e)
{
    if (act) {
        if (objActive.nodeName == 'A') {
            objActive.style.color = clrOrg;
            clearInterval(TimerID);
            act = 0;
        }
    }
}
function ChangeColor()
{
    objActive.style.color = makeColor();
}
function makeColor()
{
    if (elmS == 0) {
        elmR = elmV;    elmG = elmV;    elmB = elmV;
    }
    else {
        t1 = elmV;
        t2 = (255 - elmS) * elmV / 255;
        t3 = elmH % 60;
        t3 = (t1 - t2) * t3 / 60;
        if (elmH < 60) {
            elmR = t1;  elmB = t2;  elmG = t2 + t3;
        }
        else if (elmH < 120) {
            elmG = t1;  elmB = t2;  elmR = t1 - t3;
        }
        else if (elmH < 180) {
            elmG = t1;  elmR = t2;  elmB = t2 + t3;
        }
        else if (elmH < 240) {
            elmB = t1;  elmR = t2;  elmG = t1 - t3;
        }
        else if (elmH < 300) {
            elmB = t1;  elmG = t2;  elmR = t2 + t3;
        }
        else if (elmH < 360) {
            elmR = t1;  elmG = t2;  elmB = t1 - t3;
        }
        else {
            elmR = 0;   elmG = 0;   elmB = 0;
        }
    }
    elmR = Math.floor(elmR).toString(16);
    elmG = Math.floor(elmG).toString(16);
    elmB = Math.floor(elmB).toString(16);
    if (elmR.length == 1)    elmR = "0" + elmR;
    if (elmG.length == 1)    elmG = "0" + elmG;
    if (elmB.length == 1)    elmB = "0" + elmB;
    elmH = elmH + rate;
    if (elmH >= 360)
        elmH = 0;
    return '#' + elmR + elmG + elmB;
}
/*==========================Rainbow Link Color End============================*/
/******************************************************************************/

/******************************************************************************/
/*==============================Table Bgcolor Start===========================*/
function selectRow(target) {
	var sTable = document.getElementById("ServiceListTable")
		for(var i=1;i<sTable.rows.length;i++) {
		if (sTable.rows[i] != target) {
			sTable.rows[i].bgColor = "#ffffff";
			sTable.rows[i].onmouseover = resumeRowOver;
			sTable.rows[i].onmouseout = resumeRowOut;
		}
		else {
			sTable.rows[i].bgColor = "#F3FCFE";
			sTable.rows[i].onmouseover = "";
			sTable.rows[i].onmouseout = "";
		}
	}
}
function rowOver(target) {
	target.bgColor='#F3FCFE';
}
function rowOut(target) {
	target.bgColor='#ffffff';
}
function resumeRowOver() {
	rowOver(this);
}
function resumeRowOut() {
	rowOut(this);
}
/*==============================Table Bgcolor End=============================*/
/******************************************************************************/

/******************************************************************************/
/*============================Voice CheckCode Start===========================*/
function getcode() {
	document.getElementById("safecode").src="../cms_sys_inc/check_code.asp?"+Math.random();
}
function voice() {
	if(document.all&&!window.opera)
		document.getElementById("voices").Filename="../cms_sys_inc/check_code_voice.asp?"+Math.random();
	else
		alert("錯誤！！僅支援 IE 瀏覽器！！");
}
/*==============================Voice CheckCode End===========================*/
/******************************************************************************/

/******************************************************************************/
/*=============================Brightness Strat===============================*/
var gradualFader={}

gradualFader.baseopacity=0.4 //set base opacity when mouse isn't over element (decimal below 1)
gradualFader.increment=0.2 //amount of opacity to increase after each iteration (suggestion: 0.1 or 0.2)

document.write('<style type="text/css">\n') //write out CSS to enable opacity on "gradualfader" class
document.write('.gradualfader{filter:progid:DXImageTransform.Microsoft.alpha(opacity='+gradualFader.baseopacity*100+'); -moz-opacity:'+gradualFader.baseopacity+'; opacity:'+gradualFader.baseopacity+';}\n')
document.write('</style>')

gradualFader.setopacity=function(obj, value){ //Sets the opacity of targetobject based on the passed in value setting (0 to 1 and in between)
	var targetobject=obj
	if (targetobject && targetobject.filters && targetobject.filters[0]){ //IE syntax
		if (typeof targetobject.filters[0].opacity=="number") //IE6
			targetobject.filters[0].opacity=value*100
		else //IE 5.5
			targetobject.style.filter="alpha(opacity="+value*100+")"
		}
	else if (targetobject && typeof targetobject.style.MozOpacity!="undefined") //Old Mozilla syntax
		targetobject.style.MozOpacity=value
	else if (targetobject && typeof targetobject.style.opacity!="undefined") //Standard opacity syntax
		targetobject.style.opacity=value
	targetobject.currentopacity=value
}

gradualFader.fadeupdown=function(obj, direction){
	var targetobject=obj
	var fadeamount=(direction=="fadeup")? this.increment : -this.increment
	if (targetobject && (direction=="fadeup" && targetobject.currentopacity<1 || direction=="fadedown" && targetobject.currentopacity>this.baseopacity)){
		this.setopacity(obj, targetobject.currentopacity+fadeamount)
		window["opacityfader"+obj._fadeorder]=setTimeout(function(){gradualFader.fadeupdown(obj, direction)}, 50)
	}
}

gradualFader.clearTimer=function(obj){
if (typeof window["opacityfader"+obj._fadeorder]!="undefined")
	clearTimeout(window["opacityfader"+obj._fadeorder])
}

gradualFader.isContained=function(m, e){
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)
		return true
	else
		return false
}

gradualFader.fadeinterface=function(obj, e, direction){
	if (!this.isContained(obj, e)){
		gradualFader.clearTimer(obj)
		gradualFader.fadeupdown(obj, direction)
	}
}

gradualFader.collectElementbyClass=function(classname){ //Returns an array containing DIVs with specified classname
	var classnameRE=new RegExp("(^|\\s+)"+classname+"($|\\s+)", "i") //regular expression to screen for classname within element
	var pieces=[]
	var alltags=document.all? document.all : document.getElementsByTagName("*")
	for (var i=0; i<alltags.length; i++){
		if (typeof alltags[i].className=="string" && alltags[i].className.search(classnameRE)!=-1)
			pieces[pieces.length]=alltags[i]
	}
	return pieces
}

gradualFader.init=function(){
	var targetobjects=this.collectElementbyClass("gradualfader")
	for (var i=0; i<targetobjects.length; i++){
		targetobjects[i]._fadeorder=i
		this.setopacity(targetobjects[i], this.baseopacity)
		targetobjects[i].onmouseover=function(e){gradualFader.fadeinterface(this, e, "fadeup")}
		targetobjects[i].onmouseout=function(e){gradualFader.fadeinterface(this, e, "fadedown")}
	}
}
/*=============================Brightness End=================================*/
/******************************************************************************/

/******************************************************************************/
/*===========================Cornercssrain Star===============================*/
var cbb = {
	init : function() {
	// Check that the browser supports the DOM methods used
		if (!document.getElementById || !document.createElement || !document.appendChild) return false;
		var oElement, oOuter, oI1, oI2, tempId;
	// Find all elements with a class name of cbb
		var arrElements = document.getElementsByTagName('*');
		var oRegExp = new RegExp("(^|\\s)cbb(\\s|$)");
		for (var i=0; i<arrElements.length; i++) {
	// Save the original outer element for later
			oElement = arrElements[i];
			if (oRegExp.test(oElement.className)) {
	// 	Create a new element and give it the original element's class name(s) while replacing 'cbb' with 'cb'
				oOuter = document.createElement('div');
				oOuter.className = oElement.className.replace(oRegExp, '$1cb$2');
	// Give the new div the original element's id if it has one
				if (oElement.getAttribute("id")) {
					tempId = oElement.id;
					oElement.removeAttribute('id');
					oOuter.setAttribute('id', '');
					oOuter.id = tempId;
				}
	// Change the original element's class name and replace it with the new div
				oElement.className = 'i3';
				oElement.parentNode.replaceChild(oOuter, oElement);
	// Create two new div elements and insert them into the outermost div
				oI1 = document.createElement('div');
				oI1.className = 'i1';
				oOuter.appendChild(oI1);
				oI2 = document.createElement('div');
				oI2.className = 'i2';
				oI1.appendChild(oI2);
	// Insert the original element
				oI2.appendChild(oElement);
	// Insert the top and bottom divs
				cbb.insertTop(oOuter);
				cbb.insertBottom(oOuter);
			}
		}
	},
	insertTop : function(obj) {
		var oOuter, oInner;
	// Create the two div elements needed for the top of the box
		oOuter=document.createElement("div");
		oOuter.className="bt"; // The outer div needs a class name
	    oInner=document.createElement("div");
	    oOuter.appendChild(oInner);
		obj.insertBefore(oOuter,obj.firstChild);
	},
	insertBottom : function(obj) {
		var oOuter, oInner;
	// Create the two div elements needed for the bottom of the box
		oOuter=document.createElement("div");
		oOuter.className="bb"; // The outer div needs a class name
	    oInner=document.createElement("div");
	    oOuter.appendChild(oInner);
		obj.appendChild(oOuter);
	},
	addEvent : function(obj, type, fn) {
		if (obj.addEventListener)
			obj.addEventListener(type, fn, false);
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
			obj.attachEvent("on"+type, obj[type+fn]);
		}
	}
};
cbb.addEvent(window, 'load', cbb.init);
/*===========================Cornercssrain End================================*/
/******************************************************************************/

/****************************Password Strength*********************************/

function passwordStrength(password) {
	var desc = new Array();
	desc[0] = "請填寫密碼";
	desc[1] = "弱";
	desc[2] = "一般";
	desc[3] = "強";
	desc[4] = "較強";
	desc[5] = "非常強";
	var score   = 0;
	//if password bigger than 6 give 1 point
	if (password.length > 3) score++;
	//if password has both lower and uppercase characters give 1 point	
	if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;
	//if password has at least one number give 1 point
	if (password.match(/\d+/)) score++;
	//if password has at least one special caracther give 1 point
	if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) )	score++;
	//if password bigger than 12 give another 1 point
	if (password.length > 12) score++;
	 document.getElementById("passwordDescription").innerHTML = desc[score];
	 document.getElementById("passwordStrength").className = "strength" + score;
}

/******************************************************************************/

/******************************************************************************/
/*=================================Balloon Star===============================*
var Scriptaculous = {
  Version: '1.8.1',
  require: function(libraryName) {
    // inserting via DOM fails in Safari 2.0, so brute force approach
    document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');
  },
  REQUIRED_PROTOTYPE: '1.6.0',
  load: function() {
    function convertVersionString(versionString){
      var r = versionString.split('.');
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]);
    }
 
    if((typeof Prototype=='undefined') || 
       (typeof Element == 'undefined') || 
       (typeof Element.Methods=='undefined') ||
       (convertVersionString(Prototype.Version) < 
        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
       throw("script.aculo.us requires the Prototype JavaScript framework >= " +
        Scriptaculous.REQUIRED_PROTOTYPE);
    
    $A(document.getElementsByTagName("script")).findAll( function(s) {
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))
    }).each( function(s) {
      var path = s.src.replace(/scriptaculous\.js(\?.*)?$/,'');
      var includes = s.src.match(/\?.*load=([a-z,]*)/);
      (includes ? includes[1] : 'builder,effects,dragdrop,controls,slider,sound').split(',').each(
       function(include) { Scriptaculous.require(path+include+'.js') });
    });
  }
}

Scriptaculous.load();
/*=================================Balloon End================================*/
/******************************************************************************/






