function getElement(name) {
  if(document.getElementById) {
    element = document.getElementById(name);
  } else if(document.all) {
    element = document.all[name];
  } else if(document.layers) {
    element = document.layers[name];
  }
  
  if(element)
    return element;
}

function getElementsByClassName(class_name)
{
  var all_obj,ret_obj=new Array(),j=0,teststr;

  if(document.all)all_obj=document.all;
  else if(document.getElementsByTagName && !document.all)
    all_obj=document.getElementsByTagName("*");

  for(i=0;i<all_obj.length;i++)
  {
    if(all_obj[i].className.indexOf(class_name)!=-1)
    {
      teststr=","+all_obj[i].className.split(" ").join(",")+",";
      if(teststr.indexOf(","+class_name+",")!=-1)
      {
        ret_obj[j]=all_obj[i];
        j++;
      }
    }
  }
  return ret_obj;
}

function expand_sitemap(name) {
  sitemap_item = getElement('sitemap_' + name);
  sitemap_link = getElement('sitemap_link_' + name);
  
  if(sitemap_link.innerHTML == 'anzeigen') {
    sitemap_item.style.display = 'block';
    sitemap_link.innerHTML = 'ausblenden';
  } else {
    sitemap_item.style.display = 'none';
    sitemap_link.innerHTML = 'anzeigen';
  }

  return false;
}

function bookmark(name) {
  alert('Artikel bei ' + name + ' abgelegt.');
  return false;
}

function display(name, action) {
  if(action == '+') {
	text = '&nbsp;<strong>' + name + '</strong>.';
  } else {
    text = '...';
  }
  
  getElement('social_bookmark').innerHTML = text;
}

function toggle_visibility() {
  if(getElementsByClassName('invisible').length > 0) {
    oldClass = 'invisible';
    newClass = 'visible';
    getElement('blogroll_toggle').style.display = 'none';
  } else {
    oldClass = 'visible';
    newClass = 'invisible';
  }

  var bookmarks = getElementsByClassName(oldClass);

  for(i=0;i<bookmarks.length;i++) {
    bookmarks[i].className = newClass;
  }

  return false;
}

function send_form(formname) {
  var params = '';

  form = document.forms['form_' + formname];
  for (i=0;i<form.elements.length;i++)
    params = params + form.elements[i].name + '=' + form.elements[i].value + '&';

  return ajax('newcomment', params);
}

function layerbox(boxname, action) {
  shadow = getElement('layerbox-shadow');
  box = getElement('layerbox-' + boxname);

  if(action == 'open') {
    shadow.style.display = 'block';
    box.style.display = 'block';
  } else if(action == 'close') {
    shadow.style.display = 'none';
    box.style.display = 'none';
  }

  return false;
}

function reset_form() {
  var check;
  check = confirm('Bist Du sicher, dass Du die eingegebenen Daten unwiederruflich löschen willst?');

  if(check) {
    var errors = getElementsByClassName('error');

    for(i=0;i<errors.length;i++) {
      errors[i].className = 'text';
    }

    return true;
  } else {
    return false;
  }
}

function get_gravatar(email) {
  return 'http://www.gravatar.com/avatar/' + md5(email.toLowerCase()) + '.jpg?d=http://johannes-in-malawi.de/media/images/unknown_avatar.jpg';
}

function change_avatar(email) {
  image = getElement('comment_avatar_image');
  image.src = get_gravatar(email);
  return true;
}

window.addEvent('domready', function() {

  new BarackSlideshow('slideshow_menu', 'slideshow_pictures', 'slideshow_loading');
  var header_sub = new Fx.Slide('header_sub');
  var date = new Date();
  
  	var status = {
		'true': 'open',
		'false': 'close'
	};

  
  $('arrow').addEvent('click', function(e){
    e.stop();
    header_sub.toggle();
    date = new Date(date.getTime() + 1000*60*60*24*365);
    var value = '1';
    if (status[header_sub.open] == 'open') {value = '0';}
    document.cookie = 'header_sub_status=' + value + '; expires = ' + date.toGMTString() + ';';
  });

  if(document.cookie) {
    cookie = document.cookie;
    end = cookie.search(';');
    if(end == -1) end = cookie.length;
    header_sub_status = cookie.substr(cookie.search('header_sub_status=') + 18, end);
    if(header_sub_status == 0) {
      header_sub.hide();
    }
  }

  var search = getElement('search');
  search.value = 'Suchbegriff';

  $('search').addEvent('focus', function(e){
    if (search.value=='Suchbegriff') {search.value='';}
  });

  $('search').addEvent('blur', function(e){
    if (search.value=='') {search.value='Suchbegriff';}
  });

  /*var newsletter = getElement('newsletter');
  newsletter.value = 'E-Mail-Adresse eintragen...';

  $('newsletter').addEvent('focus', function(e){
    if (newsletter.value=='E-Mail-Adresse eintragen...') {newsletter.value='';}
  });

  $('newsletter').addEvent('blur', function(e){
    if (newsletter.value=='') {newsletter.value='E-Mail-Adresse eintragen...';}
  });*/
});

var mySmoothScroll = new SmoothScroll({
wheelStops: false
});
