function kv01_checkanmeldung(formname) 
{
    //alert(formname);
    submitflag = true;
    // Anrede prüfen
    if ( $("#k_anrede").val() == 0 ) {
	    $("#k_anrede").attr("class","kv01inputError");	
	    submitflag = false;
    }
    else {
	    $("#k_anrede").attr("class", "kv01input");
    }
    // Emailadresse
    if ( ! $("#k_email").val() ){
	    $("#k_email").attr("class","kv01inputError");
	    submitflag = false;
    }
    else {

        var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
        var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
        var regex = "^"+usr+"\@"+domain+"$";
        var myrxp = new RegExp(regex);
        var check = (myrxp.test(document.getElementById('k_email').value ));
            if (check!=true) {
          	    submitflag = false;
			    $("#k_email").attr("class","kv01inputError");
            }
		    else{
		        $("#k_email").attr("class","kv01input");	
		    }
    }
    // Name
    if ( ! $("#k_name").val() ){
        $("#k_name").attr("class","kv01inputError");
	    submitflag = false;
    }
    else {
        $("#k_name").attr("class","kv01input");
    }
    // Vorname
    if ( ! $("#k_vorname").val() ){
        $("#k_vorname").attr("class","kv01inputError");
	    submitflag = false;
    }
    else {
        $("#k_vorname").attr("class","kv01input");
    }
    // Strasse
    if ( ! $("#k_strasse").val() ){
        $("#k_strasse").attr("class","kv01inputError");
	    submitflag = false;
    }
    else {
        $("#k_strasse").attr("class","kv01input");
    }
    // Postleitzahl
    if ( ! $("#k_plz").val() ){
        $("#k_plz").attr("class","kv01inputError");
	    submitflag = false;
    }
    else {
        $("#k_plz").attr("class","kv01input");
    }
    // Ort
    if ( ! $("#k_ort").val() ){
        $("#k_ort").attr("class","kv01inputError");
	    submitflag = false;
    }
    else {
        $("#k_ort").attr("class","kv01input");
    }


    if ( !submitflag ) {
	    $("#subscribealert").show();
    }
    else {
        $("#subscribealert").hide();
        $("#"+formname).submit();

    }
}

function kv01_adrcopy(){
 	if (document.getElementById("k_anrede").selectedIndex == 1){
 		document.getElementById("b_anrede").selectedIndex =2;
	}
 	if (document.getElementById("k_anrede").selectedIndex == 2){
 		document.getElementById("b_anrede").selectedIndex =1;
	}
	$('#b_strasse').val($('#k_strasse').val());
	$('#b_postfach').val($('#k_postfach').val());
	$('#b_plz').val($('#k_plz').val());
	$('#b_ort').val($('#k_ort').val());
	$("#b_land").val($("#k_land").val());
	$('#b_telp').val($('#k_telp').val());
}

