tinyMCE.init({
	language : "zh_tw_utf8",
	mode : "exact",
	theme : "advanced",
	elements : "",
	plugins : "table,inlinepopups,insertdatetime,emotions,insertvideo,contextmenu,uploader,style,insertwretchvideo",
	relative_urls : false,
    fix_list_elements : true,
	remove_script_host : false,
	force_p_newlines : true,
	cleanup_on_startup : true,	
	theme_advanced_buttons1 : "fontsizeselect,fontselect,forecolor,backcolor,bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,table",
	theme_advanced_buttons2 : "bullist,numlist,indent,outdent,separator,link,unlink,image,insertvideo,insertwretchvideo,emotions,separator,hr,insertdate,inserttime,separator,code,uploader,styleprops",
	theme_advanced_buttons3 : "",
	fullscreen_settings : {
                theme_advanced_buttons3 : "tablecontrols"
        },	
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "left",
	theme_advanced_path_location : "bottom",
	content_css : "2008/themes/default/editor.css" ,
    plugin_insertdate_dateFormat : "%Y-%m-%d",
    plugin_insertdate_timeFormat : "%H:%M:%S",
	extended_valid_elements : "hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
	theme_advanced_resize_horizontal : false,
	theme_advanced_resizing : true,
	nonbreaking_force_tab : true,
	apply_source_formatting : true,
	relat2ive_urls : false,
	rem2ove_script_host : false,
	uploader_limited_width	:	680,
	uploader_url			:	$('base').attr('href') + 'demo/uploader',
	uploader_session_key	:	$('#parameters :hidden[name=uploader_session_key]').val()
});

var	csiName		=	new Array ('f4'	,'f4'	,'f4'	,'f3'	,'f2'	) ;
var	csiMode		=	new Array (1	,1		,1		,1		,1		) ;
var	csiOrMode	=	new Array (1	,1		,1		,1		,1		) ;

var	fieldsEN0	=	new Array ('AGENT'	,'SUBJECT'	,'PRIORITY'	,'STATUS'	) ;
var	fieldsMODE0	=	new Array ('int'	,'1'		,false		,false		) ;
var	csiButton0	=	new Array () ;
var	csiOrButton0=	new Array () ;
var	csiImage0	=	new Array () ;
var	csiOrImage0	=	new Array () ;

var	fieldsEN1	=	new Array ('SCHEDULE_DATE'	,'SCHEDULE_TIME') ;
var	fieldsMODE1	=	new Array ('int'			,'1'			) ;
var	csiButton1	=	new Array () ;
var	csiOrButton1=	new Array () ;
var	csiImage1	=	new Array ('schedule') ;
var	csiOrImage1	=	new Array () ;

var	fieldsEN2	=	new Array ('csiMode[0]'	,'csiMode[1]'	) ;
var	fieldsMODE2	=	new Array (false		,false			) ;
var	csiButton2	=	new Array ('submit') ;
var	csiOrButton2=	new Array () ;
var	csiImage2	=	new Array () ;
var	csiOrImage2	=	new Array () ;

var	fieldsEN3	=	new Array ('UID'	,'maillist_assign'	) ;
var	fieldsMODE3	=	new Array ('int'	,'1'				) ;
var	csiButton3	=	new Array ('assign') ;
var	csiOrButton3=	new Array () ;
var	csiImage3	=	new Array () ;
var	csiOrImage3	=	new Array () ;

var	fieldsEN4	=	new Array ('epaper_maillist'	) ;
var	fieldsMODE4	=	new Array (false				) ;
var	csiButton4	=	new Array ('remove_maillist'	) ;
var	csiOrButton4=	new Array () ;
var	csiImage4	=	new Array () ;
var	csiOrImage4	=	new Array () ;

var	csiBalls	=	new Array () ;
var	greenBall	=	new Image () ; greenBall.src	=  "2008/pages/images/green.gif" ;
var	redBall		=	new Image () ; redBall.src		=  "2008/pages/images/red.gif" ;

var	maillist	=	null ;
var	form		=	null ;

