$(document).ready(function(){
    
    $.extend($.validator.messages, {
        required: "(Pflichtfeld)",
        email: "Bitte geben Sie eine gültige E-Mail-Adresse ein. ",
        minlength: "Bitte geben Sie mindestens 5 Zeichen ein. ",
        equalTo: "Bitte wiederholen Sie die E-Mail-Adresse."
    });
    
    $("#NLForm").validate({
        rules: {
            email: {
                required: true,
                email: true
            },
            email_re: {
                required: true,
                email: true,
                equalTo: "#LNG_EMAIL"
            },
            anrede: "required",
            vorname: "required",
            nachname: "required",
            firma: "required",
            geschaftsfeld: "required",
            fuhrungsposition: "required",
            adresse: "required",
            plz: "required",
            ort: "required",
            land: "required",
            telefon: "required"
        },
        errorPlacement: function(error, element) {
            if ( element.parent("td").is(".texfield") ) {
                error.appendTo( element.parent("td").parent("tr").next("tr").children("td.error") );
            }
            else if ( element.parent("td").is(".texfield-right") ) {
                error.appendTo( element.parent("td").parent("tr").next("tr").children("td.error-right") );
            }
        }
    });

    if ( $("#tbFPAndere").val() != "" )
        $("#tbFPAndere").show();
    else
        $("#tbFPAndere").hide();
    if ( $("#LNG_POSITION").val() == 13 ) {
            $("#tbFPAndere").show();
            $("#tbFPAndere").rules("add",{required:true});
        }                                            
    $("#LNG_POSITION").change(function(){
        if ( $(this).val() == 13 ) {
            $("#tbFPAndere").show();
            $("#tbFPAndere").rules("add",{required:true});
            
            // move error msg
            var error = $("label.error[for='LNG_POSITION']");
            if ( error.length>0 ) {
                var error2 = $("label.error[for='tbFPAndere']");
                if ( error2.length>0 ) {
                    $(error2).show();
                    $(error).hide();
                }
                else {
                    $("<label class='error' for='tbFPAndere'>(Pflichtfeld)</label>").appendTo( $("label.error[for='LNG_POSITION']").parent("td").next("td.error-right") );
                    $(error).hide();
                }
            }
        }
        else if ( $(this).val() == "" ) {
            $("#tbFPAndere").hide();
            $("#tbFPAndere").rules("remove");
            
            // move error msg
            var error = $("label.error[for='tbFPAndere']");
            if ( error.length>0 ) {
                var error2 = $("label.error[for='LNG_POSITION']");
                if ( error2.length>0 ) {
                    $(error2).show();
                    $(error).hide();
                }
                else {
                    $('<label class="error" for="LNG_POSITION" generated="true">(Pflichtfeld)</label>').appendTo( $("label.error[for='tbFPAndere']").parent("td").prev("td.error") );
                    $(error).hide();
                }
            }
        }
        else {
            $("#tbFPAndere").hide();
            $("#tbFPAndere").rules("remove");
            
            // hide errors, if present
            var error = $("label.error[for='tbFPAndere']");
            var error2 = $("label.error[for='LNG_POSITION']");
            if ( error.length>0 ) {
                $(error).hide();
            }
            if ( error2.length>0 ) {
                $(error2).hide();
            }
        }
    });
});
