$(function(){

	

	$('body.home #mainNav #home a, body.search #mainNav #home a').addClass('currentPage');
	$('body.upload #mainNav #upload a').addClass('currentPage');
	$('body.curriculum #mainNav #curriculum a').addClass('currentPage');
	$('body.forum #mainNav #forum a').addClass('currentPage');
		
$('#mainNav li:eq(2) a').css({backgroundPosition:'center -10px'});
$('#mainNav li:eq(2) a.currentPage').css({backgroundPosition:'center -44px'});

$('#kSearch input').trigger('focus');
 

/* Tabs Hack
----------------------------------------------------------------- */	
/*$('#tabs #nav').empty();
$('h3.clone').each(function(){

	var tabElem = $('.home #tabs h3.clone').html();
	$('<li>'+tabElem+'</li>').appendTo('#tabs #nav');
	$(this).remove();
	});	*/
		   
/* dropdown Menu behaviours
----------------------------------------------------------------- */	
// create menu behaviour

		 
	 $('.dropdown li.selected > a').toggle(function(event){
			var subList = $(this).parent().children('ul:first');
			$('body').bind('click', closeClick);
			$('.dropdown ul').hide();
			$('.dropdown li.selected a').removeClass('open');
				
				$(this).addClass('open').parent().children('ul').show() ;
				
				return false;
	 }, function(){
		  var subList = $(this).parent().children('ul:first');
		 $(subList).hide();
				
				$(this).removeClass('open');
				return false;

		 });//end toggle(
	 
	$('body').bind('click', closeClick);
	
	function closeClick() {
     
	$('.dropdown ul').hide();
	$('.dropdown li.selected a').removeClass('open');
    }

		$('#subjectListFilter ul li a').click(function(event){ 
				var thisLink 	= $(this).html();
				var thisValue 	= $(this).attr('id');
				
				$('body').bind('click', closeClick);
				$('#subjectListFilter li ul').hide();
				$('#subjectListFilter li.selected > a').html(thisLink);
				$('#subjectListFilter li.selected a').removeClass('open');
				$('#subject').val(thisValue);
				
			});
		
			
		
		
		var originalText = "All grades"//$('#gradeListFilter li.selected > a').text(); //set default value for grade filter field
		
		$('#gradeListFilter *').hover(function(){
			$('body').unbind('click', closeClick);
		},function(){
			$('body').bind('click', closeClick);
			});
		
		$('#gradeListFilter ul li label input').click(function(event){ 
				
				
				var thisLink 	= $('#gradeListFilter ul li label:has(input:checked)').text();

				$('#gradeListFilter li ul').show();
				$('#gradeListFilter li.selected > a').addClass('open');
				$('#gradeListFilter li.selected > a').html(getLink());
				
				function getLink(){
					$('#gradeListFilter li.selected > a').empty();	
					if(thisLink === ""){
						return originalText;
					}
					else{
						return thisLink;
						}
					}
					
					
				});
			if($('#gradeListFilter')){checkInput();}//call check checkboxes function
	
		function checkInput(){ //check checkboxes function
			$('#gradeListFilter li.selected a span').each(function(){ //look for the grades filters
				var gradeID 		= $(this).attr('id');	
				$('#gradeListFilter input[id='+gradeID+']').each(function(){ //loop through the checkboxes and match with grades filters
					$(this).attr('checked','checked');
				});
			});
		}
			
		
			var origSort = $('#sortList li.selected > a').html();
			
			if($('#sortList ul li a').is('.currentSort')){
			var currentSort = $('#sortList ul li').find('a.currentSort').html();
			$('#sortList li.selected > a').html(currentSort);
			}
			else{$('#sortList li.selected > a').html(origSort);}
			
			///revisit
		
		
		$('#sortList ul li a').click(function(event){ 
			var thisLink 	= $(this).html();
			 
			$('body').bind('click', closeClick);
			$('#sortList li ul').hide();
			$('#sortList li.selected > a').html(thisLink);
			$('#sortList li.selected a').removeClass('open');	
		});
	
		
if($('.box1col table')){ 

/* Add className to td with assets - general styles
---

			/* Build jump menu
			----------------------------------------------------------------- */
					
			if ( !(jQuery.browser.msie && jQuery.browser.version < 6)) {
				$('.leftMenu li').remove();
				$('.box1col .topic h3').each(function(){
				
					var jumpLinkLabel = $(this).html();
					var jumpLinkID = $(this).attr('id');
					
					
					$('<li><a href="#'+jumpLinkID+'">'+jumpLinkLabel+'</a></li>').appendTo('.leftMenu');
				
				
				
				});//end .each(
			}
	
	/* left menu behaviours
----------------------------------------------------------------- */			
		
		$('.leftMenu li:first').addClass('currentPage');
		
		$('.leftMenu a').click(function(){
			$('.leftMenu li').removeClass('currentPage');							
			$(this).parent().addClass('currentPage');
		});// close click(
			// end left menu behaviours		
		
}// end if



/* Get inline top 5 assets for curriculum standards from xml
----------------------------------------------------------------- */		
	$('.seeAll a').hide();
	$('.lessonLink a.more').toggle(function(event){
					
				
					 var thisRelValue 		= $(this).attr('rel');
					 var insertPoint		= $('div[id='+thisRelValue+'] p.seeAll');
					 var thisLink 			= $(this).attr('href');
					
					
					$.ajax({
						 type: 		"GET",
						 url: 		thisLink,
						 dataType: 	"json",
						 cache:		false,
						 error: 	function(){
							
							//alert('Cannot load resources. Please try again later!')
						},
						 success: 	function(data) {
						
							

							$.each(data.SearchResults.Content, function(i,item) {
								
								
								//read JSON				
								var assetUri 			= item.ContentUri;
								var author				= item.Author;
								var assetTitle 			= item.Title;
								var firstImage          = item.FirstImage;
								var assetDescription 	= item.Description;
								var assetID				= item.id;
								var assetFileSize       = item.FileSize;
								var detailsPageLink		= item.DetailsPageLink;
								var lightBoxID			= item.LightboxId;
								var mimeType			= item.MimeTypeFriendlyName;
								var downloadCount       = item.DownloadCount;
								var recommendedCount    = item.RecommendedCount;
								
								
											
								var assetDiv = $('<div class="asset" style="z-index:9;"></div>');
								var assetImages = $('<div class="images" style="z-index:10;"></div>');
								var assetDetails = $('<div class="details" style="z-index:11;"></div>');
								
								
								assetDiv.insertBefore(insertPoint);
								assetImages.appendTo(assetDiv);
								assetDetails.appendTo(assetDiv);
								
								
								
								function createLightboxLinks(){
									
									if(item.PreviewImage.ImageLinks){
									
									$.each(item.PreviewImage.ImageLinks, function(m,item){
									
									$('<a href="'+item+'" title="'+assetTitle+' <span>['+mimeType+']</span>" rel="prettyPhoto['+lightBoxID+']">&nbsp;</a>').appendTo(assetImages);
									
									});
									}
									else{
										
										}
									}
									
								function getFirstImageLightbox(){
									
									if(firstImage ===""){
									
									return "../images/no_preview_image.jpg";								
									}
									else{
										return firstImage;
										}
									}		
									
								function getFirstImage(){
									
									if(firstImage ===""){
									
									return "../images/no_image.jpg";								
									}
									else{
										return firstImage;
										}
									}
								
								
							
								// parse results
								
								$('<a href="'+getFirstImageLightbox()+'" title="'+assetTitle+' <span>['+mimeType+']</span>" rel="prettyPhoto['+lightBoxID+']" style="z-index:12"><strong style="z-index:13"><img src="'+getFirstImage()+'" width="178" /><span style="z-index:14">Click to preview</span></strong></a>'+createLightboxLinks()+'').prependTo(assetImages);
								/*$('<h4 style="z-index:15"><a href="'+detailsPageLink+'">'+assetTitle+'</a> <span>['+mimeType+']</span></h4> <span class="desc">'+assetDescription+'</span><div class="author">Submitted by: <em>'+author+'</em></div>').appendTo(assetDetails);*/
								
								$('<h4 style="z-index:15"><a href="'+detailsPageLink+'">'+assetTitle+'</a> <span>['+mimeType+']</span><strong class="stats"><span>Downloads </span><span class="dl">'+downloadCount+'</span><span>Recommended </span><span class="vote">'+recommendedCount+'</span></strong></h4> <span class="desc">'+assetDescription+'</span><div class="author">Submitted by: '+author+'</div>').appendTo(assetDetails);
								
								
								$('<div><a href="'+assetUri+'" class="download" onclick="sendDlCount(&#39;'+assetID+'&#39;);" style="z-index:16"><span>Download<em>'+assetFileSize+' MB</em></span></a></div>').appendTo(assetDetails);
								$('<div class="clear"></div>').appendTo(assetDiv);
								
								
								
							
								
							}); //close each(
							
							$("a[rel^='prettyPhoto']").prettyPhoto({theme: 'light_rounded'});
							
							
							
						 }//end success
						 
						 
					 }); //close $.ajax(	
					
					insertPoint.slideDown(6000);
					$('div[id='+thisRelValue+'] p.seeAll a').show().parent().css('borderTop','1px solid #eee');
					$(this).text('Hide Lessons').addClass('open')
				 
			},function(){
				var thisRelValue 		= $(this).attr('rel');
				
				var container 			= $('div[id='+thisRelValue+'] .asset');;
	 			var containerContent 	= $('div[id='+thisRelValue+'] .asset');
				
				$('div[id='+thisRelValue+'] .asset').slideUp(300);
			
				$(this).text('View Lessons').removeClass('open');
				$(container, containerContent).remove();
				$('div[id='+thisRelValue+'] p.seeAll a').hide().parent().css('borderTop','none');
			});
		// end inline assets ajax toggle( 


		$('.stTrigger' ).toggle(function(){
				$(this).next('.relStandard').slideDown();
				},function(){
					$(this).next('.relStandard').slideUp();
					});// close toggle(

			
	
						  
			$('#getCurriculum button').click(function(event){
				event.preventDefault();
				$('.inlineStandard').slideDown(150);
				
			});			  
	if($('body.search .leftFilter ul')){
				putCurrentFilter();		
				}
			
	function putCurrentFilter() {
		var linkRel 	= $('.leftFilter ul li a').attr('rel');
		var linkRelValue = 'm='+linkRel;
		
		if(	!linkRel)
		
		{
			$('.leftFilter ul li:first').addClass('currentFilter');
		}
		
		else {
			$('.leftFilter ul li a[href*='+linkRelValue+']').parent().addClass('currentFilter');
				
			}
		}
}); //close DOM ready


