function cancelEntry(url,msg){
if(!msg){
msg="CANCEL adding/editing entry?"}
var doCancel=confirm(msg)
if(doCancel){
needToConfirm=false
disableForm()
redirectUrl(url)}
return true}
function disableForm(){
needToConfirm=false
if(document.all || document.getElementById){
var elementName,tempobj
disableElements
=new Array("submitButton",
"submitButton2",
"resetButton",
"resetButton2",
"deleteButton",
"cancelButton",
"cancelButton2",
"uploadNowButton",
"uploadNowButton2",
"previewButton"
)
for(key in disableElements){
elementName=disableElements[key]
if(tempobj=document.getElementById(elementName)){
tempobj.disabled=true
tempobj.value="Loading..."}}
return true
}else{
return false}}
function openpopup(popurl,pwidth,pheight,regularWindow){
if(pwidth==null || pwidth==0)
pwidth=500
if(pheight==null || pheight==0)
pheight=500
if(regularWindow){
var parameterString="width="+pwidth+
",height="+pheight+
"toolbar=1,scrollbars=1,location=1,"+
"statusbar=1,menubar=1,resizable=1"
}else{
var parameterString="width="+pwidth+
",height="+pheight+
",scrollbars=1,resizable=1"}
winpops=window.open(popurl,"",parameterString)}
function confirmPrompt(msg,url){
if(confirm(msg)){
needToConfirm=false
location.href=url}}
function redirectUrl(url){
location.href=url}
function toggleLayer(whichLayer){
if(document.getElementById){
var style2=document.getElementById(whichLayer).style
style2.display=style2.display? "":"block"
}else if(document.all){
var style2=document.all[whichLayer].style
style2.display=style2.display? "":"block"
}else if(document.layers){
var style2=document.layers[whichLayer].style
style2.display=style2.display? "":"block"}}
function upload_now(form){
needToConfirm=false
form.uploadNow.value='1'
disableForm()
form.submit()}
function collapseInit(doCollapsed){
if(doCollapsed==null)doCollapsed=true
var cookie=getCookie('collapse_obj')
if(cookie){
var values=cookie.split(',')
for(var i=0;i<values.length;i++){
var itm=getItem('itm_'+values[i])
var img=getItem('img_'+values[i])
if(itm){
if(doCollapsed){
itm.style.display='none'
}else{
itm.style.display=''}}
if(img){
if(doCollapsed){
img.src='/images/collapsed.gif'
}else{
img.src='/images/expanded.gif'}}}}}
function makeCookie(name,value){
date=new Date()
date.setTime(date.getTime()+1000*60*60*24*30)
var cookie=name+'='+escape(value)+'; expires='+date.toGMTString()+'; path=/;'
document.cookie=cookie}
function getCookie(name){
if(document.cookie=='')
return false
var firstPos
var lastPos
var cookie=document.cookie
firstPos=cookie.indexOf(name)
if(firstPos !=-1){
firstPos+=name.length+1
lastPos=cookie.indexOf(';',firstPos)
if(lastPos==-1)
lastPos=cookie.length
return unescape(cookie.substring(firstPos,lastPos))}
else
return false}
function getItem(id){
var itm=false
if(document.getElementById)
itm=document.getElementById(id)
else if(document.all)
itm=document.all[id]
else if(document.layers)
itm=document.layers[id]
return itm}
function toggleItem(id){
img=getItem('img_'+id)
itm=getItem('itm_'+id)
if(!itm)return false
if(typeof Effect=='undefined'){
effect=false
}else{
new Effect.toggle(itm,'blind')
effect=true}
if(itm.style.display=='none'){
if(!effect)itm.style.display=''
if(img)img.src='/images/expanded.gif'}
else{
if(!effect)itm.style.display='none'
if(img)img.src='/images/collapsed.gif'}
cookie=getCookie('collapse_obj')
values=new Array()
newval=new Array()
add=1
if(cookie){
values=cookie.split(',')
for(var i=0;i<values.length;i++){
if(values[i]==id)
add=0
else
newval[newval.length]=values[i]}}
if(add)
newval[newval.length]=id
makeCookie('collapse_obj',newval.join(','))
return false}
function expandItem(id){
img=getItem('img_'+id)
itm=getItem('itm_'+id)
if(!itm)
return false
itm.style.display=''
if(img)img.src='/images/expanded.gif'
cookie=getCookie('collapse_obj')
values=new Array()
newval=new Array()
add=1
if(cookie){
values=cookie.split(',')
for(var i=0;i<values.length;i++){
if(values[i]==id)
add=0
else
newval[newval.length]=values[i]}}
if(add)
newval[newval.length]=id
makeCookie('collapse_obj',newval.join(','))
return false}
function hideItem(id){
img=getItem('img_'+id)
itm=getItem('itm_'+id)
if(!itm)
return false
itm.style.display='none'
if(img)img.src='/images/collapsed.gif'
cookie=getCookie('collapse_obj')
values=new Array()
newval=new Array()
add=1
if(cookie){
values=cookie.split(',')
for(var i=0;i<values.length;i++){
if(values[i]==id)
add=0
else
newval[newval.length]=values[i]}}
if(add)
newval[newval.length]=id
makeCookie('collapse_obj',newval.join(','))
return false}
function validate(){
var theForm=document.form
var isError=true
for(i=0;i<theForm.elements.length;i++){
if((theForm.elements[i].type).toLowerCase()=="file"&&trim(theForm.elements[i].value)!=""){
isError=false}}
if(isError)alert("Please select at least a file")
return !isError}
function trim(str){
return str.replace(/^\s*/,'').replace(/\s*$/,'')}
function AddRowsToTable(){
var tbl=document.getElementById('tblAttachments')
var lastRow=tbl.rows.length
var iteration=lastRow
var row=tbl.insertRow(lastRow)
var cellRight=row.insertCell(0)
var el=document.createElement('input')
el.setAttribute('type','FILE')
el.setAttribute('name','FILE'+iteration)
el.setAttribute('size','40')
cellRight.setAttribute('id',iteration)
cellRight.appendChild(el)
var bb=document.createElement("span")
bb.innerHTML="&nbsp;&nbsp;"
cellRight.appendChild(bb)
var aa=document.createElement("a")
aa.setAttribute('href','#attachments')
aa.setAttribute('class','small_red_text')
var clickName=new Function("DeleteRow(this)")
aa.onclick=clickName
aa.innerHTML="[remove]"
cellRight.appendChild(aa)}
function DeleteRow(x){
while(x.tagName.toLowerCase()!='tr'){
if(x.parentElement)
x=x.parentElement
else if(x.parentNode)
x=x.parentNode
else
return}
var rowNum=x.rowIndex
while(x.tagName.toLowerCase()!='table'){
if(x.parentElement)
x=x.parentElement
else if(x.parentNode)
x=x.parentNode
else
return}
x.deleteRow(rowNum)}
function RemoveRowFromTable(rowid){
var tbl=document.getElementById(iteration)
tbl.deleteRow(rowid)}
function ShowCC(whichCC){
var cc_field_id=whichCC+'_field'
var cc_link_id=whichCC+'_link'
var cc_field=getElement(cc_field_id)
var style=cc_field.style
style.display=''
var cc_link=getElement(cc_link_id)
style=cc_link.style
style.display='none'
var cc_link=getElement('cc_link')
var bcc_link=getElement('bcc_link')
if(cc_link.style.display=='none'&&bcc_link.style.display=='none'){
var cc_row=getElement('cc_row')
style=cc_row.style
style.display='none'}}
function getElement(elementId){
if(document.getElementById){
var element=document.getElementById(elementId)
}else if(document.all){
var element=document.all[elementId]
}else if(document.layers){
var element=document.layers[elementId]}
return element}
function selectAllFromSelect(selectCtrl){
var i
for(i=0;i<selectCtrl.options.length;i++){
selectCtrl.options[i].selected=true}}
function makeStringFromSelect(selectCtrl){
var i
var j=0
var outlist=""
for(i=0;i<selectCtrl.options.length;i++){
if(j>0){
outlist=outlist+", "}
outlist=outlist+selectCtrl.options[i].value
j++}
return outlist}
function addItems(fromCtrl,toCtrl){
var i
var j
var itemexists
var nextitem
for(i=0;i<fromCtrl.options.length;i++){
if(fromCtrl.options[i].selected){
j=0
itemexists=false
while((j<toCtrl.options.length)&&(!(itemexists))){
if(toCtrl.options[j].value==fromCtrl.options[i].value){
itemexists=true}
j++}
if(!(itemexists)){
nextitem=toCtrl.options.length
toCtrl.options[nextitem]=new Option(fromCtrl.options[i].text)
toCtrl.options[nextitem].value=fromCtrl.options[i].value}}}}
function removeItems(fromCtrl){
var i=0
var j
var k=0
while(i<(fromCtrl.options.length-k)){
if(fromCtrl.options[i].selected){
for(j=i;j<(fromCtrl.options.length-1);j++){
fromCtrl.options[j].text=fromCtrl.options[j+1].text
fromCtrl.options[j].value=fromCtrl.options[j+1].value
fromCtrl.options[j].selected=fromCtrl.options[j+1].selected}
k++
}else{
i++}}
for(i=0;i<k;i++){
fromCtrl.options[fromCtrl.options.length-1]=null}}
