var curwork = null
var curdir = 'faxin'
var curpage = null
var cururl = null
var curopts = null
function clearMessage()
{
	$('MessageArea').innerHTML = ''
}

function show_quota_info()
{
	var opts = {}
	MyUpdater('QuotaInfo','/diskfax/faxutil/show_quota_info',opts)
}

function ArrayExists(x,e)
{
        for (var i=0;i<x.length;i++)
        {
                if (x[i]==e) return i
        }
        return -1
}

function show_folder()
{
	var start;
        var dir
	if(arguments.length==0)
	{
		dir = curdir
		start = curpage
		if(dir==null)
		{
			dir = 'faxin'
			start=1
		}
	}else
	{
		dir = arguments[0]
		if(arguments.length>1)
			start = arguments[1]
		else
			start = 1
	}
	var opts = {
		postBody:'start=' + start + '&dir=' + myescape(dir),
		onComplete:show_quota_info
	}
	MyUpdater('workArea','/diskfax/faxutil/show_folder',opts)
	curwork = show_folder
        curdir = dir
	curpage = start
	cururl = '/diskfax/faxutil/show_folder'
	curopts = opts
	reshow_fax_menu()
}

function show_page_default()
{
	MyUpdater('workArea',cururl,curopts)
	reshow_fax_menu()
}

function show_page(page)
{
	var pb = curopts.postBody
	var pl = pb.split('&')
	var  start = -1
	for(var i=0;i<pl.length;i++)
	{
		if(pl[i].indexOf('start=')==0)
		{
			start = i
			pl[i] = 'start=' + page
		}
	}
	if (start == -1 )
	{
		pl.push('start=' + page)
	}
	curopts.postBody = pl.join('&')
	MyUpdater('workArea',cururl,curopts)
}

function show_faxin()
{
        show_folder('faxin',1)
}

function show_faxout()
{
        show_folder('faxout',1)
}

function show_faxouted()
{
        show_folder('faxouted',1)
}
function show_faxtrash()
{
        show_folder('faxtrash',1)
}
function show_faxsketch()
{
        show_folder('faxsketch',1)
}
function change_myinfo()
{
	var opts = {
	}
	MyUpdater('workArea','/diskfax/faxutil/change_myinfo',opts)
	curwork = null
}
function xpboxTitleClick(boxid)
{
	var tObj = $(boxid+'_title')
	var cObj = $(boxid+'_context')
	var dmode = cObj.className
	if(dmode=='xpbox_context')
	{
		tObj.className='xpbox_title_close'
		cObj.className= 'xpbox_context_close'
	}
	else
	{
		tObj.className='xpbox_title'
		cObj.className='xpbox_context'
	}
}

function getNoteBookActivateId(nb_id)
{
	for(var i=0;i<10;i++)
	{
		var lobj=$(nb_id+'_l'+i)
		if(lobj==null)
			return -1
		if(lobj.className=='NoteBookLableActivate')
			return i
	}
	return -1
}
function NoteBookLableClick(nb_id,id)
{
	var i;
	for(i=0;i<10;i++)
	{
		var lobj=$(nb_id + '_l' + i)
		var cobj=$(nb_id + '_c' + i)
		if(lobj==null) {
			return
		}
		if(cobj==null) {
			return
		}
		if (i!=id)
		{
			cobj.className='NoteBookContextDummy'
			lobj.className='NoteBookLable'
		}
		else
		{
			cobj.className='NoteBookContextActivate'
			lobj.className='NoteBookLableActivate'
		}
	}
}

function change_myinfo_submit()
{
	var f = document.info_form
	if(check_r_faxno(f.r_faxno.value)==false) return
	var opts = {
		postBody:form2string(f),
		onComplete:executeScripts
	}
	var ajax = MyRequest('/diskfax/faxutil/change_myinfo_submit',opts)
	
}

function executeScripts(req)
{
	try {
		req.responseText.evalScripts()
	}catch(e)
	{
		alert('evalScripts():'+e)
	}
}

function new_sendfax()
{
	clear_note = 0
	if (checkSendfaxRight()==false)
	{
		return
	}
	var opts = {
		onComplete:enableMultiFile
	}
	MyUpdater('workArea','/diskfax/faxutil/create_fax',opts)
	curwork = null
}

function group_new_sendfax(gid)
{
	var opts = {
		postBody:'receiver_id=2_' + gid
		,onComplete:enableMultiFile
	}
	MyUpdater('workArea','/diskfax/faxutil/create_fax',opts)
	curwork = null
}

function person_new_sendfax(pid)
{
	var opts = {
		postBody:'receiver_id=1_' + pid
		,onComplete:enableMultiFile
	}
	MyUpdater('workArea','/diskfax/faxutil/create_fax',opts)
	curwork = null
}

var supportFileTypes=[
"doc",
"dot",
"xls",
"ppt",
"rtf",
"txt",
"tif",
"tiff",
"bmp",
"jpg",
"gif",
"jpeg",
"jfif",
"png",
"emf",
"wnf",
"emz",
"wmz",
"dib",
"gfa",
"bmz",
"rle",
"pcz",
"pcx",
"pcx",
"pct",
"cgm",
"cdr",
"mix",
"eps",
"fpx",
"wpg",
"pict"
]
function filetype_check(obj)
{
	var v = obj.value.split('.')
	var ext = v[v.length-1].toLowerCase()
	var support_file = false
	for(var i=0;i<supportFileTypes.length;i++)
	{
		if(ext==supportFileTypes[i]) support_file=true
	}
	if ( ! support_file)
	{
		alert(prompt_msgs.NotSupportFileFormat + ':' + ext)
		return false
	}
	return true
}
var multi_selector
function enableMultiFile()
{
	 multi_selector = new MultiSelector( document.getElementById( 'sendfax_files_list' ), 0,filetype_check )
	multi_selector.addElement( document.getElementById( 'sendfile_0' ) )
	var f = document.sendfax_form
	if(sender_default!=null)
	{
		f.sender.value = sender_default
	}
	if(sender_phone_default!=null)
	{
		f.sender_phone.value = sender_phone_default
	}	
}

