// Site-wide jQuery functions //
jQuery(document).ready(function($) {
	var $loading = $('<div class="loading"><span></span></div>');
	$("#slider").easySlider({auto: false, continuous: true, numeric: true, speed: 300, pause: 12000});
	
	$('.tv-list li:last, .live-slide ul li:last').addClass('last');
	$('div.category-slide').live('hover',function(){
        $('div.category-slide').removeClass('hover');
		$(this).addClass('hover')
	});
	$('#nav-language a').click(function(e){
		linkLocation = this.href;
		$("#transition").fadeIn(1000, redirectPage);
		e.preventDefault();
	});
	function redirectPage() {
        window.location = linkLocation;
    }
	// New list vertical
	$('#controls').each(function(){
		var width = -$(this).width()/2;
		$(this).css({marginLeft: width+'px'});
	});
	var widthCt = $('#controls').width
	$('.slider li div.slide').hover(function(){
        $('.slider li div.slide').removeClass('hover');
		$(this).addClass('hover')
	});
	$("img.reflect").reflect({height:0.3,opacity:0.2});
	$('.timeline:odd').addClass('odd');
	$('.media-list li').live('hover',function(){
        $('.media-list li').removeClass('hover');
		$(this).addClass('hover')
	});
	$('.user-slide').live('hover',function(){
        $('.user-slide').removeClass('hover');
		$(this).addClass('hover')
	});
	$('#accordion').dcAccordion({disableLink: false, saveState: false});
	$('a[rel*=leanModal]').leanModal({top : 30});
	$(".tv-guide").simplyScroll({className: 'vert', horizontal: false, frameRate: 20, speed: 5});
	var timerP = 0;
	var timerW = 720;
	$('.time-prev').hide();
	$('.timer-control').click(function(e){
		timerP = ($(this).hasClass('time-next')) ? timerP-1 : timerP+1;
		var params = timerW*timerP;
		$('.timeline ul').animate({marginLeft: params+'px'},400);
		$('.timer').animate({marginLeft: params+'px'},400);
		e.preventDefault();
		if(timerP == -3){
			$('.time-next').hide();
		} else {
			$('.time-next').show();
		}
		if(timerP == 0){
			$('.time-prev').hide();
		} else {
			$('.time-prev').show();
		}
	});
	$('.media-options form a').live('click',function(){
		if(!$(this).hasClass('confirm')){
			$(this).addClass('confirm');
			var $form = $(this).parent('form');
			var url = $form.attr('action');
			$.post(url, $form.serialize() ,function(data){
					
			});
		}
		return false;
	});
	$('.form-guide a').live('click',function(){
		if(!$(this).hasClass('confirm')){
			var link = $(this);
			var formId = $(this).attr('rel');
			var url = $('#'+formId).attr('action');
			$.post(url, $('#'+formId).serialize() ,function(data){
				$(link).addClass('confirm');
			});
		}
		return false;
	});
	$('.link-login').click(function(e){
		$('.group-login').slideToggle();
		e.preventDefault();
	});
	// TV Guide
	$('.col-side .tv-list li:first').addClass('active');
	$('.col-side .tv-list li a').click(function(e){
		$('#mod-tv-summary .loading').fadeIn();
		$('.col-side .tv-list li').removeClass('active');
		$(this).parent().addClass('active');
		var id = $(this).attr('rel');
		var url = $(this).attr('href');
		$.post(url, ({action: 'guide', id: id}),function(data){
			$('.tv-guide').html(data);
			$('#mod-tv-summary .loading').fadeOut();
		});
		e.preventDefault();
	});
	// TV guide
	var tvheight = $('#tv-timeline-container').height();
	$('#tv-timeline-container').css({height: tvheight+'px'});
	$('.nav-date li a').click(function(e){
		var i = $(this).index('.nav-date li a');
		$('#tv-timeline-container .loading').fadeIn();
		$('.nav-date li').removeClass('active');
		$('.nav-date li:eq('+i+')').addClass('active');
		$('.timeline').fadeOut().remove();
		var href = $(this).attr('href');
		$.get(href,function(data){
			$('#tv-timeline-container').html(data);
			$('#tv-timeline-container .loading').fadeOut();
		});
		e.preventDefault();
	});
	var getHeight = $('.new-list li').outerHeight(true);
	var height = getHeight * 3;
	$('.vertical-container').css({height: height+'px'});
	$('.new-list').attr('rel',0);
	$('#control-new-list li.control').click(function(e){
		var i = parseInt($('>a',this).attr('rel'));
		var clicked = ($(this).hasClass('first')) ? 'first' : 'last';
		newList(getHeight, clicked);
		e.preventDefault();
	});
	$('.link-control').live('click',function(){
		var act = $(this).attr('rel');
		var id = $(this).parents('.id').attr('rel');
		var url = $(this).attr('href');
		$.post(url, ({action: act, id: id}),function(data){
			$('.playover').empty().html(data);
		});
		return false;
	});
	$('.page-search #accordion a, .page-search #nav-search a, .nav-tabs a').live('click',function(e){
		$('#search-container').empty().append($loading.clone());
		var href = $(this).attr('href');
		$(this).parent().siblings().removeClass('active');
		$(this).parent().addClass('active');
		$.get(href,function(data){
			$('#search-container').append(data).hide().fadeIn(300,function(){
				$(".category-slider").dcSlider({
			classWrapper: 'slideInner',
			classControl: 'category-control',
			classLeft: 'controlLeft',
			classRight: 'controlRight',
			textLeft: '',
			textRight: '',
			width: 960
	});
			});
			$('.loading').remove();
			
			$("#search-container img.reflect").reflect({height:0.3,opacity:0.2});
		});
		e.preventDefault();
	});
	$('#nav-featured a').click(function(e){
		var i = $(this).index('#nav-featured a')
		$('.tab-featured').hide();
		$('.tab-featured:eq('+i+')').fadeIn();
		$('#nav-featured li').removeClass('active');
		$(this).parent().addClass('active');
		e.preventDefault();
	});
	$('#form-signup, #form-login, #form-search').dcSlickForms({ajaxSubmit: false});
	$('#form-contact, #form-reset, #form-change').dcSlickForms();
	$('#form-signup-1').dcSlickForms({
		onSuccess: function(){
		$('#subscribe .slideInner').animate({marginLeft : '-860px'}, 400);
		$('#nav-payment li').removeClass('active');
		$('#nav-payment li:eq(1)').addClass('active');
		var url = '/include/controllers/subscriptions.php';
		$.post(url, ({action: 'summary'}),function(data){
			$('#payment-summary').html(data);
		});
		}
	});
	$('#form-signup-2').dcSlickForms({
		onSuccess: function(){
			$('#subscribe .slideInner').animate({marginLeft : '-1720px'}, 400);
			$('#nav-payment li').removeClass('active');
			$('#nav-payment li:eq(2)').addClass('active');
			var url = '/include/controllers/subscriptions.php';
			$.post(url, ({action: 'confirm'}),function(data){
				$('#payment-confirm').html(data);
			});
		}
	});

	$("li.nav-login.login a").click(function(e){
		$("#login").fadeIn();
		e.preventDefault();
	});
	$('body').mouseup(function(e){
		if($(e.target).parents('.layer').length == 0) {
			$('.dropdown').fadeOut();
		}
		if($(e.target).parents('.nav-category-filter').length == 0) {
			$('.nav-category-filter').fadeOut();
		}
	});
	$('a[rel*=external]').click(function(){
		this.target = "_blank";
	});
	$('#list-cards li img').click(function(e){
		var card = $(this).attr('alt');
		$('#input-card').val(card);
		$('#list-cards li').removeClass('active');
		$(this).parents('li').addClass('active');
		e.preventDefault();
	});
	$('.dc-reset').live('click',function(){
		var $formId = $(this).parents('form');
		$('fieldset',$formId).fadeIn();
		$('.dc-response',$formId).hide();
		return false;
	});
	$('.link-more').click(function(e){
		$('.text-more').slideToggle();
		e.preventDefault();
	});
	$('a.switch').click(function(){
		$(this).toggleClass('active');
	});
	$('.media-controls, .media-state').click(function(){
		$('.media-controls').addClass('active');
	});
	$(".media-state").hover(
          function(){
			$('.media-controls.active').slideUp();
			},
          function(){$('.media-controls.active').slideDown();
     });
	 $("#transition").fadeOut(1000);
	 $('#category-filter').click(function(e){
		$('.nav-category-filter').not(':visible').fadeIn(200);
		e.preventDefault();
	 });
	 $('#tutorials a').live('click',function(){
		$('#lightbox-inner').empty().append($loading.clone()).fadeIn();
		$('#lightbox').fadeIn();
		var url = $(this).attr('href');
		$.get(url,function(data){
			$('#lightbox-inner').html(data);
		});
		return false;
	 });
	 $('#lightbox-content').click(function(e){
		if($(e.target).hasClass('target-close')) {
			$('#lightbox').fadeOut();
			$('#lightbox-inner').hide();
		}
		return false;
	 });
	 $('.nav-category-filter a').live('click',function(e){
		$('.nav-category-filter').fadeOut();
		$('#featured-container').empty().append($loading.clone());
		var href = $(this).attr('href');
		var text = $(this).text();
		text = '<span class="sort-text">Sort By:</span> <strong>'+text+'</strong>';
		$('#category-filter').html(text);
		$.get(href,function(data){
			$('#featured-container').append(data).hide().fadeIn();
			$('.loading').remove();
			$("#slider").easySlider({auto: false, continuous: true, numeric: true, speed: 300, pause: 12000});
			$('.slider li div.slide').hover(function(){
				$('.slider li div.slide').removeClass('hover');
				$(this).addClass('hover')
			});
			$("#slider img.reflect").reflect({height:0.3,opacity:0.2});
			$('#nav-featured li').removeClass('active');
			//$('#nav-featured li:first').addClass('active');
			$('#nav-featured li:second').addClass('active');
			$('div.category-slide').hover(function(){
        $('div.category-slide').removeClass('hover');
		$(this).addClass('hover')
	});
		});
		e.preventDefault();
	});
	var width = $('body').width();
	$('#nav-main li.li-mega').click(function(){
		var i = $(this).index('#nav-main li.li-mega');
		var pos = 1;
		if(i == 1){
			var params = {'marginLeft' : width*(-pos)} ;
			$('#dc_jqsocialtabs_widget-4-wrap').stop().animate(params);
		} else if(i == 2){
			pos = 0;
			var params = {'marginLeft' : width*(-pos)} ;
			$('#dc_jqsocialtabs_widget-4-wrap').stop().animate(params);
		}
	});
					var navW = $('#nav-browse').width();
					var padL = ((width - navW)/2);
					$('#nav-browse, .user-slider-container').css({paddingLeft: padL+'px'})
					$('#dc_jqsocialtabs_widget-4-item').dcSlickTabs({
						location: 'left',
						align: 'top',
						offset: 133,
						speed: 600,
						width: width-44,
						height: 439,
						slider: 'dc_jqsocialtabs_widget-4-slide',
						slides: 'tab-content',
						tabs: 'social-tabs',
						slideWrap: 'dc_jqsocialtabs_widget-4-wrap',
						direction: 'horizontal',
						autoClose: false,
						method: 'slide',
						start: 0,
						onLoad: function(){
							$("#slider-1").dcSlider({classControl: 'user-control user-control-1',width: 960});
							$("#slider-2").dcSlider({classControl: 'user-control user-control-2',width: 960});
						}
					});
});
$.fn.preload = function() {
    this.each(function(){
        $('<img/>')[0].src = this;
    });
}
// The function to find the greatest height from a set of elements
function findMaxValue(element){
    var maxValue = undefined;
    $(element).each(function(){
        var val = parseInt($(this).height());
        if (maxValue === undefined || maxValue < val) {
            maxValue = val;
        }
    });
    return maxValue;
}
function newList(height, clicked){
	var count = $('.new-list li').length;
	var i = (clicked == 'first') ? parseInt($('#control-new-list li.first a').attr('rel')) : parseInt($('#control-new-list li.last a').attr('rel'));
	var max = count * height;
	h = -i * height;
	if (h < 0 && h > -max){
	$('.new-list').animate({marginTop: h+'px'},200);
	var getRel = parseInt($('#control-new-list li.first a').attr('rel'));
	if(clicked == 'first'){
		$('#control-new-list li.first a').attr('rel',getRel-1);
		$('#control-new-list li.last a').attr('rel',getRel);
	} else {
		$('#control-new-list li.first a').attr('rel',getRel+1);
		$('#control-new-list li.last a').attr('rel',getRel+2);
	}
	}
}
