(function ($) {
    $.fn.slideContainer = function(options) {
        return this.each(function() {
            $.slideContainer(this, options);
        });
    };

    $.slideContainer = (function(container, options) {
        var defaults = {
            currentPosition : 0,
            slideWidth      : 560,
            slideLeght      : $('.slide').length,
            slides          : $('.slide'),
            slidesContainer : '#slidesContainer',
            slideshow       : '#slideshow',
            speed           : 0,
            showControl     : true,
            leftControl     : 'leftControl',
            rightControl    : 'rightControl',
            leftControlOff  : 'leftControlOff',
            rightControlOff : 'rightControlOff',
            control         : 'control',
            wrapDiv         : 'slideInner',
            hideArrow       : true
        };
        if (options) {
            settings = $.extend({}, defaults, options);
        }
        if (settings.speed <= 0) {
            alert('Seteaza o valoare la speed mai mare decat 0, asta daca vrei sa ai animatie!');
        }
        var $currentPosition = settings.currentPosition;
        var $slideWidth      = settings.slideWidth;
        var $slides          = settings.slides;
        var $numberOfSlides  = settings.slideLeght;
        var $slidesContainer = settings.slidesContainer;
        var $slideshow       = settings.slideshow;
        var $slideInner      = settings.slideInner
        var $speed           = settings.speed;
        var $showControl     = settings.showControl;
        var $leftControl     = settings.leftControl;
        var $rightControl    = settings.rightControl;
        var $leftControlOff  = settings.leftControlOff;
        var $rightControlOff = settings.rightControlOff;
        var $control         = settings.control;
        var $wrap            = settings.wrapDiv;

        // Remove scrollbar
        $($slidesContainer).css('overflow', 'hidden');
        // Wrapp all .slides with #slideInner div
        $($slides).wrapAll('<div id="' + $wrap + '"></div>')
        .css({
                 'float' : 'left',
                 'width' : $slideWidth
            });
        // Set #slideInner with equal with total of all slides
        $("#" + $wrap).css('width', $slideWidth * $numberOfSlides);
        // Insert control in the DOM
        $($slideshow)
          .prepend('<div class="' + $control +'" id="' + $leftControl + '" title="Inapoi"></div>')//Clicking moves left
          .append('<div class="' + $control + '" id="' + $rightControl + '" title="Inainte"></div>');//Clicking moves right
          // Hide left arrow control on first load
          manageControls($currentPosition);
          // Create event listeners for .controls clicks
         if($numberOfSlides > 1){
             $("." + $control)
                .bind('click', function() {
                    $currentPosition = ($(this).attr('id') == $rightControl ? $currentPosition + 1 : $currentPosition - 1);
                    // Hide / show control

                    manageControls($currentPosition);
                    // Move slideInner using margin-left
                    $('#' + $wrap).animate({
                      //'opacity' : 'show',
                      'marginLeft' : $slideWidth * (-$currentPosition)
                    }, $speed);
                });
              // TODO with settings
              $(".img-description").each(function(){
                    $(this).mouseenter(
                        function() {
                                $(this).animate({
                                        'bottom' : "0"
                                });
                        }
                    ).mouseleave(
                    function () {
                        $(this).animate({
                                'bottom' : "-70px"
                        });
                    }
                    );
              });
         }

        function manageControls(position) {
            if (position == 0) {
            $("#" + $leftControl).hide();

            if(settings.hideArrow == 0) {
            $($slideshow)
            .prepend('<div id="'+$leftControlOff+'"></div>');
            }

            } else {
            $("#" + $leftControl).show();
            $('#' + $leftControlOff).remove();
            }
            if (position == $numberOfSlides -1) {
            $("#" + $rightControl).hide();

            if(settings.hideArrow == 0) {
            $($slideshow).
            append('<div id="'+$rightControlOff+'" class="'+ $control +'"></div>');
            }

            } else {
            $("#" + $rightControl).show();
            $('#' + $rightControlOff).remove();
            }
      }
    });

       /*********** PLUGIN TABURI [start] *************************************/
        $.fn.navtab = function(options) {
            return this.each(function() {
                $.navtab(this, options);
            })
        };
        $.navtab = (function(container, options) {
            var defaults = {
                elem        : '.nav-tab',
                current     : 'current',
                tabContainer: '.tabContainer'
            };
        
            var settings = $.extend(defaults, options);
        

            $(settings.elem).click(function() {
                var curChildIndex = $(this).parent().prevAll().length + 1;
                $(this).parent().parent().children('.' + settings.current).removeClass(settings.current);
                $(this).parent().addClass(settings.current);
                $(this).parent().parent().next(settings.tabContainer).children('.' + settings.current).fadeOut('fast',function() {
                    $(this).removeClass(settings.current);
                    $(this).parent().children('div:nth-child('+curChildIndex+')').fadeIn('fast',function() {
                        $(this).addClass(settings.current);
                    });
                });
                return false;
            });
        });
         /************ PLUGIN TABURI [end] *****************************/


})(jQuery);