var sender_default = null
var sender_phone_default = null

function enable_sendbutton()
{
	var f = document.sendfax_form
	f.send.disabled = false
}

function chk_sendfax()
{
	var f = document.sendfax_form
	try{
		f.send.disabled = true
	}catch(e)
	{
		;
	}
	if (f.receivers.value==prompt_msgs.ReceiversHintmessage)
	{
		alert(prompt_msgs.NeedReceiver)
		f.send.disabled = false
		return		
	}
	f.receivers.value = faxConvert(f.receivers.value)
	if (checkSendfaxRight()==false)
	{
		f.send.disabled = false
		return
	}
	if(checkFaxors(f.receivers.value)<0)
	{
		f.send.disabled = false
		return
	}

	if(f.subject.value=='')
	{
		if (! confirm(prompt_msgs.EmptySubject))
		{
			f.subject.focus()
			f.send.disabled = false
			return
		}
	}
	if(f.faxtext.value=='' && multi_selector.count<2)
	{
		alert(prompt_msgs.CanNotSendEmptyFax)
		f.send.disabled = false
		return
	}
	if(f.faxtext.value=='' && f.cp_pattern.value!='')
	{
		alert(prompt_msgs.HasNoFaxTextButSetPattern)
		f.send.disabled = false
		return
	}
	if(f.faxtext.value!='' && f.cp_pattern.value=='')
	{
		alert(prompt_msgs.HasFaxTextButWithoutPattern)
		f.send.disabled = false
		return
	}

	sender_default = f.sender.value
	sender_phone_default = f.sender_phone.value
	f.target = 'UploadTarget'
	f.action = '/diskfax/faxutil/sendfax_submit'
	f.method = 'post'
	f.submit()
        f.action = ''
        f.target = 'newwindow'
}

function chk_forwardfax(fcnt)
{
	var f = document.sendfax_form
	if (checkSendfaxRight()==false)
	{
		return
	}
	if (f.receivers.value==prompt_msgs.ReceiversHintmessage)
	{
		alert(prompt_msgs.NeedReceiver)
		f.send.disabled = false
		return		
	}
	f.receivers.value = faxConvert(f.receivers.value)
	if(checkFaxors(f.receivers.value)<0)
	{
		return
	}
	if(f.subject.value=='')
	{
		if (! confirm(prompt_msgs.EmptySubject))
			return
	}
	if(f.faxtext.value=='' && fcnt==0)
	{
		alert(prompt_msgs.CanNotSendEmptyFax)
		return
	}
	if(f.faxtext.value=='' && f.cp_pattern.value!='')
	{
		alert(prompt_msgs.HasNoFaxTextButSetPattern)
		f.send.disabled = false
		return
	}
	if(f.faxtext.value!='' && f.cp_pattern.value=='')
	{
		alert(prompt_msgs.HasFaxTextButWithoutPattern)
		f.send.disabled = false
		return
	}

	f.target = 'UploadTarget'
	f.action = '/diskfax/faxutil/forwardfax_submit'
	f.method = 'post'
	f.submit()
        f.action = ''
        f.target = 'newwindow'
}

var receivers_cnt = 0

function count_receivers()
{
	if (receivers_cnt!=0)
		return
	var f = document.sendfax_form
	var recor;
	try {
		var a = f.receiver[0].value
		recor = f.receiver
	}catch(e)
	{
		var recor = new Array()
		recor[0] = f.receiver
	}
	return recor.length
}

function faxsending(faxno)
{
        // alert(prompt_msgs.FaxSending + ',' + prompt_msgs.FaxNo + ':' + faxno)
        // alert(prompt_msgs.FaxSending )
	show_faxout()
}

function faxidCheckChange(obj)
{
        var f = document.faxlist_form
        if (typeof(f)=='undefined')
        {
                 alert('not form')
                 return false
        }
        var t = false
	if (typeof(f.fax_id)=='undefined')
		return
        if(obj.checked)
                 t = true
        var fids;
        try {
                var v = f.fax_id[0].value;
                fids = f.fax_id
        }catch(e)
        {
                fids = new Array()
                fids[0] = f.fax_id
        }
        for(var i=0;i<fids.length;i++)
                fids[i].checked = t
}

function movefax()
{
	var f = document.faxlist_form
	var moveto=f.moveto.value
	if(typeof(moveto)=='undefined')
	{
		alert(prompt_msgs.NeedaFolder)
		return 
	}
	if (typeof(f.fax_id)=='undefined')
		return
	var fids;
        try {
                var v = f.fax_id[0].value;
                fids = f.fax_id
        }catch(e)
        {
                fids = new Array()
                fids[0] = f.fax_id
        }
	var faxids = new Array()
        faxids[0] = 'x'
	for(var i=0;i<fids.length;i++)
                if (fids[i].checked)
			faxids.push(fids[i].value)

	if(faxids.length<2)
	{
		alert(prompt_msgs.NeedAtLeastOneFax)
		return 
	}
	var p='todir=' + myescape(moveto)
	for(var i=1;i<faxids.length;i++)
	{
		p += '&fax_ids=' + faxids[i]
	}
	var opts = {
		postBody:p,
		onComplete:show_page_default
	}
	MyUpdater('MessageArea','/diskfax/faxutil/moveFax',opts)
}

