$(document).ready(function() {
    
    // article gallery
    $(".images").tabs("div", {
        fadeOutSpeed: "slow",
        rotate: true
    }).slideshow({
        clickable: false
    });
    
    // most commented
    $("ul.tabs").tabs("div.tab-containers > ul");

	if ($(".last-news").length){

		$(".left-column .scrollable").jCarouselLite({
			vertical: true,
			hoverPause: true,
			mouseWheel: true,
			btnPrev: "#widget_up",
			btnNext: "#widget_down",
			speed: 200,
			auto: 5500,
			visible: 8,
			circular: true
		});
	}
	
    // generate first and last
    $("ul").each(function() {
        $(this).find('li:first').addClass('first');
        $(this).find('li:last').addClass('last');
    });
	 
    $("table tr").each(function() {
        $(this).find('td:first').addClass('first');
        $(this).find('td:last').addClass('last');
    });	
        
    // sub menu navigation
    var main_nav_offset = $(".mainnav").offset();
    var main_nav_left_point = 0;
    var main_nav_width = parseInt($(".mainnav").width());
    var main_nav_middle_point = parseInt(main_nav_width/2);
	
    $(".mainnav ul li").hover(
        function(){
            $(this).find(".subnav-container").show();
            setSubnavDirection($(this));
        },
        function() {
            $(this).find(".subnav-container").hide();
        }
        );
	
    function setSubnavDirection(obj) {
        var subnav = $(obj).find(".subnav-container");
        var li_left_point = parseInt($(obj).offset().left-$(".mainnav").offset().left);
        var li_width = $(obj).width();
        var li_middle_point = li_left_point+parseInt(li_width/2);
        var result = new Array();
        if(li_middle_point <= main_nav_middle_point) {
            var subnav_width = main_nav_width-li_left_point;
            var subnav_margin_left = 0;
			
            $(subnav).removeClass("subnav-container-left");
            $(subnav).addClass("subnav-container-right");
        } else {
            var subnav_width = li_left_point+li_width;
            var subnav_margin_left = "-"+li_left_point+"px";
			
            $(subnav).removeClass("subnav-container-right");
            $(subnav).addClass("subnav-container-left");
        }
		
        $(subnav).css("width", subnav_width);
        $(subnav).css("margin-left", subnav_margin_left);
		
        $(subnav).find(".subnav").height("auto");
        $(subnav).find(".dropdown-content").height("auto");
		
        var ul_subnav_height = parseInt($(subnav).find(".subnav").height());
        var dropdown_height = parseInt($(subnav).find(".dropdown-content").height());
		
        if(ul_subnav_height > dropdown_height) {
            $(subnav).find(".dropdown-content").height(ul_subnav_height);
            $(subnav).find(".subnav").height(ul_subnav_height);
        //$(subnav).find(".subnav").height(ul_subnav_height+15);
        } else {
            $(subnav).find(".subnav").height(dropdown_height);
            $(subnav).find(".dropdown-content").height(dropdown_height);
        //$(subnav).find(".dropdown-content").height(dropdown_height+15);
        }
		
        var ul_subnav_width = parseInt($(subnav).find(".subnav").width());
        // alert($(subnav).find(".subnav").width());
		
        $(subnav).find(".dropdown-content").width(subnav_width-ul_subnav_width-34);
        console.log(result);
        return result;
    }

    // multimedia	
    $(".multimedia-scrollable .scrollable").scrollable({
        circular: true,  
        speed: 3500
    }).navigator().autoscroll({
        interval: 10000
    });
    
    // load Weather
    $(".weather-wrapper").ready(function(){
        if($(".weather-wrapper").attr("reference")){
            $('.weather-wrapper').load($(".weather-wrapper").attr("reference"),function(){
				jQuery(".weather-wrapper .scrollable").scrollable({
					effect: 'fade',
					fadeOutSpeed: "slow",
					circular: true
				}).navigator().autoscroll({
					interval: 10000
				});
			});
        }
    });
	

   /*  
    $(".weather-wrapper").tabs(".scrollable > div", {
        effect: 'fade',
        fadeOutSpeed: "slow",
        rotate: true
    }).slideshow();
	*/
    $(".related-news-wrapper .scrollable").scrollable({
        circular: true,  
        speed: 2500
    }).navigator().autoscroll({
        interval: 12000
    });
	

	
    /* load poll*/
    $('#poll-view').load('?cid=1,1&part=poll', function() {
        $("input").uniform();
    });
        
    // load comment form
    $(".comment-form").ready(function(){
        if($(".comment-form").attr("reference")){
			$(".comment-form").load($(".comment-form").attr("reference"),function(){					
				limitChars("#text",800);				
			});
            //LoadAjax($(".comment-form").attr("reference"),".comment-form");			
        }
    });
    
    // load comment list
    $(".comment-list").ready(function(){
        id = $(".comment-list");
		if(id.attr("reference")){
			var lid = id.attr("lid");
			var sid = id.attr("sid");
			var fid = id.attr("fid");
			$.ajax({ 
				type: "GET",
				dataType: "json",
				url: id.attr("reference"),
				success: function(result) {
					$("#comments-count").html(result.count);
					$.each(result.items, function() {
						if(this.text){
							html = '<li>'+
							'<span class="comment-details">'+
							'<span class="user">'+
							'<img alt="default user image" class="default-user-pic" src="inc/images/user_default.png">'+
							'<span class="username">'+this.user_name+'</span>'+
							'<span class="time">'+this.time+'</span>'+
							'</span>'+
							'<span class="comment-text">'+this.text+'</span>'+
							'</span>'+
							'<span class="recommend" >'+
							'<a href="javascript:;" ref="?cid='+lid+','+sid+','+this.id+'&part=recommend&type=recommend&aid='+fid+'" class="up">E rekomandoj <span id="recommendations-'+this.id+'" >(+'+this.recommendations+')</span></a>'+
							'<a href="javascript:;"  ref="?cid='+lid+','+sid+','+this.id+'&part=recommend&type=not_recommend&aid='+fid+'" class="down">Nuk e rekomandoj <span id="not_recommendations-'+this.id+'" >(-'+this.not_recommendations+')</span></a>'+
							'</span>'+
							'</li>';
							id.append(html);
						}
					});
					$("span.recommend a").click(function(){
						$.ajax({ 
							type: "GET",
							dataType: "json",
							url: $(this).attr("ref"),
							success: function(result) {
								if(result.message){
									if(result.type == "recommendations"){
										$("#"+result.type+"-"+result.id).html("(+"+result.nr+")");
									}else{
										$("#"+result.type+"-"+result.id).html("(-"+result.nr+")");
									}
								}
							}
						});
					});  
				   
				}
			});
        }
    });
    

    /* font resize */
    var map = {
        '.left-side h1': '34px', 
        '.left-side  .art-author': '13px', 
        '.left-side  .art-author span': '13px', 
        '.left-side  .full-text h2': '18px',
        '.left-side  .full-text p': '14px'
    };  
    $(".normal").click(function(){
        fontSizeModification(map,"normal");
    });
    // Increase Font Size
    $(".increase").click(function(){
        fontSizeModification(map,"increase");
    });
    // Decrease Font Size
    $(".decrease").click(function(){
        fontSizeModification(map,"decrease");
    });
    /* end of font resize*/
    
    
    // sport-news
    $(".sport-news-wrapper .scrollable").scrollable({
        circular: true,  
        speed: 999 
    }).navigator().autoscroll({
        interval: 3000
    });
    // sport-table
    $(".sport-table-wrapper .scrollable").scrollable({
        circular: true,  
        speed: 999,
        onBeforeSeek:function(){
            $(".sport-table-wrapper .items div img").css('display','none');
        },
        onSeek:function(){
            $(".sport-table-wrapper .items div img").css('display','block');
        }
    }).navigator().autoscroll({
        interval: 10000
    });

    // fix jquery conclict
    // te avoid conflict in any below line, you must use "jQuery" insted of "$" jquery sintax
    $.noConflict();
    $( ".subnav-container" ).tabs({
        event: "mouseover"
    });
    
    /* MERKETING BOX */
    $('.TimoutSlider').each(function() {
        $(this).cycle({
            fx: 'fade', 
            timeoutFn: calculateTimeout
        });                
    });	
    $('.flash-object').each(function() {
        $this 		= $(this);
        var swfpath = $this.find('div:first').attr('class');
        var id 		= $this.attr('id');
        var width 	= parseInt($this.css('width'));
        var height 	= parseInt($this.css('height'));

        var so = new SWFObject(swfpath, "sotester", width, height, "9", "#FFFFFF");
        so.addParam("scale", "noscale");
		so.addParam("wmode", "transparent");
        so.write(id);
    });
    /* Print */
    $('#print-article').click(function(){
        var html = '';
        html += '<h1>'+$('.left-side .customfont').html() +'</h1>';
		var img = $('.article-gallery .images div').size();
		if(img){
			html += $('.article-gallery .images div').html();
		} else {
			html += $('.article-gallery .images .current').html();
		}
        html += $('.full-text').html();
        $('#print #inner-print').html(html);
        $('#print #inner-print h1').css('padding-bottom', '5px');
        $('#print #inner-print img').css('margin-bottom', '10px');
        $('#print #inner-print').css('font-family', 'arial');
        $('#print #inner-print').css('width', '710px');
        $('#print #inner-print').css('height', '600px');
        $('#print #inner-print span.art-author').css('display', 'block'); 
        $('#print #inner-print #comments').remove();
        $('#print #inner-print .comment-form').remove();
        $('#print #inner-print .share').remove();
        $('#print #inner-print .like').remove();
        $('#print #inner-print .related-news').remove();
        $("#print #inner-print").printElement({
            leaveOpen: true, 
            printMode: 'popup'
        }).show();
    });
	

	$("#email-article").click(function(){
		$("#email-article-wrapper").load($("#email-article-wrapper").attr("reference"),function(){
			openDialog();
		});
	}); 
	
}); 


