<!--
var onloadHandlers = new Array();
function appendOnloadHandler(onloadHandler) {
    onloadHandlers.push(onloadHandler);
}
function prependOnloadHandler(onloadHandler) {
    onloadHandlers.unshift(onloadHandler);
}
$(document).ready(function() {
    for(var i = 0, l = onloadHandlers.length; i < l; i++) {
        onloadHandlers[i]();
    }
});

appendOnloadHandler(externalLinksInBlank);
appendOnloadHandler(setupGrungyBorders);
appendOnloadHandler(setupSongLists);
appendOnloadHandler(initContactForm);

function externalLinksInBlank() {
  $("a").each(function() {
    var href = $(this).attr("href");
    if(href != undefined) {
      if(href.substring(0,28) != "http://www.discordia-band.ch")
        $(this).attr("target", "_blank");  
    }
  });
}

function setupGrungyBorders() {
  $("img").each(function(i) {
    if(!$(this).hasClass("noBorder") && !$(this).hasClass("avatar")) {
      addGrungyBorder($(this));
    }
  });
}

function setupSongLists() {
  $('.song-list li.album').each(function() {
    var title = $('h4',this);
    var trackList = $('ol', this);
    var trackListId = $(trackList).attr('id');
    
    if(location.hash.substring(1) == trackListId) $(trackList).show();
    
    $(title).html('<a href="#' + trackListId +'" title="Songliste von ' + $(title).text() + ' ein/ausblenden">' + $(title).text() + '</a>');
    $('a',title).click(function() {
      $(trackList).slideToggle('fast');
      return false;
    });
  });
}

function addGrungyBorder(domElement) {
  var border = $("<div/>").attr("class","grungy-border-style");
  border.append($("<div/>"));
  
  if($(domElement).hasClass("alignright")) {
    border.addClass("grungy-border-style-floatright");
  }
  if($(domElement).hasClass("alignleft")) {
    border.addClass("grungy-border-style-floatleft");
  }
  
  var parentLink = $(domElement).parent("a");
  if(parentLink != undefined & parentLink.length > 0) $(parentLink).wrap(border);
  else $(domElement).wrap(border);  
}

function commentValidate() {
  var txtName = $("#txtName");
  var txtEmail = $("#txtEmail");
  var txtText = $("#txtText");
  var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
  var error = false;
  
  $("label.error").removeClass("error");
  $("input.error").removeClass("error");
  $("textarea.error").removeClass("error");
  
  if(txtName.val() == "") {
    $("#lblName").addClass("error");
    $("#txtName").addClass("error");
    error = true;
  }
  
  if(txtEmail.val() != "" && !pattern.test(txtEmail.val())) {
    $("#lblEmail").addClass("error");
    $("#txtEmail").addClass("error");
    error = true;
  }
  
  if(txtText.val() == "") {
    $("#lblText").addClass("error");
    $("#txtText").addClass("error");
    error = true;
  }
  
  if(!error) $(".submitbutton").attr("disabled",true);

  return !error;
}






function initContactForm() {  
  $('#contactform').ajaxForm({ beforeSubmit: contactValidate, success: contactSuccess });
}

function contactValidate() {
  var txtName = $("#txtName");
  var txtEmail = $("#txtEmail");
  var txtPhone = $("#txtPhone");
  var txtText = $("#txtText");
  var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
  var error = false;
  
  $("label.error").removeClass("error");
  $("input.error").removeClass("error");
  $("textarea.error").removeClass("error");
  
  if(txtName.val() == "") {
    $("#lblName").addClass("error");
    $("#txtName").addClass("error");
    error = true;
  }
  
  if((txtEmail.val() == "" || !pattern.test(txtEmail.val())) && txtPhone.val() =="") {
    $("#lblEmail").addClass("error");
    $("#txtEmail").addClass("error");
    error = true;
  }
  
  if(txtPhone.val() == "" && (txtEmail.val() == "" || !pattern.test(txtEmail.val()))) {
    $("#lblPhone").addClass("error");
    $("#txtPhone").addClass("error");
    error = true;
  }
  
  if(txtText.val() == "") {
    $("#lblText").addClass("error");
    $("#txtText").addClass("error");
    error = true;
  }
  
  if(!error) $(".submitbutton").attr("disabled",true);

  return !error;
}

function contactSuccess() {
  var name = $("#txtName").val();
  var info = $("<p/>").html("Besten Dank f&uuml;r Ihre E-Mail " + name + ".<br/>Wir werden Ihre Anfrage so schnell wie m&ouml;glich beantworten.").hide();
  
  $(info).hide();
  $("#contactform").after(info);
  $("#contactform").remove();
  $(info).fadeIn("slow");
}


-->