function kv01_checkreg() {

	submitflag = true;
	if ( document.getElementById("k_anrede").selectedIndex == 0 ) {
		document.getElementById("k_anrede").className='kv01inputError';	
		submitflag = false
	}
	else {
		document.getElementById('k_anrede').className='kv01input';
	}
	
	if ( ! kv01_checkemail(document.getElementById('k_email').value)){
		retval = false;
		document.getElementById('k_email').className = 'kv01inputError';
	}
	else document.getElementById('k_email').className = 'kv01input';
	if (document.getElementById('k_name')){
	if ( ! document.getElementById('k_name').value ){
		document.getElementById('k_name').className='kv01inputError';
		submitflag = false;
	}
	else {
		document.getElementById('k_name').className='kv01input';
	}
	}
	if ( ! document.getElementById('k_vorname').value ){
		document.getElementById('k_vorname').className='kv01inputError';
		submitflag = false;
	}
	else {
		document.getElementById('k_vorname').className='kv01input';
	}
	if (document.getElementById('k_strasse')){
	if ( ! document.getElementById('k_strasse').value ){
		document.getElementById('k_strasse').className='kv01inputError';
		submitflag = false;
	}
	else {
		document.getElementById('k_strasse').className='kv01input';
	}
	}
	if ( document.getElementById('k_plz')){
	if ( ! document.getElementById('k_plz').value ){
		document.getElementById('k_plz').className='kv01inputError';
		submitflag = false;
	}
	else {
		document.getElementById('k_plz').className='kv01input';
	}
	}
	if ( ! document.getElementById('k_ort').value ){
		document.getElementById('k_ort').className='kv01inputError';
		submitflag = false;
	}
	else {
		document.getElementById('k_ort').className='kv01input';
	}
	
	if (! document.getElementById('k_day').value || document.getElementById('k_day').value < 1 || document.getElementById('k_day').value > 31 || kv01_checknumber(document.getElementById('k_day').value) ){
		submitflag = false;
		document.getElementById('k_day').className = 'kv01inputError';
	}
	else document.getElementById('k_day').className = 'kv01input';					
		
	if (! document.getElementById('k_month').value || document.getElementById('k_month').value < 1 || document.getElementById('k_month').value >12  || kv01_checknumber(document.getElementById('k_month').value) ){
		submitflag = false;
		document.getElementById('k_month').className = 'kv01inputError';
	}
	else document.getElementById('k_month').className = 'kv01input';	
		
	if (! document.getElementById('k_year').value || document.getElementById('k_year').value < 1920 ||document.getElementById('k_year').value > 2050  || kv01_checknumber(document.getElementById('k_year').value) ){
		submitflag = false;
		document.getElementById('k_year').className = 'kv01inputError';
	}
	else document.getElementById('k_year').className = 'kv01input';
		
	if (! document.getElementById('k_groesse').value || document.getElementById('k_groesse').value > 220 || document.getElementById('k_groesse').value < 100 || kv01_checknumber(document.getElementById('k_groesse').value)) {
		submitflag = false;
		document.getElementById('k_groesse').className = 'kv01inputError';
	}
	else document.getElementById('k_groesse').className = 'kv01input';				
	
	if (! document.getElementById('k_check').checked){
		submitflag = false;
		document.getElementById('k_check').className = 'kv01inputError';
	}
	else document.getElementById('k_check').className = 'kv01input';	
	
	if ( !submitflag ) {
		document.getElementById('subscribealert').style.display = '';
		document.getElementById('subscribealert').className='kv01inputError';
	}

	return submitflag;
}

