
 /*
 * @jslint			    2009-01-28
 */

jQuery(function() {

    // slider
    jQuery("#sliderbox .slider.emoticons .pane").jSlider({
        next: "#sliderbox .slider.emoticons .next a",
        prev: "#sliderbox .slider.emoticons .prev a",
        locator: "#sliderbox .locator.emoticons",
        itemWidth: 211,
        speed: 800,
        visible: 4,
        scroll: 4
    });

    jQuery("#sliderbox .slider.animoticons .pane").jSlider({
        next: "#sliderbox .slider.animoticons .next a",
        prev: "#sliderbox .slider.animoticons .prev a",
        locator: "#sliderbox .locator.animoticons",
        itemWidth: 211,
        speed: 800,
        visible: 4,
        scroll: 4
    });

    jQuery("#sliderbox .slider.backgrounds .pane").jSlider({
        next: "#sliderbox .slider.backgrounds .next a",
        prev: "#sliderbox .slider.backgrounds .prev a",
        locator: "#sliderbox .locator.backgrounds",
        itemWidth: 211,
        speed: 800,
        visible: 4,
        scroll: 4
    });

    jQuery("#sliderbox .slider.avatars .pane").jSlider({
        next: "#sliderbox .slider.avatars .next a",
        prev: "#sliderbox .slider.avatars .prev a",
        locator: "#sliderbox .locator.avatars",
        itemWidth: 211,
        speed: 800,
        visible: 4,
        scroll: 4
    });

    jQuery("#sliderbox .slider.themepacks .pane").jSlider({
        next: "#sliderbox .slider.themepacks .next a",
        prev: "#sliderbox .slider.themepacks .prev a",
        locator: "#sliderbox .locator.themepacks",
        itemWidth: 211,
        speed: 800,
        visible: 4,
        scroll: 4
    });

    var $buddySlider = jQuery("#sliderbox.default .pane");
    $buddySlider.jSlider({
        next: "#sliderbox.default .next",
        prev: "#sliderbox.default .prev",
        locator: "",
        itemWidth: 206,
        speed: 800,
        visible: 4,
        //		start: 1,
        scroll: 4
    });
    //    .find('li')
    //    .filter(
    //		function(index){
    //		var _iPacket = Math.ceil(index++/4);
    //		console.log("index: ", index, " packet:", _iPacket)
    //			if (jQuery(this).hasClass('current')) {
    //				console.log('match => ', index, ' in  '+_iPacket)
    //				while (_iPacket--) {
    //					//$buddySlider.next().click()
    //					console.log(_iPacket)
    //				}
    //				
    //			}
    //		}
    //    )




    // initialize sliders
    // set first tab active
    jQuery(".tabs a").filter(':first').addClass("current");
    // show first slider
    jQuery(".slider").filter(':first').show();
    // show first locator
    jQuery(".locator").filter(':first').show();


    jQuery(".tabs a").click(function() {
        // set all tabs inactive
        jQuery(".tabs a").removeClass("current");
        // set current tab active
        jQuery(this).toggleClass("current");

        // hide all sliders
        jQuery(".slider").hide();
        // get chosen slider
        sliderID = this.hash.replace("#", "").split("?")[0];
        // show chosen slider
        jQuery(".slider." + sliderID).show();

        // hide all locators
        jQuery(".locator").hide();
        // show chosen locator
        jQuery(".locator." + sliderID).show();

        return false;
    });

    //    // socialbar
    //    jQuery("#bookmarks a").each(function() {
    //        jQuery(this).attr("href", jQuery(this).attr("href").replace("[page]", document.URL));
    //        jQuery(this).attr("href", jQuery(this).attr("href").replace("[title]", document.title));
    //    });

    //check all external links of a page (a[rel='external']
    jQuery("a[rel='external']").each(function() {
        jQuery(this).bind("click.external", function() {
            window.open(jQuery(this).attr('href'));
            return false;
        });
    });



    /**
    * Reset all error messages for jQuery validation plugin
    */
    jQuery.validator.messages.required = "";
    jQuery.validator.messages.email = "";
    jQuery.validator.messages.digits = "";
    jQuery.validator.messages.maxlength = "";
    jQuery.validator.messages.minlength = "";
    jQuery.validator.messages.max = "";
    jQuery.validator.messages.min = "";


    /**
    * Buddy scout application form
    */
    $("form.buddy_application").validate({

        errorPlacement: function(error, element) {
            return;
        },
        highlight: function(element, errorClass) {
            $(element.form).find("label[for=" + element.id + "]").addClass("invalid");
        },
        unhighlight: function(element, errorClass) {
            $(element.form).find("label[for=" + element.id + "]").removeClass("invalid");
        },
        invalidHandler: function(form, validator) {
            var errors = validator.numberOfInvalids();
            if (errors)
                $("p.hint").addClass("invalid").html("* Bitte ausf&uuml;llen/korrigieren");
            else
                $("p.hint").removeClass("invalid");
        },
        submitHandler: function(form) {
            var inputs = $(":input", form);
            var dataString = "";
            // get form data
            jQuery.each(inputs, function() {
                dataString += this.id + "=" + this.value + "&";
            });
            // identify form
            dataString += "source_form=buddy_application";
            // show loading
            $(".buddy_application_form").hide();
            $(".ajaxLoadingToggleBox").show();
            // ajax request
            $.ajax({
                type: "POST",
                url: "Sendmail.aspx",
                data: dataString,
                success: function(response) {
                    $(".ajaxLoadingToggleBox").hide();
                    $("#buddy_application").html(response);
                },
                error: function(msg) {
                    $(".ajaxLoadingToggleBox").hide();
                }
            });
        }
    })

    // navigation through different Buddy scout application form pages
    var steps = $("form.buddy_application .step");
    steps.hide().filter("div:first").show();



    /**
    * Buddy scout request form (layer)
    */
    // Clear form
    $("#request_scout")[0].reset();
    // Initialize validation
    $("#request_scout").validate({

        errorPlacement: function(error, element) {
            return;
        },
        highlight: function(element, errorClass) {
            $(element.form).find("label[for=" + element.id + "]").addClass("invalid");
        },
        unhighlight: function(element, errorClass) {
            $(element.form).find("label[for=" + element.id + "]").removeClass("invalid");
        },
        invalidHandler: function(form, validator) {
            var errors = validator.numberOfInvalids();
            if (errors)
                $(".required_info p").addClass("invalid").html("* Bitte ausf&uuml;llen/korrigieren");
            else
                $(".required_info p").removeClass("invalid");
        },
        submitHandler: function(form) {
            var inputs = $(":input", form);
            var dataString = "";
            // get form data
            jQuery.each(inputs, function() {
                dataString += this.id + "=" + this.value + "&";
            });
            // identify form
            dataString += "source_form=request_scout";
            // ajax request
            $.ajax({
                type: "POST",
                url: "/Hilfe-Support/Sendmail.aspx",
                data: dataString,
                success: function(response) {
                    $("#request_scout").html(response);
                },
                error: function(msg) {
                }
            });
        }
    });


    /**
    * Misc
    */
    MSLM.bookmark.initialize();
    MSLM.animation.bgswitch.initialize();
    MSLM.navigation.initialize();
});
