$(document).ready(function(){
  $('.map').maphilight();
	
	$('#zurbuchung').hide("fast");
	$('#buchkonflikt').hide("fast");
	
	var next = "start";
	
	$('.buchday').click(function(){
		
		var day   = 0;
		var month = 0;
		var year  = 0;
		
		sArgs = this.href.slice(0).split('&');
		for (var i = 1; i < sArgs.length; i++) {
    	var pieces = sArgs[i].slice(0).split('=');
			if(pieces[0] == "zr_start[day]")
				day = pieces[1];
			else if(pieces[0] == "zr_start[month]")
				month = pieces[1];
			else if(pieces[0] == "zr_start[year]")
				year = pieces[1];
    }
		
		var newdate  = year+month+day;
		newdate      = newdate*1;
		var oldstart = $('#zurbuchung form .zr_start_year').val()
			+$('#zurbuchung form .zr_start_month').val()
			+$('#zurbuchung form .zr_start_day').val();
		oldstart = oldstart*1;
				
		var oldende = $('#zurbuchung form .zr_ende_year').val()
			+$('#zurbuchung form .zr_ende_month').val()
			+$('#zurbuchung form .zr_ende_day').val();
		oldende = oldende*1;

		$('table.monat td').removeClass("dazwischen");
		
		if($("#zr_start_isset").val() == 0 ||
			(newdate < oldstart) ||
			(newdate < oldende && $("#zr_ende_isset").val() == 1) ||
			(next == "start" && newdate < oldende))
		{
			$('table.monat td').removeClass("startday");
			// ZR-Start setzen
			$('#zurbuchung form .zr_start_year').val(year);
			$('#zurbuchung form .zr_start_month').val(month);
			$('#zurbuchung form .zr_start_day').val(day);
			$("table.monat td."+newdate).addClass("startday");
			$("#zr_start_isset").val(1);
			oldstart = newdate;
			next = "ende";
		}
		else
		{
			$('table.monat td').removeClass("endday");
			// Zr-Ende setzen
			$('#zurbuchung form .zr_ende_year').val(year);
			$('#zurbuchung form .zr_ende_month').val(month);
			$('#zurbuchung form .zr_ende_day').val(day);
			$("table.monat td."+newdate).addClass("endday");
			$("#zr_ende_isset").val(1);
			
			oldende = newdate;
			next = "start";
		}
		
		if($("#zr_start_isset").val() == 1 && $("#zr_ende_isset").val() == 1)
		{
			var konflikt = 0;
			// Jeden Tag zwischen Start und Ende durchgehen und nachsehen ob evtl. etwas dazwischen belegt ist
			$("table.monat tr.woche td:not(.leertag)").each(function() {
				var curdate = this.id;
				if(curdate > oldstart && curdate < oldende)
				{
					if($(this).hasClass("belegt"))
					{
						// Konfligt gefunden: Benutzer alerten und Ende unsetten
						konflikt = 1;
					}
					$(this).addClass("dazwischen");
				}
			});
			
			if(konflikt)
			{
				$('#zurbuchung').hide("slow");
				$('#buchkonflikt').show("slow");
				$("#zr_start_isset").val(0);
				$("#zr_ende_isset").val(0);
				$('table.monat td').removeClass("endday");
				$('table.monat td').removeClass("startday");
				$('table.monat td').removeClass("dazwischen");
			}
			else
			{
				$('#bucherklaer').hide("slow");
				$('#buchkonflikt').hide("slow");
				$('#zurbuchung').show("slow");
			}
		}
		
		return false;
	});
	
	$(".popwin").click(function(event){
	 var path = this.href;
   window.open("/popwin.php?path="+path, "Popup", "width=600,height=500,left=100,top=200,scrollbars=yes");
   return false;
	});
});

