$(document).ready(function(){ 
	$("#pu_pass").keyup(function(event){ if(event.keyCode=='13'){checkUser();} }); 
	$(".artikel_more a").each(function(){ $(this).addClass('link_pfeil_orange_14px'); });
	$(".artikel_back a").each(function(){ $(this).addClass('link_pfeil_orange_14px'); });
});

function checkLogin(){
	var user  = "";
	var email = "";
	var pass1 = "";
	var pass2 = "";
	var cname = "";
	var vname = "";
	var nname = "";
	var tel   = "";

	$("#reg_user").each(function()  { user  += $.trim($(this).val()); });	
	$("#reg_email").each(function() { email += $.trim($(this).val()); });	
	$("#reg_pass1").each(function() { pass1 += $.trim($(this).val()); });	
	$("#reg_pass2").each(function() { pass2 += $.trim($(this).val()); });	
	$("#reg_cname").each(function() { cname += $(this).val(); });	
	$("#reg_vname").each(function() { vname += $(this).val(); });	
	$("#reg_nname").each(function() { nname += $(this).val(); });	
	$("#reg_tel").each(function()   { tel   += $.trim($(this).val()); });	

	var error = 0;
	var err_mess = '';
	if((user  =='')||(user =='Login Name')){ 
		error++; err_mess = ' - Bitte geben Sie einen Loginnamen an!\n'; 
	}else{
		if( user.length < 5 ){ 
			error++; err_mess += ' - Bitte geben Sie einen längeren Loginnamen an (min 5 Zeichen)!\n'; 
		}else{
			var filter = /[äüößÄÜÖ\s#&!"$%'()*,-./:;<=>?@]/g;
			if (filter.test(user)) { error++; err_mess += ' - Bitte verwenden Sie in Ihrem Loginnamen kein Leer- und keines der folgenden Zeichen: äüößÄÜÖ#&!"$%\'()*,-./:;<=>?@ !\n    Halten Sie diesen zu Ihrem eigenen Nutzen möglichst einfach.\n    Beispiel: MuBSchaffhausen\n\n'; }		
		}
	}
	if(pass1  ==''){ 
		error++; err_mess += ' - Bitte geben Sie ein Passwort im ersten Feld ein!\n'; 
	}else{
		if( pass1.length < 6 ){ error++; err_mess += ' - Bitte wählen Sie ein längeres Passwort (min 6 Zeichen)!\n'; }
	}
	if(pass2  ==''){ 
		error++; err_mess += ' - Bitte geben Sie ein Passwort im zweiten Feld ein!\n';
	}
	if(pass1  != pass2){ 
		error++; err_mess += ' - Die Passwörter sind nicht identisch. Bitte geben Sie diese erneut ein!\n';
	}

	if((cname =='')||(cname =='Firmen Name')){ 
		error++; err_mess += ' - Bitte geben Sie den Namen Ihrer Firma ein!\n';
	}else{
		if( cname.length < 4 ){ error++; err_mess += ' - Bitte benutzen Sie keine Kürzel, sondern schreiben Sie den Namen Ihrer Firma aus (min 4 Zeichen)!\n'; }
	}
	
	if((vname =='')||(vname =='Ansprechpartner Vorname')){ 
		error++; err_mess += ' - Bitte geben Sie Ihren Vornamen ein!\n';
	}else{
		if( vname.length < 4 ){ error++; err_mess += ' - Bitte benutzen Sie keine Kürzel, sondern schreiben Sie Ihren Vornamen aus (min 4 Zeichen)!\n'; }
	}
	
	if((nname =='')||(nname =='Ansprechpartner Nachname')){ 
		error++; err_mess += ' - Bitte geben Sie Ihren Nachnamen ein!\n';
	}else{
		if( nname.length < 4 ){ error++; err_mess += ' - Bitte benutzen Sie keine Kürzel, sondern schreiben Sie Ihren Nachnamen aus (min 4 Zeichen)!\n'; }
	}

	if((tel   =='')||(tel   =='Ansprechpartner Telefon')){
		 error++; err_mess += ' - Bitte geben Sie Ihre Telefonnummer ein!\n'; 
	}else{
		var filter = /^((\+[0-9]{2,4}([ -][0-9]+?[ -]| ?\([0-9]+?\) ?))|(\(0[0-9 ]+?\) ?)|(0[0-9]+? ?( |-|\/) ?))([0-9]+?[ \/-]?)+?[0-9]$/;
		if (!filter.test(tel)) { error++; err_mess += ' - Bitte geben Sie Ihre Telefonnummer korrekt ein!\n Beispiel: +49 (0) 1234 5678912'; }		
	}
	
	if((email =='')||(email =='Ansprechpartner eMail')){ 
		error++; err_mess += ' - Bitte geben Sie Ihre E-Mail-Adresse ein!\n';
	}else{
		var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+.([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email)) { error++; err_mess += ' - Bitte geben Sie Ihre E-Mail-Adresse korrekt ein!\n'; }
	}
	
	if(error == 0){
		md5pass = MD5(pass1);

		$("#reg_pass1").val("---");	
		$("#reg_pass2").val("---");	
		$("#md5pass").val(md5pass);	

		var ajaxResult = $.ajax({ type: "GET", url: "http://"+document.domain+"/typo3conf/ext/sht_ke_register_sup/checkLogin.php",data: "u="+user+"&m="+email, async: false }).responseText;
		switch(ajaxResult){
			case '1'  : alert('Der gewünschte Loginname ist bereits vergeben. Bitte wählen Sie einen anderen!'); break;
			case '2'  : alert('Es ist bereits ein Eintrag mit der eingegeben E-Mail-Adresse vorhanden. Bitte nutzen Sie Ihr bisheriges Login! Falls Sie das Passwort vergessen haben können Sie dieses über den Link in der Loginbox zurück setzen.');break;
			default : document.register_form.submit();
		}
	}else{
		alert(err_mess); return;
	}
}

function checkReset(){
	var pass1 = "";
	var pass2 = "";

	$("#res_pass1").each(function() { pass1 += $(this).val(); });	
	$("#res_pass2").each(function() { pass2 += $(this).val(); });	

	var error = 0;
	if(pass1  =='')		{ error++; alert('Bitte geben Sie ein Passwort im ersten Feld ein!'); return;}
	if(pass2  =='')		{ error++; alert('Bitte geben Sie ein Passwort im zweiten Feld ein!'); return;}
	if(pass1  != pass2)	{ error++; alert('Die Passwörter sind nicht identisch. Bitte geben Sie diese erneut ein!'); return;}
	
	if(error == 0){
		md5pass = MD5(pass1);

		$("#res_pass1").val("---");	
		$("#res_pass2").val("---");	
		$("#md5pass").val(md5pass);	
		
		document.reset_form.submit();
	}
}

function checkUser(){
	var user = "";
	var pass = "";
	$("#pu_user").each(function(){ user += $(this).val(); });	
	$("#pu_pass").each(function(){ pass += $(this).val(); });	
	md5pass = MD5(pass);
	$("#pu_pass").val("---");
	$("#md5_pass").val(md5pass);
	$.ajax({ type: "GET", url: "http://"+document.domain+"/fileadmin/scripts/checkUser.php", data: "u="+user+"&p="+md5pass, success: function(msg){ sendLogin( msg ); } });
}

function sendLogin(par){ $("#pu_targ").attr("action",par); document.Formular.submit(); }

function randomString() {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz"; var string_length = 8; var randomstring = '';
	for (var i=0; i<string_length; i++){ var rnum = Math.floor(Math.random() * chars.length); randomstring += chars.substring(rnum,rnum+1); }
	return randomstring;
}
