function show_form_error(elem, text){
	id_ext = elem.id;

    if(document.getElementById('form_error_' + id_ext)){
        document.getElementById('form_error_' + id_ext).innerHTML = text;
        $('#form_error_' + id_ext).show();
    }else{
        if(text){
            var div = document.createElement('div');
            div.className = 'error_message';
            div.id = 'form_error_' + id_ext;
            div.innerHTML = text;

            div.style.display = 'none';
            elem.parentNode.appendChild(div);

            $('#form_error_' + id_ext).show('normal');
        }
    	$(elem).addClass('error');
	}
}




function hide_form_error(elem){
	id_ext = elem.id;

    $(elem).removeClass('error');
    if(document.getElementById('form_error_' + id_ext)){
    	$('#form_error_' + id_ext).hide('normal');
    }
}

function checkContact(form){

    var error = false;
    var hide_error = new Array();

	if(form.nachname.value == ''){
        show_form_error(form.nachname, 'Bitte geben Sie einen Nachnamen an.');
        error = true;
    } else {
        hide_error[hide_error.length] = form.nachname;
    }

    if(form.vorname.value == ''){
        show_form_error(form.vorname, 'Bitte geben Sie auch einen Vornamen an.');
        error = true;
    } else {
        hide_error[hide_error.length] = form.vorname;
    }

    var RegExpr = /^[\w\d-_]+(\.[_\w\d-]+)*@[\w\d-]+(\.[_\w\d-]+)*\.([\w]{2,5})$/i;
    if((!RegExpr.exec(form.email.value) || form.email.value == '') || (!RegExpr.exec(form.email2.value) || form.email2.value == '') ){
        show_form_error(form.email, 'Bitte geben Sie eine gültige E-Mail-Adresse an.');
        error = true;
    }else{
		hide_error[hide_error.length] = form.email;
    }

    if(form.nachricht.value == ''){
        show_form_error(form.nachricht, 'Bitte teilen Sie uns doch in ein paar Sätzen den Grund Ihres Kontaktes mit.');
        error = true;
    } else {
        hide_error[hide_error.length] = form.nachricht;
    }

    if(error){
        var i;
        for(i = 0; i < hide_error.length; i++){
            hide_form_error(hide_error[i]);
        }
    }

    return !error;
}