$(document).ready(function() {
	/*
	 * EffectTrigger for MainMenu & SubMenu
	 */
	
	$(".wrap_sub_link").hide();
	$(".navigation_top a").bind('mouseenter', function(evt) {
		$("#sub"+evt.currentTarget.id).slideDown();
	});
	$(".navigation_top a").bind('mouseout', function(evt) {
		if (!$(evt.relatedTarget).hasClass("wrap_sub_link")) {
			$("#sub"+evt.currentTarget.id).slideUp();
		}
	});
	$(".wrap_sub_link").bind('mouseout', function(evt) {
		if ($(evt.currentTarget).find(evt.relatedTarget).length==0 && evt.relatedTarget!=evt.target) {
			$(this).slideUp();
		}
	});
	// EffectTrigger for MainMenu & SubMenu - END
	
	/*
	 * Accordion Joblist
	 */
	$('#vacancy_accordion').accordion({
		autoHeight: false
	});
	// Accordion Joblist - END
	
	/*
	 * Accordion Presse
	 */
	$('#slider').accordion({
		autoHeight: false,
		header: ".header"
		
	});
	// Accordion Presse - END

	// MainMenu Navigation zIndex
	zIndex = 9000;
	$(".navigation_top>span").each(function(idx,elm) {
		$(elm).addClass("z-"+zIndex);
		zIndex  -= 10;
	});
	// zIndex - END
    
    // Validating for Job Application Forms
    $.extend($.validator.messages, {
        required: "Dieses Feld wird ben&ouml;tigt",
        remote: "Please fix this field.",
        email: "Keine g&uuml;ltige Mail-Adresse",
        url: "Please enter a valid URL.",
        date: "Please enter a valid date.",
        dateISO: "Please enter a valid date (ISO).",
        number: "Please enter a valid number.",
        digits: "Nur Zahlen sind g&uuml;ltig",
        creditcard: "Please enter a valid credit card number.",
        equalTo: "Please enter the same value again.",
        accept: "Please enter a value with a valid extension."
    });
    
    $(".jobapplication_form #applicant\\.professional_category").val($(".jobapplication_form #applicant\\.professional_category option[selected]").val());
    $(".jobapplication_form").validate({
        rules: {
            "applicant.professional_category": "required",
            "applicant.applyingAs" : "required",
            "applicant.availableFromDay" : "required",
            "applicant.availableFromMonth" : "required",
            "applicant.availableFromYear" : "required",
            "applicant.salutations.id" : "required",
            "applicant.firstName" : "required",
            "applicant.surName" : "required",
            "applicant.street" : "required",
            "applicant.postalCode" : "required",
            "applicant.city" : "required",
            "applicant.country.id" : "required",
            "applicant.tel" : {
                required: function(element) {
                    return $("#applicant\\.mobile").val()=="";
                }
            },
            "applicant.mobile" : {
                required: function(element) {
                    return $("#applicant\\.tel").val()=="";
                }
            },
            "applicant.email" : {
                required: true,
                email: true
            },
            "applicant.nationality.id" : "required",
            "applicant.dateOfBirthDay" : "required",
            "applicant.dateOfBirthMonth" : "required",
            "applicant.dateOfBirthYear" : "required",
            "applicant.maritalStatus.id" : "required",
            "applicant.numberOfChildern" : {
                required: true,
                digits: true
            },
            "applicant.additionalLanguage.code.1" : {
                required: function(element) {
                    return $("#applicant\\.additionalLanguage\\.skill\\.1").val()!="";
                }
            },
            "applicant.additionalLanguage.skill.1" : {
                required: function(element) {
                    return $("#applicant\\.additionalLanguage\\.code\\.1").val()!="";
                }
            },
            "applicant.additionalLanguage.code.2" : {
                required: function(element) {
                    return $("#applicant\\.additionalLanguage\\.skill\\.2").val()!="";
                }
            },
            "applicant.additionalLanguage.skill.2" : {
                required: function(element) {
                    return $("#applicant\\.additionalLanguage\\.code\\.2").val()!="";
                }
            },
            "applicant.additionalLanguage.code.3" : {
                required: function(element) {
                    return $("#applicant\\.additionalLanguage\\.skill\\.3").val()!="";
                }
            },
            "applicant.additionalLanguage.skill.3" : {
                required: function(element) {
                    return $("#applicant\\.additionalLanguage\\.code\\.3").val()!="";
                }
            },
            "applicant.additionalLanguage.code.4" : {
                required: function(element) {
                    return $("#applicant\\.additionalLanguage\\.skill\\.4").val()!="";
                }
            },
            "applicant.additionalLanguage.skill.4" : {
                required: function(element) {
                    return $("#applicant\\.additionalLanguage\\.code\\.4").val()!="";
                }
            },
            "applicant.additionalLanguage.code.5" : {
                required: function(element) {
                    return $("#applicant\\.additionalLanguage\\.skill\\.5").val()!="";
                }
            },
            "applicant.additionalLanguage.skill.5" : {
                required: function(element) {
                    return $("#applicant\\.additionalLanguage\\.code\\.5").val()!="";
                }
            },
            "applicant.upload.vita" : "required",
            "terms_of_service" : "required"
        }
    });
});