/*
gezügelt in kv01_cms.js
function kv01_endzeit(){
	
	aStartzeit = document.getElementById("dk_startzeit").value.split(":");
	if (!aStartzeit[1]){
		aStartzeit[1] = 0;
	}
	duration = parseInt(document.getElementById("dk_dauer").value) +parseInt(aStartzeit[1]);
	minutes = duration % 60;
	hours = (duration-minutes)/60;
	endHrs = parseInt(aStartzeit[0]) + parseInt(hours);
	if (minutes==0) minutes = "00";
	document.getElementById("dk_endzeit").value = endHrs+":"+minutes;
}

function kv01_nextdate(datefield){
	dateid = datefield.id;
	datevalue = datefield.value;
	//alert (dateid + "::"+datevalue);
	if (datevalue){
	fieldid = parseInt(datefield.id.charAt(8));

	
	if (fieldid < parseInt(document.getElementById("dk_anzlekt").value)){
		aDatum = document.getElementById(datefield.id).value.split(".");
		if ((aDatum[0] > 0) & (aDatum[1]>0) & (aDatum[2]>=0 )){
			document.getElementById(dateid).className = '';
		Datum = new Date(2000+parseInt(aDatum[2]),aDatum[1]-1,aDatum[0]);

		nextval = fieldid+1;
		nextid = "lektion_"+nextval;

		thisday = Datum.getDate();
		if (thisday.toString().length == 1) thisday = "0"+thisday.toString();
		thismonth = eval(Datum.getMonth()+1);
		if (thismonth.toString().length == 1) thismonth = "0"+thismonth.toString();		
		thisyear = eval(Datum.getFullYear()-2000);
		if (thisyear.toString().length == 1) thisyear = "0"+thisyear.toString();				
		thisdate = thisday+"."+thismonth+"."+thisyear;
		document.getElementById(datefield.id).value = thisdate;
		
		Datum.setDate(Datum.getDate() + 7);
		nextday = Datum.getDate();
		if (nextday.toString().length == 1) nextday = "0"+nextday.toString();
		nextmonth = eval(Datum.getMonth()+1);
		if (nextmonth.toString().length == 1) nextmonth = "0"+nextmonth.toString();		
		nextyear = eval(Datum.getFullYear()-2000);
		if (nextyear.toString().length == 1) nextyear = "0"+nextyear.toString();				
		nextdate = nextday+"."+nextmonth+"."+nextyear;
		//alert (nextid +"/"+ nextdate);
		document.getElementById(nextid).value = nextdate;
		return true;
		}
		else{
			document.getElementById(dateid).className = 'err';
			setTimeout("document.getElementById('lektion_1').focus();",1);

			
			return false;
		}
	}
	}
	else{
		document.getElementById(dateid).className = 'err';
		setTimeout("document.getElementById('lektion_1').focus();",1);	
		return false;
		
	
	}
}*/
/*
function kv01_checkinserat(){
	retval = true;
	if (document.getElementById('login_email').value || document.getElementById('login_email').value){
	// variante 1, userid & passwort
		if ( ! kv01_checkemail(document.getElementById('login_email').value)){
			retval = false;
			document.getElementById('login_email').className = 'kv01inputError';
		}
		else document.getElementById('login_email').className = 'kv01input';
		if (! document.getElementById('login_password').value){
			retval = false;
			document.getElementById('login_password').className = 'kv01inputError';
		}
		else document.getElementById('login_password').className = 'kv01input';
	}
	else{
	// variante 2, //schnellregistration
		if ( ! kv01_checkemail(document.getElementById('reg_email').value)){
			retval = false;
			document.getElementById('reg_email').className = 'kv01inputError';
		}
		else document.getElementById('reg_email').className = 'kv01input';
		if (! document.getElementById('reg_vorname').value){
			retval = false;
			document.getElementById('reg_vorname').className = 'kv01inputError';
		}
		else document.getElementById('reg_vorname').className = 'kv01input';
		
		if (! document.getElementById('reg_day').value || document.getElementById('reg_day').value < 1 || document.getElementById('reg_day').value > 31 || kv01_checknumber(document.getElementById('reg_day').value) ){
			retval = false;
			document.getElementById('reg_day').className = 'kv01inputError';
		}
		else document.getElementById('reg_day').className = 'kv01input';					
		
		if (! document.getElementById('reg_month').value || document.getElementById('reg_month').value < 1 || document.getElementById('reg_month').value >12  || kv01_checknumber(document.getElementById('reg_month').value) ){
			retval = false;
			document.getElementById('reg_month').className = 'kv01inputError';
		}
		else document.getElementById('reg_month').className = 'kv01input';	
		
		if (! document.getElementById('reg_year').value || document.getElementById('reg_year').value < 1920 ||document.getElementById('reg_year').value > 2050  || kv01_checknumber(document.getElementById('reg_year').value) ){
			retval = false;
			document.getElementById('reg_year').className = 'kv01inputError';
		}
		else document.getElementById('reg_year').className = 'kv01input';
		
		if (! document.getElementById('reg_groesse').value || document.getElementById('reg_groesse').value > 220 || document.getElementById('reg_groesse').value < 100 || kv01_checknumber(document.getElementById('reg_groesse').value)) {
			retval = false;
			document.getElementById('reg_groesse').className = 'kv01inputError';
		}
		else document.getElementById('reg_groesse').className = 'kv01input';				
	}
	if (! document.getElementById('ins_antwort').value){
		retval = false;
		document.getElementById('ins_antwort').className = 'kv01inputError';
	}
	else document.getElementById('ins_antwort').className = 'kv01input';	
		
	if (! document.getElementById('ins_titel').value){
		retval = false;
		document.getElementById('ins_titel').className = 'kv01inputError';
	}
	else document.getElementById('ins_titel').className = 'kv01input';	
	
	if (! document.getElementById('reg_check').checked){
		retval = false;
		document.getElementById('reg_check').className = 'kv01inputError';
	}
	else document.getElementById('reg_check').className = 'kv01input';	
	if (retval){
	document.getElementById('insantworten').submit();
	}
}*/

