$(document).ready(function() {
	var ajaxConnector = '/module/login/ajax.php';
	
	var formstate = false;
	
	$("#loginRegForm").submit(function() {
		if (formstate == true) return true;
		var toSubmit = $(this); 
		var error = false;
		var mandatory = $(this).find("input[name=mandatory]").val();
		var hasMandatories = false;
		if (mandatory.indexOf(',') > -1) {
			var mandatories = mandatory.split(",");
			hasMandatories = true;
		} else if (mandatory.length > 0) {
			var mandatories = new Array(mandatory);
			hasMandatories = true;
		}
		if (hasMandatories) {
			for (var i = 0; i < mandatories.length; ++i) {
				feld = $("#feld_" + mandatories[i]);
				if (feld.attr("type") == 'checkbox') {
					if (!feld.attr("checked")) error = true;
				} else if (feld.attr("type") == 'radio') {
					if (!feld.attr("checked")) {
						if (!$("#feld_" + mandatories[i] + "_nein").attr("checked")) error = true;
					} 
				} else {
					if (feld.val() == '') error = true;
					if (feld.hasClass("feldEmail")) {
						if (!checkTheEmail(feld.val())) error = true; 
					} 
				} 
			}			
		}
		
		if (error == false) {
			return true;
		} else {
			alert('Bitte füllen Sie alle Pflichtfelder aus!');
			return false;			
		}
		return false;
	});
	
	$("a#agb_label_fancy").fancybox({
		'hideOnContentClick': true,
		'autoDimensions': false		
	});	
	
 	function checkTheEmail(inputvalue){	
	    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	    if(pattern.test(inputvalue)){         
			return true;   
	    }else{   
			return false; 
	    }
	}	
	
	if ($("#needsAGBAgain").length > 0) {
		var titel = '';
		var accepted = false;
		var mlid = $("#needsAGBAgain").attr("class").replace("logged_","");
		$.post(ajaxConnector, { action: 'getAGBWindow', mlid: mlid }, 
				function(data) {  
								 titel = data.titel;
								 $("#needsAGBAgain").html(data.content);								 
								 $("#needsAGBAgain").dialog({
									bgiframe: true,
									autoOpen: true,
									height: 590,
									width: 500,
									modal: true,
									closeOnEscape: false,
									title: titel,
									close: function(event, ui) { 
										if (!accepted) {
											location.href = '/';
										}
									},
									buttons: {						 
												 Abbrechen: function() { 
												 	location.href = '/';
												 	return false; 
												 },
												 Akzeptieren: function() {
												 	$.post(ajaxConnector, { action: 'setAGBAccepted' }, function(data){}, 'json');
												 	accepted = true;
												 	$(this).dialog('close');					 	 
												 	return;
												 }
											 }
								});
								$("#needsAGBAgain").dialog('open'); 	
							   }, 
							   'json');
	}

}); 
