var guidJs = Math.round(Math.random() * 1000000000);

$(document).ready(function(){
	$("input[name='guid'][type=hidden]").each( function() { $(this).val(guidJs);});
	$("a.formsubmit").live("click", function(x)
	{
		x.preventDefault();
		var valid = true;
		
		$('.mandatory_input').each(function(index)
		{		
			var type = $(this).attr('type');
			if (type =="radio")
			{
				var radioname = $(this).attr('name');
				if (! $("input[@name=radioname]:checked").val())
				{ 
					valid = false;
					alert(unescape('Bitte treffen Sie eine Auswahl!'));
					return false;
				}
			}
			else if (type=="checkbox")
			{
				var radioname = $(this).attr('name').substring(9);
				if (! $(this).is(':checked'))
				{
					valid = false;
					alert(unescape('Bitte markieren Sie die checkbox ' + radioname));
					return false;
				}
				
			}
			else
			{
				var val = $(this).val();
				var item = $(this).prev().text();

				if (val.length == 0)
				{
					valid = false;
					alert(unescape('Bitte geben Sie einen Wert f%FCr ' + item + ' ein!'));
					return false;
				}

				if ($(this).hasClass('email'))
				{
					var emailFilter=/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/;
					if (!(emailFilter.test($.trim(val)))) 
					{ 
						valid = false;
						alert(unescape('Bitte geben Sie eine g%FCltige EMail-Adresse ein!'));
						return false;
					}
				}
			}
		});
		
	
		
		if (valid)
		{
			var op = { success: function(data) {$(".formular form").animate({opacity:0},300,function(){$(".formular form").replaceWith(data)})}};
			var f=$(this).parents("form");
			f.ajaxSubmit(op);
		}
	});
});
