var slideposition = 0;
var activeone = '';
var count = 0;

var cando = false;

$(window).resize(function() {
  adjust_wrapper();
});

$(document).ready(function() {
  // JS funkt
  $('.content-box').css('position', 'absolute');
  $('.content-box').css('opacity', '0');
  $('.content-box').css('height', '0px');
  $('.content-box').css('left', '720px');
  $('.content-box').css('top', '100px');
  $('.content-box').css('margin-bottom', '0px');
  
  $('.page').css('overflow-x', 'hidden');
  $('body').css('overflow-x', 'hidden');
  $('html').css('overflow-x', 'hidden');
  
  $('.team-link').attr('href', "javascript:show('team');");
  $('.marken-link').attr('href', "javascript:show('brands');");
  $('.unternehmen-link').attr('href', "javascript:show('impressum');");
  $('.kontakt-link').attr('href', "javascript:show('kontakt');");

  $('.back a').attr('href', "javascript:hide();");

  jQuery('img.bgmaximage').maxImage({
    isBackground: true,
    overflow: 'auto'
  });
  
  $("#anfrage_select").val('auswaehlen'); 
  
  $('#anfrage_select').change(do_move);
});

function check_input() {
    $(".error").remove();
    hasError = false;
    emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

    if($("#anfrage_select option:selected").val() == 'auswaehlen') {
      $("#anfrage_select").after('<span class="error">Bitte ausw&auml;hlen.</span>');
      hasError = true;
    }
  
    var emailaddressVal = $("fieldset.email input").val();
    if(!emailReg.test(emailaddressVal)) {
      $("fieldset.email input").after('<span class="error">Bitte eine g&uuml;ltige E-Mail Adresse angeben.</span>');
      hasError = true;
    }
    
    $('fieldset input, fieldset textarea').each(function(index) {
      if($(this).parents('fieldset').css('display') == 'block') {
        var fieldVal = $(this).val();
        hasToHaveSize = 3;

        if($(this).attr('name') == 'nummer') { hasToHaveSize = 1; }
        if($(this).attr('name') == 'plz') { hasToHaveSize = 4; }
        
        if(fieldVal.length < hasToHaveSize) {
          $(this).after('<span class="error">Bitte angeben.</span>');
          hasError = true;
        }
      }
    });
    
    var wochentag = $('fieldset.sicherheitsfrage input').val();
    var res = md5(wochentag);
    if(res != 'c4c15efd19d7e642741a346807510abe') {
      $('fieldset.sicherheitsfrage input').after('<span class="error">Der Wochentag ist nicht korrekt.</span>');
      hasError = true;
    }
 
    if(hasError == false) { 
      if($("#anfrage_select option:selected").val() == 'zeit_verschwenden') {
        if($('fieldset.absenden').css('display') == 'none') {
          $('fieldset.absenden').css('display', 'block');
          $('fieldset.pruefen').css('display', 'none');
        } else {
          return true;
        }
      } else {
        return true; 
      }
    }
    
    return false;
}

function do_move() {  
  reset_form();
    
  var s = $("#anfrage_select option:selected").val();
    
  if(s == 'sudern' || s == 'betteln') {
    $('fieldset.absenden').css('display', 'none');
    $('fieldset.anliegen textarea').animate({height: "1.5em"}, "fast");
  }
    
  if(s == 'huldigen') {     
    $('fieldset.telefonnummer').css('display', 'none');
    $('fieldset.anschrift').css('display', 'none');
    $('fieldset.ort').css('display', 'none');
    $('fieldset.land').css('display', 'none');
  }
    
  if(s == 'spenden') {
    $('fieldset.vorname').css('display', 'none');
    $('fieldset.nachname').css('display', 'none');
    $('fieldset.email').css('display', 'none');
    $('fieldset.telefonnummer').css('display', 'none');
    $('fieldset.anschrift').css('display', 'none');
    $('fieldset.ort').css('display', 'none');
    $('fieldset.land').css('display', 'none');
    $('fieldset.anliegen').css('display', 'none');
    $('fieldset.absenden').css('display', 'none');
    $('fieldset.sicherheitsfrage').css('display', 'none');
      
    $('.anfrage_kontodaten').css('display', 'block');
  }
    
  if(s == 'zeit_verschwenden') {   
     if(!($.browser.msie && ($.browser.version=="6.0" || $.browser.version=="7.0"))) {
       $('.absenden input').mouseover(move_button);
     }
     
     
      
     $('fieldset.absenden').css('display', 'none');
     $('fieldset.pruefen').css('display', 'block');
  }
}