$(document).ready(
    function() {
        $(".padding-five .box-forum:last-child, .box-forum:last-child, .box-forum:last-child, .li-top-menu:last-child, #nav-menu li:last-child, #qa-nav ul li:last-child, .more-video li:last-child")
        .css({
             background: 'none', border: '0'
        });
        $("#video-content .video-box:last, .wedding-content .box-wedding:last, .box-same-article:last").addClass('no-margin');
        $("#socialization a:last").css('padding', '0');
        $(".topMenu  li .subMenu:gt(5)").addClass("last-one");

        $(".topMenu > li").hover(
            function () {
                $(this).find("div.subMenu, .hidden").css({
                    display: "inline"
                });
            },
            function () {
                $(this).find("div.subMenu, .hidden").css({
                    display: "none"
                });
            }
        );
            
        

        $(".location a").each(
            function(i) {
                if(i == 0) {
                    $(this).css({background: 'none', padding: '0'});
                }
            }
        );

        if($.browser.msie && $.browser.version == "6.0") {
            $(".li-top-menu").hover(
                function()
                {
                    $(this).each(
                        function () {
                            $(this).css("z-index", "2");
                        }
                    );
                },
                function ()
                {
                    $(this).each(
                        function () {
                            $(this).css("z-index", "1");
                        }
                    );
                }
            );
        }
        $("#gallery-box").slideContainer({
                currentPosition : 0,
                slideWidth      : 500,
                slideLeght      : $('.photo-gallery').length,
                slides          : $('.photo-gallery'),
                slideshow       : '#gallery-box',
                speed           : 700,
                showControl     : false,
                leftControl     : 'left-arrow',
                rightControl    : 'right-arrow',
                control         : 'control',
                hideArrow       : false
        });
        $("#box-similar-gallery").slideContainer({
                currentPosition : 0,
                slideWidth      : 690,
                slideLeght      : $('.similar-gallery').length,
                slides          : $('.similar-gallery'),
                slideshow       : '#box-similar-gallery',
                speed           : 900,
                showControl     : false,
                leftControl     : 'similar-left-arrow',
                rightControl    : 'similar-right-arrow',
                leftControlOff  : 'similar-left-disabled',
                rightControlOff : 'similar-right-disabled',
                control         : 'similar_control',
                wrapDiv         : 'slideInner_2',
                hideArrow       : false
        });

        $("#featured > ul").tabs({fx:{opacity: "toggle"}}).tabs("rotate", 5000, true);
        $("#featured").hover(
            function() {
                $("#featured > ul").tabs("rotate",0,true);
            },
            function() {
                $("#featured > ul").tabs("rotate",5000,true);
            });

        /* fancybox article */
	$(".article-image a").each(function() {
            var image = $(this);
            image.fancybox({
                'enableEscapeButton': true,
                'showNavArrows': true,
                'hideOnContentClick': true,
                'hideOnOverlayClick': true,
                'centerOnScroll': true,
                'cyclic': true,
                'transitionIn'	: 'elastic',
                'transitionOut'	: 'elastic',
                'titleShow' : true,
                'titlePosition': 'inside',
                'description': $("img", image).attr("alt"),
                'author': image.parent("li").find(".imgSource").text()
            });
	});

        /* fancybox slider */
        $("a[rel=fancybox_group], a.fancybox").each(function(){
            var image = $(this);
                image.fancybox({
                    'enableEscapeButton': true,
                    'showNavArrows'     : true,
                    'hideOnContentClick': true,
                    'hideOnOverlayClick': true,
                    'centerOnScroll'    : true,
                    'cyclic'       : true,
                    'transitionIn' : 'elastic',
                    'transitionOut': 'elastic',
                    'titleShow'    : true,
                    'titlePosition': 'inside',
                    'description': $("img", image).attr("alt"),
                    'author': image.parent().find(".photo-title").text()
                });
        });
        var galleries      = $('.ad-gallery').adGallery({effect: 'fade'});

        $('.nav-zodii').navtab({
				elem:         '.nav-zodii a',
				current:      'activ-current',
				tabContainer: '.tab-zodii'
        });
        $('.tabNav').navtab({
				elem:         '.tabNav a',
				current:      'current',
				tabContainer: '.tabContainer'
        });
});


