var pics = new Array();
var stat = new Array();
var pic = new Array();

function changepic(i, code) {
	var loop = 0;

	if (stat[code]) {
		while ((pics[code][i] == 0 || i >= 8) && loop < 100) {
			if (i >= 8) {
				i = 0;
			} else {
				i++;
			}
			loop++;
		}

		if (pic[code][i].complete) {
			document.getElementById(code).src = pic[code][i].src;
			setTimeout("changepic(" + (i + 1) + ",'" + code + "')", 600);
		} else {
			setTimeout("changepic(" + i + ",'" + code + "')", 20);
		}
	}
}

function loadpic(url, code, j) {
	if (stat[code]) {
		pic[code][j].src = url;
	}
}

function startm(code, ta, te) {
	stat[code] = 1;
	var jj, jjj;
	var first = 1;

	for (var j = 0; j < 8; j++) {
		if (pics[code][j] == 1) {
			pic[code][j] = new Image();
			jj = j + 1;
			jjj = jj;
			if (first) {
				first = 0;
				loadpic(ta + jjj + te, code, j);
			} else {
				setTimeout("loadpic('" + ta + jjj + te + "','" + code + "'," + j + ")", j * 50);
			}
		}
	}
	changepic(0, code);
}

function endm(code) {
	stat[code] = 0;
}

$(document).ready(function () {

	//SIMILAR VIDEOS WITH > 4 ELEMENTS
	var similar = $('.similarVideos > .item').length;
	if(similar > 4) {
		$('.similarVideos').addClass('collapse');
		$('.similarVideos > .item').wrapAll('<div class="itemWrapper"></div>');
		$('.similarVideos').prepend('<div class="overlay"><div></div></div>');
	}

	//EXPAND FUNCTION
	$('.similarVideos .overlay div').bind('click', function () {
		var wrapper = $(this).parent().parent();

		if (wrapper.hasClass('collapse')) {
			$(wrapper).addClass('collapsed').removeClass('collapse');
		} else {
			$(wrapper).addClass('collapse').removeClass('collapsed');
		}
		//$(this).parent().parent().slideDown();
	});

	//WRAP 4 ITEMS INTO ONE DIV
	var lists = $('#manufacturerList > .item');
	for (var i = 0; i < lists.length; i += 4) {
		lists.slice(i, i + 4).wrapAll('<div class="itemWrapper collapse"></div>');
	}

	//ADDS CLASS TO IT
	$('#manufacturerList > .itemWrapper').prepend('<div class="overlay"><div></div></div>');

	//EXPAND FUNCTION
	$('#manufacturerList .overlay div').bind('click', function () {
		var wrapper = $(this).parent().parent();

		if (wrapper.hasClass('collapse')) {
			$(wrapper).addClass('collapsed').removeClass('collapse');
		} else {
			$(wrapper).addClass('collapse').removeClass('collapsed');
		}
		//$(this).parent().parent().slideDown();
	});

	//SELECT TEXT FROM EMBED & LINK
	$(".selectOnClick").click(function(){
		// Select input field contents
		this.select();
	});

	//FORM FORMATTING
	$('.chzn-select').chosen({
		allow_single_deselect: true
	});

	//FILTER FUNCTION
	$("#filterManufacturer select").change(function () {
		var url = $(this).val()
		if(url) {
			url = '/' + url + '/';
		}
		window.location = baseurl + 'manufacturer' + url;
	});

	$("#filterModel select").change(function () {
		var btn = $('#filterModel a');
		var model = $(this).val()

		btn.show();
	});

	$("#filterLimit select").change(function () {
		var limit = $('select#limit').val();
		var varName = $('select#limit').attr('name');
		$.ajax({
			type: "POST",
			cache: false,
			url: baseurl + 'ajax/filter.php',
			data: varName+'='+limit,
			success: function() {
				location.reload();
			}
		});
		return false;
	});

	$('a.resetFilter').click(function () {
		$.ajax({
			type: "POST",
			cache: false,
			url: baseurl + 'ajax/filter.php',
			data: 'reset=1',
			success: function() {
				window.location = currentURI;
			}
		});
		return false;
	});

	$('#filterModel a').click(function () {
		$.ajax({
			type: "POST",
			cache: false,
			url: baseurl + 'ajax/filter.php',
			data: $('form#filterForm').serialize(),
			success: function() {
				window.location = currentURI;
			}
		});
		return false;
	});
});

$(function () {
	if($('.notification').css('display') != 'none') {
		$('.notification').hide().append('<span class="close" title="Dismiss"></span>').fadeIn('slow');
	}
	$('.notification .close').hover(

		function () {
			$(this).addClass('hover');
		}, function () {
			$(this).removeClass('hover');
		});
	$('.notification .close').click(function () {
		$(this).parent().fadeOut('slow', function () {
			$(this).remove();
		});
	});
	$('.notification').change(function() {
		$(window).scrollTop(0);
	});
});

/* USERBAR FIXED POSITION */
function getPageScroll() {
	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}
	return yScroll;
}

$(window).scroll(function() {
	setFixed(getPageScroll());
});

function setFixed(position) {
	if(position >= 146) {
		$('.globalwrapper').addClass('fixed');
	} else {
		$('.globalwrapper').removeClass('fixed');
	}
}

/* SHOW/HIDE WELCOME BOX */
$(function () {
	var welcome = $.cookie('welcome');

	if (welcome == 'closed') {
		$(".welcome").remove();
	};

	$('.welcome .close').click(function () {
		close_welcome();
	});
});

function close_welcome() {
	$(".welcome").fadeOut('slow', function () {
		$(this).remove();
	});
	$.cookie('welcome', 'closed');
}
