
function deleteimage(id,filename,folderpath){
 title = 'Are you sure you wish to DELETE file: "'+filename+'"?\r\nAny text changes will be cancelled.';
 if(confirm(title)){
  ajaxload('php/deleteimage.php','id='+id+'&filename='+filename+'&folderpath='+folderpath, false, 'location.reload(true)');
  }
 }
function setasdefaultimage(id,filename){
 ajaxload('php/ackroyd_set_default_image.php','id='+id+'&filename='+filename, false, 'location.reload(true)');
 }


/*NEWS CMS FUNCTIONS*/
function add_item(){ ajaxeval(docname(true),'add=&new='); }
function error(txt){
 setStyles(['error'],{'opacity':0,'visibility':'hidden'});
 getElem('error').innerHTML = txt;
 setTimeout(function(){ fadein('error',500); },10);
 setTimeout(function(){ fadeout('error',200); },1500);
/*
 setStyles(['error'],{'opacity':1,'visibility':'visible','color':'#2E3882'});
 getElem('error').innerHTML = txt;
 setTimeout(function(){ animateColor('error','#FBDB49',500); },10);
 setTimeout(function(){ animateColor('error','#292F69',200); },1500);
*/
 setTimeout(function(){
  getElem('error').innerHTML = '<a onclick="create_new_news();" class="btn-simple" style="float:left;" href="javascript:;">create new</a>';
  fadein('error',200);
  },1710);
 }

function deleteitem(id){
 if(confirm('Are you sure you wish to DELETE this item?\r\nAll info and files associated with this entry will also be deleted.\r\nWould you like to proceed?')){
  ajaxeval(docname(true),'delete='+id);
  }
 }
function deletefile(id,param){
 if(confirm('Are you sure you wish to DELETE this file?\r\nAny text changes will be cancelled.')){
  ajaxeval(docname(true),'deletefile='+id+'&param='+param);
  openpopup('deleting file...please wait.');
  }
 }

function fileSelected(elem){
 var val = elem.value; var i = val.lastIndexOf('\\'); val = val.substr(i+1);
 if(val!=''){ prevSib(elem).innerHTML = 'choose different file...'; nextSib(elem.parentNode).innerHTML = val; }
 }
function resetFileInput(e){
 if(typeof(e)=='string') e = getElem(e);
 var id = e.id; var name = e.name; var className = e.className; var type = e.type;
 
 prevSib(e).innerHTML = 'browse for file...';
 nextSib(e.parentNode).innerHTML = '';
 
 var p = e.parentNode;
 p.removeChild(e);
 p.innerHTML += '<input type="file" name="'+name+'" class="'+className+'" id="'+id+'" onchange="fileSelected(this);"'+' />';
 
 return true;
 }

function create_new_news(){
 ajaxeval(docname(true),'add=&new=');
 }

function save_news_changes(id){
 if(!getElem('ieframeholder')){
  var i = document.createElement('div');
  i.id = 'ieframeholder';
  i.style.display = 'none';
  document.body.appendChild(i);
  }
 else{ var i = getElem('ieframeholder'); }
 if(getElem('formpostage')){ removeElem('formpostage'); }
 i.innerHTML = '<iframe name="formpostage" src="init.html" id="formpostage" style="display:none;" onload="setTimeout(function(){iframeLoaded();},1);"></iframe>';

 openpopup('updating news item #'+id+'...please wait,');
 $('news_edit_'+id).submit();
 }

function cancel_news_edit(id){
 openpopup('getting data...please wait..');
 refreshNewsItem(id);
 }

function refreshNewsItem(id){
 var fn = function(){
  closepopup_delay();
  init_textfield('#news_edit_'+id+' textarea[name=title]','test-title-height');
  init_textfield('#news_edit_'+id+' textarea[name=text]','test-text-height');
  }
 ajaxloadFX('news_.php','id='+id, 'news_edit_'+id, fn);
 }


function ajaxloadFX(url, params, id, onComplete){
 id = id ? id : randstr() ;
 xmlhttp[id]='';
 
 if(window.XMLHttpRequest){ xmlhttp[id] = new XMLHttpRequest(); }
 else if(window.ActiveXObject){ xmlhttp[id] = new ActiveXObject("Microsoft.XMLHTTP"); }

 xmlhttp[id].onreadystatechange = function(){
  if (xmlhttp[id].readyState==4 && (xmlhttp[id].status==200 || window.location.href.indexOf("http")==-1)){
   if(id && document.getElementById(id)){
    e = document.getElementById(id);
    e.style.height = (e.offsetHeight - 10) + 'px';
    e.innerHTML = xmlhttp[id].responseText;
    setTimeout(function(){e.style.height='auto';},1);
    };
   if(typeof(onComplete)=='string'||isFunction(onComplete)) setTimeout(onComplete,10);
   }
  }
 xmlhttp[id].open('POST', url, true);
 xmlhttp[id].setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 xmlhttp[id].send(params);
 }


function update_textfield_size(e,sid){
 $(sid).innerHTML = nl2br(htmlspaces(e.value));
 if(e.value==''){
  e.style.height = '16px';
  e.style.border = '1px solid #ffffff';
  }
 else{
  e.style.height = $(sid).offsetHeight+'px'
  e.style.border = '';
  }
 }
function reset_textfield_text(e,str,forced){
 if(e.innerHTML==str || (e.innerHTML=='' && forced)){ e.innerHTML=''; }
 else if(e.innerHTML==''){ e.innerHTML=str; }
 }



