if (typeof console === 'undefined') {
	console = {}
	console.log = console.time = console.timeEnd = function() {}
}

$(document).ready(function() {
	setStars();
	initCarousel();
	addAFPopup();
	/*loadEars();*/
	showreply();
	showclubreply();
	showuserreply();
	authFocus();
	setSingleMega();
	suggestIt();
	classifyExternalLinks();
	expandTags();
	clearInputs();
});

function showPromo() {
	swfobject.embedSWF('/i/promo/RotoGol.swf', 'promoblock', 650, 274, '9.0.0', '',
		{xml: '/export/?view=promo'},
		{allowScriptAccess: 'sameDomain', bgcolor: '#ffffff'}
	);
}

function ShowPlayer4ot(link, placeholder) {
	swfobject.embedSWF('/i/online/player.swf', 'flashcontent', 354, 288, '8.0.0', '',
		{__streamurl__: link, __volume__: 100, __preview__: placeholder},
		{allowFullScreen: true}
	);
}

function showMegaPlayer(link, placeholder) {
	var w = 490;
	var h = 274;
	
	swfobject.embedSWF('/i/video/advanced-player.swf', 'megaplayer', w, h, '8.0.0', '',
			{__videodata__: link},
			{allowFullScreen: true, AllowScriptAccess: 'always'}
		);

}

function addAFPopup(){
	$("a[href*='/i/afp/']").attr('popup', '300 230');
}

function classifyExternalLinks() {
	var links = document.getElementsByTagName('a');
	if (links) {
		var l = links.length;
		for (var i = 0; i < l; i++) {
			var link = links[i];
			if (link.href && !link.href.match(window.location.host) && !link.href.match('mailto:')) {
				link.className += ' external';
			}
		}
	}
}

function expandTags() {
	var cloud = $('#tagCloud');
	var preview = $('#tagCloud-preview');
	var button = $('#expandTags a');
	var unexp = cloud.is(':hidden');

	var cName = $('a.tv-recommended-control').attr('id');

	button.click(function() {
		if (unexp) {
			$(this).addClass('tv-unexp').attr('title', 'Свернуть');
			preview.slideUp('fast');
			cloud.slideDown('fast');
			setCookie(cName + '-tagcloud-st', 1);
		}
		else {
			$(this).removeClass('tv-unexp').attr('title', 'Развернуть');
			preview.slideDown('fast');
			cloud.slideUp('fast');
			setCookie(cName + '-tagcloud-st', 0);
		}

		unexp = !unexp;
	});


	if (window.location.search.match(/tags\[\]=/) && unexp) {
		button.trigger('click');
	}
	if(cName != undefined){
		var cookiestate = getCookie(cName + '-tagcloud-st');
		if (cookiestate == '1' && unexp){
			button.trigger('click');
		} else if(cookiestate == '0' && !unexp) {
			button.trigger('click');
		}
	}
}

function clearInputs() {
	$(
		'#portals-login, #portals-passwd, .tv-search input:text, .tv-addr input:text'
	).each(function() {
		this.defaultValue = this.value;
	}).focus(function() {
		if (this.defaultValue == this.value) this.value = '';
	}).blur(function() {
		if (!this.value) this.value = this.defaultValue;
	});
}

$(document).ready(function() {
	var _odd = 0;
	$('#recommended-expand, #recommended-block').click(function(e) {
		if($(this).is('#recommended-block') && _odd % 2 != 0) return true;
		$('#recommended-block:not(.tv-expanded)').toggleClass('tv-expanded');
		$('#recommended-row').slideToggle("normal", function(){
			$('#recommended-block').toggleClass('tv-expanded', _odd++ % 2 == 0);
		});
		return false;
	});
});

function shyWords() {
	var hyphenatedClass = new RegExp('');
	hyphenatedClass.compile('\\bhyphenated\\b');
	var allowedLength = 9;

	var links = document.getElementsByTagName('a');
	if (links) {
		for (var i = 0; i < links.length; i++) {
			var link = links[i];
			if (link.className.match(hyphenatedClass)) {
				var text = link.innerHTML.split(/(\s|-)/);
				for (var j in text) {
					var word = text[j];
					if (allowedLength + 2 < word.length) {
						link.innerHTML = link.innerHTML.replace(word, word.substr(0, allowedLength) + '&shy;' + word.substr(allowedLength));
					}
				}
			}
		}
	}
}

function intUpdateStars(elem){
	if(elem.soid)
		$('span[id=' + elem.soid + ']').not('.tv-vote-inactive').removeAttr('class').end().addClass('tv-star' + Math.round(elem.rate));
}