function deletefax()
{
	var f = document.faxlist_form
	if (typeof(f.fax_id)=='undefined')
		return
	var fids;
        try {
                var v = f.fax_id[0].value;
                fids = f.fax_id
        }catch(e)
        {
                fids = new Array()
                fids[0] = f.fax_id
        }
	var faxids = new Array()
        faxids[0] = 'x'
	for(var i=0;i<fids.length;i++)
                if (fids[i].checked)
			faxids.push(fids[i].value)

	if(faxids.length<2)
	{
		alert(prompt_msgs.NeedAtLeastOneFax)
		return 
	}
	var p='fromdir=' + myescape(f.curdir.value) 
	for(var i=1;i<faxids.length;i++)
	{
		p += '&fax_ids=' + faxids[i]
	}
	var opts = {
		postBody:p,
		onComplete:show_page_default
	}
	if (!confirm(prompt_msgs.DeleteFaxConfirm))
		return
	MyUpdater('MessageArea','/diskfax/faxutil/deleteFax',opts)
}

function _newgroup(group_id,group_name)
{
	var p="p_group_id=" + group_id + '&p_group_name=' + myescape(group_name)
	var opts = {
		postBody:p
	}
	MyUpdater('workArea','/diskfax/faxutil/addNewGroup',opts)
}

function newgroup()
{
	var item = contactorsTree.getActiveItem()
	_newgroup(0,'')
	return
}

function reshow_contactorTree()
{
	contactorsTree.reloadChildrenOfItem('0_0')
}

function addgroup_submit()
{
	var f=document.group_form
	if (f.group_name.value=='')
	{
		alert(prompt_msgs.EmptyGroupNameNotAllowed)
		return
	}
	var p="p_group_id=" + f.p_group_id.value + '&group_name=' + myescape(f.group_name.value)
	var opts = {
		postBody:p
	}
	MyUpdater('workArea','/diskfax/faxutil/addNewGroup_submit',opts)
}

function _newperson(group_id,group_name)
{
	var p="p_group_id=" + group_id + '&p_group_name=' + myescape(group_name)
	var opts = {
		postBody:p
	}
	MyUpdater('workArea','/diskfax/faxutil/addNewPerson',opts)
}

function newperson()
{
	var item = contactorsTree.getActiveItem()
	if(item==null || item.typ!='2')
		_newperson(0,'')
	else
		_newperson(item.id.substring(2,item.id.length),item.name)
	return
}

function upload_contactor()
{
	var item=contactorsTree.getActiveItem()
	var group_id=0
	var group_name = ''
	if(item!=null&&item.typ=='2')
	{
		group_id=item.id.substring(2,item.id.length)
		group_name = item.name
	}
	var p = 'group_id=' + group_id + '&group_name=' + myescape(group_name)
	opts = {
		postBody:p
	}
	MyUpdater('workArea','/diskfax/faxutil/upload_contactor',opts)
}

function show_uploadcontactor(html)
{
	$('workArea').innerHTML = html
        reshow_contactorTree()
}

function tree_item_delete()
{
	var item = contactorsTree.getActiveItem()
	if(!item)
	{
		alert(prompt_msgs.NeedClickItem)
		return
	}

	if(item.children.length>0)
	{
		alert(item.name + ':' + prompt_msgs.HasChildren)
	}
	if(!confirm(item.name+':'+prompt_msgs.ConfirmBeforeDeleteContactor))
		return

	var p="item_id=" + item.id + '&item_name=' + myescape(item.name)
	var opts = {
		postBody:p
	}
	MyUpdater('workArea','/diskfax/faxutil/deleteContactorNode',opts)	
}

function after_treenode_delete()
{
	contactorsTree._activeItemId = null
	reshow_contactorTree()
}

function tree_item_update()
{
	var item = contactorsTree.getActiveItem()
	if(!item)
	{
		alert(prompt_msgs.NeedClickItem)
		return
	}
	if(item.typ==2)
	{
		var p="group_id=" + item.id.substring(2,item.id.length)
		var opts = {
			postBody:p
		}
		MyUpdater('workArea','/diskfax/faxutil/modifyGroup',opts)	
	}else if(item.typ==1)
	{
		var p="pid=" + item.id.substring(2,item.id.length)
		var opts = {
			postBody:p
		}
		MyUpdater('workArea','/diskfax/faxutil/modifyPerson',opts)	
	}
}

function newperson_submit()
{
	var f = document.person_form
	if(f.name.value=='')
	{
		alert(prompt_msgs.EmptyNameNotAllowed)
		return
	}
	if(f.fax_no.value=='')
	{
		alert(prompt_msgs.EmptyFaxNoNotAllowed)
		return
	}
	if(!check_name(f.name.value)) return
	if(!check_unit(f.unit.value)) return
	if(!check_faxno(f.fax_no.value)) return
	if(!check_cdcode(f.cd_code.value)) return
	if(!check_ldcode(f.ld_code.value)) return
	if(!check_extno(f.ext_no.value)) return
	if(!check_email(f.email.value)) return
	var opts = {
		postBody:form2string(document.person_form)
	}
	MyUpdater('workArea','/diskfax/faxutil/addNewPerson_submit',opts)
	
}

function modifygroup_submit()
{
	var f=document.group_form
	if(f.group_name.value == '')
	{
		alert(prompt_msgs.EmptyGroupNameNotAllowed)
		return
	}
	var opts = {
		postBody:form2string(document.group_form)
	}
	MyUpdater('MessageArea','/diskfax/faxutil/modifyGroup_submit',opts)
}

function modifyperson_submit()
{
	var f = document.person_form
	if(f.name.value=='')
	{
		alert(prompt_msgs.EmptyNameNotAllowed)
		return
	}
	if(f.fax_no.value=='')
	{
		alert(prompt_msgs.EmptyFaxNoNotAllowed)
		return
	}
	if(!check_name(f.name.value)) return
	if(!check_unit(f.unit.value)) return
	if(!check_faxno(f.fax_no.value)) return
	if(!check_cdcode(f.cd_code.value)) return
	if(!check_ldcode(f.ld_code.value)) return
	if(!check_extno(f.ext_no.value)) return
	if(!check_email(f.email.value)) return
	var opts = {
		postBody:form2string(document.person_form)
	}
	MyUpdater('MessageArea','/diskfax/faxutil/modifyPerson_submit',opts)
}

