function register_m1(company_id){
	var email = $('#email').val();
	var prefix = $('#prefix').val();
	var agb = ($('#agb').attr('checked') == 'checked');
	
	var go_ahead = true;
	$('#reg_container .comment').empty();
	$('#prefix').css('border','');
	$('#email').css('border','');
	$('#agb').parent().css('color','');
	
	if(!reg_validprefix(prefix, company_id) || prefix == ''){
		go_ahead = false;
		$('#reg_container .comment').append('<li>Diese Webadresse können wir leider nicht vergeben. Probieren Sie es bitte erneut.</li>');
		$('#prefix').css('border','1px solid #990000');
	}
	if(!reg_validemail(email)){
		go_ahead = false;
		$('#reg_container .comment').append('<li>Ihre Email-Adresse scheint nicht korrekt zu sein.</li>');
		$('#email').css('border','1px solid #990000');
	}
	if(!agb){
		go_ahead = false;
		$('#reg_container .comment').append('<li>Bitte lesen und bestätigen Sie unsere AGB und Datenschutzbestimmungen.</li>');
		$('#agb').parent().css('color','#990000');
	}
	
	if(go_ahead)	
	$('#reg_div_m1').fadeOut('300',function(){
		$('#reg_div_m2').fadeIn();		
		$('#firma').focus();		
	});
}
function register_m2(){
	var firma = $('#firma').val();
	var vorname = $('#vorname').val();
	var nachname = $('#nachname').val();

	$('#reg_container .comment').empty();

	$('#vorname').css('border','');
	$('#nachname').css('border','');
	
	var go_ahead = true;
	
	if(vorname == ''){
		go_ahead = false;
		$('#vorname').css('border','1px solid #990000');
		$('#reg_container .comment').append('<li>Geben Sie bitte Ihren Vornamen an.</li>');
	}
	if(nachname == ''){
		go_ahead = false;
		$('#nachname').css('border','1px solid #990000');
		$('#reg_container .comment').append('<li>Geben Sie bitte Ihren Nachnamen an.</li>');
	}
	
	if(go_ahead)	
	$('#reg_div_m2').fadeOut('300',function(){
		$('#reg_div_m3').fadeIn();
		$('#recaptcha_response_field').focus(); 		
	});
}

function register_m3(company_id){
	var go_ahead = true;
	$('#reg_container .comment').empty();
	
	if(!reg_validcaptcha(company_id)){
		go_ahead = false;
		$('#reg_container .comment').append('<li>Probieren Sie es bitte erneut</li>');
	}

	if(go_ahead)	
	$('#reg_div_m3').fadeOut('300',function(){
		$('#reg_div_m4').fadeIn();
	});
}

function register_m4_demo(company_id){
	var go_ahead = true;

	if(go_ahead)	
	$('#reg_div_m4').fadeOut('300',function(){
		reg_register_demo(company_id);
	});
}


function register_m4(company_id){
	var go_ahead = true;

	if(go_ahead)	
	$('#reg_div_m4').fadeOut('300',function(){
		$('#reg_div_m5').fadeIn();
	});
}



function reg_validemail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
} 	


function reg_register_demo(company_id){
	$('#reg_div_m3').hide();
	$("#reg_div_mfinal_wait").html("<div class='loader'></div>").fadeIn();
	
	var prefix 		= $('#prefix').val();
	var email		= $('#email').val();
	var firma		= $('#firma').val();
	var vorname		= $('#vorname').val();
	var nachname	= $('#nachname').val();
	
	$.ajax({
		url		:	"/register/register",
		type	: 	"POST",
		async	:   true,
		data	:	({
			prefix 		: prefix,
			vorname		: vorname,
			nachname	: nachname,
			email		: email,
			firma		: firma,
			company_id 	: company_id,
			use_ajax	: true
		}),
		datatype: 'html',
		success : function(data){
			if(data.search('success') != -1){
				$("#reg_div_mfinal_wait").fadeOut(300,function(){
					$('#reg_div_mfinal').fadeIn();		
				});
			}else{
				$("#reg_div_mfinal_wait").fadeOut(300,function(){
					$('#reg_div_mfinal').html(data+"Tut uns leid! Es ist ein Fehler aufgetreten - unser Team wurde umgehen von diesem Vorfall informiert. Probieren Sie es später bitte erneut!")
									.fadeIn();					
				});
			}
		
		},
		error: function(data){
			alert('Fehler im Modul!');
		}
	});
	
	return res;
}


function reg_validprefix(prefix, company_id){
	var res;
	$.ajax({
		url		:	"/register/validateprefix",
		type	: 	"POST",
		async	:   false,
		data	:	({
			prefix 		: prefix,
			company_id 	: company_id,
			use_ajax	: true
		}),
		datatype: 'html',
		success : function(data){
			if(data.search('success') != -1){
				res = true;
			}else
				res = false;

		},
		error: function(data){
			alert('Fehler im Modul!');
		}
	});
	
	return res;
}

function reg_validcaptcha(company_id){
	challengeField = $("#recaptcha_challenge_field").val();
    responseField = $("#recaptcha_response_field").val();

	var res;
	$.ajax({
		url		:	"/register/validatecaptcha",
		type	: 	"POST",
		async	:   false,
		data	:	({
			recaptcha_challenge_field	: challengeField,
			recaptcha_response_field	: responseField,
			company_id 					: company_id,
			use_ajax					: true
		}),
		datatype: 'html',
		success : function(data){
			if(data.search('success') != -1){
				res = true;
			}else{
				res = false;
				$('#recaptcha_reload').click();
			}
				
		},
		error: function(data){
			alert('Fehler im Modul!');
		}
	});
	
	return res;
}

