//NOCONFLICT MODE
var $j = jQuery.noConflict();

//VARS
var url = baseurl + '/thumb/';
var timers = new Array;
var images = new Array;
var thumbs = 3;
if (typeof featured_ms == 'undefined') {
	var featured_ms = 5500; //DEFAULT VALUE
}

//THUMBNAIL MOUSEOVER ROTATE HELPERFUNCTION
function changeThumb(id, url) {
	document.getElementById(id).src = url;
}

$j(document).ready(function() {
	$j('.relatedElement').hover(
			function() {
				$j(this).find('.default').fadeOut('fast', function() {
					$j(this).next('').fadeIn('fast');
				});
			}, function() {
				$j(this).find('.hover').fadeOut('fast', function() {
					$j(this).prev('').fadeIn('fast');
				});
			}
	);

	//HOVERHELPER
	$j('.hoverable').hover(
			function() {
				$j(this).addClass('hovered');
			}, function() {
				$j(this).removeClass('hovered');
			});

	//VIDEO SWITCHER
	$j('#video_switcher').tabs({ fx: { opacity: 'toggle' } }).tabs(); //VIDEO SWITCHER

	//FEATURED TABBING
	$j('#featured').tabs({ fx: { opacity: 'toggle' }, event: 'mouseover' }).tabs('rotate', featured_ms);
	$j('#featured li a').click(function() {
		var elem = $j(this).attr('href')
		var link = $j(elem + "> a").attr('href');
		window.location.href = link;
	});

	//THUMBNAIL MOUSEOVER ROTATE
	$j("img[id*='rotate_']").mouseover(
			function() {
				var image_id = $j(this).attr("id");
				var id_split = image_id.split('_');
				var video_id = id_split[1];
				for (var i = 1; i <= thumbs; i++) {
					var image_url = url + '/' + i + '_' + video_id + '.jpg';
					images[i] = new Image();
					images[i].src = image_url;
				}
				for (var i = 1; i <= thumbs; i++) {
					timers[i] = setTimeout("changeThumb('" + image_id + "','" + url + '/' + i + '_' + video_id + '.jpg' + "')", 10 + i * 50 * 10);
				}
			}).mouseout(function() {
				var image_id = $j(this).attr("id");
				var id_split = image_id.split('_');
				var video_id = id_split[1];
				for (var i = 1; i <= thumbs; i++) {
					if (typeof timers[i] == "number") {
						clearTimeout(timers[i]);
					}
				}
				$j(this).attr('src', url + '/1_' + video_id + '.jpg');
			});

	//LANGUAGE SWITCHER
	var lis = $j('#lang > li');
	$j.each(lis, function() {
		var liclass = $j(this).attr('class');
		if (liclass == 'lang-select') {
			$j(this).mouseover(
					function() {
						$j(this).attr('class', 'over');
					}).mouseout(function() {
						$j(this).attr('class', '');
					});
		}
	});

	$j("a[id*='language_']").click(function(event) {
		event.preventDefault();
		var click_id = $j(this).attr('id');
		var id_split = click_id.split('_');
		var lang = id_split[1] + '_' + id_split[2];
		var clickable = id_split[3];
		if (clickable != 'disabled') {
			$j("input[name=session_language]").val(lang);
			$j('#language_form').submit();
		}
	});

	// APPEND FACEBOOK-BOX ON DOM READY FOR VALID XHTML
	$j("#fb-box").append('<fb:fan css="http://www.hardwareclips.com/css/fb.css?11243" width="265" height="225" logobar="0" connections="10" stream="0" profile_id="103533526351577"></fb:fan>');
	$j("#fb-box-bequiet").append('<fb:fan css="http://www.hardwareclips.com/css/fb.css?11243" width="265" height="225" logobar="0" connections="10" stream="0" profile_id="365119907542"></fb:fan>');
	$j("#fb-box-antec").append('<fb:fan css="http://www.hardwareclips.com/css/fb.css?11243" width="265" height="225" logobar="0" connections="10" stream="0" profile_id="118473028187909"></fb:fan>');
	$j("#fb-box-antec-en").append('<fb:fan css="http://www.hardwareclips.com/css/fb.css?11243" width="265" height="225" logobar="0" connections="10" stream="0" profile_id="78242167441"></fb:fan>');

	$j('a.closeLanguageHint').click(function () {
		closeLanguageHint();
		return false;
	});

	//HIDE SEARCH INPUT TEXT ONCLICK
	$j('input#searchVal').live('click', function () {
		$j(this).attr('value', '');
	});

	//AJAX HANDLER CALLS
	$j('.ajaxHandlerCall').live('click', function () {
		var ajaxCall = $j(this).attr('href');
		var target = $j(this);

		moreItemsCall(ajaxCall, target);
		return false;
	});
});

function closeLanguageHint() {
	$j.post(
			"http://www.hardwareclips.com/index.php",
			{
				hideLanguageHint: "1"
			},
			function(data) {
				$j('#languageHint').fadeOut('slow');
			}
	);
}

function moreItemsCall(ajaxCall, target) {
	$j.ajax({
		type: 'GET',
		cache: false,
		url: ajaxCall,
		success: function(data) {
			target.replaceWith(data);
		}
	});
}
