﻿function course_processMyProspectus()
{
	fixNav();
	// my prospectus action
	
	
	
	if (null != $('MyProspectusBasket'))
	{
	try
	{
		var containsSpan = $('ctl00_PlaceHolderMain_MyProspectusButton_myProspectusLabel');
		var containsText;
		if (containsSpan)
		{
			containsSpan.normalize();
			var textArray = containsSpan.innerHTML.split(" ");
			if (textArray[2].lastIndexOf('course') == -1)
			{
				containsSpan.set('html', textArray[1] + " (" + textArray[2]+")"); 
				containsText = textArray[2];		
			}
			else
			{
				containsSpan.set('html', textArray[0] + " (" + textArray[1]+")"); 
				containsText = textArray[1];		
			}
			
			
		}else{
			containsText = 0;	
		}
	
		$$('div[class=course-actions-menu] li')[2].set('html','<span class="MyProspectus-title">MyProspectus</span><a href="#MyProspectus-basket" id="MyProspectus-contains" class="MyProspectus-contains">Contains (' + containsText + ')</a>');
		//myProspectusButton_Remove
		if($('ctl00_PlaceHolderMain_MyProspectusButton_myProspectusButton').get('class') == 'myProspectusButton_Remove')
		{
			$('ctl00_PlaceHolderMain_MyProspectusButton_myProspectusButton').set('value','Remove');
		}
		else{
			$('ctl00_PlaceHolderMain_MyProspectusButton_myProspectusButton').set('value','Add Course');
		}
		
		//$('ctl00_PlaceHolderMain_MyProspectusButton_myProspectusButton').removeClass('myProspectusButton');
		//$('ctl00_PlaceHolderMain_MyProspectusButton_myProspectusButton').addClass('myProspectusButton_Add');
		$$('div[class=course-actions-menu] li')[2].appendChild($('ctl00_PlaceHolderMain_MyProspectusButton_myProspectusButton'));
		$('MyProspectusButtonDiv').setStyle('display','none');
		
		
	
			
 		     //then we create a new FX.Tween and assign it to its own var
        	
        	 //now we add our event and bind newTween and newTweenSet	
			$('MyProspectus-contains').addEvent('click', function(){
				
				var newTweenElement = $('MyProspectusBasket');
				newTweenElement.set('style','background:#ffc;');
				var newTween = new Fx.Tween('MyProspectusBasket', {
					transition: Fx.Transitions.Quart.easeInOut,
					duration: 1500,
					link:'chain'
				});
				newTween.start('background-color','#f9f9f9');
			});bcbcb
	}
	catch (e)
	{
		var catch1 = 1;
		//there was no myprospectus so move on.
	}
	try
	{
		//basket list
		var basketItems = $$('div[class=basketItem]');
		var basketList = new Element('ul',{'class':'myBasketList'});
		var basketButtonsClearDiv = new Element('div',{'class':'clear'});

		if (basketItems.length > 0)
		{
			//process each of the basket items and build up the list of items.
			basketItems.each(function(item,index){
				var basketLi = new Element('li');
				var basketLink = item.getElement('a');
				var basketButton = item.getElement('input');
				basketButton.set('value','x');
				basketLi.appendChild(basketLink);
				basketLi.appendChild(basketButton);
				basketList.appendChild(basketLi);
			});
			
			$('MyProspectusBasket').appendChild(basketButtonsClearDiv);
			$('MyProspectusBasket').appendChild(basketList);
		}
			else
		{
			var emptyBasketDiv = new Element('div',{'id':'emptyBasket'});
			var YearOfEntry = getQueryVariable('yoe');
			
			//if(console)console.debug("YearOfEntry=" + YearOfEntry);
			var emBasketHTML = '<p>MyProspectus currently contains no courses. <a href="/courses/pages/myprospectusbasket.aspx?yoe=' + YearOfEntry + '">Learn what MyProspectus can do</a>.<p>You can add courses to MyProspectus by clicking on the <a href="#top">Add Course</a> button.</p>';
			//if(console)console.debug("emBasketHTML =" + emBasketHTML);
			emptyBasketDiv.set('html',emBasketHTML);
			$('MyProspectusBasket').appendChild(emptyBasketDiv);
		}	
		$('MyProspectusBasketDiv').setStyle('display','none');	
	}
	catch (e)
	{
		var catch2 = 1;
		//there was no basket so move on
	}
	
	try
	{
	
		//alert($$('ul[class=myBasketList]'));
		var basket = $('MyProspectusBasket').getElement('ul').getElements('a');
		
		var urlArray = document.location.href.split('=');
		if (basket.length > 0)
		{
			basket.each(function(item){
				var itemHref = item.get('href').split('=');
				item.set('href',urlArray[0]+'='+itemHref[1]);
			});
		}
		//alert(basket);
	}
	catch (e)
	{
		var catch1a = 1;
	}
	}else{
		$('MyProspectusBasketDiv').destroy();
		$('MyProspectusButtonDiv').destroy();
		
	}
	
	//why study boxes
	try
	{
		var whyStudyLiArray = $$('div[id=whyStudy] li');
		if (whyStudyLiArray.length > 0)
		{
			if (whyStudyLiArray.length < 5)
			{
				$('whyStudy').getParent().setStyle('display','none');
				$('whyStudyOpener').setStyle('display','none');
			}
			
			//create the UL
			var WhyStudyUL = new Element('ul',{'class':'SummaryWhyStudyBullets'});
			var WhyStudyClearDiv = new Element('div',{'class':'clear'});
			var countLi = 0;

			whyStudyLiArray.each(function(item){
				if (countLi <= 2)
				{
					WhyStudyUL.appendChild(item.clone());
					++countLi;				
				}			
			});
			
			if (whyStudyLiArray.length >= 5)
			{
				//add the why study opener button to the li list
				var studyOpenerLi = new Element('li',{'style':'background:none'});
				studyOpenerLi.appendChild($('whyStudyOpener'));
				WhyStudyUL.appendChild(studyOpenerLi);
			}
			
			$('theCourse').appendChild(WhyStudyUL);
			$('theCourse').appendChild(WhyStudyClearDiv);
			
			
			
		}else{
			$('whyStudy').getParent().setStyle('display','none');
			$('whyStudyOpener').setStyle('display','none');
		}
	}
	catch (e)
	{
		var catch3 = 1;
		//no bullets so no action needed
	}
	
	//richmedia
	try
	{
		$('rmContainer').appendChild($('rmStyleContainer-Outer'));
	}
	catch (e)
	{	
		var catch4 = 1;
		//no richmedia do nothing
	}
	
	//useful links
	try
	{
		/*$('course-useful-linkTemp').getElements('li').each(function(item){
				$('course-useful-links').appendChild($(item));
			});*/
		$('course-useful-linkTemp').destroy();
	}
	catch (e)
	{	
		var catch4 = 1;
		//no richmedia do nothing
	}	
	
		//related courses links
	try
	{
		$('relatedCourses').getElements('a').each(function(item){
				var rcID = item.get('href');
				var pageUrl = document.location.href;
				pageUrl = pageUrl.substring(0,pageUrl.lastIndexOf('?'));
				item.set('href',pageUrl + '?itemID=' + rcID);
			});
		
	}
	catch (e)
	{	
		var catch5 = 1;
		//no richmedia do nothing
	}	
	
	//clean up breadcrumb
	try
	{
		cleanupCourseBreadCrumb();
	}
	catch (e)
	{
		var catch6 = 1;
	}	
}