// JavaScript Document
var isActive = false;
var preloadFlag = true;

// DW START
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  newwin = window.open(theURL,winName,features);
  newwin.focus();
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
function preloadImages() {
	if (document.images) {
		mm_yp_over = newImage("/img/in801a/mm_yp_over.gif");
		mm_essay_over = newImage("/img/in801a/mm_essay_over.gif");
		mm_video_over = newImage("/img/in801a/mm_video_over.gif");
		mm_know_over = newImage("/img/in801a/mm_know_over.gif");
		mm_news_over = newImage("/img/in801a/mm_news_over.gif");
		mm_wedday_over = newImage("/img/in801a/mm_wedday_over.gif");
		mm_community_over = newImage("/img/in801a/mm_community_over.gif");
		mm_contactus_over = newImage("/img/in801a/mm_contactus_over.gif");
		
		stab_yp = newImage("/img/in801a/stab_yp.gif");
		stab_ser_on = newImage("/img/in801a/stab_ser_on.gif");
		stab_cou_on = newImage("/img/in801a/stab_cou_on.gif");
		stab_art_on = newImage("/img/in801a/stab_art_on.gif");
		
		jyp_over = newImage("/img/in801a/foo_jyp_over.gif");
		enq_over = newImage("/img/in801a/foo_enq_over.gif");
		preloadFlag = true;
	}
}
// DW END

function displayMenu(Elem, display){
	var elem;
	if(document.getElementById) {
		elem = document.getElementById(Elem);
	}else if(document.all){
		elem = document.all[Elem];
	}
	elem.style.display = display;
	if(display == 'block'){
		isActive = true;
		elem.style.posLeft = 236;
		elem.style.posTop = 59;
	}
}

function hideMenu(Elem){
  isActive = false;
  setTimeout("hide('"+Elem+"')",1000);
}

function hide(Elem){
  if(!isActive){
    displayMenu(Elem,'none');
  }
}

function changeClass(Elem, myClass){
	var elem;
	if(document.getElementById) {
		elem = document.getElementById(Elem);
	} else if (document.all){
		elem = document.all[Elem];
	}
	elem.className = myClass;
}
function displayBlock(Elem, display){
	var elem;
	if(document.getElementById) {
		elem = document.getElementById(Elem);
	} else if (document.all){
		elem = document.all[Elem];
	}
	elem.style.display = display;
}

//2007-08-22
function setClass(){
	// get the className
	if(typeof(setClass.arguments[0]) == 'undefined'){
		return false;
	}else{
		var className = setClass.arguments[0];
	}
	
	var elem;
	for(i=1 ; i<setClass.arguments.length ; i++){
		if(document.getElementById) {
			elem = document.getElementById(setClass.arguments[i]);
		} else if (document.all){
			elem = document.all[setClass.arguments[i]];
		}
		elem.className = className;
	}
}
//2007-08-22
function setBlock(){
	// get the className
	if(typeof(setBlock.arguments[0]) == 'undefined'){
		return false;
	}else{
		var display = setBlock.arguments[0];
	}
	
	var elem;
	for(i=1 ; i<setBlock.arguments.length ; i++){
		if(document.getElementById) {
			elem = document.getElementById(setBlock.arguments[i]);
		} else if (document.all){
			elem = document.all[setBlock.arguments[i]];
		}
		elem.style.display = display;
		if(display == 'block'){
			elem.focus();
		}
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
//from sall
function verifyKeyword(form_name){
	var f = document.getElementById(form_name);
	
	if(trim(f.keyword.value) == '' || trim(f.keyword.value) == '　' || trim(f.keyword.value) == '輸入關鍵字...'){
		f.keyword.value = '';
		f.keyword.focus();
		return false;
	}else{
		return true;
	}
}
function verifyKeywordYp(form_name){
	var f = document.getElementById(form_name);
	
	if(trim(f.keyword.value) == '' || trim(f.keyword.value) == '　' || trim(f.keyword.value) == '輸入關鍵字...'){
		if(f.cid.value > 0){
			f.keyword.value = '';
			f.a.value = 'list';
			return true;
		}else{
			f.keyword.value = '';
			f.keyword.focus();
			return false;
		}
	}else{
		return true;
	}
}
function verifyLogin(){
	var f = document.mem_login;
	var errStr = "";
	var isErr = false;
	
	if(f.mid.value == ''){
		errStr += '請輸入您的帳號。\n';
		isErr = true;
	}
	if(f.passwd.value == ''){
		errStr += '請輸入您的密碼。\n';
		isErr = true;
	}

	if(isErr){
		alert(errStr);
		return false;
	}
}
/* Survey functions */
function submitSurvey(formName){
	var f = document.getElementById(formName);
	var c_num_checked = false;
	var c_num_value = '';
	var counter = 0;
	for (counter=0 ; counter<f.c_num.length ; counter++){
		if (f.c_num[counter].checked){
			c_num_value = f.c_num[counter].value;
			c_num_checked = true;
			break;
		}
	}
	if(c_num_checked){
		var url = f.action;
		url = url + '?a=vote';
		url = url + '&suid=' + f.suid.value;
		url = url + '&c_num=' + c_num_value;
		MM_openBrWindow(url,'Result','scrollbars=yes,width=330,height=450');
		return false;
	}else{
		alert('請選擇您的答案。');
		return false;
	}
}
function showSurveyResult(formName){
	var f = document.getElementById(formName);
	
	var url = f.action;
	url = url + '?a=browse';
	url = url + '&suid=' + f.suid.value;
	
	MM_openBrWindow(url,'Result','scrollbars=yes,width=330,height=450');
	return false;
}

//2007-05-16
function textCounter(cur, target, maxlimit){
	var f = document.getElementById(cur);
	
	if(f.value.length > maxlimit){
		f.value = f.value.substring(0, maxlimit);
	}
	
	document.getElementById(target).innerHTML = maxlimit - f.value.length;
}
//2007-05-16
function trim(str){
   return str.replace(/^\s*|\s*$/g,"");
}
//2007-05-19
function changeBg(obj, bg){
	obj.style.backgroundColor = bg;
}
//2007-07-06
function changeObjClass(obj, myClass){
	obj.className = myClass;
}
//2007-05-21
function setFormAction(obj, value){
	var f = document.getElementById(obj);
	
	if(value != ''){
		f.a.value = value;
		f.submit();
		
		return true;
	}
}