function groupSelectorForPerson(item)
{
	if (item.typ!=2)
	{
		alert(prompt_msgs.MustAddPersonUnderGroup)
		return 
	}
	var  f=opener.document.person_form
	var test_gid = item.id.substring(2,item.id.length)
	f.p_group_id.value = test_gid
	f.p_group_name.value = item.name
	window.close()
	return
}

function checkGroupBelong(gid,test_gid)
{
	var p = 'gid=' + gid + '&test_gid=' + test_gid
	var opts = {
		postBody:p,
		asynchronous:false
	}
	return MyRequest('/diskfax/faxutil/checkGroupBelong',opts)
}

function downloadFax(faxid)
{
	var p = 'fax_id=' + faxid
	var opts = {
		postBody:p
		,onComplete:reshow_fax_menu
	}
	MyUpdater('workArea','/diskfax/faxutil/downloadFax',opts)

}

function downloadfile(faxid,filename)
{
        var f = document.downloadfax_form
        f.filename.value=filename
        f.faxid.value=faxid
        f.action="/diskfax/faxutil/downloadfile"
        f.target="UploadTarget"
        f.submit()
}

function forward_fax()
{
	clear_note = 0
	if (checkSendfaxRight()==false)
	{
		return
	}
	var f = document.faxlist_form
	if (typeof(f.fax_id)=='undefined')
		return
	var fids;
        try {
                var v = f.fax_id[0].value;
                fids = f.fax_id
        }catch(e)
        {
                fids = new Array()
                fids[0] = f.fax_id
        }
	var faxids = new Array()
        faxids[0] = 'x'
	for(var i=0;i<fids.length;i++)
                if (fids[i].checked)
			faxids.push(fids[i].value)

	if(faxids.length!=2)
	{
		alert(prompt_msgs.NeedOneFax)
		return 
	}
	var p='fax_id=' + faxids[1] 
	var opts = {
		postBody:p
	}
	MyUpdater('workArea','/diskfax/faxutil/forward_fax',opts)
}

function resend_fax()
{
	var f
	try {
		f = document.faxlist_form
	}catch(e)
	{
		f = document.downloadfax_form
	}
	f.resend.disabled = true
	if (checkSendfaxRight()==false)
	{
		f.resend.disabled = false
		return
	}
	if (typeof(f.fax_id)=='undefined')
	{
		f.resend.disabled = false
		return
	}
	var fids;
        try {
                var v = f.fax_id[0].value;
                fids = f.fax_id
        }catch(e)
        {
                fids = new Array()
                fids[0] = f.fax_id
        }
	var faxids = new Array()
        faxids[0] = 'x'
	for(var i=0;i<fids.length;i++)
                if (fids[i].checked)
			faxids.push(fids[i].value)

	if(faxids.length!=2)
	{
		alert(prompt_msgs.NeedOneFax)
		f.resend.disabled = false
		return 
	}
	_resend_fax(faxids[1])

}

function _resend_fax(fax_id)
{
	var p='fax_id=' + fax_id 
	var opts = {
		postBody:p
	}
	MyUpdater('workArea','/diskfax/faxutil/resend_fax',opts)
}

function cancel_fax()
{
	var f = document.faxlist_form
	if (typeof(f.fax_id)=='undefined')
		return
	var fids;
        try {
                var v = f.fax_id[0].value;
                fids = f.fax_id
        }catch(e)
        {
                fids = new Array()
                fids[0] = f.fax_id
        }
	var faxids = new Array()
        faxids[0] = 'x'
	for(var i=0;i<fids.length;i++)
                if (fids[i].checked)
			faxids.push(fids[i].value)

	if(faxids.length!=2)
	{
		alert(prompt_msgs.NeedOneFax)
		return 
	}
	_cancel_fax(faxids[1])
}

function _cancel_fax(faxid)
{
	var p='fax_id=' + faxid 
	var opts = {
		postBody:p
	}
	MyUpdater('MessageArea','/diskfax/faxutil/cancel_fax',opts)
}

function help()
{
	window.open('/helpdoc','selector','width=564,height=410,toolbar=0,resizable=0')
}

function setReceivers(recs)
{
	if(typeof(document.sendfax_form)=='undefined')
	{
		alert(prompt_msgs.documentChanged)
		return
	}
	document.sendfax_form.receivers.value = recs.join(';')
}

function selectReceivers()
{
	window.open('diskfax/faxutil/select_receivers','selector','width=564,height=410,toolbar=0,resizable=0')
}

function selectGroupForContactor()
{
	window.open('diskfax/faxutil/select_group?mode=person','selector','width=564,height=400,toolbar=0,resizable=0')
}

function selectGroupForGroup()
{
	window.open('diskfax/faxutil/select_group?mode=group','selector','width=564,height=400,toolbar=0,resizable=0')
}

var contactorList= new Array()
var curRec = -1

Array.prototype.del = function(pos)
{
        this.splice(pos,1)
}

function get_existed_receivers()
{
	try{
		var recs = opener.document.sendfax_form.receivers.value
		if (recs!=''&&recs==prompt_msgs.ReceiversHintmessage)
		{
			contactorList = recs.split(';')
		}
		show_contactorList()
	} catch(e)
	{
		alert('error:' + e)
	}
}

function getContactors(item)
{
	if (item.typ==1)
	{
		var rec = string_faxor(item.faxno,item.name,item.unit,item.cd_code,item.ld_code,item.ext_no)
		return rec
	}
	else
	{
		if(typeof(item.children)=='undefined') return ''
		var v = new Array()
		for(var i=0;i<item.children.length;i++)
		{
			var a = getContactors(item.children[i])
			if (a!='')
			{
				v.push(a)
			}
		}
		return v.join(';')
	}
	return ''
}
function SelectCurrentContactor()
{
	var nb_id = getNoteBookActivateId('select_input_receiver')
	if (nb_id==1)
	{
		var item=contactorsTree.getActiveItem()
		if(item==null)
		{
			alert(prompt_msgs.selectContactor)
			return
		}
		var ret = getContactors(item)
		var r1 = ret.split(';')
		for(var i=0;i<r1.length;i++)
		{
			if(ArrayExists(contactorList,r1[i])<0)
			{
				contactorList.push(r1[i])
			}
		}
		show_contactorList()
	}else
	{
		add_a_receiver()
	}
}

