//---------------------------------------------------------------------------
$(document).ready(function()
{
 var datumBisHasChanged = false;
 
 $("#progressbar").hide();
	$("#uploadProgress").hide();
	
	$('#datumVon').numeric({allow:"."});
	$('#datumBis').numeric({allow:"."});
	$('#uhrzeitVon').numeric({allow:":"});
	$('#uhrzeitBis').numeric({allow:":"});
	$('#fbp_aek').numeric();
	$('#fbp_vdoe').numeric();
	$('#fbp_vdd').numeric();
	
	$.datepicker.setDefaults($.datepicker.regional['de']);
	$("#datumVon").datepicker({ minDate:new Date() });
	$("#datumBis").datepicker({	minDate:new Date() });
	
	$("#ort").autocomplete($("#ortData").val().split("{#}"));
	$("#veranstalter").autocomplete($("#veranstalterData").val().split("{#}"));

	var button = $('#uploadButton');
	var upload = new AjaxUpload(button, 
	{
		action: 'ajax/fileUpload.php',
		onSubmit : function(file, ext)
		{
			$("#uploadProgress").show();
		},
		onComplete: function(file, response)
		{
			$("#uploadProgress").hide();
			
			switch(response)
			{
				case "1":	alert("Falscher oder leerer Dateinamen");	break;
				case "2":	alert("Falscher Dateityp. Es sind nur pdf-Dokumente möglich.");	break;
				case "3":	alert("Ein unbekannter Fehler ist aufgetreten.");	break;
				default:
				{
					var content = "<img src=\"images/uploadOK.png\" alt=\"Upload OK\">&nbsp;" + file;
					$("#uploadContent").html(content);
					$("#fileName").val(response);
					break;
				}
			}
		}
	});
	//---------------------------------------------------------------------------
	
	$('#SendButton').click(function(e)
	{
		$("#progressbar").show();
		
		var data = $("#terminForm").serialize();
		//'„' und '“' ersetzen durch ", da oft von irgendwelchen Word-Texten reinkopiert wird
		data = data.replace(/%E2%80%9E/g, '"');
		data = data.replace(/%E2%80%9C/g, '"');
		
		$.ajax(
		{
   type: "POST",
   url: "ajax/send-termin.php",
   data: data,
   success: function(result)
			{
    $('#formContent').html(result);
   }
 	});
	});
	//---------------------------------------------------------------------------	
	$("#terminForm").bind("keyup", checkForm);
	$(".datumsFeld").bind("change", checkForm);
	//---------------------------------------------------------------------------
	function checkForm()
	{
		if($('#terminName').val() != "" && 
					$('#datumVon').val() != "" && 
					$('#uhrzeitVon').val() != "" && 
					$('#datumBis').val() != "" && 
					$('#uhrzeitBis').val() != "" && 
					$('#ort').val() != "" && 
					$('#beschreibung').val() != "" && 
					$('#veranstalter').val() != "" && 
					$('#url').val() != "" && 
					$('#email').val() != "" && 
					$('#ansprechpartner').val() != "" &&
					$("#datumVon").datepicker("getDate") <= $("#datumBis").datepicker("getDate")
					)
		{
			$('#SendButton').attr("disabled","");
		}
		else
			$('#SendButton').attr("disabled","disabled");
		
		//checken, ob Enddatum größer als Anfangsdatum (Update: jetzt minDate setzen)
  /*if($("#datumVon").datepicker("getDate") >= $("#datumBis").datepicker("getDate"))
			$("#dateError").text("Enddatum > Anfangsdatum!");
		else
			$("#dateError").empty();*/
	}
 //---------------------------------------------------------------------------	
	
 $("#datumBis").change(function()
 {
  datumBisHasChanged = true;
 });
 //---------------------------------------------------------------------------	
 
 $("#datumVon").change(function()
 {
  $("#datumBis").datepicker('option', {minDate:$("#datumVon").datepicker("getDate")});
  
  if(!datumBisHasChanged)
  {
   $("#datumBis").val($("#datumVon").val());
   $("#dateError").empty();
  }
 });
 //---------------------------------------------------------------------------	
 
});
//---------------------------------------------------------------------------