function move_button() {
  $('.absenden input').unbind('mouseover');
    if(count <= 15) {
      offset_button = $('.absenden input').offset();
      
      if($('.absenden input').css('position') != 'fixed') {
        $('.absenden input').css('position', 'fixed');
        $('.absenden input').css('left', offset_button.left);
        $('.absenden input').css('top', offset_button.top);
      }
      
      richtung = GetRandom(0,3);
      weite = GetRandom(30,150);

      if(richtung == 0 && (offset_button.left + weite) > ($(window).width() - 100 )) {
        richtung = 2;
      }
          
      if(richtung == 2 && (offset_button.left - weite) < 100) {
        richtung = 0;
      }
          
      if(richtung == 1 && (offset_button.top + weite) > ($(window).height() -100 )) {
        richtung = 3;
      }
          
      if(richtung == 3 && (offset_button.top - weite) < 100) {
        richtung = 1;
      }
      
      if(richtung == 0) {
        $('.absenden input').animate({left: "+="+weite}, "slow");
      }
      
      if(richtung == 1) {
        $('.absenden input').animate({top: "+="+weite}, "slow");
      }
      
      if(richtung == 2) {
        $('.absenden input').animate({left: "-="+weite}, "slow");
      }
      
      if(richtung == 3) {
        $('.absenden input').animate({top: "-="+weite}, "slow");
      }
          
      $('.absenden input').mouseover(move_button);
      count++; 
  }
}
      
function reset_form() {
  count = 0;
  $('.error').remove();
  $('fieldset').css('display', 'block');  
  $('.anfrage_kontodaten').css('display', 'none');
  $('fieldset.pruefen').css('display', 'none');
  $('fieldset.anliegen textarea').animate({height: "5em"}, "fast");
  $('.absenden input').css('position', 'relative');
  $('.absenden input').css('left', 'auto');
  $('.absenden input').css('top', 'auto');
  $('.absenden input').unbind("mouseover");
}

function adjust_wrapper() {
  slideposition = $('img.logo').width() + 20;
  $('.wrapper').css('left', slideposition);
  
  if(activeone != '') {
    $(".content-box-"+activeone).css('left', slideposition + 30);
  }  
  
  cando = true;
}

function show(section) {
  if(activeone == '' && cando) {
    slidecount = 720 - slideposition - 25;
    activeone = section;
  
    $('.wrapper').fadeOut();
    $('.kontakt-message').fadeOut();
  
    $(".content-box-"+section).css('height', 'auto');
    $(".content-box-"+section).css('overflow', 'visible');
  
    $(".content-box-"+section).animate({opacity: "1", left: "-="+slidecount}, 1200)
    .animate({left: "+=25"}, "fast")
    .animate({left: "-=20"}, "slow");
  }
}

function hide() {
  section = activeone;
  
  slidecount = 720 - slideposition - 25;
  activeone = '';
  
  $('html').scrollTop(0);
  
  $(".content-box-"+section).animate({opacity: "0", left: "+="+slidecount}, 1200, function() {
    $(".content-box-"+section).css('height', '0px');
    $(".content-box-"+section).css('overflow', 'hidden');
  });
  $('.wrapper').delay(500).fadeIn();

}

function GetRandom( min, max ) {
  if( min > max ) {
    return( -1 );
  }
  if( min == max ) {
    return( min );
  }
 
  return( min + parseInt( Math.random() * ( max-min+1 ) ) );
}
