//<![CDATA[
/* Validierungsfunktionen */
$(document).ready(function(){
    if (document.forms.kontakt)
        /*if (document.forms.kontakt.kontakt_vorname)
            document.forms.kontakt.kontakt_vorname.focus();*/
    $('#tooltip').hide();
    $('#errordiv').hide();
    var showError = false;
    var lastElement = null;
    $("input[@type='text'],textarea","#kontakt").bind("blur", function() {
        if(validateField($.trim($(this).val()), $(this).attr("id"))) {
            showError = true;
            lastElement = $(this);
            $(this).addClass("error");
            $("#tooltip_content").addClass("errortooltip");
            var offset = $(this).offset();
            $('#tooltip').show().css({top: offset.top+1, left:offset.left+310});
            $('#tooltip_content').text($(this).attr("errortxt"));
    
        }
        else {
            showError = false;
            $(this).removeClass("error");
        }
        
    });
    
    $("input[@type='text'],textarea","#kontakt").bind("focus", function() {
        if (!showError) {
            $(this).removeClass("error");
            var offset = $(this).offset();
            $("#tooltip_content").removeClass("errortooltip");
            $('#tooltip').show().css({top: offset.top+1, left:offset.left+310});
            $('#tooltip_content').text($(this).attr("tooltip"));
        }
        else {
            
                $(lastElement).addClass("error");
                $("#tooltip_content").addClass("errortooltip");
                var offset = $(lastElement).offset();
                $('#tooltip').show().css({top: offset.top+1, left:offset.left+310});
                $('#tooltip_content').text($(lastElement).attr("errortxt"));
        }
        
    });
        
    $("#kontakt").submit(function(){
        return chkForm();
    });
});
function validateField(entry, str) {
    invalid = false;
    if(entry.length < 3 || entry==str) {
        invalid = true;
    } else {
                var regex = /\w+/;
                var mail = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
        switch(str) {
            case "E-Mail":
                if(!mail.test(entry)) {
                    invalid = true; }
                break;
            case "Vorname":
            case "Nachname":
                if(!regex.test(entry)) {
                    invalid = true; }
                break;
        }
    }
    return invalid;
}
function chkForm() {
    $('#tooltip').hide();
    var inputfields = $("input[@type='text']","#kontakt");
    var textarea = $("textarea","#kontakt");
    var error = false;
    var errorFields = '<img class="errorpic" src="/static/img/admin/btn_contact_error_39x38.png" alt="error" /><br /><span class="errortext">Fehler: Bitte überprüfen Sie die markierten Felder!</span><div class="cls"></div>';
        $(inputfields).each(function(){
            if ( $(this).attr("id") != "hans") {
                fieldError = validateField($.trim($(this).val()), $(this).attr("id"));
                if(fieldError) {
                    error=fieldError;
                    //errorFields += $(this).attr('id') + "<br />";
                    $(this).addClass("error");
                }
            }
            else {
                if ( $(this).val() != "")
                    error = true;
            }
            });
    $(textarea).each(function(){
                fieldError = validateField($.trim($(this).val()), $(this).attr("name"));
                if(fieldError) {
                    error=fieldError;
                    //errorFields += $(this).attr('id')  + "<br />";
                    $(this).addClass("error");
                }
            });            
    if (error) {
        $("#errordiv").show().html(errorFields);
        return false;
    } else {
        return true;
    }
}
//]]>