function prepareLoginRegisterFormValidation () {
	$.each($(".signon"), function(index, itemObj){						
		// Handle Validation				
		$(itemObj).validate({
			submitHandler: function(form) {
				$(itemObj).find(".submitType").val("1");
				form.submit();
			}
		});
		
		if($(itemObj).find(".email").length > 0)
			$(itemObj).find(".email").rules("add", {
				required: true,
				email: true
			});

		if($(itemObj).find(".password").length > 0)
			$(itemObj).find(".password").rules("add", {
				required: true,
				minlength: 3,
				maxlength: 32
			});
		
		if($(itemObj).find(".rep_password").length > 0)
			$(itemObj).find(".rep_password").rules("add", {
				required: true,
				minlength: 3,
				maxlength: 32,
				equalTo: $(itemObj).find('#passwordregister')
			});
		
		if($(itemObj).find(".proDescription").length > 0)
			$(itemObj).find(".proDescription").rules("add", {
				required: true,
				minlength: 3,
				maxlength: 32
			});
		
		if($(itemObj).find(".username").length > 0)
			$(itemObj).find(".username").rules("add", {
				required: true,
				minlength: 3,
				maxlength: 32
			});	
			
	});
	
	$('.feld').val("");
}

function prepareBookingFormValidation () {				
	// Handle Validation				
	$("#bookingForm").validate({
		submitHandler: function(form) {
			sendMail(form);
		},
		groups: {
			dates: "returndate departuredate",
			address: "persStreetNbr persStreet"
		},
		errorElement: "div",
		errorClass: "invalid"

	});
	
	if($("#bookingForm").find(".startdate").length > 0)
		$("#bookingForm").find(".startdate").rules("add", {
			required: true,
			date: true
		});	
	
	if($("#bookingForm").find(".enddate").length > 0)
		$("#bookingForm").find(".enddate").rules("add", {
			required: true,
			date: true,
			greaterThan: $(".startdate")
		});	
		
	if($("#bookingForm").find("#persName").length > 0)
		$("#bookingForm").find("#persName").rules("add", {
				required: true
			});
		
	if($("#bookingForm").find("#persStreet").length > 0)
		$("#bookingForm").find("#persStreet").rules("add", {
				required: true
			});	
	if($("#bookingForm").find("#persStreetNbr").length > 0)
		$("#bookingForm").find("#persStreetNbr").rules("add", {
				required: true
			});	
		
	if($("#bookingForm").find("#persCity").length > 0)
		$("#bookingForm").find("#persCity").rules("add", {
				required: true
			});	
	if($("#bookingForm").find("#persPhone").length > 0)
		$("#bookingForm").find("#persPhone").rules("add", {
				required: true
			});			
		
	if($("#bookingForm").find("#persMail").length > 0)
		$("#bookingForm").find("#persMail").rules("add", {
				required: true,
				email: true
			});	
	
}

function sendMail(form) {
	var dataString = $(form).serialize() + "&lang=" + lang;
	$("#sendinginProgress").removeClass("hidden");

	$.ajax({  
		type: "POST",
		data: dataString,
		url: "/" + contextRootURI + "includes/shared/sendMail.php",  
		success: function(response, textStatus) { 
			try {
				var success 	= $.evalJSON(response).success; 
				var text		= $.evalJSON(response).textInfo; 
			} catch(err) {
				var error = response;
			}
			if(success) {
				$("#sendinginProgress").addClass("hidden");
				$('#Notifyer').jGrowl(text, {theme:  'success', sticky:true  });
			}
			else {
				try {
					var error 	= $.evalJSON(response).error;    
				} catch(err) {
					var error = response;
				}
				$("#sendinginProgress").addClass("hidden");
				$('#Notifyer').jGrowl(error, {theme:  'error', sticky:true });
			}

		},
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			$("#sendinginProgress").addClass("hidden");
			$('#Notifyer').jGrowl(textStatus + ": " + errorThrown, {theme:  'error', sticky:true });
		}
	});			
}


