function chkKtk() {
    var error = 0;
    var ALERTTXT = "";

    if (document.forms['ktk'].nachname.value == '') {
	error = 1;
    	ALERTTXT = ALERTTXT + "Bitte geben Sie Ihren Nachnamen an!\n";
    }

    if (document.forms['ktk'].vorname.value == '') {
	error = 1;
    	ALERTTXT = ALERTTXT + "Bitte geben Sie Ihren Vornamen an!\n";
    }

    if (document.forms['ktk'].telefon.value == '' && document.forms['ktk'].email.value == '') {
	error = 1;
    	ALERTTXT = ALERTTXT + "Bitte geben Sie Ihre Telefonnummer oder E-Mailadresse an!\n";
    }

    if (document.forms['ktk'].anfrage.value == '') {
		error = 1;
    	ALERTTXT = ALERTTXT + "Bitte geben Sie Ihre Nachricht an uns ein!\n";
    }
	
	if (document.forms['ktk'].code.value == '') {
		error = 1;
    	ALERTTXT = ALERTTXT + "Bitte geben Sie den Sicherheitscode ein!\n";
    }

    if(error == 1) {
        alert(ALERTTXT);
        return false;
    }
    return true;
}

function chkSch() {
   var error = 0;
    var ALERTTXT = "";

    if (document.forms['suchfrm'].A.value == '') {
		error = 1;
    	ALERTTXT = ALERTTXT + "Bitte wählen Sie eine Nutzungsart!\n";
    }

    if (document.forms['suchfrm'].B.value == '') {
		error = 1;
    	ALERTTXT = ALERTTXT + "Bitte wählen Sie eine Objektart!\n";
    }
	
    if(error == 1) {
        alert(ALERTTXT);
        return false;
    }
    return true;
}

function chkRst() {
   var error = 0;
    var ALERTTXT = "";

    if (document.forms['trackpwreset'].F_LOGINRES.value == '') {
		error = 1;
    	ALERTTXT = ALERTTXT + "Bitte geben Sie eine E-Mailadresse an!\n";
    }

    if(error == 1) {
        alert(ALERTTXT);
        return false;
    }
    return true;
}

function chkLgn() {
   var error = 0;
    var ALERTTXT = "";

    if (document.forms['tracklogin'].F_LOGIN.value == '') {
		error = 1;
    	ALERTTXT = ALERTTXT + "Bitte geben Sie eine E-Mailadresse an!\n";
    }
	
    if (document.forms['tracklogin'].F_PASSWORT.value == '') {
		error = 1;
    	ALERTTXT = ALERTTXT + "Bitte geben Sie ein Passwort an!\n";
    }
	
    if(error == 1) {
        alert(ALERTTXT);
        return false;
    }
    return true;
}

// http://www.monc.se/kitchen/59/scalable-css-buttons-using-png-and-background-colors
var btn = {
    init : function() {
        if (!document.getElementById || !document.createElement || !document.appendChild) return false;
        as = btn.getElementsByClassName('btn(.*)');
        for (i=0; i<as.length; i++) {
            if ( as[i].tagName == "INPUT" && ( as[i].type.toLowerCase() == "submit" || as[i].type.toLowerCase() == "button" ) ) {
                var a1 = document.createElement("a");
                a1.appendChild(document.createTextNode(as[i].value));
                a1.className = as[i].className;
                a1.id = as[i].id;
                as[i] = as[i].parentNode.replaceChild(a1, as[i]);
                as[i] = a1;
                as[i].style.cursor = "pointer";
            }
            else if (as[i].tagName == "A") {
                var tt = as[i].childNodes;
            }
            else { return false };
            var i1 = document.createElement('i');
            var i2 = document.createElement('i');
            var s1 = document.createElement('span');
            var s2 = document.createElement('span');
            s1.appendChild(i1);
            s1.appendChild(s2);
            while (as[i].firstChild) {
              s1.appendChild(as[i].firstChild);
            }
            as[i].appendChild(s1);
            as[i] = as[i].insertBefore(i2, s1);
        }
        // The following lines submits the form if the button id is "submit_btn"
		// hier verschiedene varianten fuer kontakt, suche, etc festlegen. mit if-abfrage nur vorhandene buttons aktivieren
		if (eval(document.getElementById('submit_btn'))) { // prüft, ob button vorhanden
			btn.addEvent(document.getElementById('submit_btn'),'click',function() {
				var form = btn.findForm(this);
				if (form.name == "suchfrm") { // checkt form name
					if (chkSch()) form.submit();
				}
				if (form.name == "ktk") { // checkt form name
					if (chkKtk()) form.submit();
				}
				if (form.name == "tracklogin") { // checkt form name
					if (chkLgn()) form.submit();
				}
			});
		}
		
		if (eval(document.getElementById('pw_reset_btn'))) { // prüft, ob button vorhanden
			btn.addEvent(document.getElementById('pw_reset_btn'),'click',function() {
				var form = btn.findForm(this);
				if (form.name == "trackpwreset") { // checkt form name
					if (chkRst()) form.submit();
				}
			});
		}
		
        // The following lines resets the form if the button id is "reset_btn"
		if (eval(document.getElementById('reset_btn'))) {
			btn.addEvent(document.getElementById('reset_btn'),'click',function() {
				var form = btn.findForm(this);
				form.reset();
			});
		}
    },
    findForm : function(f) {
        while(f.tagName != "FORM") {
            f = f.parentNode;
        }
        return f;
    },
    addEvent : function(obj, type, fn) {
        if (obj.addEventListener) {
            obj.addEventListener(type, fn, false);
        }
        else if (obj.attachEvent) {
            obj["e"+type+fn] = fn;
            obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
            obj.attachEvent("on"+type, obj[type+fn]);
        }
    },
    getElementsByClassName : function(className, tag, elm) {
        var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
        var tag = tag || "*";
        var elm = elm || document;
        var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
        var returnElements = [];
        var current;
        var length = elements.length;
        for(var i=0; i<length; i++){
            current = elements[i];
            if(testClass.test(current.className)){
                returnElements.push(current);
            }
        }
        return returnElements;
    }
}
btn.addEvent(window,'load', function() { btn.init();} );

function toggleSearch() {
	if (document.getElementById('suchform').style.display == 'block') {
		document.getElementById('suchform').style.display='none';
	}
	else document.getElementById('suchform').style.display='block';
}

function ShowHide(ElemName) {
	if (document.getElementById(ElemName).style.display == 'block') {
		document.getElementById(ElemName).style.display='none';
	}
	else document.getElementById(ElemName).style.display='block';
}