var preloader = {
	preloaderWrapper: "preloader-wrapper",
	preloaderLoader:  "preloader",
	preloaderHtml:    "<div class='preloader-wrapper'></div><span class='preloader'></span>",
	add : function() {
                if (arguments.length) {
                    element = arguments[0];
                    if(typeof arguments[1] !== 'undefined') loaderPos = arguments[1];
                        else loaderPos = "";
                }
                var element = $(element),
                    elementDim = {
                            height: element.height() + parseInt(element.css("padding-top")) + parseInt(element.css("padding-bottom")),
                            width: element.width() + parseInt(element.css("padding-left")) + parseInt(element.css("padding-right"))
                        };
                element.append(this.preloaderHtml);

                    var loader = element.find("." + this.preloaderLoader),
                    loaderCenter = {
                            left: parseInt((elementDim.width - loader.width()) / 2),
                            top: parseInt((elementDim.height - loader.height()) / 2)
                    };

                element
                        .find("." + this.preloaderWrapper)
                        .css({
                            opacity: 0.8,
                            height: elementDim.height,
                            width: elementDim.width
                        });

                switch (loaderPos) {
                    case "top":
                        loader.css({
                            top: "20px",
                            left: loaderCenter.left + "px"
                        });
                        break;
                    case "auto":
                    default:
                        loader.css({
                            top: loaderCenter.top + "px",
                            left: loaderCenter.left + "px"
                        });
                        break;
                }
	},
	remove : function(element) {
		$(element).find("." + this.preloaderWrapper).remove();
		$(element).find("." + this.preloaderLoader).remove();
	}
}