function	chgModePtr1() { chgMode('epaper_form') ; }
function	chgModePtr2() { chgMode('f2') ; }
function	chgModePtr3() { chgMode('f3') ; }
function	chgModePtr4() { chgMode('f4') ; }
$(document).ready(function(){
	initCsiBalls() ;
	document.f4.reset() ;
	$('#epaper_form').change(chgModePtr1).blur(chgModePtr1).keyup(chgModePtr1).click(chgModePtr1) ;
	$('#f2').change(chgModePtr2).blur(chgModePtr2).keyup(chgModePtr2).click(chgModePtr2) ;
	$('#f3').change(chgModePtr3).blur(chgModePtr3).keyup(chgModePtr3).click(chgModePtr3) ;
	$('#f4').change(chgModePtr4).blur(chgModePtr4).keyup(chgModePtr4).click(chgModePtr4) ;
	form_loader() ;
	$('FONT[name=check_maillist]').toggle(
		function(){ $(this).html('&#x2610;').attr('title','取消') ; $('#f2 :checkbox[name=epaper_maillist]').each(function(){ $(this).attr('checked',true) ; }) ; chgModePtr2() ; },
		function(){ $(this).html('&#x2611;').attr('title','全選') ; $('#f2 :checkbox[name=epaper_maillist]').each(function(){ $(this).attr('checked',false) ; }) ; chgModePtr2() ; }
	) ;
	$('#f3').ajaxForm({
		target		:	'#f3_output',
		beforeSend	:	function(){
			form	=	{'#reply':new Array()} ;
			$(':button[name=CMDassign]').attr('disabled',true) ;
			$('LEGEND[panel=maillist_gator]').append('<SPAN CLASS="loading"><IMG SRC="2008/pages/images/loading.gif" ALIGN="absmiddle" STYLE="margin-right:0.5em">名單設定中...</SPAN>') ;
		} ,
		success		:	function(data) {
			data	=	($('#f3_output > PRE').size()) ? eval('('+ $('#f3_output > PRE').html() + ')') : eval('('+ $('#f3_output').html() + ')') ;
			alert(data['message']) ;
			$(':button[name=CMDassign]').attr('disabled',false) ;
			$('LEGEND[panel=maillist_gator] SPAN.loading').remove() ;
			maillist	=	data['maillist'] ;
			display_maillist() ;
		}
	});
	$('SPAN[panel=maillist_gator_0]').click(function(){
		$('SPAN[panel=maillist_gator_1]').css('font-weight','normal').css('color','#808080') ;
		$('DIV#maillist_gator_1').hide() ;
		$(this).css('font-weight','bold').css('color','#000000') ;
		$('DIV#maillist_gator_0').show() ;
	}).click() ;
	$('SPAN[panel=maillist_gator_1]').click(function(){
		$('SPAN[panel=maillist_gator_0]').css('font-weight','normal').css('color','#808080') ;
		$('DIV#maillist_gator_0').hide() ;
		$(this).css('font-weight','bold').css('color','#000000') ;
		$('DIV#maillist_gator_1').show() ;
	}) ;

	$('#f4').ajaxForm({
		target		:	'#f4_output',
		beforeSend	:	function(){
			form	=	{'#reply':new Array()} ;
			if		($('#f4 :hidden[name=cmd]').val() == 'save')	$(':button[name=CMDsubmit]').attr('disabled',true).html('<IMG SRC="2008/pages/images/loading.gif" ALIGN="absmiddle" STYLE="margin-right:0.5em">傳送中...') ;
			else if	($('#f4 :hidden[name=cmd]').val() == 'test')	$(':button[name=CMDsubmit_test]').attr('disabled',true).html('<IMG SRC="2008/pages/images/loading.gif" ALIGN="absmiddle" STYLE="margin-right:0.5em">派送中...') ;
		} ,
		success		:	function(data) {
			try	{
				data	=	($('#f4_output > PRE').size()) ? eval('('+ $('#f4_output > PRE').html() + ')') : eval('('+ $('#f4_output').html() + ')') ;
				alert(data['message']) ;
				if		($('#f4 :hidden[name=cmd]').val() == 'save')	{
					$(':button[name=CMDsubmit]').attr('disabled',false).html('<IMG SRC="2008/pages/images/check-blue.gif" ALIGN="absmiddle">確認送出') ;
					form_loader() ;
				}
				else if	($('#f4 :hidden[name=cmd]').val() == 'test')	{
					$(':button[name=CMDsubmit_test]').attr('disabled',false).html('<IMG SRC="2008/pages/images/email-contact-blue.gif" ALIGN="absmiddle" TITLE="將傳送至目前管理者的信箱">測試派送') ;
				}
			} catch(e) {
				$('.ajax_report').css('display','inline') ;
				if	(e.message != '') alert(e.message) ;
			}
		}
	}); 
});

