/* Text changer - light version.
Let your text's font size customizable.
by Marco Rosella - http://www.centralscrutinizer.it/en/design/js-php/text-changer
                v0.2 - May 18, 2006
*/

var textChanger = {
	element : 'font-res',   	 //set here the id of the element (div, p) within you want to change the text
	defaultFS : 1,         //set here the default font size in 'em'
	init: function() {
		var el = document.getElementById(textChanger.element);
		if (el)
		{
			var sz = textChanger.getCookie();
			el.style.fontSize = sz ? (sz + "em") : (textChanger.defaultFS + 'em');
			
			var incr = document.getElementById('increase');
			incr.onclick = function(){textChanger.changeSize(1); return false;};
			var decr = document.getElementById('decrease');
			decr.onclick = function(){textChanger.changeSize(-1); return false;};
//			var reset= document.getElementById('reset');
//			reset.onclick = function(){textChanger.changeSize(0); return false;};
		}
	},

	changeSize: function(val) {
		var el = document.getElementById(textChanger.element);
		var size = el.style.fontSize.substring(0,3);
		var fSize = parseFloat(size,10);
		
		if (val == 1) {
			fSize += 0.11;
			if (fSize > 2.0) fSize = 2.0;
		} 
		if (val == -1) {
			fSize -= 0.11;
			if (fSize < 0.5) fSize = 0.5;
		}		
		if (val == 0) {
			fSize = textChanger.defaultFS;
		}
		el.style.fontSize = fSize + 'em';
		textChanger.updateCookie(fSize);
		} ,
		
	updateCookie: function(vl) {
		var today = new Date();
		var exp = new Date(today.getTime() + (365*24*60*60*1000)); //the cookie will expire in one year  
		document.cookie = 'textChangerL=size=' + vl + ';' +'expires=' + exp.toGMTString() + ';' +'path=/';
	} ,

	getCookie: function() { 
		var cname = 'textChangerL=size=';	
		var start = document.cookie.indexOf(cname);
		var len = start + cname.length;
		if ((!start) && (cname != document.cookie.substring(0,cname.length))) {return null;}
		if (start == -1) return null;
		var end = document.cookie.indexOf(";",len);
		if (end == -1) end = document.cookie.length;
		return unescape(document.cookie.substring(len, end));
	}
}

function initTabs()
{
	var sets = document.getElementsByTagName("div");
	for (var i = 0; i < sets.length; i++)
	{
		if (sets[i].className.indexOf("tabset") != -1)
		{
			var tabs = [];
			var links = sets[i].getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
			{
				if (links[j].className.indexOf("tab") != -1)
				{
					tabs.push(links[j]);
					links[j].tabs = tabs;
					var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));

					//reset all tabs on start
					if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
					else c.style.display = "none";

					links[j].onclick = function ()
					{
						var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
						if (c)
						{
							//reset all tabs before change
							for (var i = 0; i < this.tabs.length; i++)
							{
								var tab = document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1));
								if (tab)
								{
									tab.style.display = "none";
								}
								this.tabs[i].className = this.tabs[i].className.replace("active", "");
							}
							this.className += " active";
							c.style.display = "block";
							return false;
						}
					}
				}
			}
		}
	}
}

function showOverlay(url) {
	var overlay = $('#overlay');
	var roadBlock = $('#offsite-roadblock');
	if (overlay.length < 1) {
		$('body').append('<div id="overlay"></div>')
		overlay = $('#overlay');
	}
	if (roadBlock.length < 1) {
		$('body').append('<div id="offsite-roadblock"><div class="inner"><p>You are about to leave the Franklin University Indianapolis Campus site for the Franklin University Main Campus site.</p><div class="buttons"><div class="button first"><a href="#" id="rb-go" target="_blank">OK, Let\'s Go!</a></div><div class="button"><a href="#" id="rb-stay">Whoops, Take Me Back</a></div></div></div></div>')
		roadBlock = $('#offsite-roadblock');
	}
	$('#rb-go').attr("href",url);

	overlay.css('display','block').css('opacity',.5).height($('body').height());
	roadBlock.css('display','block').css('top', $(window).scrollTop() + 200 +'px');
	
}
function initPage() {
	$("a.title-link,a.view-link").live("click", function(event){
	   $(this).parent().parent().toggleClass('sel');
       event.preventDefault();
    });
	$("a.external").live("click", function(event){
	   var orginialUrl = this;
	   showOverlay(orginialUrl);
       event.preventDefault();
    });	
	$('#rb-go,#rb-stay').live("click", function(event){
	   	var overlay = $('#overlay');
		var roadBlock = $('#offsite-roadblock');
		overlay.css('display','none');
		roadBlock.css('display','none');
		if($(this).attr('id')=='rb-stay') event.preventDefault();
    })
	/*
	var _link = document.getElementsByTagName('a');
	for(var i=0; i < _link.length; i++) {
		if(_link[i].className.indexOf('title-link') != -1 || _link[i].className.indexOf('') != -1) {
			_link[i].onclick = function() {
				if (this.parentNode.parentNode.className.indexOf('sel') == -1) {
					this.parentNode.parentNode.className += ' sel';
				} else {
					this.parentNode.parentNode.className = this.parentNode.parentNode.className.replace('sel','');
				}
				return false;
			}
		}
		
		else if (_link[i].className.indexOf('external') != -1 ) {
			
		}
	}
	*/
}

 $(document).ready(function(){
   initTabs();
   initPage();
   textChanger.init();
 });