function UnselectCurrentContactor()
{
	if(curRec==-1)
	{
		alert(prompt_msgs.selectReceiver)
		return
	}
	contactorList.del(curRec)
	curRec = -1
	show_contactorList()
}

function show_contactorList()
{
	var holder = $('sel_contactor_right')
	var html = ''
	for(var i=0;i<contactorList.length;i++)
	{
		html += '<div class="contactorList" id="contactorList' + i + '" onclick="setCurContactor(' + i + ')">' + contactorList[i] + '</div>'
	}
	holder.innerHTML = html
}

function setCurContactor(i)
{
	if(curRec!=-1)
	{
		$('contactorList' + curRec).className="contactorList"
	}
	$('contactorList'+i).className="curContactorList"
	curRec = i
}

function acceptContactors()
{
	opener.window.setReceivers(contactorList)
	window.close()
}

function groupSelector(item)
{
	if (item.typ!=2)
	{
		alert(prompt_msgs.MustAddGroupUnderGroup)
		return 
	}
	var  f=opener.document.group_form
	var test_gid = item.id.substring(2,item.id.length)
	if(typeof(f.group_id)=='undefined')
	{
		f.p_group_id.value = test_gid
		f.p_group_name.value = item.name
		window.close()
		return
	}
	var gid= f.group_id.value
	ajax = checkGroupBelong(gid,test_gid)
	if(ajax.transport.responseText=='yes')
	{
		alert(prompt_msgs.ThisGroupNotAllowed)
		return
	}
	if(ajax.transport.responseText=='no')
	{
		f.p_group_id.value = test_gid
		f.p_group_name.value = item.name
		window.close()
		return
	}
}	

function empty_group()
{
	var f=opener.document.person_form
	if(typeof(f)=='undefined')
	{
		f=f=opener.document.group_form
		if(typeof(f)=='undefined')
		{
			alert(prompt_msgs.documentChanged)
			window.close()
		}
	}
	f.p_group_id.value = 0
	f.p_group_name.value = ''
	window.close()
}

function checkFaxors(s)
{
	if(s==''){
		alert(prompt_msgs.NeedReceiver)
		return -1
	}
	var faxors = s.split(';')
	for(var i=0;i<faxors.length;i++)
	{
		var r = checkfaxor1(faxors[i])
		if(r<0)
		{
			return -2
		}
	}
	return 0
}

var validFaxnoChars = '0123456789,'
function checkfaxor1(s)
{
	var r = s.split('@')
	var name = ''
	var unit = ''
	var faxno = ''

	if(r.length>1)
	{
		faxno = r[0]
		un = r[1]
		p = un.split('(')
		if(p.length > 1)
		{
			unit = p[0]
			name = p[1]
			name = name.split(')')[0]
		}
	}else
	{
		var r = s.split('(')
		if (r.length>1)
		{
			faxno = r[0]
			name = r[1]
			name = name.split(')')[0]
		} else
		{
			faxno = s
		}
	}
/*
	if(name=='')
	{
		alert(s + ':' + prompt_msgs.EmptyNameNotAllowed)
		return -1
	}
*/ 
       faxno=faxno.replace(/(^\s*)|(\s*$)/g,'')
	if(check_readable_faxno(faxno)==false) return -1
	// if(check_name(name)==false) return -1
	if(check_unit(unit)==false) return -1
	return 0
}

function checkfaxor(s)
{
	var r = s.split('@')
	var name = ''
	var unit = ''
	var faxno = ''

	if(r.length>1)
	{
		faxno = r[0]
		un = r[1]
		p = un.split('(')
		if(p.length > 1)
		{
			unit = p[0]
			name = p[1]
			name = name.split(')')[0]
		}
	}else
	{
		var r = s.split('(')
		if (r.length>1)
		{
			faxno = r[0]
			name = r[1]
			name = name.split(')')[0]
		} else
		{
			faxno = s
		}
	}
	if(name=='')
	{
		alert(s + ':' + prompt_msgs.EmptyNameNotAllowed)
		return -1
	}
        faxno=faxno.replace(/(^\s*)|(\s*$)/g,'')
	if(check_readable_faxno(faxno)==false) return -1
	if(check_name(name)==false) return -1
	if(check_unit(unit)==false) return -1
	return 0
}

function check_readable_faxno(s)
{
	if(s=='')
		return true
	var r = s.split('-')
	if(check_faxno(r[0])==false)
	{
		return false
	}
	if(r.length==1) return true
	if(r.length>2)
	{
		alert(s +':' + prompt_msgs.MultipleExtError)
		return false
	}
	if(check_extno(r[1])==false)
	{
		return false
	}
	return true
}

function check_faxno(faxno)
{
	faxno=faxno.replace(/(^\s*)|(\s*$)/g,'')
	if(faxno.length>0&&faxno.length<6)
	{
		alert(faxno + ':' + prompt_msgs.FaxnoTooShort)
		return false
	}
	for(var i=0;i<faxno.length;i++)
	{
		if(validFaxnoChars.indexOf(faxno.charAt(i))<0)
		{
			alert(faxno + ':' + prompt_msgs.InvalidedFaxno+':' + faxno.charAt(i))
			return false
		}
	}
	return true
}

