//-------------------------------------
//	ICS
//	2003.11.29	修正 chgMode 在使用複合條件時, 會重覆捉圖的錯誤
//	2004.06.29	預設取得 window 尺寸資料
//	2005.07.01	變更	chgMode 變更按鍵前，先檢查是否有設定按鍵
//	2005.07.26	增加	getRadioValue
//
function	uploader()	{
	this.loading	=	'<IMG SRC="/themes/default/images/loading.gif" ALIGN="absmiddle">&nbsp;uploading...' ;
	this.x			=	0 ;
	this.forms		=	new	Array() ;
	this.final_href	=	'' ;
	this.robot		=	function	_robot(i)
		{
			var	upload_form,upload_file,delete_form,delete_file,report_div,delete_len ;
			if	(i < this.forms.length && this.forms[i] != '') {
				this.x		=	i + 1 ;
				upload_form	=	eval('document.' + this.forms[i]) ;
				upload_file	=	eval('document.' + this.forms[i] + '.' + this.forms[i] + '.value') ;
				delete_form	=	eval('document.' + this.forms[i] + '.delete_' + this.forms[i]) ;
				if	(delete_form != null) {
					delete_len	=	delete_form.length ;
					delete_file	=	'' ;
					for	(x = 0 ; x < delete_len ; x++) {
						if	(delete_form[x].checked == true) {
							delete_file	=	delete_form[x].value ;
							break ;
						}
					}
					eval('upload_form.remove_' + this.forms[i]).value	=	delete_file ;
				}
				if	(upload_file != '' || delete_file != '') {
					report_div				=	getDIV(this.forms[i] + '_result') ;
					report_div.innerHTML	=	this.loading ;
					upload_form.target		=	'uploader' ;
					upload_form.submit() ;
					return	false ;
				}
			}
			return	false ;
		}
	this.report		=	function	_report(field,status)
		{
			var	report_div			=	getDIV(field + '_result') ;
			report_div.innerHTML	=	(status == 1) ? 'Success' : 'Failure' ;
			if	(this.x == this.forms.length) {
				location.href	=	this.final_href ;
			}
			else	{
				this.robot(this.x) ;
			}
		}
}
function	getRadioValue(radioObject){
	var value='' ;
	for(var i=0;i<radioObject.length;i++){
		if(radioObject[i].checked){
			value=radioObject[i].value
			break
		}
	}
	return value
}
function	sizeLimit(obj,size,div_name) {
	var	len	=	0 ;
	var	word	=	new Array ;
	var	this_div=	getDIV(div_name) ;
	word		=	obj.value.split("") ;
	for	(i = 0 ; i < word.length ; i++) {
		if	(escape(word[i]).length > 3)	{ len = len + 2 ; }
		else					{ len = len + 1 ; }
	}
	if	(len > size) {
		this_div.innerHTML	=	'<FONT COLOR="red" STYLE="font-size:10px">超出 <B>' + (len - size) + '</B> 字</FONT>' ;
		obj.focus() ;
	}
	else	{
		this_div.innerHTML	=	'<FONT COLOR="404040" STYLE="font-size:10px">剩餘 ' + (size - len) + ' 字</FONT>' ;
	}
}
function	chgMode(formName) {
	var	value,mode,len,defa	;
	for	( part = 0 ; part < csiMode.length ; part ++ ) {
		fieldsEN	=	eval('fieldsEN'+part) ;
		fieldsMODE	=	eval('fieldsMODE'+part) ;
		csiButton	=	eval('csiButton'+part) ;
		csiOrButton	=	eval('csiOrButton'+part) ;
		csiImage	=	eval('csiImage'+part) ;
		csiOrImage	=	eval('csiOrImage'+part) ;
		csiMode[part]	=	1 ;
		csiOrMode[part]	=	0 ;
		for	(x = 0 ; x < fieldsEN.length ; x++) {
			if	(fieldsEN[x].indexOf('csiMode') >= 0) {
				csiMode[part]	*=	eval(fieldsEN[x]) ;
			}
			else if (fieldsEN[x].indexOf('csiOrMode') >= 0) {
				csiMode[part]	*=	eval(fieldsEN[x]) ;
			}
			else if	(fieldsEN[x].indexOf('csiMode') < 0 && fieldsEN[x].indexOf('csiOrMode') < 0 && eval('document.' + formName + '.' + fieldsEN[x])) {
				fieldResult	=	false ;
				value		=	eval('document.' + formName + '.' + fieldsEN[x]).value ;
				mode		=	eval('document.' + formName + '.' + fieldsEN[x]).checked ;
				len		=	eval('document.' + formName + '.' + fieldsEN[x]).length ;
				if	(fieldsMODE[x] == 'int')	{	//	For general objects to check if bigger than 0
					fieldResult	= (value > 0) ? true : false ;
				}
				else if (fieldsMODE[x] == '1')		{	//	For general objects to check if longger than 0 byte
					fieldResult	= value.length ;
				}
				else if	(len > 0)			{	//	For Radio objects
					for	(i = 0 ; i < len ; i++) {
						if	(eval('document.' + formName + '.' + fieldsEN[x])[i].checked == true	)	fieldResult = true ;
						else if	(eval('document.' + formName + '.' + fieldsEN[x])[i].selected == true &&
							 eval('document.' + formName + '.' + fieldsEN[x])[i].value != ''	)	fieldResult = true ;
					}
				}
				else if (typeof(fieldsMODE[x]) == 'boolean')	{	//	For Checkbox objects
					fieldResult	=	mode ;
				}

				if	(eval('document.img'+fieldsEN[x]))	{
					if	(fieldResult == false || fieldResult == 0)	{
						fieldResult	=	false ;
						if	(fieldResult != csiBalls[part * 100 + x].mode)	{
							eval('document.img'+fieldsEN[x]).src	=	redBall.src ;
							csiBalls[part * 100 + x].mode		=	fieldResult ;
						}
						else	{ // unchanged
						}
					}
					else							{
						fieldResult	=	true ;
						if	(fieldResult != csiBalls[x].mode)	{
							eval('document.img'+fieldsEN[x]).src	=	greenBall.src ;
							csiBalls[part * 100 + x].mode		=	fieldResult ;
						}
						else	{ // unchanged
						}
					}
				}
				if	(getDIV('div'+fieldsEN[x]) != null)	{ // 文字區塊切換
					if	(fieldResult == false || fieldResult == 0)	{
						getDIV('div'+fieldsEN[x]).innerHTML	=	'<FONT STYLE="color:red;font-size:11px">◎</FONT>' ;
					}
					else	{
						getDIV('div'+fieldsEN[x]).innerHTML	=	'<FONT STYLE="color:C0C0C0;font-size:11px">◎</FONT>' ;
					}
				}
				if	(fieldResult > 0)	{ csiMode[part] *= 1 ; }
				else if	(fieldResult == true)	{ csiMode[part] *= 1 ; }
				else if	(fieldResult == false)	{ csiMode[part] *= 0 ; }
				csiOrMode[part]	= fieldResult || csiOrMode[part] ;
			}
		}
		//	整理全體比對過後的狀態
		if	(csiMode[part])	{
			for	( i = 0 ; i < csiButton.length ; i ++ ) {
				if	(eval('document.' + formName + '.CMD' + csiButton[i])) {
					eval('document.' + formName + '.CMD' + csiButton[i]).disabled = false ;
				}
			}
			for	( i = 0 ; i < csiImage.length ; i ++ )	{
				if	(csiBalls[part * 100 + i].mode == false && eval('document.img'+csiImage[i])) {
					csiBalls[part * 100 + i].mode		=	true ;
					eval('document.img'+csiImage[i]).src	=	greenBall.src ;
				}
				if	(getDIV('div'+csiImage[i]) != null)	{
					getDIV('div'+csiImage[i]).innerHTML	=	'<FONT STYLE="color:C0C0C0;font-size:11px">◎</FONT>' ;
				}
			}
		}
		else {
			for	( i = 0 ; i < csiButton.length ; i ++ ) {
				if	(eval('document.' + formName + '.CMD' + csiButton[i])) {
					eval('document.' + formName + '.CMD' + csiButton[i]).disabled = true ;
				}
			}
			for	( i = 0 ; i < csiImage.length ; i ++ )	{
				if	(csiBalls[part * 100 + i].mode == true && eval('document.img'+csiImage[i])) {
					csiBalls[part * 100 + i].mode		=	false ;
					eval('document.img'+csiImage[i]).src	=	redBall.src ;
				}
				if	(getDIV('div'+csiImage[i]) != null)	{
					getDIV('div'+csiImage[i]).innerHTML	=	'<FONT STYLE="color:red;font-size:11px">◎</FONT>' ;
				}
			}
		}
		if	(csiOrMode[part])	{
			for	( i = 0 ; i < csiOrButton.length ; i ++ )	{
				if	(eval('document.' + formName + '.CMD' + csiOrButton[i])) {
					eval('document.' + formName + '.CMD' + csiOrButton[i]).disabled = false ;
				}
			}
			for	( i = 0 ; i < csiOrImage.length ; i ++ )	{
				if	(csiBalls[part * 100 + i].mode == false && eval('document.img'+csiOrImage[i])) {
					csiBalls[part * 100 + i].mode		=	true ;
					eval('document.img'+csiOrImage[i]).src	=	greenBall.src ;
				}
				if	(getDIV('div'+csiOrImage[i]) != null)	{
					getDIV('div'+csiOrImage[i]).innerHTML	=	'<FONT STYLE="color:C0C0C0;font-size:11px">◎</FONT>' ;
				}
			}
		}
		else {
			for	( i = 0 ; i < csiOrButton.length ; i ++ )	{
				if	(eval('document.' + formName + '.CMD' + csiOrButton[i])) {
					eval('document.' + formName + '.CMD' + csiOrButton[i]).disabled = true ;
				}
			}
			for	( i = 0 ; i < csiOrImage.length ; i ++ )	{
				if	(csiBalls[part * 100 + i].mode == true && eval('document.img'+csiOrImage[i])) {
					csiBalls[part * 100 + i].mode		=	false ;
					eval('document.img'+csiOrImage[i]).src	=	redBall.src ;
				}
				if	(getDIV('div'+csiOrImage[i]) != null)	{
					getDIV('div'+csiOrImage[i]).innerHTML	=	'<FONT STYLE="color:red;font-size:11px">◎</FONT>' ;
				}
			}
		}
	}
}
function initCsiBalls() {	//	單項最多允許 100 項欄位設定
	var	value,mode,len,defa	;
	for	( part = 0 ; part < csiMode.length ; part ++ ) {
		fieldsEN	=	eval('fieldsEN'+part) ;
		for (x = 0 ; x < fieldsEN.length ; x++) {
			csiBalls[part * 100 + x]	=	new csiBall(fieldsEN[x],false) ; // 先定義燈號物件
		}
	}
}
function csiSetValue(form,field,value) {
	var	evalField	=	eval('document.' + form + '.' + field) ;
	if	(evalField) {
		if	(evalField.type == 'select-one') { // single select
			var	len	=	evalField.length ;
			for	(i=0;i<len;i++) {
				if	(evalField[i].value == value) { evalField[i].selected = true ; break ; }
			}
		}
		else if	(evalField.type == 'select-multiple') { // multiple select
			var	len	=	evalField.length ;
			for	(i=0;i<len;i++) {
				if	(evalField[i].value == value) { evalField[i].selected = true ; }
			}
		}
		else if	(evalField.length > 0) { // radio and checkbox
			var	len	=	evalField.length ;
			value		=	',' + value + ',' ;
			for	(i=0;i<len;i++) {
				if	(value.indexOf(',' + evalField[i].value + ',') > -1) { evalField[i].checked = true ; }
			}
		}
		else	{
			evalField.value	=	value ;
		}
	}
}
function	csiBall(name,mode) {
	this.name	=	name ;
	this.mode	=	mode ;
}
function	copyright() {
	window.status	=	'搜主意工作室‧設計維護‧02 2368 7181' ;
}
var	div_model	=	'' ;
function	getDIV(id) {
	if	(document.getElementById)	{
		div_model	=	'id' ;
		return	document.getElementById(id) ;
	}
	else if	(document.all)			{
		div_model	=	'all' ;
		return	document.all(id) ;
	}
	else if	(document.layers)		{
		div_model	=	'layer' ;
		return	document.layers[id] ;
	}
}
