jQuery(function() {
	var window_height = jQuery(window).height();

	var header_height = jQuery('.dd-header').height();

	var footer_height = jQuery('.dd-footer').height();

	var main_margin = parseInt(jQuery('.dd-main').css('margin-top')) + parseInt(jQuery('.dd-main').css('margin-bottom'));

	var minimum_height = window_height - (header_height + footer_height + main_margin);

	var main_height = jQuery('.dd-main').height();

	if(main_height < minimum_height) {
		jQuery('.dd-main').css('min-height', minimum_height);

		if(jQuery.browser.msie && jQuery.browser.version < 7) {
			jQuery('.dd-main').height(minimum_height);
		}
	}

	jQuery('.dd-comic p').height(window_height - header_height);

	jQuery('.dd-comic iframe').height('100%');

	jQuery('.dd-content .dd-item.post .dd-meta .dd-date').each(function() {
		var utc = new Date(jQuery(this).text());

		jQuery(this).text(utc.toString('M/d/yy h:mm tt'));

		jQuery(this).css('display', 'inline');
	});

	jQuery('.dd-content .dd-item.post .dd-share .dd-meta .dd-date').each(function() {
		var utc = new Date(jQuery(this).text());

		jQuery(this).html(utc.toString('M/d/yy') + ' ' + '<span>' + utc.toString('h:mm tt') + '</span>');

		jQuery(this).css('display', 'inline');
	});

	jQuery('[title]').removeAttr('title');

	jQuery('.dd-main .dd-scroller').each(function() {
		jQuery('.dd-panes', this).cycle({
			slides: '> ul',
			timeout: 7500,
			speed: 1500,
			prev: jQuery('.dd-navigation .dd-previous', this),
			next: jQuery('.dd-navigation .dd-next', this),
			swipe: true,
		});
	});

	jQuery('.dd-main .dd-features-mobile').each(function() {
		jQuery('.dd-items ul', this).cycle({
			autoHeight: 'calc',
			slides: '> li',
			pager: jQuery('.dd-pager', this),
			pagerTemplate: '<i class="fa fa-circle" aria-hidden="true"></i>',
			pagerActiveClass: 'dd-active',
			timeout: 7500,
			speed: 1500,
			swipe: true,
		});
	});

	/*
	jQuery.get(
		document.location,
		{'dd-cf-ipcountry': true},
		function(data) {
			if(data == 'US') {
				jQuery('.dd-sidebar .dd-us-only').show();
			}
		}
	);
	*/

	jQuery('.single-attachment .dd-content').on('swipeleft', function() {
		jQuery('.wp-pagenavi .previouspostslink', this)[0].click();
	});

	jQuery('.single-attachment .dd-content').on('swiperight', function() {
		jQuery('.wp-pagenavi .nextpostslink', this)[0].click();
	});

	jQuery('.dd-content .dd-review-submit .dd-rating .dd-rate').raty({
		starOff: dailydead_frontend.template_url + '/images/star-off.png',
		starOn: dailydead_frontend.template_url + '/images/star-on.png',
		starHalf: dailydead_frontend.template_url + '/images/star-half.png',
		half: true,
		score: jQuery('.dd-content .dd-review-submit .dd-rating input[name="dd-review-score"]').val(),
		scoreName: 'dd-review-score',
		targetScore: jQuery('.dd-content .dd-review-submit .dd-rating input[name="dd-review-score"]'),
		mouseover: function(score) {
			jQuery(this).children().attr('title', null);

			var number = 0;

			if(score >= 0 && score <= 0.5) {
				number = 0.5;
			}
			else if(score > 0.5 && score <= 1) {
				number = 1;
			}
			else if(score > 1 && score <= 1.5) {
				number = 1.5;
			}
			else if(score > 1.5 && score <= 2) {
				number = 2;
			}
			else if(score > 2 && score <= 2.5) {
				number = 2.5;
			}
			else if(score > 2.5 && score <= 3) {
				number = 3;
			}
			else if(score > 3 && score <= 3.5) {
				number = 3.5;
			}
			else if(score > 3.5 && score <= 4) {
				number = 4;
			}
			else if(score > 4 && score <= 4.5) {
				number = 4.5;
			}
			else if(score > 4.5) {
				number = 5;
			}

			jQuery(this).attr('title', number);
		},
	});

	jQuery('.dd-content .dd-movie-list .dd-average-score span, .dd-content .dd-review-details .dd-average-score span, .dd-content .dd-reviews .dd-rating span').each(function() {
		jQuery(this).raty({
			starOff: dailydead_frontend.template_url + '/images/star-off.png',
			starOn: dailydead_frontend.template_url + '/images/star-on.png',
			starHalf: dailydead_frontend.template_url + '/images/star-half.png',
			half: true,
			score: jQuery(this).attr('data-rating-value'),
			readOnly: true,
		});

		jQuery(this).children().attr('title', null);

		jQuery(this).attr('title', jQuery(this).attr('data-rating-value'));
	});

	jQuery('.dd-content .dd-movie-details span.dd-watched').click(function() {
		var current = this;

		jQuery.post(window.location.href, {
			'dd-watched-submit': true,
			'dd-watched-status': jQuery(current).attr('data-dd-watched-status'),
			'dd-watched-movie': jQuery(current).attr('data-dd-watched-movie'),
			'dd-watched-user': jQuery(current).attr('data-dd-watched-user')
		});

		var status = 0;

		var message = null;

		if(jQuery(this).attr('data-dd-watched-status') == 1) {
			status = -1;

			message = 'Add to My Collection';
		}
		else {
			status = 1;

			message = 'Remove from collection';
		}

		jQuery('.dd-content .dd-movie-details span.dd-watched').each(function() {
			jQuery(this).attr('data-dd-watched-status', status);
		});

		jQuery('.dd-content .dd-movie-details span.dd-watched').each(function() {
			jQuery(this).contents().last()[0].textContent = message;
		});
	});

	jQuery('.dd-content .dd-movie-details span.dd-watch-list').click(function() {
		var current = this;

		jQuery.post(window.location.href, {
			'dd-watch-list-submit': true,
			'dd-watch-list-status': jQuery(current).attr('data-dd-watch-list-status'),
			'dd-watch-list-movie': jQuery(current).attr('data-dd-watch-list-movie'),
			'dd-watch-list-user': jQuery(current).attr('data-dd-watch-list-user')
		});

		var status = 0;

		var message = null;

		if(jQuery(this).attr('data-dd-watch-list-status') == 1) {
			status = -1;

			message = 'Add to Watch Later List';
		}
		else {
			status = 1;

			message = 'Remove from Watch Later List';
		}

		jQuery('.dd-content .dd-movie-details span.dd-watch-list').each(function() {
			jQuery(this).attr('data-dd-watch-list-status', status);
		});

		jQuery('.dd-content .dd-movie-details span.dd-watch-list').each(function() {
			jQuery(this).contents().last()[0].textContent = message;
		});
	});

	jQuery('.dd-header .dd-primary-links .dd-search-toggle').click(function() {
		jQuery('.dd-header .dd-search-form').toggle();

		jQuery('.dd-header .dd-search-form input[type="text"]').focus();
	});

	jQuery('.dd-header .dd-search-form span').click(function() {
		jQuery('.dd-header .dd-search-form').hide();
	});

	//jQuery('.dd-main .dd-advertisement-twd').height(Math.ceil(jQuery('.dd-main .dd-advertisement-twd').width() * 0.5625));

	/*
	jQuery('.dd-main .dd-advertisement-twd video').mediaelementplayer({
		success: function (mediaElement, domObject) {
			mediaElement.addEventListener('click', function(e) {
				jQuery('.dd-main .dd-advertisement-twd .dd-link')[0].click();
			});

			mediaElement.setMuted(true);

			mediaElement.play();

			mediaElement.addEventListener('ended', function(e) {
				jQuery(mediaElement).parents('.mejs-inner').find('.mejs-poster').show();
			});
		}
	});

	jQuery('.dd-main .dd-advertisement-twd').click(function(event) {
		if(jQuery(event.target).closest('.mejs-video').length == 0) {
			jQuery('.dd-main .dd-advertisement-twd .dd-link')[0].click();
		}
	});
	*/

	/*
	jQuery('.dd-main .dd-advertisement-twd .dd-video video').mediaelementplayer({
		success: function (mediaElement, domObject) {
			mediaElement.addEventListener('click', function(e) {
				jQuery('.dd-main .dd-advertisement-twd .dd-image a')[0].click();
			});

			mediaElement.setMuted(true);

			mediaElement.play();
		}
	});
	*/

	/*
	jQuery('.dd-main .dd-advertisement-twd .dd-video').click(function(event) {
		if(jQuery(event.target).closest('.mejs-video').length == 0) {
			jQuery('.dd-main .dd-advertisement-twd .dd-image a').click();
		}
	});
	*/

	/*
	jQuery('.dd-content .dd-item .dd-entry .dd-video video').mediaelementplayer({
		success: function (mediaElement, domObject) {
			mediaElement.addEventListener('click', function(e) {
				if(jQuery('.dd-content .dd-item .dd-entry .dd-video video').data('dd-href') != '') {
					window.open(jQuery('.dd-content .dd-item .dd-entry .dd-video video').data('dd-href'), '_blank');
				}
			});

			mediaElement.addEventListener('ended', function(e) {
				jQuery(mediaElement).parents('.mejs-inner').find('.mejs-poster').show();
			});
		}
	});
	*/

	if(jQuery(window).width() > 600) {
		jQuery('.dd-main .dd-features-desktop ul:first-child li').height(jQuery('.dd-main .dd-features-desktop ul:last-child').height());
	}

	jQuery('.dd-header .dd-primary-links').scrollToFixed();

	jQuery('.dd-posts-archive .dd-post .dd-meta .dd-date, .dd-posts-home .dd-post .dd-meta .dd-date, .dd-main .dd-features-new-2 .dd-meta .dd-date').each(function() {
		var utc = new Date(jQuery(this).text());

		jQuery(this).html(utc.toString('M/d/yy') + ' <span>' + utc.toString('h:mm tt') + '</span>');
	})

	dd_posts_archive();

	dd_featured_items();
	
	dd_latest_posts();
	jQuery('.dd-main .dd-features-4-columns-mobile').each(function() {
		tns({
			container: '.dd-main .dd-features-4-columns-mobile ul.dd-group',
			prevButton: '.dd-main .dd-features-4-columns-mobile .dd-previous',
			nextButton: '.dd-main .dd-features-4-columns-mobile .dd-next',
			nav: false
		});
	});
	
	
	jQuery('.dd-featured-items-mobile').each(function() {
		tns({
			container: jQuery('.dd-panes', this)[0],
			controls: false,
			navContainer: jQuery('.dd-pager', this)[0],
			navPosition: 'bottom'
		});
	});
	jQuery('a[href*="http://"]:not([href*="' + location.hostname + '"]), [href*="https://"]:not([href*="' + location.hostname + '"])').attr('target', '_blank');
});

