/**
 * JavaScripts
 */

/*
	Strips spaces from start and end of string
	Param:
		str string (text)
*/
function trimString (str)
{
	while (str.charAt(0) == ' ')
		str = str.substring(1);
	while (str.charAt(str.length - 1) == ' ')
		str = str.substring(0, str.length - 1);

	return str;
}
//---------------------------------------------------------------

function showErrorMessage(text)
{
    if (text)
    {
        $('#error-message').html(text);
        $('#error-message-container a').trigger('click');
    }
    else
    {
        var html = '';
        
        var errMsgContainer = $('.page-messages-container');
        if (errMsgContainer.length)
        {
            if (errMsgContainer.length > 1)
            {
                errMsgContainer.each(function(){
                    html += $.trim($(this).html());
                });
            }
            else
            {
                html = $.trim(errMsgContainer.html());
            }
        }
        
        if(html)
        {
            $('#error-message').html(html);
            $('#error-message-container a').trigger('click');
        }
    }

}
//----------------------------------------------------------

function validateSearchForm()
{
    var jField = $('#qSearchField');
    var value = $.trim(jField.val());
    var defaultValue = $.trim(jField.attr('title'));
    
    if ((defaultValue) && (value == defaultValue))
    {
        value = '';
    }
    $('#qSearchButton').blur();
    
    return (value) ? true : false;
}
//----------------------------------------------------------

function sticky_relocate() {
    var window_top = $(window).scrollTop();
    if (window_top > 0)
    {
        $('#block-left').addClass('stick')
    }
    else
    {
        $('#block-left').removeClass('stick');
    }
}
//----------------------------------------------------------

var visibleHeadingIndex = false;
function swapHeading(currSlideElement, nextSlideElement, options, forwardFlag)
{
    if(visibleHeadingIndex !== false)
    {
        visibleHeadingIndex = options.currSlide + 1;
        if(options.slideCount == visibleHeadingIndex)
        {
            visibleHeadingIndex = 0;
        }
        
        $("h1.slogan").fadeOut(1000);
        var heading = $('h1.slogan').get(visibleHeadingIndex);
        var hObj = $(heading);
        
        hObj.fadeIn(1000);
    }
    else
    {
        visibleHeadingIndex = options.currSlide;
    }
}
//----------------------------------------------------------

/*
    Katalogo sub meniu bloku hoveriu action'as
    Pakeicia konteinerio fono paveiksliuka
*/
function showCustomBg(obj, imageUrl)
{
    var jObj = $(obj).parent().parent().find('.category_bg');
    
    if(!jObj.length)
        return false;
    
    jObj.css({'background': 'url(' + imageUrl + ') right bottom no-repeat'});
}
//----------------------------------------------------------

/*
    Katalogo sub meniu bloku hoveriu action'as
    Atkeicia konteinerio fono paveiksliuka i default paviksliuka
*/
function hideCustomBg(obj, imageUrl)
{
    var jObj = $(obj).parent().parent().find('.category_bg');
    
    if(!jObj.length)
        return false;
    
    jObj.css({'background': 'url(' + imageUrl + ') right bottom no-repeat'});
}
//----------------------------------------------------------

/*
    Produktu galerijos funkcionalumas: paspausta elementa, nustato i aktyvu
*/
initActiveItem = function(jObj)
{
    jObj.blur();
    
    var holder = jObj.parent().parent();
    holder.find('a.active').removeClass('active');
    
    jObj.addClass('active');
}
//----------------------------------------------------------

/*
    Produktu galerijos funkcionalumas: nustato aktyvu variaciju tab'a
*/
initVariationTab = function(jObj)
{
    var rev = jObj.attr('rev');
    
    if(rev)
    {
        $('.product_tabs a[rev="'+rev+'"]:not(a[rev="'+rev+'"].active)').filter(':first').click();
    }
}
//----------------------------------------------------------

/*
    Produktu galerijos funkcionalumas: nustato aktyvu paveiksliuka
*/
initVariationImage = function(jObj)
{
    var rev = jObj.attr('rev');
    
    if(rev)
    {
        var imagesObj = $('#product_images li.image a[rev="'+rev+'"]');
        if(imagesObj.length && (imagesObj.filter('.active').length == 0))
        {
            imagesObj.filter(':first').click();
        }
    }
}
//----------------------------------------------------------

/*
    Produktu galerijos funkcionalumas: atvaizduoja fancybox galerijoje padidinta paveiksliuka
*/
previewBig = function(obj)
{
    var id = $(obj).attr('id');
    
    var thickboxObj = $('#preview_'+id);
    if (thickboxObj && thickboxObj.length)
    {
        thickboxObj.trigger('click');
    }
}
//----------------------------------------------------------

$(document).ready(function()
{
    $(window).scroll(sticky_relocate);
    sticky_relocate();
   
    $('a.fancybox').fancybox({
        titlePosition:'over'
    });
    
    showErrorMessage('');
    
    jQuery('.content_main a[href^=#]:not(.tabs_nav li a)').bind('click', function(event) {
        event.preventDefault();
        var name = $(this).attr('href').substr(1);
        
        if(!name)
        {
            return false;
        }
        
        if($('a[name='+name+']').length)
        {
            jQuery.scrollTo('a[name='+name+']', 800, {offset: {top: -15}});
        }
        else if($('#'+name).length)
        {
            jQuery.scrollTo('#'+name, 800, {offset: {top: -15}});
        }
        
        return false;
    });
    
    $('ul.catalog li ul li').each(function(){
        var height = $(this).innerHeight() - 1;
        
        if(height > 0)
        {
            $(this).find('.category_bg').css('height', height+'px');
        }
    });
    
    $("ul.main-navigation, ul#languages").superfish({
        animation: {height:'show'},
        speed:100,
        delay: 0
    });
    
    $('a#orderNewslettersLink').each(function(){
        var href = $(this).attr('href');
        href = href + 'ajax.1';
        
        $(this).attr('href', href);
        $(this).fancybox({
            padding:0,
            titleShow:false,
            autoDimensions:false,
            width:370,
            height:240
        });
    });
    
    $('a#pollViewLink').each(function(){
        var href = $(this).attr('href');
        href = href + 'popup.1';
        
        $(this).attr('href', href);
        $(this).fancybox({
            padding:0,
            titleShow:false,
            autoDimensions:false,
            width:370,
            height:240,
            onComplete:function(){
                $.fancybox.resize();
            }
        });
    });
	
	$('.shop_item span.shop_item_title').each( function(){
		var titleH = $(this).height();
		var marginTop = (((50-titleH)/2)+6).toFixed();		
		$(this).css('margin-top',marginTop+'px');
	})
});
//---------------------------------------------------------------

