/* 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
*/

window.onload = function(){
	textChanger.init(); 
    //$('#modalPopup').click();
    popupBehaviour();
}
//$(document).ready(function(){
//	textChanger.init(); 
//    $('#modalPopup').click();
//});

var textChanger = {
	cpanel : 'textchanger',  //set here the id of the element (div, p) within you want to insert the control panel
	element : 'page',   	 //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 cpel = document.getElementById(textChanger.cpanel);
		var el = document.getElementById(textChanger.element);
		if (cpel == null || el == null) {alert('The elements with the \"'+textChanger.cpanel+'\" and/or \"'+textChanger.element+'\" ID do not exist in HTML source.');} else {
		var u = document.createElement('ul');
		cpel.appendChild(u);
		u.innerHTML = 
		'<li id="decrease"><a href="#" title="Decrease font size">A</a></li>'+
		'<li id="reset"><a href="#" title="Default font size">A</a></li>'+
		'<li id="increase"><a href="#" title="Increase font size">A</a></li>'
		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 = 1;
		}
		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("ul");
	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++)
							{
								document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
								this.tabs[i].className = this.tabs[i].className.replace("active", "");
							}
							this.className += " active";
							c.style.display = "block";
							return false;
						}
					}
				}
			}
		}
	}
}

function initPage()
{
	initImageRotator();
	initSlider();
	initLocation();
	initTabs();
    HackFirstVid();
    HackIssues();
}

var slides;
var duration = 5000;
var all_slides = [];
var autoplay = true;
var current;
function initImageRotator()
{
	if(document.getElementById('banner-box'))
	{
		current = 0;
		all_slides = $("#banner-box li");
		slides = all_slides.length;
		if(slides>1)
		{
			all_slides.css({"position": "absolute", "top": 0, "left": 0, "opacity": 0});
			$(all_slides[0]).css({"opacity": 1});
			setTimeout('rotate(' + 0 +')', duration);
		}
	}
}
function rotate(_index)
{
	if(autoplay)
	{
		$(all_slides[_index]).fadeTo("slow", 0);
		if(_index==slides-1)
			_index=-1;
		$(all_slides[++_index]).fadeTo("slow", 1);
		current = _index;
		setTimeout('rotate(' + _index + ')', duration);
	}
}


function initSlider()
{
	if(document.getElementById("slides"))
	{
		var width = 268;
		var number;
		var active = 0;
		var sliderbox = $('#slides ul');
		number = $('#slides li').length;

		if(number > 1)
		{
			$("#next").click(function()
			{
				if(++active>=number)
					active=0;
			
				$(sliderbox).animate({"marginLeft": -active*width + "px"}, { duration: 400, queue:false });
			});
		
			$("#prev").click(function()
			{
				if(--active<0)
					active=number-1;
	
				$(sliderbox).animate({"marginLeft": -active*width + "px"}, { duration: 400, queue:false });
			});
		}
	}
}

function initLocation()
{
	var _select = document.getElementById("location-select");
	var location = document.getElementById("location").getElementsByTagName("li");
	if(_select && location)
	{
		location[0].style.display = "block";
		_select.onchange = function ()
		{
			//alert(_select.selectedIndex);
			$('#location li').css("display", "none");
			if(_select.selectedIndex != 0)
				location[_select.selectedIndex-1].style.display = "block";
			else
				location[_select.selectedIndex].style.display = "block";
		}
	}
}
function ieHover()
{
	var nav = document.getElementById("navigation");
	if (nav)
	{
		var nodes = nav.getElementsByTagName("li");
		for (var i=0; i<nodes.length; i++)
		{
			nodes[i].onmouseover = function() 
			{
				this.className += " hover";
			}
			nodes[i].onmouseout = function()
			{
				this.className = this.className.replace(" hover", "");
			}
		}
	}
}

if (window.addEventListener)
	window.addEventListener("load", initPage, false);
else if (window.attachEvent)
	window.attachEvent("onload", initPage);
if (window.attachEvent && !window.opera){
	window.attachEvent("onload", ieHover);
}

function HackFirstVid()
{
    //$('.promo-col #tab1').addClass('active');
    $('.promo-col #tab1').show();   
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function popupBehaviour(){
    var poppins = jQuery('#modalPopup');
	if(readCookie("popup") != "hide" && readCookie("popup") != "stall2" && readCookie("popup") != "stall4" && readCookie("samesession") != "true")
	{
        jQuery('#modalPopup').click();
        if(readCookie("popup") == "show5")
        {
            createCookie("popup","hide",365);
            createCookie("samesession","true",false);
        }
        else if(readCookie("popup") == "show3")
        {
            createCookie("popup","stall4",365);
            createCookie("samesession","true",false);
        }
        else
        {
            createCookie("popup","stall2",365);
            createCookie("samesession","true",false);
        }
    }
    else if(readCookie("popup") == "stall4" && readCookie("samesession") != "true")
    {
        createCookie("popup","show5",365);
        createCookie("samesession","true",false);
    }
    else if(readCookie("popup") == "stall2" && readCookie("samesession") != "true")
    {
        createCookie("popup","show3",365);
        createCookie("samesession","true",false);
    }
}

function HackIssues()
{
    $('.pageTitle[id*=IssueTitle] ~ br').remove();
    $('.pageTitle[id*=IssueTitle]').remove();
}