function kv01_checkinserat2(){
	retval = true;
	if (document.getElementById('login_email')) {
	// d.h nicht eingeloggter User

	if (document.getElementById('login_email').value || document.getElementById('login_email').value){
	// variante 1, userid & passwort
		if ( ! kv01_checkemail(document.getElementById('login_email').value)){
			retval = false;
			document.getElementById('login_email').className = 'kv01inputError';
		}
		else document.getElementById('login_email').className = 'kv01input';
		if (! document.getElementById('login_password').value){
			retval = false;
			document.getElementById('login_password').className = 'kv01inputError';
		}
		else document.getElementById('login_password').className = 'kv01input';
		// jetzt login prüfen
		if (retval){
			kv01_login(document.getElementById('login_email').value, document.getElementById('login_password').value);
			retval = checklogin;
		}
	}
	else{
	// variante 2, //schnellregistration
		if ( ! kv01_checkemail(document.getElementById('reg_email').value)){
			retval = false;
			document.getElementById('reg_email').className = 'kv01inputError';
		}
		else document.getElementById('reg_email').className = 'kv01input';
		if (! document.getElementById('reg_vorname').value){
			retval = false;
			document.getElementById('reg_vorname').className = 'kv01inputError';
		}
		else document.getElementById('reg_vorname').className = 'kv01input';
		if (! document.getElementById('reg_ort').value){
			retval = false;
			document.getElementById('reg_ort').className = 'kv01inputError';
		}
		else document.getElementById('reg_ort').className = 'kv01input';		
		
		if (! document.getElementById('reg_day').value || document.getElementById('reg_day').value < 1 || document.getElementById('reg_day').value > 31 || kv01_checknumber(document.getElementById('reg_day').value) ){
			retval = false;
			document.getElementById('reg_day').className = 'kv01inputError';
		}
		else document.getElementById('reg_day').className = 'kv01input';					
		
		if (! document.getElementById('reg_month').value || document.getElementById('reg_month').value < 1 || document.getElementById('reg_month').value >12  || kv01_checknumber(document.getElementById('reg_month').value) ){
			retval = false;
			document.getElementById('reg_month').className = 'kv01inputError';
		}
		else document.getElementById('reg_month').className = 'kv01input';	
		
		if (! document.getElementById('reg_year').value || document.getElementById('reg_year').value < 1920 ||document.getElementById('reg_year').value > 2050  || kv01_checknumber(document.getElementById('reg_year').value) ){
			retval = false;
			document.getElementById('reg_year').className = 'kv01inputError';
		}
		else document.getElementById('reg_year').className = 'kv01input';
		
		if (! document.getElementById('reg_groesse').value || document.getElementById('reg_groesse').value > 220 || document.getElementById('reg_groesse').value < 100 || kv01_checknumber(document.getElementById('reg_groesse').value)) {
			retval = false;
			document.getElementById('reg_groesse').className = 'kv01inputError';
		}
		else document.getElementById('reg_groesse').className = 'kv01input';				
	}	
	}
	
	
	if (! document.getElementById('ins_text').value){
		retval = false;
		document.getElementById('ins_text').className = 'kv01inputError';
	}
	else document.getElementById('ins_text').className = 'kv01input';	
		
	if (! document.getElementById('ins_titel').value){
		retval = false;
		document.getElementById('ins_titel').className = 'kv01inputError';
	}
	else document.getElementById('ins_titel').className = 'kv01input';	
	
	if (! document.getElementById('reg_check').checked){
		retval = false;
		document.getElementById('reg_check').className = 'kv01inputError';
	}
	else document.getElementById('reg_check').className = 'kv01input';	
	if (retval){
	document.getElementById('insantworten').submit();
	}
	
}

function kv01_checkinserat(){
	retval = true;
	if (! document.getElementById('ins_text').value){
		retval = false;
		document.getElementById('ins_text').className = 'kv01inputError';
	}
	else document.getElementById('ins_text').className = 'kv01input';	
		
	if (! document.getElementById('ins_titel').value){
		retval = false;
		document.getElementById('ins_titel').className = 'kv01inputError';
	}
	else document.getElementById('ins_titel').className = 'kv01input';	
	
	if (! document.getElementById('reg_check').checked){
		retval = false;
		document.getElementById('reg_check').className = 'kv01inputError';
	}
	else document.getElementById('reg_check').className = 'kv01input';	
	if (retval){
		document.getElementById('inssubmit').submit();
	}

}

function kv01_pwforget(){
	var check = kv01_checkemail(document.getElementById('login_email').value);

     if (check!=true) {
       	submitflag = false;
		document.getElementById('login_email').className='kv01inputError';
     }
	 else{
		document.getElementById('login_email').className='kv01input';	
		kv01_send_password(document.getElementById('login_email').value);
	}
}

