var boxHeight = 552;
var boxClosed = 160;

$(function() {  
	$('#content .box img').click(openBox);
	$('#content .box').hover(function() {
	  if(!$(this).hasClass('open')) {
	    $(this).each(titleSwitch);
	    $(this).find('div.wrap').animate({height: boxClosed + 15}, 150);
    }
	}, function() {
	  if(!$(this).hasClass('open')) {
	    $(this).each(titleSwitch);
	    $(this).find('div.wrap').animate({height: boxClosed}, 150);
    }
	});
	
  setupNewsletter();
  setupContact();	
	sortBoxes();
});

function titleSwitch() {
  $(this).toggleClass('active');
	
	if($(this).hasClass('active')) {
	  $(this).find('img.titledate').hide();
	  $(this).find('img.titlename').show();
  } else {  
  	$(this).find('img.titledate').show();
  	$(this).find('img.titlename').hide();
  }
}

function openBox() {
  var box = $(this).parents('.box');;
  var h2 = box.find('h2');
  
  if(box.hasClass('open')) {
    box.find('div.wrap').animate({height: 150}, 400);
    box.removeClass('open');
  } else {
    box.find('div.wrap').animate({height: boxHeight}, 400);
    box.addClass('open');
  }

  return false;
}

function sortBoxes() {
  var row1 = $('<div class="row"></div>').appendTo($('#content'));
	var row2 = $('<div class="row"></div>').appendTo($('#content'));
	var row3 = $('<div class="row"></div>').appendTo($('#content'));
	var rows = [row1, row2, row3];
	var row = 0, n = 0;
	
	$('div.box').each(function() {
	  $(this).appendTo(rows[row]);	  
	  row++;
	  if(row >= 3)
	    row = 0;
	  n++;
	});
}

function setupNewsletter() {
  var allNews = $('div.newsbox');
  var currentNews = 0;
  var newsSpeed = 5000;

  function newsChange() {
    allNews.eq(currentNews).fadeOut(300, function() {
      if(currentNews < (allNews.length - 1))
        currentNews += 1;
      else
        currentNews = 0;

      allNews.eq(currentNews).fadeIn(300);
      if(allNews.length > 1)
        setTimeout(newsChange, newsSpeed);
    });
  }

  newsChange();

  // newsletter ----------------
  var form = $('form#newsletter');
  var input = form.find('input:first');

  input.focus(function() { if(input.val() == "E-Mail") input.val("") });
  input.blur(function() { if(input.val() == "") input.val("E-Mail") });
  
  var emailReg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');

  form.submit(function() {
    if(input.val() != "" && emailReg.test(input.val())) {
      $.post(form.attr('action'), {email: input.val()}, function(getreturn) {
        form.fadeOut(500, function() {
			$('#newsletter_box').append(getreturn);
        });
      });
    } else {
      alert('Bitte gib eine gültige E-Mail Adresse an.');
    }
    return false;
  });
}


function setupContact() {
	var form = $('form#contact');
	var name = form.find('input:first').val();
	var first_name = form.find('input:eq(1)').val();
	var email = form.find('input:eq(2)').val();
	var text = form.find('textarea:first').val();
	
	var emailReg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)(\\@)([a-zA-Z0-9\\-\\.]+)(\\.)([a-zA-Z]{2,4})$');
	
	form.submit(function() {
		
		
		
		return false;
  	
		});
	}
