/**
 * @author petran
 */
jQuery(document).ready(function(){
    jQuery("#assetTabs").tabs({
        fx: {
            opacity: 'toggle'
        }
    });

  if ($("#removeParam0")) {
    $('#removeParam0').click(function(){
        $('#product_parameters_title_0').val('');
        $('#product_parameters_in_100g_0').val('');
        $('#product_parameters_in_1kelimku_0').val('');
        $('#product_parameters_gda_percent_0').val('');
        return false;
    });
  }

  if ($("#removeAnketaParam0")) {
    $('#removeAnketaParam0').click(function(){
        $('#anketa_answers_title_0').val('');
        $('#anketa_answers_default_value_0').val('');
        return false;
    });
  }

  if ($("ul.sf-menu")) {
    $("ul.sf-menu").superfish({
        animation:   {
            opacity:'show',
            height:'show'
        },
        autoArrows: false
    });
  }
    $('#searchInput').each(function() {

        var default_value = this.value;

        $(this).focus(function(){
            if(this.value == default_value) {
                this.value = '';
            }
        });

        $(this).blur(function(){
            if(this.value == '') {
                this.value = default_value;
            }
        });

    });

    $('#searchButton').click(function(){
        $('#searchForm').submit();
        return false;
    });

    $('textarea[maxlength]').keyup(function(){
        var max = parseInt($(this).attr("maxlength"));
        if($(this).val().length > max){
            $(this).val($(this).val().substr(0, $(this).attr('maxlength')));
        }        
    });

    //prepinani produktu

    $("#productLeft").click(function() {
        var countProduct = $("#countProduct").attr("value");
        var currentProduct = $("#currentProduct").attr("value");
        var newIdProduct;

        $("#obsahProduct").hide();
        $("#loadingProduct").show();

        var poleProduct = countProduct.split(",");
        
        for (i = 0; i < poleProduct.length; i++) {
            if (poleProduct[i] == currentProduct) {
                if (i == 0) {
                    newIdProduct = poleProduct[poleProduct.length - 1];
                } else {
                    newIdProduct = poleProduct[i - 1];
                }
            }
        }

        $("#currentProduct").attr("value",newIdProduct);
        
        $.get('/product/ajaxProduct',{
            productId: newIdProduct
        },
        function(data) {
            $('#loadingProduct').hide();
            $('#obsahProduct').html(data);
            $("#loadingProduct").hide();
            $("#obsahProduct").show();
        });
        
        return false;

    });

    $("#productRight").click(function() {
        var countProduct = $("#countProduct").attr("value");
        var currentProduct = $("#currentProduct").attr("value");
        var newIdProduct;

        $("#obsahProduct").hide();
        $("#loadingProduct").show();

        var poleProduct = countProduct.split(",");

        for (i = 0; i < poleProduct.length; i++) {
            if (poleProduct[i] == currentProduct) {
                if (i == (poleProduct.length - 1)) {
                    newIdProduct = poleProduct[0];
                } else {
                    newIdProduct = poleProduct[i + 1];
                }
            }
        }

        $("#currentProduct").attr("value",newIdProduct);

        $.get('/product/ajaxProduct',{
            productId: newIdProduct
        },
        function(data) {
            $('#loadingProduct').hide();
            $('#obsahProduct').html(data);
            $("#loadingProduct").hide();
            $("#obsahProduct").show();
        });

        return false;

    });

    $("#poradnaFormSubmit").click(function() {
        $("#poradnaForm").submit();

        return false;
    });

    $("#contactFormSubmit").click(function() {
        $("#contactForm").submit();

        return false;
    });
    
    $("#soutezFormSubmit").click(function() {
        $("#soutezForm").submit();

        return false;
    });

    $("#collectEmailFormSubmit").click(function() {
        $("#collectEmailForm").submit();

        return false;
    });

    $("#collectEmailLink").click(function() {
        if ($("#collectEmails").is(":visible")) {
            $("#collectEmails").slideUp('slow');
        } else {
            $("#collectEmails").slideDown('slow');
        }

        return false;
    });

    /*poradna*/

    $(".showAnswer").click(function(){
        var div = $(this).attr("param");

        div = '#'+div;

        if ($(div).is(":visible")) {
            $(div).hide();
        } else {
            $(div).show();
        }

        return false;
    });

    /* multimedia block */
   
    $.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) {
        $(pager).find('div').removeClass('activeLI')
        .filter('div:eq('+currSlideIndex+')').addClass('activeLI');
    };
    
    
    $('#multimedia').cycle({
        fx:    'fade',
        //speed: 200,
        //timeout: 0,
        speed:  200,
        timeout: 7000,
        pager: '#nav',
        prev: '#multimedia_link_top',
        next: '#multimedia_link_bottom',
        pagerAnchorBuilder: function(idx, slide) {

            var arVersion = navigator.appVersion.split("MSIE")
            var version = parseFloat(arVersion[1])
/*
            if ((version >= 5.5) && (document.body.filters)) 
            {
               //for(var i=0; i<document.images.length; i++)
               //{
                  var element = document.getElementById( ""+slide.id+"Page");
                  var img = element.images[1]
                  var imgName = img.src.toUpperCase()
                  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
                  {
                     var imgID = (img.id) ? "id='" + img.id + "' " : ""
                     var imgClass = (img.className) ? "class='" + img.className + "' " : ""
                     var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
                     var imgStyle = "display:inline-block;" + img.style.cssText 
                     if (img.align == "left") imgStyle = "float:left;" + imgStyle
                     if (img.align == "right") imgStyle = "float:right;" + imgStyle
                     if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
                     var strNewHTML = "<span " + imgID + imgClass + imgTitle
                     + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
                     + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                     + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
                     img.outerHTML = strNewHTML
                     i = i-1
                  }
               //}
            }
            */

            var kod = '<div id="'+slide.id+'Page" ><a href="' + $('#'+slide.id).attr('url') + '">' + $('#'+slide.id).attr('perex') + '</a></div>';

            return kod;
        },
        after: function(currSlideElement, nextSlideElement, options, forwardFlag) {
            var pos = $("#"+nextSlideElement.id+'Page').position();
            if (pos) {
                //$('#test').html(nextSlideElement.id+ '--------' +pos.top+' ------------- '+$("#"+nextSlideElement.id).html());
                slideTo = Number(pos.top) - 25;

                $('#nav').animate({
                    scrollTop:slideTo
                }, 500);
                
            }
            
        }
    });

    $("#nav").click(function() {
        $('#multimedia').cycle('pause');
    });

    $("#nav").find("div").mouseover(function(){
        if ($(this).hasClass("activeLIhover")) {

        } else {
            $(this).addClass("activeLIhover");
        }
    });

    $("#nav").find("div").mouseout(function(){
        if ($(this).hasClass("activeLIhover")) {
            $(this).removeClass("activeLIhover");
        } else {
    }
    });

    $("#multimedia_link_top").click(function() {

        /*
        var top = $('#nav').scrollTop();
        var liHeight = 40;

        $('#nav').animate({
            scrollTop:toPosition
        }, 0);
        */
        return false;
    });

    $("#multimedia_link_bottom").click(function() {
       
        /*
        var top = $('#nav').scrollTop();
        var liHeight = 40;
        $('#nav').animate({
            scrollTop:toPosition
        }, 9999);
        */
        return false;
    });


});

function strpos( haystack, needle, offset){
    // Finds position of first occurrence of a string within another  
    // 
    // version: 905.1314
    // discuss at: http://phpjs.org/functions/strpos
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

    