
//for YouTube fed Video pages
function gup( name ){//get Url Parameters
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
function PageVideos(){
	$('#vidPaging').html("");
	$('#vidPages').css('left', '0px');
		var totalVideoRows = ($("#dlVideos #vidThumbs a").length)/10;
		if (totalVideoRows > 1){
			$('#vidPaging').append("<a href='#prev'>&lt;</a>");
		}
		for (var i=0;i<totalVideoRows; i++){
			var firstTen = $('#dlVideos #vidThumbs a:lt(10)');
			$('#vidPages').append("<div class='page' id='page" + (i+1) + "'><div class='pageInner'></div></div><!-- endpage -->");
			$('#page' + (i+1) + ' div.pageInner').html(firstTen);
			$('#vidPaging').append("<a href='#page" + (i+1) + "' id='paging" + (i+1) + "'>" + (i+1) + "</a>");
		}
		if (totalVideoRows > 1){
			$('#vidPaging').append("<a href='#next'>&gt;</a>");
		}
		$("#vidPaging a:nth-child(2)").addClass("active");
		$('#vidPaging a').click(function(event){
			event.preventDefault();
			var showPage = $(this).attr("href");
			var vidsY = $('#vidPages').position();
			vidsY = vidsY.top;
			
			if((showPage.match("#next") == null)  && (showPage.match("#prev") == null)){
				$('#vidPaging a').removeClass("active");
				$(this).addClass("active");
				var pageNum = $(this).text();
				$('#vidPages').animate({top: (pageNum -1)* -370}, 500);
			}else if (showPage.match("#next") == "#next"){
				if ((totalVideoRows-1)*-370 < vidsY){
				$("#vidPaging a.active").removeClass("active").next().addClass("active");
				$('#vidPages').animate({top: '-=370'}, 500);
				}
			}else{
				if(-50 > vidsY){
				$("#vidPaging a.active").removeClass("active").prev().addClass("active");
				$('#vidPages').animate({top: '+=370'}, 500);
				}
			}
		});
		var vidId = gup("vidId");
	if (vidId != "" && $("a#"+vidId).length){
	LoadVideo($("a#"+vidId).attr("href"), $("a#"+vidId+" span.vidTitle").html(), $("a#"+vidId+" span.vidDesc").html());
	}else {
	LoadVideo($("#vidPages a:first-child").attr("href"), $("#vidPages a:first-child span.vidTitle").html(), $("#vidPages a:first-child span.vidDesc").html());
	}

}

function LoadVideo(vidLoc, vidTitle, vidDesc){
	var swfplayer = vidLoc;
	var so = new SWFObject(swfplayer, "myytplayer", "640", "386", "9", "#121d25");
		so.addParam("allowScriptAccess", "always");
		so.addParam("wmode", "opaque");
		so.write("ytapiplayer");
	var title = vidTitle;
	var desc = vidDesc;
	$("#ytplayerData").html("<h2>" + vidTitle + "</h2><div class='inner'>" + vidDesc + "</div>");
	//$('#ytplayerData').jScrollPane({showArrows:true, scrollbarWidth:14, dragMaxHeight:100});
	//$"#ytplayerData').scrollTop(0);
}

//showMyVideos for uploads
function showMyVideos_up(data) {
	entries = data.data.items || [];
	var html = [];
	for (var i = 0; i < entries.length; i++) {
		var entry = entries[i];
		var title = entry.title;
		var thumb = entry.thumbnail.sqDefault;
		var vidlocation = entry.id;
		vidlocation = "http://www.youtube.com/v/" + vidlocation + "?enablejsapi=1&playerapiid=ytplayer&color2=0xffffff&autoplay=1&fs=1&rel=0";
		var desc = entry.description;
		var vidId = entry.id;
		desc.replace("\n", "<br /><br />");
		var viewCount = entry.viewCount;
		html.push('<a href="', vidlocation , '" id="', vidId ,'"><img src="',thumb,'" alt="" /><span class="vidTitle">', title, '</span><span class="vidDesc noSeeUm">', desc , '</span><span class="vidViews">',viewCount,' Views</span></a>');
	}
	document.getElementById('vidThumbs').innerHTML = html.join('');
	PageVideos();
}
//showMyVideos for playlists
function showMyVideos_pl(data) {
	entries = data.data.items || [];
	var html = [];
	for (var i = 0; i < entries.length; i++) {
		var entry = entries[i];
		var title = entry.video.title;
		var thumb = entry.video.thumbnail.sqDefault;
		var vidlocation = entry.video.id;
		vidlocation = "http://www.youtube.com/v/" + vidlocation + "?enablejsapi=1&playerapiid=ytplayer&color2=0xffffff&autoplay=1&fs=1&rel=0";
		var desc = entry.video.description;
		desc.replace("\n", "<br /><br />");
		var viewCount = entry.video.viewCount;
		html.push('<a href="', vidlocation , '" id="', vidId ,'"><img src="',thumb,'" alt="" /><span class="vidTitle">', title, '</span><span class="vidDesc noSeeUm">', desc , '</span><span class="vidViews">',viewCount,' Views</span></a>');
	}
	document.getElementById('vidThumbs').innerHTML = html.join('');
	PageVideos();
}

function sortByViews(a,b){ 
	var x = a.viewCount;
	var y = b.viewCount;
	return ((x < y) ? -1: ((x>y) ? 1 : 0))
}

function sortByDate(a,b){ 
	var x = a.uploaded;
	var y = b.uploaded;
	return ((x < y) ? -1: ((x>y) ? 1 : 0))
}
//SortVideos for uploads
function SortVideos(sortType){
	document.getElementById('vidThumbs').innerHTML = '';
	document.getElementById('vidPages').innerHTML = '';
	$('#vidPages').css("top", "0");
	
	if(sortType == 'sortViews'){
	entries.sort(sortByViews);
	entries.reverse();
	}else{
	entries.sort(sortByDate);
	entries.reverse();
	}
	var html = [];
	for (var i = 0; i < entries.length; i++) {
		var entry = entries[i];
		var title = entry.title;
		var thumb = entry.thumbnail.sqDefault;
		var vidlocation = entry.id;
		vidlocation = "http://www.youtube.com/v/" + vidlocation + "?enablejsapi=1&playerapiid=ytplayer&color2=0xffffff&autoplay=1&fs=1&rel=0";
		var desc = entry.description;
		var viewCount = entry.viewCount;
		html.push('<a href="', vidlocation , '"><img src="',thumb,'" alt="" /><span class="vidTitle">', title, '</span><span class="vidDesc noSeeUm">', desc , '</span><span class="vidViews">',viewCount,' Views</span></a>');
	}
	document.getElementById('vidThumbs').innerHTML = html.join('');
	PageVideos();
}
//SortVideos for playlists
function SortVideos_pl(sortType){
	document.getElementById('vidThumbs').innerHTML = '';
	document.getElementById('vidPages').innerHTML = '';
	
	if(sortType == 'sortViews'){
	entries.sort(sortByViews);
	entries.reverse();
	}else{
	entries.sort(sortByDate);
	entries.reverse();
	}
	var html = [];
	for (var i = 0; i < entries.length; i++) {
		var entry = entries[i];
		var title = entry.video.title;
		var thumb = entry.video.thumbnail.sqDefault;
		var vidlocation = entry.video.id;
		vidlocation = "http://www.youtube.com/v/" + vidlocation + "?enablejsapi=1&playerapiid=ytplayer&color2=0xffffff&autoplay=1&fs=1&rel=0";
		var desc = entry.video.description;
		var viewCount = entry.video.viewCount;
		html.push('<a href="', vidlocation , '"><img src="',thumb,'" alt="" /><span class="vidTitle">', title, '</span><span class="vidDesc noSeeUm">', desc , '</span><span class="vidViews">',viewCount,' Views</span></a>');
	}
	document.getElementById('vidThumbs').innerHTML = html.join('');
	PageVideos();
}


//jquery
$(document).ready(function(){
	$('a[href$="pdf"]').addClass('pdf');
	$('a[href$="wmv"]').addClass('wmv');
	$('a[href$="mov"]').addClass('mov');
	
	$("a.closeTag").click(function(event){
	$(this).parents(".chooseBladeDetail").fadeOut(200);
	event.preventDefault();
	});
		
	//homepage slides
	$("a.homeLeadNav").click(function(event){
		event.preventDefault();
		var leadClicked = $(this).html();
		//alert(leadClicked);
		$("a.homeLeadNav").removeClass("selected");
		$(this).addClass("selected");
		var thisBrowser = navigator.userAgent;
		if(thisBrowser.indexOf("MSIE")!= -1){
			$("#homeLeadImage ul li").hide();
			$("#homeLeadImage ul li:nth-child("+leadClicked+")").show();
		}else{
			$("#homeLeadImage ul").fadeOut(200, function(){
			$("#homeLeadImage ul li").hide();
			$("#homeLeadImage ul li:nth-child("+leadClicked+")").show();
			$("#homeLeadImage ul").fadeIn(700);
			});
		}
	});
	
	
	//heli filters
	$(".filtersMenu a").click(function(){
		var filterCriteria = $(this).attr("href");
		var filterText = $(this).text();
		filterCriteria = filterCriteria.replace("#", "");
		if(filterCriteria == "all"){
			$(".listHelis a").css("display", "block");
			$("#filterCrumb").css("display", "none");
		}else{
		$(".listHelis a").css("display", "none");
		$(".listHelis a."+filterCriteria).css("display", "block");
		$("#filterCrumb span").text(filterText);
		$("#filterCrumb").css("display", "block");
		}
	});
	
	//video pages
	$("#vidSorting a").click(function(event){
		event.preventDefault();
		var sortType = $(this).attr("id");
		SortVideos(sortType);
	});
	$("#vidPages .page a").click(function(event){
		event.preventDefault();
		LoadVideo($(this).attr("href"), $("span.vidTitle", this).html(), $(" span.vidDesc", this).html());
	});


	//storelocator zebra rows
	$("div.StoreLocatorRow:even").addClass("alt");
	//related parts zebra 
	$("table.relPartsList tr:even td").addClass("alt");
	//zebra rows for all select boxes
	$("select > option:nth-child(even)").addClass("alt");
	//articles zebra rows
	$("div.articlesList:even").addClass("alt");
	//article pages zebra
	$("div.art_pageNames:odd").css("background", "#273138");

});


