$(document).ready(function() {
	
	$('#registerNow').click(function() {
		
		$('#registerFormSet').show(600);
		
		$('#layerRegisterNow').css('padding-bottom', 0);
		
		$(this).hide();
		
		return false;
	});
	
	$('#closeForm').click(function() {
		
		$('#layerRegisterNow').css('padding-bottom', '15px');
		
		$('#registerFormSet').hide(600, function() {
			
			$('#registerNow').fadeIn(400);
			
		});
		
		return false;
	})
	
	$('#submitRegistration').click(function() {
		
		checkForm();
		
		return false;
	})
	
	$('#registerForm input').keyup(function() {
		
		if($(this).val() != "") {
			
			if($(this).attr('name') == 'frm_email' && ! checkEmail($(this).val())) {
				return false;				
			}
			
			$(this).css('border-color', '#dcdcdd');
		}
		
		return true;
		
	});
	
});

var bFormIsValid = true;

function checkForm() {
	
	checkValues();
	
	if( ! bFormIsValid) {
		$('#layerRegisterNow fieldset .error-msg').fadeIn(400);
	}
	else {
		sendForm();
	}
	
}


function sendForm() {
	
	$.ajax({
		type: "POST",
		url: register_url,
		data: $('#registerForm').serialize(),
		success: function(msg) {
			
			if(msg == 'sent') {
				
				sHtml = '<div id="mailSent" style="margin-top: 15px;">Vielen Dank für Ihre Anmeldung.<br /><br />Sie bekommen in Kürze eine eMail, der Sie unsere Bankverbindung entnehmen können. Ihre Anmeldung gilt erst dann als bestätigt wenn das Geld auf unserem Konto eingegangen ist. Sollte das Geld nicht innerhalb 1 Woche nach Versendung der eMail eingegangen sein wird Ihre  Anmeldung gelöscht. Sollten Sie 1 Woche nach Ihrer Überweisung nichts von uns gehört haben melden Sie sich bitte umgehend bei uns.<br /><br />Wir freuen uns auf Sie.<br />Ihr A-Werk Team</div>';
				
				$('#registerForm').fadeOut(400, function() {
					
					$(this).remove();
					$('#registerFormSet').append(sHtml);
					$('#registerNow').hide();
					
				});
				
			}
			else {
				
				alert();
				
			}
			
		}
	})
	
}


function checkValues() {
	
	$('#registerForm input, #registerForm select').each(function(i,e) {
		
		if($(this).val() == '') {
			
			bFormIsValid = false;
			
			markWrongValue($(this));
			
		}
		else if($(this).attr('name') == 'frm_email' && ! checkEmail($(this).val())) {
			
			bFormIsValid = false;
			
			markWrongValue($(this));
			
		}
		
	});
	
}


function markWrongValue( _o ) {
	
	_o.css('border-color', '#cc0033');
}

function checkEmail(address) {
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	return reg.test(address);
    

	
}