function kv01_createRequestObject() { 
    var ro; 
    var browser = navigator.appName; 
    if(browser == "Microsoft Internet Explorer"){ 
        ro = new ActiveXObject("Microsoft.XMLHTTP"); 
    }else{ 
        ro = new XMLHttpRequest(); 
    } 
    return ro; 
} 
var checklogin = false;
var http_kv01 = kv01_createRequestObject(); 
var http_kv01_2 = kv01_createRequestObject(); 

function kv01_login(email,pwd){ 

    var url = '/osMod/nl01/v01/cms/cms_nl01_checklogin.php?mail='+email+'&pwd='+pwd; 

    http_kv01_2.open('get', url); 
    http_kv01_2.onreadystatechange = kv01_handleResponse2; 
    http_kv01_2.send(null); 
} 

function kv01_handleResponse2() { 

	if(http_kv01_2.readyState == 4){ 
        var response = http_kv01_2.responseText; 

        if(response.indexOf('true' == 1)) { 
			document.getElementById('login_email').className='kv01input';
			document.getElementById('login_password').className='kv01input';	
			if (document.getElementById('nologin')) {
				document.getElementById('nologin').style.display = 'none';
				checklogin = true;
			}				
        } 
		else {
			document.getElementById('login_email').className='kv01inputError';
			document.getElementById('login_password').className='kv01inputError';			
			if (document.getElementById('nologin')) {
				document.getElementById('nologin').style.display = '';
				checklogin = false;
			}		
		}
    } 
} 

function kv01_send_password(email){ 

    var url = '/osMod/nl01/v01/cms/cms_nl01_newpwd.php?mail='; 

    url += email; 
    http_kv01.open('get', url); 
    http_kv01.onreadystatechange = kv01_handleResponse; 
    http_kv01.send(null); 
} 

function kv01_handleResponse() { 

	if(http_kv01.readyState == 4){ 
        var response = http_kv01.responseText; 
        if(response.indexOf('true' == 1)) { 
			
			if (document.getElementById('pwsend')) {
				document.getElementById('pwsend').style.display = '';
				document.getElementById('notfound').style.display = 'none';
			}				
        } 
		else {
			document.getElementById('login_email').className='kv01inputError';
			if (document.getElementById('notfound')) {
				document.getElementById('notfound').style.display = '';
				document.getElementById('pwsend').style.display = 'none';
			}		
		}
    } 
} 

function kv01_checkemail(email){
	var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
     var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
     var regex = "^"+usr+"\@"+domain+"$";
     var myrxp = new RegExp(regex);
     return  (myrxp.test(email));
}

function kv01_checknumber(zahl){

      var myvalue = zahl;
      var num = myvalue.match(/[^0-9]/gi)

      if (num!=null) {
       return true;
      }
	  else { 
	  	return false;

	}

}
function kv01_checklogin(){
	retval = true;

	if ( ! kv01_checkemail(document.getElementById('login_email').value)){
		retval = false;
		document.getElementById('login_email').className = 'kv01inputError';
	}
	else document.getElementById('login_email').className = 'kv01input';
	if (! document.getElementById('login_password').value){
		retval = false;
		document.getElementById('login_password').className = 'kv01inputError';
	}
	else document.getElementById('login_password').className = 'kv01input';

	if (retval) document.getElementById('loginform').submit();
}
function kv01_ins_deactivate(){
	document.getElementById('cmd2').value = "deactivate";
	document.getElementById('insantworten').submit();
}
function kv01_ins_activate(){
	document.getElementById('cmd2').value = "activate";
	document.getElementById('insantworten').submit();
}
function kv01_ins_delete(){
	document.getElementById('cmd2').value = "delete";
	document.getElementById('insantworten').submit();

}

function kv01_check_contact(){
	retval = true;
	if ( ! kv01_checkemail(document.getElementById('con_email').value)){
		retval = false;
		document.getElementById('con_email').className = 'kv01inputError';
	}
	else document.getElementById('con_email').className = 'kv01input';
	
	if (retval){
	document.getElementById('contact').submit();
	}
}
function kv01_displaylogin(){
	if (document.getElementById('loginbar').style.display == 'none'){
		document.getElementById('loginbar').style.display = '';
	}
	else {
		document.getElementById('loginbar').style.display = 'none';
	}
}