(function($){
    $(document).ready(function(){
        
        _initCurvyCorners();
        _initMenu();
        _initBanners();
        _initPoll();
        _initContactForm();
        _initRegions();
    
    }) // document
    
    function _initMenu()
    {
        var menuEls = $('#mainMenu .hasChildren');
        $.each(menuEls, function(i, item) {
            var el = $(item);
            el.css('width', el.width());
        })
        menuEls.hover(
            function(enter) {
                $(this).find('.subMenu').removeClass('hidden');
            },
            function(leave) {
                $(this).find('.subMenu').addClass('hidden');
            }
            );
    }
    
    function _initBanners()
    {
        var thumbs = $('#thumbs');
        $('#slide').after('<div id="nav">').cycle({
            pager   : '#nav',
            speed   : 1000, 
            timeout : 7000,
            pagerAnchorBuilder: function(idx, slide)
            {
                var alt = $(slide).find('span').attr('class');
                var img = thumbs.find('.thumb-' + (alt.split('-')[1]));
                
                return '<a href="#" style="background: url(' + img.text()  + ') no-repeat 0px 5px;"><span></span></a>';
            }
        });
    }
    
    function _initPoll()
    {
        var options = $('#poll .option');
        if (options.length > 0)
        {
            var a = $('#poll a');
            $.each(options, function(i, item) {
                $(item).find('label').addClass('hidden');
                $(item).find('a').click(function(e) {
                    e.preventDefault();
                    $('#poll #answer_' + $(this).attr('id').split('_')[1]).attr('checked', true);
                    a.removeClass('active');
                    $(this).addClass('active');
                }).removeClass('hidden');
            })
        }
    }

    function _initRegions()
    {
        var regions = $('#regions');
        var toggle  = $('.regionBox .toggle');
        var lis     = regions.find('li');
        
        toggle.click(function(e) {
            e.preventDefault();
            lis.toggleClass('visible');
        });
        
        regions.find('a').click(function() {
            lis.removeClass('active');
            $(this).parent('li').addClass('active');
            lis.removeClass('visible');
        })
    }
    
    function _initCurvyCorners()
    {
        curvyCorners.init();
    }
})(jQuery)

/**
 * Must be global
 */
function _initContactForm()
{
    (function($){
        
        var back = $('.formBackground');
        var prog = $('.formProgress');
        var form = $('.formContentWrap');
        var clos = $('.formClose');
        
        var contact = $('#contact');
        
        contact.submit(function(e) {
            e.preventDefault();
            
            //var data = 'mail=' + $('#contactEmail').val()
            //+ '&name=' + $('#contactName').val()
            //+ '&message=' + $('#contactText').val();
            
            form.addClass('hidden');
            
            $.post(
                contact.attr('action'),
                {
                    mail : $('#contactEmail').val(),
                    name : $('#contactName').val(),
                    message : $('#contactText').val(),
                    defName : $('#contactName').data('value'),
                    defMessage : $('#contactText').data('value')
                },
                function(message)
                {
                    form.removeClass('hidden');
                    if(message == 'success')
                    {
                        prog.addClass('hidden');
                        $('.formContentWrap .sentContent').removeClass('hidden');
                        $('.formContentWrap .formContent').addClass('hidden');
                        
                        if ($.browser.msie && parseInt($.browser.version, 10) < 8)
                        {
                            $('.formContentWrap .formContent').remove();
                        }
                    }
                    else
                    {
                        var message = $('.messages .' + message);
                        if (message.length > 0)
                        {
                            alert(message.text());
                        }
                    }
                });
        // getJson
        })
        
        var closeFunc = function(e) {
            if(typeof e != 'undefined')
            {
                e.preventDefault();
            }
            
            if ($.browser.msie && parseInt($.browser.version, 10) < 8)
            {
                window.location = '' + window.location;
            }
            
            back.addClass('hidden');
            prog.addClass('hidden');
            form.addClass('hidden');
            
            form.find('.formContent').removeClass('hidden');
            form.find('.sentContent').addClass('hidden');
                        
            $.each(form.find('.default'), function(i, item) {
                $(item).attr('value', $(this).data('value'));
            });
        }
        
        back.css('opacity', 0.1).click(closeFunc);
        clos.click(closeFunc);
        
        $('.triggerContactForm').click(function(e) {
            e.preventDefault();
            back.removeClass('hidden');
            prog.removeClass('hidden');
            form.removeClass('hidden');
        })
        $.each(form.find('.default'), function(i, item) {
            $(this).data('value', $(item).attr('value'));
            $(item).focus(function() {
                if ($(this).data('value') == $(item).attr('value'))
                {
                    $(item).attr('value', '');
                }
            }).blur(function() {
                if ($(item).attr('value').length < 1)
                {
                    $(item).attr('value', $(this).data('value'));
                }
            });
        });
        
    })(jQuery)
}

