// Email.js version 5

var m_ = "mai"+"lt"+"o:";
var a_ = "&#64;";
var d_ = ".";

function madress(name, dom, tl, params)
{
	var s = qd_e(name,dom,tl);
	document.write(s+params);
}
function m2(name, dom, tl, params)
{
	document.write(m_);
        madress(name, dom, tl, params);
}
function m2a(name, dom, tl, params)
{
	document.write('<a href="');
        m2(name, dom, tl, params);
        document.write ('">');
        madress(name, dom, tl, params);
        document.write ('</a>');
}
function m2atext(name, dom, tl, params,text, betreff)
{
        if (betreff && betreff != '') {
          betreff = '?subject=' + betreff;
        }
	document.write('<a href="');
        m2(name, dom, tl, params);
        document.write (betreff + '">');
        if (text == '') {
          madress(name, dom, tl, params);
        } else {
          document.write(text);
        }
        document.write ('</a>');
}
function qd_e(name, dom, tl)
{
	var s = name+a_;
	if (tl!="")
	{
		s+= dom;
                if (tl!='')
			s+= d_+mirror (tl);
		
	}
	return s;
}
function mirror(d)
{
	var s = "";
	for (var i=0; i<d.length; i+=1) {
		s+= d.charAt(d.length-i-1)
        }
		
	return s;
}




// type \in ('error', 'warning', 'success')

function qd_print_message (message, type) {
  var js_message_div = document.getElementById ('js_messages');
  if (js_message_div) {
    js_message_div.innerHTML = '<div class="message_'+type+'">' + message + '</div>';
    js_message_div.style.display = 'block';
  }
}


function qd_toggle_visibility (id, type) {
  var div = document.getElementById (id);
  // alert (div.style.display);
  if (div) {
    if (div.style.display == 'none' || div.style.display == '') {
      div.style.display = type;
    } else {
      div.style.display = 'none';
    }
  }
}
function qd_hide (id) {
  var div = document.getElementById (id);
  if (div) {
    div.style.display = 'none';
  }
}


function qd_toggle_mp_es () {
  var div = document.getElementById ('extended-search');
  if (div) {
    var link = document.getElementById ('toggle-extended-search');
    /*if (div.style.display == 'none' || div.style.display == '') {
      div.style.display = 'block';*/
    if (div.style.display == 'none'  || (div.className=='extended-search-inactive' && div.style.display == '')) {
      div.style.display = 'block';
      if (link) link.className = "arrow-up toggle-extended-search";
    } else {
      div.style.display = 'none';
      if (link) link.className = "arrow-down toggle-extended-search";
    }
  }
}

function qd_set_checkboxgroup (highlighted, all) {
  // this assoc array saves if radio shall be checked
  var check_hi = new Array ();
  // default: none is checked
  for (var index in all) {
    check_hi[all[index]] = 0;
  }
  // all in highlighted shall be checked
  for (var index in highlighted) {
    check_hi[highlighted[index]] = 1;
  }
  // go through all, check if necessary
  for (var id in check_hi) {
    var checkbox = document.getElementById (id);
    if (checkbox) {
      checkbox.checked = check_hi[id];
    }
  }
}
function confirm_url_action(confirm_text, url)
{
  if(confirm(confirm_text))
  {
    document.location.href=url;
  }
}

function qd_read_cookie (c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name)
    {
    return unescape(y);
    }
  }
}
function qd_write_cookie (c_name,value,exdays)
{
  var exdate=new Date();
  exdate.setDate(exdate.getDate() + exdays);
  var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
  document.cookie=c_name + "=" + c_value;
}

function hide_show_buchungsstand () {
  var buchungsstand_hidden = qd_read_cookie ('hidebuchungsstand');
  var img_url = '';
  var visibility = '';
  var display = '';
  if (buchungsstand_hidden) {
    qd_write_cookie ('hidebuchungsstand', '', -1); // löschen
    img_url = location.protocol + '//' + qd_global_web_home + 'webinclude/img/buttons/hide_med_grau-20.png';
    visibility = 'visible';
    display = 'block';
  } else {
    var myDate=new Date();
    myDate.setDate(myDate.getDate()+14);
    qd_write_cookie ('hidebuchungsstand', 1, 14); // 14 Tage
    img_url = location.protocol + '//' + qd_global_web_home + 'webinclude/img/buttons/expand_med_grau-20.png';
    visibility = 'hidden';
    display = 'none';
  }
  var div = document.getElementById ('buchungsstand');
  div.style.visibility = visibility;
  div.style.display = display;
  
  var img = document.getElementById ('buchungsstand_img');
  img.src = img_url;
}
