jQuery(document).ready(function()  {

  $('.cert_analytics, .cert_freshmail').click(function(){return false;});

  var facebook_open = false;

  $('#facebook_wrap').hover(
        function() {
            if(!facebook_open) {
                $('#facebook').animate({"right": "325px"}, {'duration': 'slow', queue: false});
                $('#facebook_content').animate({"right": "0px"}, {'duration': 'slow', queue: false});
                facebook_open = true;                
            }
        },
        function() {         
            $('#facebook').animate({"right": "0px"}, {'duration': 'slow', queue: false});
            $('#facebook_content').animate({"right": "-325px"}, { 'duration': 'slow', queue: false});
            facebook_open = false;
        }
  );

  jQuery('.menu_top li:first').hover(
    function() {
      jQuery('#offer_layer').show();
    },
    function() {
      jQuery('#offer_layer').hide();
    }
  );

//    jQuery('#offer_layer').hover(
//      function() {
//        jQuery('#offer_layer').show();
//      },
//      function() {
//        jQuery('#offer_layer').hide();
//      }
//    );

    /* button : start */

    jQuery('.button').each(function() {
        var text = jQuery(this).html();
        var content = '<span class="button_left"></span>';
        content += '<span class="button_text">' + text +'</span>';
        content += '<span class="button_right"></span>';
        jQuery(this).html(content);
        var w = jQuery(this).children('.button_text').css('width');
        w =  parseInt(w) + 20 + 15 + 22;
        /*jQuery(this).css('min-width', w + 'px');
        jQuery(this).css('max-width', w + 'px');
        jQuery(this).css('width', w + 'px');*/
    })

    /* button : stop */

    /* banner : start */
    var banner = jQuery('#banner_tmp').html();    
    jQuery('#banner_tmp').text('&nbsp;');
    jQuery('#banner').html(banner);
    /* banner : stop */

    jQuery("#giftText").keypress(function (e)
    {
        if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13))
        {
            jQuery('#giftButton').click();
        }
    });

    jQuery('#giftButton').click(function() {
       var val = jQuery('#giftText').val();
       jQuery('#giftContent').hide();

       $.ajax({
           type: "POST",
           url: "/gift.php",
           data: "val=" + val,
           success: function(msg){
                showSuccess(msg);
           }
         });
    });

    function showSuccess(msg)
    {
        if(msg != "0")
        {
            jQuery('#giftContent').html(msg);
            jQuery('#gift_header_2').fadeIn();
            jQuery('#giftContent').fadeIn();
            jQuery('#giftError').text("");
            jQuery('#giftText').removeClass('giftErrorCode');
        }
        else
        {
            jQuery('#giftError').text("Podałeś błędny kod");
            jQuery('#giftText').addClass('giftErrorCode');
        }
    }

    jQuery('.button_main').each(function() {
        var text = jQuery(this).html();
        var content = '<span class="button_main_left"></span>';
        content += '<span class="button_text">' + text +'</span>';
        content += '<span class="button_main_right"></span>';
        jQuery(this).html(content);
        var w = jQuery(this).children('.button_text').css('width');
        w =  parseInt(w) + 20 + 15 + 22 + 10;
        jQuery(this).css('min-width', w + 'px');
        jQuery(this).css('max-width', w + 'px');
        jQuery(this).css('width', w + 'px');
    })

    //jQuery('#menu ul li:first').hide();
    
    if(jQuery('#form_page_title').size() > 0) {
        jQuery('#form_page_title').val(jQuery('title').html());
    }

    jQuery('#sidemenu li.level_2 .active a').html(jQuery('#sidemenu li.level_2 .active a').html() + ' »');
    
    var full = false;
    
    jQuery('.catalog-product-list #menuCatalog a').click(function() {
        var base = $(this);
        var category = base.attr('rel');
        
        $('#catalogList').html('<div class="ajaxLoader"></div>');
        $('#contentLoader').hide();
        
        $('#menuCatalog a').removeClass('active');
        base.addClass('active');
        
        location.hash = base.data('slug');
        
        $.ajax({
            type: "POST",
            url: "/ajax/catalog/get/",
            data: {
                category_id: category.replace('category-', '')
            },
            success: function(response){
                var products = $.parseJSON(response);
                var html = '';
                
                for(var i in products) {
                    html += renderProduct(products[i]);
                }
                
                $('#catalogList').html(html);
                full = false;
            }
        });
        
        return false;
    });
        
    $(window).scroll(function() {
        var posScroll = $(this).scrollTop(); 
        var container = $('#portfolio');
       
        if(container.length > 0) {
       
            var containerBottomPos = container.offset().top + container.height();
            var delta = 400;
            var loader = $('#contentLoader');
                            
            if(!full && loader.css('display') == 'none' && posScroll + delta + container.offset().top >= containerBottomPos - delta) {
                loader.show();
                
                $.ajax({
                    type: "POST",
                    url: "/ajax/catalog/get/",
                    data: {
                        category_id: $('#menuCatalog .active').attr('rel').replace('category-', ''),
                        start: $('.project_box').length
                    },
                    success: function(response){
                        var products = $.parseJSON(response);
                
                        loader.hide();
                
                        if(products.length > 0) {
                
                            var html = $('#catalogList').html();

                            for(var i in products) {
                                html += renderProduct(products[i]);
                            }

                            $('#catalogList').html(html);
                        } else {
                            full = true;
                        }
                    }
                });
            }
        }
    });
});

function renderProduct(product) {
    var html = '<a href="' + product.url + '" class="project_box" rel="category-' + product.id + '">';
    html += '<div class="image">';
    html += '<div class="flash"></div>';
    
    if(product.badge == 'new') {
        html += '<div class="badge new"></div>';
    } else if(product.badge == 'case') {
        html += '<div class="badge case"></div>';
    }
    
    html += '<img alt="' + product.name + '" src="/uploads/thumbnails/min_portfolio/' + product.slug + '-miniatura.jpg" />';
    html += '</div>';
    html += '<span class="name">' + product.name + '</span>';
    html += '<span class="type">' + product.category + '</span>';
    html += '</a>';
    
    return html;
}

function logowanie(form)
{
    var user = form.user.value;
    form.target= '_blank';
    if(isValidEmail(user)) {
        form.action = 'http://studiotg.superhost.pl:195/login/';
        form.submit();
    } else {
        form.action = 'http://studiotg.superhost.pl:2082/login/';
        form.submit();
    }
}

function isValidEmail(strEmail)
{
    validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
    if (strEmail.search(validRegExp) == -1) {
        return false;
    }
    return true;
}
