/*
akira Javascript functions

mm, 2009.02.02
*/
function akira_show (pid) { document.getElementById([pid]).style.display = "block"; }
function akira_hide (pid) { document.getElementById([pid]).style.display = "none"; }

function setDisplay(pid,dsp) {
  a = document.getElementById([pid]);
  if (null!=a) a.style.display = dsp;
}


function fullView(pid) {
  a = document.getElementById([pid+"full"]);
  if (null!=a) a.style.display = "inline";
  b = document.getElementById([pid+"compact"]);
  if (null!=b) b.style.display = "none";
}
function compactView(pid) {
  a = document.getElementById([pid+"compact"]);
  if (null!=a) a.style.display = "inline";
  b = document.getElementById([pid+"full"]);
  if (null!=b) b.style.display = "none";
}


function filterClicker(id,func) {
  
  // alle Filter verstecken. wenn func==full, denjenigen zeigen
  // id is one in 'fltPublic', fltDatePub, fltDateMod, fltWebsite, 'fltFolder2'
  divs = new Array('fltPublic', 'fltDatePub', 'fltDateMod', 
                   'fltWebsite', 'fltFolder2', 'fltGrp',
                   'fltAct', 'fltAuthor', 'fltDateExp',
                   'fltDateStart','fltCity','fltCountry',
                   'fltLevel','fltParent','fltLablIsHtml','fltLblModule',
                   'fltLblUsedby','fltLblStatus','fltLblSection',
                   'fltLblDateMod','fltLogType','fltLogUser',
                   'fltMediaType','fltSent','fltDateSent',
                   'fltDateSubscribe','fltDateSubscribeConfirm',
                   'fltDateUnSubscribe','fltDateUnSubscribeConfirm',
                   'fltNLSubscribed','fltNLList',
                   'fltLocation','fltVisible','fltKwType',
                   'fltQuartier','fltFlur','fltFlurstueck',
                   'fltStrasse','fltHausnr','fltGebnr','fltDppStatus','fltAdrType','fltDppStrHnr',
                   'fltStreet','fltZipcode','fltOrderStatus',
                   'fltEventtype','fltPreisCD','fltPreisBuch','fltPreisVolltext',
                   'fltItemtype',
                   'fltJahrgang','fltGeschlecht','fltGroesse','fltRasse','fltFarbe','fltPreis'
                   ); 
  for (i=0; i<=divs.length; i++) {
    compactView(""+divs[i]+"Head");
    compactView(""+divs[i]);
  }
  if ("full"==func) {
    fullView(""+id+"Head");
    fullView(""+id);
  }
}


function appendText(target,value) {
  // wenn value bereits enthalten, dann nix machen    
  targetstr = document.getElementById(target).value;
  if (-1==targetstr.indexOf(value)) {
    if (targetstr.length>0) { document.getElementById(target).value += ", "; }
    document.getElementById(target).value += value;
  }
}

function collectCkeckboxes(src,target) {
  //set target.value to the concatenation of src values
  targetStr = "";
  sources = document.getElementsByName(src);
  for (i=0; i<sources.lenght; i++) {
    if (sources[i].checked) {
      if (targetstr.length>0) { targetStr += ", "; }
      targetStr += sources[i].value;
    }
  }
  document.getElementsByName(target)[0].value = targetStr;
};


function setDate(frm, target) {
  frm.elements[target].value = frm.elements[target+"jahr"].value+"-"+frm.elements[target+"monat"].value+"-"+frm.elements[target+"tag"].value
};
function setTime(frm, target) {
  frm.elements[target].value = frm.elements[target+"hour"].value+":"+frm.elements[target+"min"].value+":00"
};
function setDateTime(frm, target) {
  frm.elements[target].value = frm.elements[target+"jahr"].value+"-"+frm.elements[target+"monat"].value+"-"+frm.elements[target+"tag"].value+
                               " " +frm.elements[target+"hour"].value+":"+frm.elements[target+"min"].value+":00"
};

function preview(url) {
  f = window.open(url, "Preview", "width=1124,height=600,scrollbars=yes,resizeable=yes,dependent=yes");
  f.focus();
}

function doAttach(att,sPage) {
  document.forms.formfilter.att.value = att;
  document.forms.formfilter.sPage.value = sPage;
  document.forms.formfilter.submit();
}
function countDown() {
  if ($("sessionTimeout")) {
    jetzt = new Date();
    timeLeft = Math.round((timeOut-jetzt.getTime())/1000);
    hours = Math.floor(timeLeft/3600)%60;
    if (hours <10) hours = "0"+hours;
    mins = Math.floor(timeLeft/60)%60;
    if (mins <10) mins = "0"+mins;
    secs = (timeLeft%60);
    if (secs <10) secs = "0"+secs;
    style="";
    if (timeLeft <600) {style = "font-weight: bold;";} 
    if (timeLeft <60) {style = "font-weight: bold;color:red";}
    $("sessionTimeout").setAttribute("style",style);
    $("sessionTimeout").firstChild.data = hours+":"+mins+":"+secs;
    if (timeLeft >0) {
     window.setTimeout("countDown()", 1000);
    } else {
     $("sessionTimeout").firstChild.data = "00:00:00";
    }
  }
}

function hideCol(strCol) {
  var ths = document.getElementsByTagName("th");
  var tds = document.getElementsByTagName("td");
  for (idx in ths){
    if (ths[idx].className == strCol)
      ths[idx].className = strCol+" hidden";
  }
  for (idx in tds){
    if (tds[idx].className == strCol)
      tds[idx].className = strCol+" hidden";
  }
}
 

function showCol(strCol) {
  var ths = document.getElementsByTagName("th");
  var tds = document.getElementsByTagName("td");
  for (idx in ths){
    if (ths[idx].className == strCol+" hidden")
      ths[idx].className = strCol;
  }
  for (idx in tds){
    if (tds[idx].className == strCol+" hidden")
      tds[idx].className = strCol;
  }
}

function addAddress(email) {
  //alert(list);
  if (""==document.forms["nlRecipients"].audience_adresses.value) {
    document.forms["nlRecipients"].audience_adresses.value = email;
  } else {
    document.forms["nlRecipients"].audience_adresses.value += ", "+email;
  }
  document.forms["nlRecipients"].submit();
}


// used in newsletter editSectImg
// 
function addReference(ref) {
  //alert(list);
  if (""==document.forms["nlSectImg"].refs.value) {
    document.forms["nlSectImg"].refs.value = ref;
  } else {
    document.forms["nlSectImg"].refs.value += ","+ref;
  }
  document.forms["nlSectImg"].submit();
}
      
function setReferences(list) {
  //alert(list);
  document.forms["nlSectImg"].refs.value = list;
  document.forms["nlSectImg"].submit();
}

function updateAllChkboxFields(fld) {
  value = fld.checked;
  elements = fld.form.elements;
  for(idx in elements) {
    if (elements[idx].name == fld.name) {
      elements[idx].checked = value;
    }
  }
}


