/* wetteingabe */

$(function() {
	// change defaults for range, animate and orientation
	$.extend($.ui.slider.defaults, {
		range: "min",
		animate: true,
		orientation: "horizontal"
	});
	$(".eq").each(function() {
		// read initial values from markup and remove that
		var value = parseInt($(this).text());
		$(this).prev().attr("value",value);
		$(this).empty();
		$(this).slider({
			value: value,
			step: 0.1,
			slide: function(event, ui) {
    		$(this).prev().attr("value",ui.value);
    		updateSum();
      }
		});
	});
  $(".ww-inp").bind("change", function() {
     var newValue = $(this).attr("value");
     newValue = parseFloat(newValue.replace(",", "."));
     newValue = Math.round(newValue * 10) / 10;
     if(newValue>100) newValue = 100;
     if(newValue<0) newValue = 0;
     if(isNaN(newValue)) newValue = 0;
     $(this).attr("value",newValue);
     $(this).next().slider('option', 'value', newValue);
     updateSum();
  });
  $("#wahlform").bind("keydown", function(event){
     if(event.keyCode=='13') return false;
  });
  $("#wahlform").bind("submit", function(event){
     var fehler = [];
     var email = $("#ww-email").attr("value");
     if(!checkEmail(email)) fehler.push("Bitte eine gültige E-Mail eingeben.");
     if(berechneSum()!=100) fehler.push("Ihre Wette muss in der Summe 100% ergeben.");
     if(fehler.length>0){
       alert(fehler.join("\n"));
       return false;
     }
  });
});

$(document).ready(function(){
  updateSum();
});

function berechneSum(){
  var sum = 0;
  $(".ww-inp").each(function() {
    sum += parseFloat($(this).attr("value"));
  });
  sum = Math.round(sum * 10) / 10;
  return sum;
}

function updateSum(){
  var sum = berechneSum();
  $("#sum").html(sum + "%");
  if(sum==100) {
    $("#sum").css("color","#cc0000");
    $("#sum-info").html("Sehr gut, Sie können Ihre Wette jetzt abgeben.");
  } else {
    $("#sum").css("color","#535557");
    $("#sum-info").html("Ihre Wette muss sich in der Summe auf genau 100% belaufen.");
  }
}

function checkEmail(email) {
  var proto  = "(mailto:)?";
  var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
  var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
  var regex  = "^" + proto + "?" + usr + "\@" + domain + "$";

  var rgx    = new RegExp(regex);
  return rgx.exec(email) ? true : false;
}

/* gewinnwahl */

$(document).ready(function(){
  colorizeBox();
  $(".gewinnbox").bind("click", function(){
    $(this).children(".gewinnwahl").children("input").attr("checked","checked");
    colorizeBox();
  });
  $("a.gewinn").fancybox({
    'padding': 0,
    'hideOnContentClick': false,
    'overlayShow': false,
    'imageScale': false,
    'frameWidth':	800,
    'frameHeight': 600
  });
});

function colorizeBox(){
  $(".gewinnbox").each(function() {
    $(this).css("background-color","#F3F5F7");
    $(this).children(".gewinnwahl").css("background-color","#C3C5C7");
  });
  $(".gewinnbox input:checked").each(function() {
    $(this).parent().css("background-color","#ffcc33");
    $(this).parent().parent().css("background-color","#ffff99");
  });
}