function check_cdcode(s)
{
	if(s=='') return true
	if (s.charAt(0)!='0'||s.charAt(1)!='0'||s.charAt(2)=='0')
	{
		alert(prompt_msgs.NeedPreffixDoubleZero)
		return false
	}
	for(var i=0;i<s.length;i++)
	{
		if(validFaxnoChars.indexOf(s.charAt(i))<0)
		{
			alert(s + ':' + prompt_msgs.InvalidedCDCode+':' + s.charAt(i))
			return false
		}
	}
	return true
}

function check_ldcode(s)
{
	if(s=='') return true
	if (s.charAt(0)!='0'||s.charAt(1)=='0')
	{
		alert(prompt_msgs.NeedPreffixZero)
		return false
	}
	for(var i=0;i<s.length;i++)
	{
		if(validFaxnoChars.indexOf(s.charAt(i))<0)
		{
			alert(s + ':' + prompt_msgs.InvalidedLDCode+':' + s.charAt(i))
			return false
		}
	}
	return true
}

function check_extno(s)
{
	if(s=='')
		return true

	for(var i=0;i<s.length;i++)
	{
		if(validFaxnoChars.indexOf(s.charAt(i))<0)
		{
			alert(s + ':' + prompt_msgs.InvalidedExtno+':' + s.charAt(i))
			return false
		}
	}
	return true
}

function check_name(name)
{
	var a = "@();"
	for(var i=0;i<name.length;i++)
	{
		if(a.indexOf(name.charAt(i))>=0)
		{
			alert(name + ':' + prompt_msgs.InvalidChar +':' + name.charAt(i))
			return false
		}
	}
	return true
}
function check_unit(unit)
{
	var a = "@();"
	for(var i=0;i<unit.length;i++)
	{
		if(a.indexOf(unit.charAt(i))>=0)
		{
			alert(unit + ':' + prompt_msgs.InvalidChar +':' + unit.charAt(i))
			return false
		}
	}
	return true
}

function check_postcode(postcode)
{
	var s = postcode
	for(var i=0;i<s.length;i++)
	{
		var c = s.charAt(i)
		if(c<'0' || c>'9')
		{
			alert(prompt_msgs.InvalidCharInPostCode+':'+c)
			return false
		}
	}
	return true
}

function check_email(email)
{
	if (email=='')
		return true
	var s = email
	var a = s.split('@')
	if(a.length==1)
	{
		alert(prompt_msgs.InvalidedEmailAddress)
		return false
	}
	if(a.length>2)
	{
		alert(prompt_msgs.InvalidedEmailAddress)
		return false
	}
	var b = s.split('.')
	if (b.length<2)
	{
		alert(prompt_msgs.InvalidedEmailAddress)
		return false
	}
	return true
}

function check_r_faxno(r_faxno)
{
	if (r_faxno=='')
	{
		alert(r_faxno + ':' + prompt_msgs.Invalided_r_faxno)
		return false
	}
	for (var i =0;i<r_faxno.length;i++)
	{
		var c = r_faxno.charAt(i)
		if(c<'0' ||c>'9')
		{
			alert(r_faxno + ':' + prompt_msgs.Invalided_r_faxno)
			return false
		}
	}
	return true
}

function string_faxor(faxno,name,unit,cd_code,ld_code,ext_no)
{
	var s = readable_faxno(cd_code,ld_code,faxno,ext_no)
	if(name!='')
	{
		name = '(' + name + ')'
	}
	if(unit!='')
	{
		unit = '@' + unit
	}
	return s + unit + name
}

function readable_faxno(cd_code,ld_code,fax_no,ext_no)
{
	var ra = new Array()
	cd_code = eatPreffixZero(cd_code)
	ld_code = eatPreffixZero(ld_code)
	cd_ = false
	if(cd_code!=my_cd_code&&cd_code!='')
	{
		ra.push('00'+cd_code)
		cd_ = true
	}
	if(ld_code!=my_ld_code&&ld_code!='')
	{
		if(cd_)
			ra.push(ld_code)
		else
			ra.push('0' + ld_code)
	}
	ra.push(fax_no)
	var ret = ""
	ret = ra.join('')
	if(ext_no!='')
		ret += '-' + ext_no
	return ret
}

function eatPreffixZero(s)
{
	if(s=='')
		return ''
	while(s.charAt(0)=='0')
	{
		s = s.substring(1,s.length)
	}
	return s
}

function coverpage_pattern()
{
	var opts = {
		onComplete:function(){NoteBookLableClick('cp_pattern',1)}
	}
	MyUpdater('workArea','/diskfax/faxutil/coverpage_pattern',opts)
}

function coverpage_pattern_note1(req)
{
	executeScripts(req)
	coverpage_pattern()
}

var cp_curr_use_name=''

function change_cp_used()
{
	var f = document.cppattern_form
	f.usecoverpage[0].checked = false
	f.usecoverpage[1].checked = true
}

function change_cp_set()
{
	var f = document.cppattern_form
	var dlist;
	if (typeof(f.use_name)=='undefined')
	{
		alert(prompt_msgs.NoPatternToDelete)
		return
	}
	if (typeof(f.use_name[0])=='undefined')
	{
		dlist = 0
		dlist[0] = f.use_name
	}else
	{
		dlist = 1
	}
	if(dlist==1)
	{
	if(f.usecoverpage[0].checked==true)
	{
		for(var i=0;i<dlist.length;i++)
		{
			if(dlist[i].checked==true)
			{
				cp_curr_use_name=dlist[i].value
				dlist[i].checked = false
			}
		} 
	}else
	{
		for(var i=0;i<dlist.length;i++)
		{
			if(dlist[i].value==cp_curr_use_name && cp_curr_use_name!='')
			{
				dlist[i].checked = checked
			}
		} 
	}
	}else
	{
	if(f.usecoverpage[0].checked==true)
	{
		if(f.use_name.checked)
		{
			cp_curr_use_name = f.use_name.value
			f.use_name.checked=false
		}
	}else
	{
		if(f.use_name.value==cp_curr_use_name && cp_curr_use_name!='')
		{
			f.use_name.checked = true
		}
	}		
	}
}