jQuery(window).resize(function() {
	dd_posts_archive();

	dd_featured_items();
	
	dd_latest_posts();
});

function dd_posts_archive() {
	jQuery('.dd-posts-archive .dd-post').css('height', 'auto');

	if(jQuery(window).width() > 975) {
		jQuery('.dd-posts-archive').imagesLoaded(function() {
			var items = jQuery('.dd-posts-archive .dd-post');

			var i, j, chunk = 3, items_chunk;

			for(i = 0, j = items.length; i < j; i += chunk) {
				items_chunk = items.slice(i, i + chunk);

				var longest = 0, height;

				items_chunk.each(function() {
					height = jQuery(this).height();

					if(height > longest) {
						longest = height;
					}
				});

				items_chunk.each(function() {
					jQuery(this).height(longest);
				});
			};
		});
	}
}

function dd_featured_items() {
	jQuery('.dd-drive-in-dust-offs .dd-item').css('height', 'auto');

	if(jQuery(window).width() < 1011) {
		jQuery('.dd-recent-posts-mobile').each(function() {
			jQuery(this).cycle({
				slides: '> .dd-item',
				timeout: 0,
				swipe: true
			});
		});
		
		/*
		jQuery('.dd-main .dd-features-4-columns-mobile').each(function() {
			var current = this;

			jQuery('ul', this).cycle({
				slides: '> .dd-item',
				timeout: 0,
				swipe: true,
				prev: jQuery('.dd-navigation .dd-previous', this),
				next: jQuery('.dd-navigation .dd-next', this),
			});
			
			jQuery('ul', this).on('cycle-update-view', function(event, optionHash, slideOptionsHash, currentSlideEl) {
				jQuery(currentSlideEl).css('visibility', 'visible');
				
				jQuery('.dd-navigation', current).show();
			});
		});
		*/

		/*
		jQuery('.dd-recent-posts-mobile').owlCarousel({
			dots: false,
			margin: 5,
			responsive:{
				0: {
					items: 2
				},
				700: {
					items: 3
				}
			}
		});
		*/

		jQuery('.dd-top-features .dd-items').each(function() {
			jQuery('.dd-panes', this).cycle({
				slides: '> .dd-item',
				timeout: 0,
				pager: jQuery('.dd-pager', this),
				pagerTemplate: '<i class="fa fa-circle" aria-hidden="true"></i>',
				swipe: true,
			});
		});

		/*
		jQuery('.dd-featured-items .dd-items').each(function() {
			jQuery('.dd-panes', this).cycle({
				slides: '> .dd-item',
				timeout: 0,
				pager: jQuery('.dd-pager', this),
				pagerTemplate: '<i class="fa fa-circle" aria-hidden="true"></i>',
				swipe: true,
			});
		});
		*/
	}
	else {
		/*
		jQuery('.dd-recent-posts-mobile, .dd-main .dd-features-4-columns-mobile').each(function() {
			jQuery(this).cycle('destroy');
		});
		*/
		jQuery('.dd-recent-posts-mobile').each(function() {
			jQuery(this).cycle('destroy');
		});
		
		jQuery('.dd-top-features .dd-items').each(function() {
			jQuery('.dd-panes', this).cycle('destroy');
		});

		/*
		jQuery('.dd-featured-items .dd-items').each(function() {
			jQuery('.dd-panes', this).cycle('destroy');
		});
		*/

		jQuery('.dd-drive-in-dust-offs .dd-items').imagesLoaded(function() {
			var longest = 0;
			
			jQuery('.dd-drive-in-dust-offs .dd-item').each(function() {
				if(jQuery(this).height() > longest) {
					longest = jQuery(this).height();
				}
			});

			jQuery('.dd-drive-in-dust-offs .dd-item').height(longest);
		});
	}
}

function dd_latest_posts() {
	jQuery('.dd-latest-posts .dd-item:first-child .dd-title').css('height', 'auto');

	if(jQuery(window).width() > 1010) {
		var longest = 0;
		
		jQuery('.dd-latest-posts .dd-item:first-child .dd-title').each(function() {
			if(jQuery(this).height() > longest) {
				longest = jQuery(this).height();
			}
		});

		jQuery('.dd-latest-posts .dd-item:first-child .dd-title').height(longest);
	}
}