// Cybermuse - VERONESE Glossary script
// Developer: Dan Copeland - BV02, Ottawa ON

$(document).ready(function(){
	var previousTerm = 1;
	var targetId = 1;
	var defaultTerm = true;
	var targetTerm;
	var	requestUrlRaw = window.location;
	var	requestId = requestUrlRaw.toString();
	requestId = requestId.split('=');
	var theTerm;
	var toggleUrl;
	var urlChunks;
	var isFrench = $('body').hasClass('fr');

	var showTerm = function(){
		$('dt.glossary-full-' + targetId).css('left','30px').css('display','none').fadeIn('slow');
		$('dd.glossary-full-' + targetId).fadeIn('slow');
		toggleTabs();
	};
	var toggleTabs = function(){
		if(targetId == 1){
			$('div#arrowTabs a.previous').hide();
			$('div#arrowTabs a.next').show();
		} else if(targetId == 12){
			$('div#arrowTabs a.previous').show();
			$('div#arrowTabs a.next').hide();
		} else {
			$('div#arrowTabs a.previous').show();
			$('div#arrowTabs a.next').show();
		}
	};
	var initGlossary = function(){
		theTerm = requestId[1];
		if(theTerm != null){
			defaultTerm = false;
			$('ul#glossaryNav li a').removeClass('current');
			$('ul#glossaryNav li#glossary-' + theTerm + ' a').addClass('current');
			$('dt.glossary-full-' + theTerm).css('left','30px');
			$('dd.glossary-full-' + theTerm).fadeIn('slow');
			previousTerm = theTerm;
			targetId = theTerm;
			setLangToggle();
		} else {
			$('ul#glossaryNav li#glossary-' + previousTerm + ' a').addClass('current');
			$('dt.glossary-full-' + previousTerm).css('left','30px');
			$('dd.glossary-full-' + previousTerm).fadeIn('slow');
		}
		toggleTabs();
	};
	var setLangToggle = function(){
		if(defaultTerm === true){
			null;
		} else {
			if(isFrench){
				if(targetId == 1){ 
					langToggleId = 11;
				}
				if(targetId == 2){ 
					langToggleId = targetId;
				}
				else if(targetId == 3){ 
					langToggleId = targetId;
				}
				else if(targetId == 4){
					langToggleId = 5;
				}
				else if(targetId == 5){ 
					langToggleId = 10;
				}
				else if(targetId == 6){ 
					langToggleId = 7;
				}
				else if(targetId == 7){ 
					langToggleId = 8;
				}
				else if(targetId == 8){ 
					langToggleId = 4;
				}
				else if(targetId == 9){ 
					langToggleId = 12;
				}
				else if(targetId == 10){ 
					langToggleId = 6;
				}
				else if(targetId == 11){ 
					langToggleId = 1;
				}
				else if(targetId == 12){ 
					langToggleId = 9;
				}
				toggleUrl = 'index_e.jsp?term=' + langToggleId;
				$('#textLangNav a').attr('href',toggleUrl);
			} else {
				if(targetId == 11){ 
					langToggleId = 1;
				}
				if(targetId == 2){ 
					langToggleId = targetId;
				}
				else if(targetId == 3){ 
					langToggleId = targetId;
				}
				else if(targetId == 5){
					langToggleId = 4;
				}
				else if(targetId == 10){ 
					langToggleId = 5;
				}
				else if(targetId == 7){ 
					langToggleId = 6;
				}
				else if(targetId == 8){ 
					langToggleId = 7;
				}
				else if(targetId == 4){ 
					langToggleId = 8;
				}
				else if(targetId == 12){ 
					langToggleId = 9;
				}
				else if(targetId == 6){ 
					langToggleId = 10;
				}
				else if(targetId == 1){ 
					langToggleId = 11;
				}
				else if(targetId == 9){ 
					langToggleId = 12;
				}
				toggleUrl = 'index_f.jsp?term=' + langToggleId;
				$('#textLangNav a').attr('href',toggleUrl);
			}
		}
		return false;
	};
	$('#glossaryNav a').bind('click',function(){
		targetTerm = $(this).attr('href');
		targetId = targetTerm.replace('#full-','');
		//alert('saddasf: ' + targetId);
		if(targetId !== previousTerm){
			$('ul#glossaryNav li a').removeClass('current');
			$('ul#glossaryNav li#glossary-' + targetId + ' a').addClass('current');
			$('dt.glossary-full-' + previousTerm).css('left','-8888px');
			$('dd.glossary-full-' + previousTerm).fadeOut(0);
			//$('dt.glossary-full-' + previousTerm).css('left','30px');
			showTerm();
			previousTerm = targetId;
			setLangToggle();
			//alert('sdasd: ' + previousTerm);
		}
		defaultTerm = false;
		return false;
	});
	$('div#arrowTabs a.next').bind('click',function(){
		if(targetId < 12){
			targetId++;
			$('ul#glossaryNav li a').removeClass('current');
			$('ul#glossaryNav li#glossary-' + targetId + ' a').addClass('current');
			$('dt.glossary-full-' + previousTerm).css('left','-8888px');
			$('dd.glossary-full-' + previousTerm).fadeOut(0);
			previousTerm = targetId;
			setLangToggle();
			showTerm(targetId);
		}
		return false;
	});
	$('div#arrowTabs a.previous').bind('click',function(){
		if(targetId > 1){
			targetId--;
			$('ul#glossaryNav li a').removeClass('current');
			$('ul#glossaryNav li#glossary-' + targetId + ' a').addClass('current');
			$('dt.glossary-full-' + previousTerm).css('left','-8888px');
			$('dd.glossary-full-' + previousTerm).fadeOut(0);
			previousTerm = targetId;
			setLangToggle();
			showTerm(targetId);
		}
		return false;
	});

	// init function
	initGlossary();
});
