
if(jQuery.browser.msie) {
    jQuery.scriptPath = "./assets/js/";
} else {
    jQuery.scriptPath = "./assets/js/min/";
}

jQuery.cssPath    = "./assets/css/";
jQuery.requireCache = true;
jQuery.require(["Class.js", "dom-extend.js", "Controller.js" ]);

var ie6 = ((/*@cc_on!@*/false) && (!window.XMLHttpRequest));

/**
* home/index
*/
mvc.add(new  mvc.Urls("/$", "/index", "/sponsor-home.html"),
    [
        "SWFAddressHandler.js",
        "swfobject.js",
        "swfaddress.js",
        "picture-slider.js"
    ], new  mvc.Action(
    {
        success: function() {

            SWFAddress.addEventListener(SWFAddressEvent.CHANGE, SWFAddressHandler);

            var flashvars = {};
            flashvars.gw = jQuery("#flash_grid").attr('gateway');
            var params = {};
            var attributes = {};
            attributes.id = "dutch_grid";

            swfobject.embedSWF("./assets/swf/natuurmonumentensponsorm2.swf", "flash_grid", "660", "580", "9.0.0", false, flashvars, params, attributes);

            pictureSlider("#picture-slider");
        }
    })
);

/**
 * waarom sponsoren
 */
mvc.add(new  mvc.Urls("/waarom_sponsoren", "/sponsor-waarom-sponsoren.html"),
    [
        "ImagePreloader.js",
        "slider.js",
        "PictureOverlay.js"
    ], new  mvc.Action(
    {
        success: function() {
            var slider = new Slider("#grid", "#grid-control", "./waarom_sponsoren/pagina/");
            slider.setResultContainer("#results p");
            slider.setSpeed(1200);

            var pictureOverlay = new PictureOverlay();
            pictureOverlay.registerClick('#grid a.overlay');
        }
    })
);


/**
* contact
*/
mvc.add(new  mvc.Urls("/contact", "/sponsor-contact.html"),
    [
        "simpleFAQ.js",
        "picture-slider.js"
    ], new  mvc.Action(
    {
        success: function() {
            jQuery('#faqList').simpleFAQ({
                showOnlyOne: true,
                speed: "fast"
            });

            pictureSlider("#picture-slider");
        }
    })
);


/**
* sponsor form
*/
mvc.add(new  mvc.Urls("/signup", "/sponsor", "/sponsor-m2-doneren.html"),
    [
        "styledSelect.js"
        
    ], new  mvc.Action(
    {
        success: function() {
            jQuery('.check_icon label').removeClass('active');
            jQuery('.check_icon input:checked').prev().addClass('active');
            jQuery('.check_icon').click(function() {
                jQuery('.check_icon label').removeClass('active');
                jQuery('.check_icon input').removeAttr('checked');
                jQuery(this).find('label').addClass('active');
                jQuery(this).find('input').attr('checked', 'checked');
            });

            jQuery("#sponsor_naw_country, #sponsor_found_through").styledSelect();
            jQuery(".styled_select2 select").styledSelect({
                afterChangeCallback: function() {
                    jQuery(".styled_select2 select").parents("form").submit();
                }
            });

            jQuery('#sponsor_motivation').keyup(function() {
                var maxlength = 130;

                if(jQuery(this).val().length > maxlength) {
                    jQuery(this).val(jQuery(this).val().substring(0, maxlength));
                }
            });

        }
    })
);

/**
* sponsor form
*/
mvc.add(new  mvc.Urls("/stap5"),
    [
    "styledSelect.js"

    ], new  mvc.Action(
    {
        success: function() {

            //default we presume we use the back button...
            var back = true;

            jQuery(".button_container input").click(function() {
                back = false;
            });
            jQuery('a').click(function() {
                back = false;
            });

           window.onunload = function () {
                if(back) {
                    location.href = jQuery('base').attr('href');
                }
           }
        }
    })
);

/**
 * nieuws -> video
 */
mvc.add(new  mvc.Urls("/nieuws", "/sponsor-news.html"),
    [
        "swfobject.js",
        "video.js"
    ], new  mvc.Action(
    {
        success: function() {
            registerVideo();
        }
    })
);

/**
 *  tell a friend
 */
mvc.add(new  mvc.Urls("/tell_a_friend"),
    [
        "popup.js"
    ], new  mvc.Action(
    {
        success: function() {
            jQuery(".button_container a").popup(800, 600);
        }
    })
);

/**
 * anything 
 */
mvc.add(new mvc.Urls(""),
    [
        "InfoOverlay.js",
        "PictureOverlay.js",
        "updateM2.js",
        "search.js"
    ], new  mvc.Action(
    {
        success: function() {
            registerSearch();

            var infoOverlay = new InfoOverlay();
            infoOverlay.registerClick('#footer a.overlay, #sponsor_content a.overlay');

            var pictureOverlay = new PictureOverlay();
            pictureOverlay.registerClick('#picture-slider a.overlay');

            jQuery("#counter").updateM2({
                url: './counter',
                timeout: 10000
            });

            jQuery('a.new').attr('target', '_blank');
        }
    })
);

/**
 * anything in ie6
 */
mvc.add(new mvc.Urls(""),
    [
    ], new  mvc.Action(
    {
        success: function() {
            jQuery("input[type='checkbox']").addClass('checkbox');
            jQuery("input[type='text']").addClass('text');

            jQuery(".star").attr('src', './assets/img/star_small_ie6.png');

            jQuery("#footer li.stamp").css('border', '1px white solid')
        }
    }, {
        browser: ie6
    })
);
