<!--
/* OnloadHandlers ----------------------------------------------------*/
var onloadHandlers = new Array();

/**
 * Fügt einen neuen onloadHandler am Ende der aktuellen
 * Handler-Liste hinzu.
 *
 * @param onloadHandler
 */
function appendOnloadHandler(onloadHandler) {
    onloadHandlers.push(onloadHandler);
}

/**
 * Fügt einen neuen onloadHandler am Anfang der aktuellen
 * Handler-Liste hinzu.
 *
 * @param onloadHandler
 */     
function prependOnloadHandler(onloadHandler) {
    onloadHandlers.unshift(onloadHandler);
}

/**
 * Sobald das aktuelle Dokumenten-DOM bereit ist, werden alle
 * vorhandenen onloadHandlers der Reihe nach ausgeführt.
 */
$(document).ready(function() {
    for(var i = 0, l = onloadHandlers.length; i < l; i++) {
        onloadHandlers[i]();
    }
});

/* Standard-Onload-Handlers: */
appendOnloadHandler(setupPngFix);
appendOnloadHandler(initSuckerFish);
appendOnloadHandler(initContactForm);
appendOnloadHandler(externalLinksInBlank);

function setupPngFix() {
    $(document).pngFix();
}

function externalLinksInBlank() {
  /* Allgemeine Links anpassen: */
  $("a").each(function() {
    // Extern -> Neues Fenster
    var href = $(this).attr("href");
    if(href != undefined) {
      if((href.substring(0,21) != "http://www.wt-chur.ch") && (href.substring(0,17) != "http://wt-chur.ch")) {
        $(this).attr("target", "_blank");
      }
    }
  });
}

function initSuckerFish() {
  $("#menu li").hover(
    function() {
      $("a",this).addClass("suckerfishOn");
      $("ul", this).fadeIn("fast");
    },
    function() {
      $("a",this).removeClass("suckerfishOn");
      $("ul", this).fadeOut("fast");
    } 
  );
}

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

function contactValidate() {
  var txtName = $("#txtName");
  var txtTelefon = $("#txtTelefon");
  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;
  
  $(".error").remove();
  
  if(txtName.val() == "") {
    appendErrorToInput(txtName, "Bitte geben Sie Ihren Namen ein!");
    error = true;
  }
  
  if(txtTelefon.val() == "" && !pattern.test(txtEmail.val())) {
    appendErrorToInput(txtTelefon, "Bitte geben Sie eine Nummer ein!");
    error = true;
  }
  
  if(!pattern.test(txtEmail.val()) && txtTelefon.val() == "") {
    appendErrorToInput(txtEmail, "Bitte E-Mail-Adresse eingeben!");
    error = true;
  }
  
  if(txtText.val() == "") {
    appendErrorToInput(txtText, "Bitte geben Sie einen Text ein!");
    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");
}

function appendErrorToInput(input, message) {
  var html = "<div class=\"error\"><img src=\"http://www.wt-chur.ch/wp-content/themes/wtchur/images/exclamation.png\" height=\"16\" width=\"16\" /> " + message + "</span>";
  $(input).after(html);
}
-->