/**
 * Generelle jQuery Aktionen
 *
 * @author Kim Meyer
 * @modified 08.10.2009
 */

jQuery(document).ready(function($) {
    // Externen Links das target Attribut wieder hinzufügen per Javascript, da dieses nicht im Validator erkannt wird.
    $("a.liexternal")
        .attr("target", "_blank");

    // Wandelt alle .linkToTop Anker in ein Scroll To Top Button um.
	$("a.linkToTop")
		// Rahmen bei Klick entfernen
		.attr("onfocus","blur()")
		.live("click", function(event){
			event.preventDefault();
			// Nach oben scrollen
			$('html, body').animate({scrollTop:0}, 'slow');
		});


    // Link auf Kontaktformular, welches per Thickbox dargestellt wird, einblenden
    $("#lnkImpressum").show();

    // Kontaktformular verstecken (wird per Thickbox wieder eingeblendet)
    $("#impressum")
        .hide()


    // Link auf Kontaktformular, welches per Thickbox dargestellt wird, einblenden
    $("#lnkContactForm").show();

    // Kontaktformular verstecken (wird per Thickbox wieder eingeblendet)
    $("#contact_form")
        .hide()

    // Kontaktformular Funktionen
        .find("#btnSubmitContact").click(function(e) {
            e.preventDefault();
            var txtGender = $("#selGender").val();
            var txtName = $("#txtName").val();
            var txtEmail = $("#txtEmail").val();
            var txtPhone = $("#txtPhone").val();
            var txtMessage = $("#txtMessage").val();
            var spamschutz = $("#spamschutz").val();

            var errorMessage = "";

            if (txtName === "") {
                errorMessage += "• Bitte geben Sie einen Kontaktnamen an.\n";
            }

            if (txtEmail === "" && txtPhone === "") {
                errorMessage += "• Bitte geben Sie entweder Ihre Emailadresse oder Ihre Telefonnummer an.\n";
            }

            if (txtMessage === "") {
                errorMessage += "• Bitte formulieren Sie Ihre Nachricht an uns.\n";
            }

            // Spamschutz-Frage
            if (spamschutz != "16") {
                errorMessage += "• Bitte beantworten Sie die Spamschutzfrage.\n";
            }

            // Formularverarbeitung fehlerhaft
            if (errorMessage !== "") {
                errorMessage = "Bei der Verarbeitung des Formulars sind folgende Fehler aufgetreten:\n\n" + errorMessage;
                alert(errorMessage);
            }

            // Formular wird abgeschickt
            else {
                $.post("wp-content/themes/dkRoyal/send_message.php",
                {
                    gender  : txtGender,
                    name    : txtName,
                    email   : txtEmail,
                    phone   : txtPhone,
                    message : txtMessage
                },
                function (data, textstatus) {
                    // Skript erfolgreich ausgeführt
                    if (textstatus == "success") {
                        alert("Ihre Nachricht an uns wurde erfolgreich übermittelt! " +
                            "Wir werden uns so schnell wie möglich mit Ihnen in Verbindung setzen.");
                        $("#TB_closeWindowButton").click();
                    }
                    // AJAX Request war fehlerhaft
                    else {
                        alert("Ihre Nachricht konnte leider nicht versendet werden. Bitte versuchen Sie es später noch einmal.");
                    }
                });
            }
        });
});