window.addEvent('domready',function(){
    new SmoothScroll({
        duration:900
    }, window);
	
    var tips = new Tips('.tooltip');
	
    if($('basket'))
    {
        new Pro3000.Shop($('shopTypes'));
    }
	
    if($$('form.ajaxForm'))
    {
        new Pro3000.Form();
    }
	
    if ($$('.eventTeaserSliderToggler'))
    {
        new Fx.Accordion($$('a.eventTeaserSliderToggler'), $$('.eventTeaserSlider'), {
            onActive: function(element){
                var image = element.getChildren('img');
                image[0].set("src","/includes/basstours/img/backgrounds/toggler.gif");
            },
            onBackground: function(element){
                var image = element.getChildren('img');
                image[0].set("src","/includes/basstours/img/backgrounds/toggler-act.gif");
            },
            alwaysHide: true,
            display: -1,
            opacity: false
        });
    }

	
    if ($$('.accordion'))
    {
        new Fx.Accordion($$('h2.accordionToggler'), $$('.accordion'), {
            onActive: function(element){
                element.addClass('accordionTogglerActive');
            },
            onBackground: function(element){
                if (element.hasClass('accordionTogglerActive'))
                {
                    element.removeClass('accordionTogglerActive');
                }
            },
            opacity: false
        });
    }
	
	
    if ($$('.depatures'))
    {
        new Fx.Accordion($$('a.map'), $$('div.map'), {
            onActive: function(element, map)
            {
                var coordinatesArray = element.get('rel').split(', ');
                window.coordinates = new GLatLng(coordinatesArray[0],coordinatesArray[1]);
                window.map = map;
				
                var embedMap = function(){
                    var map = new GMap2(window.map);
                    map.setMapType(G_HYBRID_MAP);
                    map.setCenter(window.coordinates, 17);
                    map.addOverlay(new GMarker(window.coordinates));
                    map.addControl(new GSmallMapControl());
                };
				
                embedMap.delay(500);
            },
            onBackground: function(element)
            {
                GUnload();
            },
            display: -1,
            alwaysHide: true,
            fixedHeight: 250,
            opacity: false
        });
    }
	

    $$('a[rel=external]').each(function(element)
    {
        element.addEvent('click',function(e)
        {
            e.stop();
            window.open(element.get('href'));
        });
    });

    if ($('password-lost-form'))
    {
        var usernameElement = $('password-lost-form-username');
        var emailElement = $('password-lost-form-email');

        usernameElement.addEvent('focus', function(e)
        {
            emailElement.setProperty('disabled', 'disabled')
        });

        usernameElement.addEvent('blur', function(e)
        {
            if (usernameElement.value == '' && emailElement.getProperty('disabled'))
            {
                emailElement.removeProperty('disabled');
            }
        });

        emailElement.addEvent('focus', function(e)
        {
            usernameElement.setProperty('disabled', 'disabled')
        });

        emailElement.addEvent('blur', function(e)
        {
            if (emailElement.value == '' && usernameElement.getProperty('disabled'))
            {
                usernameElement.removeProperty('disabled');
            }
        });
    }
});
