// ©12-2009 - Mathias Schopmans - @rheinschafe
$(document).ready(function(){
	day = "";
	$('#advent-modal').hide().find('.noscript').remove();
	$('#gewinnspiel').show();(day+1)
	links = $('#adventskalender-tage a');
	doCalendarStuff(links);
	$('#advent-modal .cancel').click(function() {
		pageTracker._trackEvent('Adventskalender', 'Teilnahme abgebrochen', 'Tag-'+(day+1))
		doCalendarStuff(links);
		$('#advent-modal').fadeOut();
		$('#status').hide();
		$('#adventskalender-tage').fadeTo("fast", 1);
	});
    $('#gewinnspiel input').keyup(function(e) {
      if(e.keyCode == 13) {
		checkAndSend(day);
		return false;
      }
    });
	
	jQuery.fn.delay = function(time,func){
		this.each(function(){
			setTimeout(func,time);
		});
		return this;
	};
});

function doCalendarStuff(links){
	links.unbind('click');
	links.click(function() {
		day = $(this).attr("id").split('-')[1]-1;
		drawQuestion(day);		
			return false;
	});
}
function drawQuestion(day){
	pageTracker._trackEvent('Adventskalender', 'Frage anzeigen', 'Tag-'+(day+1))
	links.unbind('click').click(function(){return false;});
	$('#gewinnspiel .invalid-field').removeClass("invalid-field");
	$.getJSON("http://root.schopmans.me/joeckergame/?callback=?", { m: "g", q: day },
  		function(res){
  		  if(res.status == 200){
  		  	var options = "";
  		  	$.each( res.data.options, function(i,n){
  		  		options += '<input type="radio" name="answer" id="option-'+i+'" value="'+i+'" /><label for="option-'+i+'">'+n+'</label>';
			});
			options += '<div class="clear"></div>';
			$('#options').html(options);
  		  	$('#frage').html(res.data.question);
  		  	$('#gewinnspiel').show();
  		  	$('#error').hide();
  		  	$('#advent-modal').fadeIn();
  		  	$('#adventskalender-tage').fadeTo("slow", 0.3);
  			$('#send').click(function() {
				if ($('#rights').attr('checked')) {
				    checkAndSend(day);
				}else{
					alert("Bitte akzeptieren Sie die Teilnahmebedingungen und Datenschutzhinweise.");
				}
			});
  		  }else if(res.status == 404){
  		  	$('#error h3').html(res.data.title)
  		  	$('#error p').html(res.data.msg).parent().show();
  		  	$('#gewinnspiel').hide();
  		  	$('#advent-modal').fadeIn();
  		  	$('#adventskalender-tage').fadeTo("slow", 0.3);  
  		  }
  		}
  	);
}
function checkAndSend(day){
	pageTracker._trackEvent('Adventskalender', 'Frage abgesendet', 'Tag-'+(day+1))
	$('#send').unbind('click');
	answer = $('#options input:radio:checked').val();
	name = $('#name').val();
	email = $('#mail').val();
	$('#gewinnspiel').slideUp("fast", function(){$('#gewinnspiel .invalid-field').removeClass("invalid-field");});
	$('#status').slideDown();
	$.getJSON("http://root.schopmans.me/joeckergame/?callback=?", { m: "c", q: day, a:answer, name:name, email:email },
  		function(res){
		  $(this).delay(1000, function(){
	  		  if(res.status == 200){
				pageTracker._trackEvent('Adventskalender', 'Teilnahme erfolgreich', 'Tag-'+(day+1))
				$('#status').slideUp("fast", function(){
					$(this).find('h3').html(res.data.title);
					$(this).find('p').html(res.data.msg);
					$(this).slideDown("fast");
					$('#advent-modal').delay(1500, function(){
						$('#advent-modal').fadeOut("fast");
						$('#adventskalender-tage').fadeTo("slow", 1);
						links.remove();
						});
				});
	  		  }else if(res.status == 406){
				pageTracker._trackEvent('Adventskalender', 'Formular falsch ausgefüllt', 'Tag-'+(day+1))
				$('#status').slideUp();
				$('#gewinnspiel').slideDown();
				$.each( res.data, function(i,n){
	  		  		$('#'+n.field).addClass("invalid-field");
				});
				$('#send').click(function() {
					checkAndSend(day, $(this));
				});
	  		  }
		  });
  		}
  	);
}