function delete_cp_patterns()
{
	var f = document.cppattern_form
	if(typeof(f)=='undefined')
	{
		alert(prompt_msgs.documentChanged)
		window.location.reload()
		return
	}
	var dlist;
	if (typeof(f.del_name)=='undefined')
	{
		alert(prompt_msgs.NoPatternToDelete)
		return
	}
	if (typeof(f.del_name[0])=='undefined')
	{
		dlist = new Array()
		dlist[0] = f.del_name
	}else
	{
		dlist = f.del_name
	}
	var p = new Array()
	for(var i=0;i<dlist.length;i++)
	{
		if(dlist[i].checked)
		{
			p.push('del_name=' + myescape(dlist[i].value))
		}
	}
	if(p.length==0)
	{
		alert(prompt_msgs.SelectAPatternToDelete)
		return	
	}
	var pb = p.join('&')
	var opts={
		postBody:pb,
		onComplete:coverpage_pattern_note1
	}
	MyRequest('/diskfax/faxutil/delete_coverpage_pattern',opts)
}

function set_inuse_cp_pattern()
{
	var f = document.cppattern_form
	if(typeof(f)=='undefined')
	{
		alert(prompt_msgs.documentChanged)
		window.location.reload()
		return
	}
	var dlist;
	if (typeof(f.use_name)=='undefined')
	{
		alert(prompt_msgs.NoPatternToSet)
		return
	}
	if (typeof(f.use_name[0])=='undefined')
	{
		dlist = new Array()
		dlist[0] = f.use_name
	}else
	{
		dlist = f.use_name
	}
	var use_name = ''
	for(var i=0;i<dlist.length;i++)
	{
		if(dlist[i].checked)
		{
			use_name=myescape(dlist[i].value)
		}
	}
	ucp = 0
	for (var i=0;i<2;i++)
	{
		if(f.usecoverpage[i].checked)
		{
			ucp = i
		}
	}
	if (ucp==1 && use_name=='')
	{
		alert(prompt_msgs.SelectAPatternToDefault)
		return 
	}
	var pb='use_name=' + use_name
	pb += '&usecoverpage=' + ucp
	var opts={
		postBody:pb,
		onComplete:coverpage_pattern_note1
	}
	MyRequest('/diskfax/faxutil/inuse_coverpage_pattern',opts)
}

function new_cp_patternfile_upload()
{
	var f = document.cppattern_form
	if(typeof(f)=='undefined')
	{
		alert(prompt_msgs.documentChanged)
		window.location.reload()
		return
	}
	var name=f.newpattern_file.value
	if(name=='')
	{
		alert(prompt_msgs.SelectAWordPatternFile)
		return
	}
	var names = name.split('.')
	var ext = names[names.length-1]
	if(ext!='dot')
	{
		alert(prompt_msgs.SelectAWordPatternFile)
		return
	}
	f.method="POST"
	f.action="/diskfax/faxutil/upload_cf_pattern"
	f.target="UploadTarget"
	f.submit()
}

var lastAddContactor=null
function add_to_Contactor()
{
	var cd_code = $('input_receiver_cd_code').value
	var ld_code = $('input_receiver_ld_code').value
	var faxno = $('input_receiver_faxno').value
	var ext_no = $('input_receiver_ext_no').value
	var name = $('input_receiver_name').value
	var unit = $('input_receiver_unit').value
	if(name=='')
	{
		alert(prompt_msgs.InvalidedName)
		return
	}
	if(faxno=='')
	{
		alert(prompt_msgs.InvalidedFaxno)
		return
	}
	if( check_faxno(faxno)==false ||
		check_cdcode(cd_code)==false ||
		check_ldcode(ld_code)==false ||
		check_extno(ext_no)==false 
		)
	{
		return 
	}
	if (faxno + name + unit == lastAddContactor)
	{
		alert(prompt_msgs.ThisPersonAlreadyAdded)
		return
	}
	var pbody = 'fax_no=' + myescape(faxno) + '&name=' + myescape(name) + '&unit=' + myescape(unit)
	pbody += '&cd_code=' + myescape(cd_code)
	pbody += '&ld_code=' + myescape(ld_code)
	pbody += '&ext_no=' + myescape(ext_no)
	var opts = {
		postBody:pbody,
		onComplete:after_add_to_Contactor
	}
	MyRequest('/diskfax/faxutil/addNewPerson_submit',opts)
	lastAddContactor = faxno + name + unit
}

function after_add_to_Contactor()
{
	reshow_contactorTree()
	opener.reshow_contactorTree()
}

function add_a_receiver()
{
	var cd_code = $('input_receiver_cd_code').value
	var ld_code = $('input_receiver_ld_code').value
	var faxno = $('input_receiver_faxno').value
	var ext_no = $('input_receiver_ext_no').value
	var unit = $('input_receiver_unit').value
	var name = $('input_receiver_name').value
	if(check_name(name)==false ||
		check_faxno(faxno)==false ||
		check_cdcode(cd_code)==false ||
		check_ldcode(ld_code)==false ||
		check_extno(ext_no)==false ||
			check_unit(unit)==false)
	{
		return 
	}
	if (faxno=='')
	{
		alert(prompt_msgs.InvalidedFaxno)
		return
	}
/*
	if (name=='')
	{
		alert(prompt_msgs.InvalidedName)
		return
	}
*/
	if(name!='' && $('input_receiver_copyto').value!='')
	 	name += ',' + $('input_receiver_copyto').value
	var item = {
			faxno:faxno,
			cd_code:cd_code,
			ld_code:ld_code,
			ext_no:ext_no,
			unit:unit,
			name:name,
			typ:1
	}
	ret = getContactors(item)
	var r1 = ret.split(';')
	for(var i=0;i<r1.length;i++)
	{
		if(ArrayExists(contactorList,r1[i])<0)
		{
			contactorList.push(r1[i])
		}
	}
	show_contactorList()
	$('input_receiver_faxno').value = ''
	$('input_receiver_unit').value = ''
	$('input_receiver_name').value = ''
	$('input_receiver_cd_code').value=''
	$('input_receiver_ld_code').value=''
	$('input_receiver_ext_no').value=''
	$('input_receiver_copyto').value=''
	return
}