function	submit_search_form() {
	$('#f3 :hidden[name=cmd]').val('search_maillist') ;
	$('#f3').submit() ;
	return	false ;
}
function	submit_assign_form() {
	$('#f3 :hidden[name=cmd]').val('assign_maillist') ;
	$('#f3').submit() ;
	return	false ;
}
function	form_submit_test() {
	if	(tinyMCE.getInstanceById('CONTENT_EDITOR') != null)	tinyMCE.triggerSave();
	$('#f4 :hidden[name=CONTENT]').val($('#epaper_form :input[name=CONTENT_EDITOR]').val()) ;
	$('#f4 :hidden[name=cmd]').val('test') ;
	$('#f4').submit() ;
	return	false ;
}
function	form_submit() {
	if	(tinyMCE.getInstanceById('CONTENT_EDITOR') != null)	tinyMCE.triggerSave();
	$('#f4 :hidden[name=CONTENT]').val($('#epaper_form :input[name=CONTENT_EDITOR]').val()) ;
	$('#f4 :hidden[name=cmd]').val('save') ;
	$('#f4').submit() ;
	return	false ;
}
function	form_loader(){
	$.ajax({
		type	:	"POST" ,
		url		:	$('base').attr('href') + "demo/epaper/data" ,
		async	:	false,
		beforeSend	:	function(){
			$('LEGEND#form').append('<SPAN CLASS="loading"><IMG SRC="2008/pages/images/loading.gif" ALIGN="absmiddle" STYLE="margin-right:0.5em;margin-left:0.5em">載入中，請稍候...</SPAN>') ;
		},
		success		:	function(x){
			var	r	=	eval('(' + x + ')') ;
			if	(r['opcode'] == 1)	{
				try	{
					for	(var i in r)	{
						if		($('#f4 [name=' + i + ']').attr('type') == 'text')		$('#f4 :text[name=' 	+ i + ']').val(r[i]) ;
						else if	($('#f4 [name=' + i + ']').attr('type') == 'radio')		$('#f4 :radio[name='	+ i + ']').val(r[i]) ;
						else if	($('#f4 [name=' + i + ']').attr('type') == 'hidden')	$('#f4 :hidden[name='	+ i + ']').val(r[i]) ;
						else if	($('#f4 [name=' + i + ']').attr('type') == 'checkbox')	$('#f4 :checkbox[name='	+ i + ']').val(r[i]) ;
						else if	($('#f4 [name=' + i + ']').attr('type') == 'password')	$('#f4 :password[name='	+ i + ']').val(r[i]) ;
						else															$('#f4 :input[name='	+ i + ']').val(r[i]) ;
						if	($('P[FIELD=' + i + ']').size() > 0)	$('P[FIELD=' + i + ']').html(r[i]) ;
						if	($('SPAN[FIELD=' + i + ']').size() > 0)	$('SPAN[FIELD=' + i + ']').html(r[i]) ;
					}
					if	(tinyMCE.getInstanceById('CONTENT_EDITOR') != null)	tinyMCE.execCommand('mceRemoveControl', false, 'CONTENT_EDITOR') ;
					$('#epaper_form :input[name=CONTENT_EDITOR]').val($('#f4 :hidden[name=CONTENT]').val()) ;
					setTimeout("tinyMCE.execCommand('mceAddControl', false, 'CONTENT_EDITOR')",150) ;
				} catch(e) {} ;
				maillist	=	r['maillist'] ;
				display_maillist() ;
			}
			$('#parameters :hidden[name=UID]').val($('#f4 :hidden[name=UID]').val()) ;
			$('#f3 :hidden[name=UID]').val($('#f4 :hidden[name=UID]').val()) ;
			$('LEGEND#form SPAN.loading').remove() ;
			chgMode('f3') ;
			chgMode('f4') ;
		}
	}) ;
	return	false ;
}
function	submit_remove_maillist() {
	var	enc_check_list	=	new Array() ;
	$('#f2 input:checked').each(function(){
		if	($(this).attr('NAME') == 'epaper_maillist')	enc_check_list.push($(this).val()) ;
	}) ;
	if	(confirm('確定要移除這些派送對象？') == true)	{
		$.ajax({
			type	:	"POST" ,
			url		:	$('base').attr('href') + "demo/epaper/data" ,
			data	:	{
				cmd 			:	'remove_maillist',
				UID				:	$('#f4 :hidden[NAME=UID]').val(),
				enc_check_list	:	enc_check_list.join(',')
			},
			async		:	false,
			beforeSend	:	function(){
				$('LEGEND[panel=maillist]').append('<SPAN CLASS="loading"><IMG SRC="2008/pages/images/loading.gif" ALIGN="absmiddle" STYLE="margin-right:0.5em;margin-left:0.5em">設定中，請稍候...</SPAN>') ;
			},
			success		:	function(x){
				var	r	=	eval('(' + x + ')') ;
				if	(r['opcode'] == 1)	{
					maillist	=	r['maillist'] ;
					display_maillist() ;
				}
				alert(r['message']) ;
				$('LEGEND[panel=maillist] SPAN.loading').remove() ;
			}
		}) ;
	}
	return	false ;
}
function	display_maillist()	{
	$('TABLE#maillist TR.record').remove() ;
	if	(maillist != undefined)	{
		for	(var i in maillist) {
			var	record	=	maillist[i] ;
			var	time_sent	=	parseInt(record['TIME_SENT']) ;
			if	(time_sent > 0)	{
				var	html	=	'<TR CLASS="record">'
							+	'	<TD ALIGN="center">&nbsp;</TD>'
							+	'	<TD>' + record['NAME'] + '</TD>'
							+	'	<TD>' + record['EMAIL'] + '</TD>'
							+	'</TR>' ;
			}
			else	{
				var	html	=	'<TR CLASS="record">'
							+	'	<TD ALIGN="center"><INPUT TYPE="checkbox" NAME="epaper_maillist" VALUE="' + record['UID'] + '"></TD>'
							+	'	<TD>' + record['NAME'] + '</TD>'
							+	'	<TD>' + record['EMAIL'] + '</TD>'
							+	'</TR>' ;
			}
			$('TABLE#maillist TR.pagelist').before(html) ;
		}
	}
	$('LEGEND[panel=maillist]').find('SPAN').remove() ;
	if	($('TABLE#maillist TR.record').size() == 0)	{
		$('TABLE#maillist TR.pagelist').before('<TR CLASS="record"><TD COLSPAN="10" ALIGN="center" BGCOLOR="#ffffff"><P STYLE="margin:1em">尚未指定寄送清單，需在完成電子郵件編輯後指定！</P></TD></TR>')
		$('TABLE#maillist TR.pagelist').hide() ;
	}
	else	{
		$('TABLE#maillist TR.record').hover(function(){
			$(this).removeClass('record').addClass('focus') ;
		},function(){
			$(this).removeClass('focus').addClass('record') ;
		}) ;
		$('TABLE#maillist TR.pagelist').show() ;
		$('LEGEND[panel=maillist]').append('<SPAN>，共計 ' + $('TABLE#maillist TR.record').size() + ' 位。</SPAN>') ;
	}
	if	($('FONT[name=check_maillist]').text() == '取消')	$('FONT[name=check_maillist]').click() ;
	chgMode('f2') ;
}
