﻿/// <reference path="jquery.js" />

var Wnd = {};

Wnd.Main = (function()
{
 $(function()
 {
  Wnd.Main.init();
 });

 return {
  init: function()
  {
   $(".button").click(function()
   {
    var bErr = false;
    if($(this).parent().attr("id") == "floatcontainer4")
     bErr = Wnd.Main.checkAddress();
    if($(this).parent().attr("id") == "floatcontainer5")
     bErr = Wnd.Main.submitForm();
    if(!bErr)
     Wnd.Main.scrollContent(true, this);
   });
   $(".backbtn").click(function()
   {
    Wnd.Main.scrollContent(false, this);
   });
   $(".pf").blur(function()
   {
    if($.trim($(this).val()) == "")
     $(this).addClass("flderror");
    else
     $(this).removeClass("flderror");
   });
   $(".pf").focus(function()
   {
    $(this).removeClass("flderror");
   });
   $("#geb_datum").datepicker({
    onClose: function(dateText, inst)
    {
     if($.trim(dateText) == "" && $.trim($("#geb_datum").val()) == "")
      $("#geb_datum").addClass("flderror");
     else
      $("#geb_datum").removeClass("flderror");
    }
   });
   $("#btnDatepicker").click(function(event)
   {
    event.preventDefault();
    $("#geb_datum").datepicker("show");
   });
  },
  scrollContent: function(down, obj)
  {
   var div = $(obj).parent();
   var index = parseInt(div.attr("id").replace(/floatcontainer/, ""));
   var height = $("#floatcontainer1").outerHeight(true);
   if(index < 5 || index == 5 && !down)
    height = height * (down ? index : index - 2);
   if(index == 5 && down)
    height = height * 4 + $("#floatcontainer5").outerHeight(true);
   $("#contentcontainer").animate({ scrollTop: height }, 400);
  },
  checkAddress: function()
  {
   var bErr = false;
   $(".pf").each(function(index)
   {
    if($.trim($(this).val()) == "")
    {
     $(this).addClass("flderror");
     bErr = true;
    }
   });
   if($.trim($("#email").val()) != "" && $.trim($("#email").val()).search(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/) < 0)
   {
    $("#email").addClass("flderror");
    bErr = true;
   }
   return bErr;
  },
  submitForm: function()
  {
   $("#errtxt").text("");
   $("#errtxt").removeClass("txterror");
   $("#eigenerubrik").removeClass("flderror");
   var bErr = false;
   if($("#chkEigeneRubrik").is(':checked') && $.trim($("#eigenerubrik").val()) == "")
   {
    $("#eigenerubrik").addClass("flderror");
    bErr = true;
   }
   if($(".chkrbk:checked").length == 0)
   {
    $("#errtxt").text("Bitte mindestens eine Rubrik auswählen!");
    $("#errtxt").addClass("txterror");
    bErr = true;
   }
   else if(!$("#datenschutz").is(":checked"))
   {
    $("#errtxt").text("Bitte die Datenschutzerklärung akzeptieren!");
    $("#errtxt").addClass("txterror");
    bErr = true;
   }

   if(!bErr)
   {
    var frmdata = $("#anmeldung").serialize();
    $.post("Senden.aspx", frmdata, function(data)
    {
     if($.trim(data) != "1")
     {
      $("#floatcontainer7").html("Es ist leider ein Fehler aufgetreten und die Daten konnten nicht gesendet werden. Versuchen Sie es bitte später noch einmal.");
      $("#floatcontainer7").addClass("txterror");
     }
     window.setTimeout(function()
     {
      var height = $("#floatcontainer4").outerHeight(true) * 4 + $("#floatcontainer5").outerHeight(true) + $("#floatcontainer6").outerHeight(true);
      $("#contentcontainer").animate({ scrollTop: height }, 400);
     }, 2000);
    });
   }

   return bErr;
  }

 };
})();
