function log(mssg){
    if(typeof(console) === 'object'){
        console.log(mssg);
    }
    return true;
}

$(function(){
    /* add classes to menu items */
    var main_nav = $('#nav');
    main_nav.find('ul').find('li:first').addClass('first');
    
    /* start index page carousel */
    var main_banners = $('#main_banners');
    if(main_banners.length){
        var banners_length = $('li', main_banners).length;
        var banners_nav = $('#banners_nav');
        if(banners_length > 0 && banners_nav.length > 0){
            
            var str = '<ul>';
            for(var i = 1; i< banners_length + 1; i++){
                var cls = (i == 1) ? ' class="active"' : '';
                str += '<li'+cls+'><a onclick="return false;" title="'+String(i)+'" href="#">'+String(i)+'</a></li>';
            }
            str += '</ul>';
            banners_nav.html(str);
        }
        startBannerCarousel();
    }
});

$(function(){
    /* manage subscribers form */
    var subscribe_news_form = $('#subscribe_news_form');
    var base_url = $('base').attr('href');
    
    if(subscribe_news_form.length){
        var mssg_holder = $('.mssg_holder', subscribe_news_form);
        subscribe_news_form.submit(function(){
            subscribe_news_form.find('.mssg').remove();
            var post_data = {
                'lang': window._a.lang, 
                'action': 'newsletter_subscribe'
            };
            var email = $('input[name="email"]', subscribe_news_form).val();
            post_data.params = {
                'email': email
            };
            
            try{
                $.ajax({
                    type: "POST",
                    url: base_url,
                    data: post_data,
                    dataType: 'json',
                    success: function(response){
                        if(typeof(response) === 'object'){
                            mssg_holder.after(response.message);
                        }
                    }
                });
            }catch(e){
            //log(e)
            }
            return false;
        });
    }
});

$(function(){
    /* manage login form */
    var top_login_form = $('#top_login_form');
    var base_url = $('base').attr('href');
    
    if(top_login_form.length){
        
        var username_obj = $('input[name="username"]', top_login_form);
        var password_obj = $('input[name="password"]', top_login_form);
        var login_message_holder = $('#login_message_holder');
        
        top_login_form.submit(function(){
            top_login_form.find('.err').removeClass('err');
            login_message_holder.removeClass('err').hide();
            
            var post_data = {
                'lang': window._a.lang, 
                'action': 'user_login'
            };
            
            var username = username_obj.val();
            var password = password_obj.val();
            post_data.params = {
                'username': username, 
                'password': password
            };
            
            try{
                $.ajax({
                    type: "POST",
                    url: base_url,
                    data: post_data,
                    dataType: 'json',
                    success: function(response){
                        if(typeof(response) === 'object'){
                            response.status = parseInt(response.status);
                            if (response.status == 0){
                                if(response.errors.length){
                                    for(var i=0; i<response.errors.length; i++){
                                        $('input[name="'+response.errors[i]+'"]', top_login_form).parents('.login-popup-formline').addClass('err');
                                    }
                                }
                            }else if(response.status == 3){
                                /* no such user */
                                login_message_holder.html(response.message).addClass('err').show();
                            }else if(response.status == 1){
                                if(typeof(response.redirect_url) != 'undefined'){
                                    window.location.href = response.redirect_url;
                                }else{
                                    window.location.reload();
                                }
                            }
                        }
                    }
                });
            }catch(e){
            //log(e)
            }
            return false;
        });
    }
    
    /* logout link */
    var logout_link = $('span.logout_link');
    logout_link.click(function(){
        $.ajax({
            type: "POST",
            url: base_url,
            data: {
                'lang': window._a.lang, 
                'action': 'user_logout'
            },
            dataType: 'json',
            success: function(response){
                if(typeof(response) === 'object'){
                    response.status = parseInt(response.status);
                    if (response.status == 0){
                    /* WFT? */
                    }else if(response.status == 1){
                        window.location = base_url;
                    }
                }
            }
        });
    });
    
    /* load fancybox */
    var fancy = $('a.fancybox');
    if(fancy.length > 0){
        fancy.fancybox();
    }
    
});