/** Tell a friend */

        function tipform(table,uid, typenum)
        {
            
            currentUrl = document.location.href;
            if( currentUrl.indexOf('#') > 0) {
                currentUrl = currentUrl.substr(0, currentUrl.indexOf('#'));
            }
           $.ajax({
                    url: currentUrl,
                    cache: false,
                    type: "POST",
                    data: 'parenttable=' + table + '&parentid=' + uid + '&type='+typenum+'&tx_dptellafriend_pi1[displayForm]=1',
                    success:function(html){
                        var scroll=$(window).scrollTop()-250;
                        var top=(parseInt($(window).height())/2)+scroll;
                        $("#tipafriendlayout").html(html).css('top',top);
                        $("#tipafriendlayout").fadeIn();
                        $("#bigOverlay").css('display','block').css('opacity',0).fadeTo('fast',0.8,function() {
                            if ($.browser.msie && $.browser.version < 7)
                                $(".comments .header .filter select").fadeOut("fast");
                        });
                        if($.browser.msie&&$.browser.version<7){
                            $("#bigOverlay").height(document.body.clientHeight);
                        }
                        initializeAutoClear();
                    }
            });
        }

        function submitFormTellAFriend()
        {
            var name=$('#name').attr('value'), email=$('#email').attr('value'), recipient=$('#recipient').attr('value'), message=$('#message').attr('value'), parentid=$('#parentid').attr('value'), parenttable=$('#parenttable').attr('value'), typenum=$('#typenum').attr('value');

            currentUrl = document.location.href;
            if( currentUrl.indexOf('#') > 0) {
                currentUrl = currentUrl.substr(0, currentUrl.indexOf('#'));
            }

            $.ajax({
                url:currentUrl,
                cache:false,
                type:"POST",
                data:"name="+name+"&email="+email+"&recipient="+recipient+"&type="+typenum+"&message="+message+"&tipUrl=1&sendTip=1&parenttable=" + parenttable +"&parentid="+parentid,
                success: function(html){
                    $("#tipafriendlayout").html(html);
                }
            });
        }

        function hideForm(){
            $("#tipafriendlayout .tx-dptellafriend-pi1, #bigOverlay").fadeOut(function() {
                $("#tipafriendlayout").removeAttr("style");
                if ($.browser.msie && $.browser.version < 7) $(".comments .header .filter select").fadeIn("fast");
            });
        }

        /**
	Autoclear input
        */
        function initializeAutoClear() {
            if ($(".autoclear").length) $(".autoclear").inputAutoClear();
        }




function modifySearchFrm(form) {
	var realurl = new Array();

	realurl["tx_evzsearch_pi1[tag]"] = '/tag/';
	realurl["tx_evzsearch_pi1[sword]"] = '/cuvant/';
	realurl["tx_evzsearch_pi1[fromDay]"] = '/incepand/';
	realurl["tx_evzsearch_pi1[fromMonth]"] = '/';
	realurl["tx_evzsearch_pi1[fromYear]"] = '/';
	realurl["tx_evzsearch_pi1[toDay]"] = '/pana/';
	realurl["tx_evzsearch_pi1[toMonth]"] = '/';
	realurl["tx_evzsearch_pi1[toYear]"] = '/';
	realurl["tx_evzsearch_pi1[submit]"] = '/cauta/';
	realurl["tx_evzsearch_pi1[orderBy]"] = '/ordonare/';
	realurl["tx_evzsearch_pi1[category]"] = '/categorii-rezultate/';
	realurl["tx_evzsearch_pi1[autor]"] = '/autor-articol/';


	var action = $('#siteUrl').val() + $(form).attr('action').replace('.html','').substr(1,$(form).attr('action').length);
	var action_no_maping = '';

	$('input, select',form).each(function(index, value) {
			if (($(this).is("input[type='text']")) || ($(this).is("input[type='hidden']")) || ($(this).is("select"))) {
			if (($(this).attr('name').length) && ($(this).val().length) && ($(this).attr('name') != 'tx_evzsearch_pi1[submit]'))
			{
				if (realurl[$(this).attr('name')] != undefined)
					action += realurl[$(this).attr('name')] + $(this).val().replace(' ','-');
				else
				{
					if (action_no_maping.length == 0)
						action_no_maping += $(this).attr('name') + '=' + $(this).val().replace(' ','-');
					else
						action_no_maping += '&' + $(this).attr('name') + '=' + $(this).val().replace(' ','-');
				}
			}
		}
		if (parseInt($('input, select',form).length - 1) == index)
			action += ".html";
	});
	if (action_no_maping.length != 0)
		action += '?' + action_no_maping;
	$(window.location).attr('href', action);
}
