/* :before and :after in Internet Explorer */

(function($){

  var patterns = {
    text: /^['"]?(.+?)["']?$/,
    url: /^url\(["']?(.+?)['"]?\)$/
  };

  function clean(content) {
    if(content && content.length) {
      var text = content.match(patterns.text)[1],
        url = text.match(patterns.url);
      return url ? '<img src="' + url[1] + '" />': text;
    }
  }

  function inject(prop, elem, content) {
    if(prop != 'after') prop = 'before';
    if(content = clean(elem.currentStyle[prop])) {
      $(elem)[prop == 'before' ? 'prepend' : 'append'](
        $(document.createElement('span')).addClass(prop).html(content)
      );
    }
  }

  $.pseudo = function(elem) {
    inject('before', elem);
    inject('after', elem);
    elem.runtimeStyle.behavior = null;
  };

  if(document.createStyleSheet) {
    var o = document.createStyleSheet(null, 0);
    o.addRule('.dummy','display: static;');
    o.cssText = 'html, head, head *, body, *.before, *.after, *.before *, *.after * { behavior: none; } * { behavior: expression($.pseudo(this)); }';
  }

})(jQuery);

/* Contact */

(function($) {
   var contactForm = $('form#kontakt-crash-kontakt-0');
   var fieldMail  =  $('input.email', contactForm);
   var fieldMailR =  $('input.emailRepeat', contactForm);
   var eMailError =  $('#kontakt-crash-kontakt-0-errors');

    checkMailDouble =function () {

     if (fieldMail.val().length > 0 && fieldMailR.val().length > 0) {
       if (fieldMail.val() != fieldMailR.val() ) {

         fieldMail.addClass("error").prev().addClass("error");
         fieldMailR.addClass("error").prev().addClass("error");
         eMailError.text('Die E-Mail Adressen sind nicht identisch');
         return false;
       } else {

         fieldMail.removeClass("error").prev().removeClass("error");
         fieldMailR.removeClass("error").prev().removeClass("error");
         eMailError.text('');
         return true;
       }
     }
   };

   contactForm.submit( function () {
     return checkMailDouble();
   });

})(jQuery);


(function($) {

  /* PNG fix */

  if ($.browser.msie && 6 == parseInt($.browser.version)) {
    $('body#anmeldung .copy, .errordoc .copy, .text-home, .specialOffer, .pdf, a.icon, .icon.print, #kontakt #thanks, .data-overview .abstract ul, body#popup.angebot-beendet .text, .accordion h3.active, .text ul.check li, .content-home .strike, .close, #partnerprogramme .copy .text, #verpasste-angebote  .soldout, #verpasste-angebote .costs img, #verpasste-angebote .current-offer, #verpasste-angebote .archivebox li, strike.red-strike').pngfix();
  }

    /* Handle target _blank in XHTML */

    $('a[rel*=external]').click( function() {
        window.open(this.href);
        return false;
    });

})(jQuery);


(function($) {


  var jobMore  =  $('#verpasste-angebote .show-more');
  var jobLess  =  $('#verpasste-angebote .show-less');

   jobMore.click(function() {
     jobMore.hide();

    $('#verpasste-angebote .inactive')
      .slideDown('fast')
      .removeClass('inactive')
      .addClass('toggleState');
  });

   jobLess.click(function() {

    $('#verpasste-angebote .toggleState')
      .slideUp('fast')
      .removeClass('toggleState')
      .addClass('inactive');

    jobMore.fadeIn('fast');
    jobLess.slideUp('fast');
  });


})(jQuery);

jQuery(document).ready(function ($) {
    $('#newsletter.quickaccess input[type=text]').defaultvalue();

    beautifyFormElems = function() {
        $("form label.forCheckbox").bind("click", function(){
            var $elem = $('input[id='+$(this).attr("for")+']');
            if (!$elem.is(":checked")){ // denn danach wird es erst gecheckt sein
                $(this).addClass("selected");
            } else {
                $(this).removeClass("selected");
            }
        });

        $("form label.forRadiobutton").bind("click", function(){
            var $elem = $('input[id='+$(this).attr("for")+']');
            if (!$elem.is(":checked")){ // denn danach wird es erst gecheckt sein
                $("input[name="+$elem.attr("name")+"]").next("label").removeClass("selected");
                $(this).addClass("selected");
            }
        });
    }

    beautifyFormElems();
});