function create_dir()
{
	var opts = {}
	MyUpdater('workArea','/diskfax/faxutil/newfolder_form',opts)
}

function delete_dir()
{
	var opts = {}
	MyUpdater('workArea','/diskfax/faxutil/delfolder_form',opts)
}

function check_foldername(s)
{
        if(s=='') return true
        var ivCs="*;:|'\"/\\+-&\n\t`"
        for(var i=0;i<s.length;i++)
        {
                if (ivCs.indexOf(s.charAt(i))>=0 )
		{
			alert(s + ':' + prompt_msgs.InvalidedFolderName + ':' + s.charAt(i))
                        return false
		}
        }
        return true
}

function show_currentFolder()
{
	try {
		$('fax_menu_item_' + curdir).className='cur_fax_menu_item'
	}
	catch(e)
	{
		;
	}
}
function reshow_fax_menu()
{
	opts = {
		onComplete:show_currentFolder
	}
	MyUpdater('fax_folders','/diskfax/faxutil/fax_menu_show',opts)
}

function create_dir_submit()
{
	var f = document.newfolder_form
	var name = f.newfolder_name.value
	if (! check_foldername(name))
	{
		return false
	}
	pb = 'newname=' + myescape(name)
	var opts = {
		postBody:pb,
		onComplete:reshow_fax_menu
	}
	MyRequest('/diskfax/faxutil/create_dir_submit',opts)
	show_folder('faxin')
}

function delete_dir_submit()
{
	var f = document.delfolder_form
	var name = f.delfolder_name
	var a = new Array()
	if(typeof(name)=='undefined')
	{
		alert(prompt_msgs.NoPersonalFolders)
		return
	}
	try {
		var r = name[0].checked
		a = name
	}
	catch(e)
	{
		a[0] = name
	}
	var b = new Array()
	// alert('length=' + a.length)
	for(var i=0;i<a.length;i++)
	{
		if(a[i].checked)
		{
			b.push('delname=' + myescape(a[i].value))
		}
	}
	if (b.length==0)
	{
		alert(prompt_msgs.NoFolderSelectToDelete)
		return
	}
	pb = b.join('&')
	var opts = {
		postBody:pb,
		onComplete:reshow_fax_menu
	}
	MyRequest('/diskfax/faxutil/delete_dir_submit',opts)
	show_folder('faxin')
}
function query_faxcost()
{
	MyUpdater('workArea','/diskfax/faxutil/query_faxcost',{})
}

function query_faxcost_submit()
{
	var f = document.faxcost_form
	var pb = 'query_y=' + myescape(f.s_year.value) + '&query_m=' + myescape(f.s_month.value)
	var opts = {
		postBody:pb
	}
	MyUpdater('workArea','/diskfax/faxutil/query_faxcost',opts)
}

function query_faxcost_detail()
{
	cururl = '/diskfax/faxutil/query_faxcost_detail'
	curopts= {}
	MyUpdater('workArea','/diskfax/faxutil/query_faxcost_detail',{})
}

function query_faxcost_detail_submit()
{
	var f = document.faxcost_form
	var pb = 'query_y=' + myescape(f.s_year.value) + '&query_m=' + myescape(f.s_month.value)
	var opts = {
		postBody:pb
	}
	cururl = '/diskfax/faxutil/query_faxcost_detail'
	curopts= opts
	MyUpdater('workArea','/diskfax/faxutil/query_faxcost_detail',opts)
}

function efaxfee_note()
{
	MyUpdater('workArea','/diskfax/faxutil/efaxfee_note')
}

function search_fax()
{
	MyUpdater('workArea','/diskfax/faxutil/search_fax')
}

function searchfax_submit()
{
	var opts
	
	opts = {
		postBody:form2string(document.searchfax_form)
	}
	MyUpdater('workArea','/diskfax/faxutil/searchfax_submit',opts)
	cururl = '/diskfax/faxutil/searchfax_submit'
	curopts = opts
}

function form2string(formObj)
{
	var ret = ""
	var pa = new Array();
	with(formObj)
	{
		for(var i=0;i<elements.length;i++)
		{
			if(elements[i].type=='radio')
			{
				if(elements[i].checked==true)
					pa.push(elements[i].name+'='+myescape(elements[i].value))
			}else
				pa.push(elements[i].name + '=' + myescape(elements[i].value))
		} 
	}
	ret = pa.join('&')
	return ret
}

function download_coverpage_pattern(cp_name)
{
        var f = document.cppattern_form
        f.cp_name.value=cp_name
        f.action="/diskfax/faxutil/download_cp_pattern"
        f.target="UploadTarget"
        f.submit()
}

function showContactorItem(id)
{
	contactorsTree.activateItem(id)
	tree_item_update()
}

function checkSendfaxRight()
{
	var opts = {
		asynchronous:false
	}
	ajax=MyRequest('/diskfax/faxutil/getSendFaxStatus1',opts)
	if(ajax.transport.responseText!='OK' )
	{
		alert(ajax.transport.responseText)
		return false
	}
	return true
}

function myescape(s)
{
	s = s.replace(/&/g,'%26')
	s = s.replace(/=/g,'%3D')
	return s
}

function show_fax_sendstatus(fid)
{
	window.open('/diskfax/faxutil/sendfaxstatus?fax_id='+fid,'','width=564,height=410,toolbar=0,resizable=0')	
}

clear_note=0;
function clearReceiversNote()
{
    if (clear_note==0)
        document.sendfax_form.receivers.value=''
    clear_note=1
}
