_ie6 = false;
$(document).ready(function(){
	initHomepage();
});

var homeXML = "/system/xml/home.xml.jsp";
var newsXML = "/system/xml/news.xml.jsp";

var homeData = null;
var newsData = null;
var iconHover;
var iconTitleTimer = new Array();
var contentTimer;
var currentMainFeature = -1;
var currentFeaturedItem = 0;
var currentNewsItem = 0;
var previousMainFeature = 0;
var totalFeaturedItems = 0;
var totalNewsItems = 0;
var iconListDiv = '#icon_list';
var FADE_IN_SPEED = 400;
var FADE_OUT_SPEED = 400;
var TEXT_FADE_SPEED = 200;
var CONTENT_ROTATION_DELAY = 6000;

function initHomepage()
{
	$.ajax({
   url:homeXML,
   dataType: "xml",
   error: function(){
      //$('featured-textbox').html('Unable to load xml data.');
	  $('#featuredcontent').css('display', 'none');
    },
   success: function(data){
     if (typeof data == "string") {
       homeData = new ActiveXObject("Microsoft.XMLDOM");
       homeData.async = false;
       homeData.loadXML(data);
     } else {
       homeData = data;
     }
     showHomepage();
	 }
 });
	$.ajax({
   url:newsXML,
   dataType: "xml",
   error: function(){
       //$('news-textbox').html('Unable to load xml data.');
	   $('#newscontent').css('display', 'none');
    },
   success: function(data)
   {
     if (typeof data == "string") {
       newsData = new ActiveXObject("Microsoft.XMLDOM");
       newsData.async = false;
       newsData.loadXML(data);
     } else {
       newsData = data;
     }
     initNewsFeed();
	 }
 });
}
function showHomepage()
{
	$('#maincaption h1').html($('homepage > caption', homeData).text());
	$('#news-title').html($('homepage > newslabel', homeData).text());
	var iconsshelfNum = $('homepage>shelfNum', homeData).text();
		var html = "";
	var i = 0;
	$('homepage > shelf > item', homeData).each(function()
	{
		if ( iconsshelfNum  > i  )
		{
			html = html
			+ "<a href='#' onfocus='this.blur()' onclick='setMainFeatureView(" + i + ")' onmouseover='showIconTitle(" + i + ")' onmouseout='resetIconTitle(" + i + ")'><span class='middlebuttons'><img src='" + $('icon', this).text() + "' id='middle-button-list-" + i + "' /></span></a>";
			i++;
		}
	});
	if ( iconsshelfNum == 5) {
		$('#icon_buttons > div').html(html);
		$('#icon_buttons').css('display', 'block');
	}else{
		$('#icon_buttons4 > div').html(html);
		$('#icon_buttons4').css('display', 'block');
		iconListDiv = '#icon_list4';
	}
	i = 0;
	$('homepage > features > item', homeData).each(function()
	{	
		if($('>icon', this))
  	{
    	if($('>icon', this).text().length > 5)
    	{
				$('#featured-iconbox').append('<img src="'+ $('>icon', this).text() + '" id="featured-image-'+i+'" style="display:none" />');
			}
		}
		$('#featured-control').append('<div class="bulletwrap"><a href="#" onclick="setFeaturedItem('+i+')" class="bulletoff"></a></div>');
		i++;
	});
	if(_ie6) DD_belatedPNG.fix('#featured-iconbox img');
	totalFeaturedItems = i;
	if(totalFeaturedItems < 1)
	{
		$('#featuredcontent').css('display', 'none');
	}
	else
	{
		setFeaturedItem(0);
	}
	// Cookie
	var imagenum = readCookie("home_image_num");

	if ((imagenum == null) || (imagenum == ""))	{
		imagenum = 0;
	}
	if (imagenum >= iconsshelfNum)	{
		imagenum = 0;
	}
	setMainFeatureView(imagenum);
	contentTimer = setTimeout(rotateContent, CONTENT_ROTATION_DELAY);
	showIconTitle(imagenum);
	imagenum++;
	createCookie("home_image_num",imagenum,30);
}
function initNewsFeed()
{
	var i = 0;
	$('news > item', newsData).each(function()
	{
		if($('>icon', this))
		{
			if($('>icon', this).text().length > 5)
			{
				//Show only the 1st, 3rd and 5th Image
				if( i%2 == 0)
					$('#news-iconbox').append('<img src="'+ $('>icon', this).text() + '" id="news-image-'+i+'" style="display:none" />');
			}
		}
		$('#news-control').append('<div class="bulletwrap"><a href="#" onclick="setNewsItem('+i+')" class="bulletoff"></a></div>');
		i++;
	});
	
	if(_ie6)	DD_belatedPNG.fix('#news-iconbox img');

	totalNewsItems = i;
	if(totalNewsItems < 1)
	{
		$('#newscontent').css('display', 'none');
	}
	else
	{
		setNewsItem(0);	
	}
}

function setFeaturedItem(n)
{
	clearInterval(contentTimer);
	contentTimer = setTimeout(rotateContent, CONTENT_ROTATION_DELAY);
	$('#featured-control > div').css('background', 'none');	
	$('#featured-control > div').eq(n).css('background', 'url(/multimedia/selecton.png) no-repeat');
	if(_ie6 == false)
	{
		$('#featured-title').fadeOut(FADE_OUT_SPEED);
		$('#featured-box').fadeOut(FADE_OUT_SPEED, function()
		{
			showFeaturedItem(n);
			$(this).fadeIn(FADE_IN_SPEED);
			$('#featured-title').fadeIn(FADE_IN_SPEED);
		});
	}
	else
	{
		showFeaturedItem(n)
	}
}
function showFeaturedItem(n)
{
	var item = $('homepage > features > item', homeData).eq(n);
	$('#featured-iconbox > img').css('display', 'none');
	$('#featured-image-' + n).css('display', 'block');
	var popup = $('>url', item).attr('popup') || 'true';
	$('#featured-title').html($('>title', item).text());
	if(popup == 'true')
	{
		$('#featured-textbox').html('<a href="' + $('>url', item).text() + '" onclick="window.open(this.href);return false;">'+ $('>description', item).text() +'</a>');
	}
	else
	{
		$('#featured-textbox').html('<a href="' + $('>url', item).text() + '">'+ $('>description', item).text() +'</a>');
	}
	currentFeaturedItem = n;
}
function setNewsItem(n, resetTimer)
{	
	if(resetTimer)
	{
		clearInterval(contentTimer);
		contentTimer = setTimeout(rotateContent, CONTENT_ROTATION_DELAY);
	}
	$('#news-control > div').css('background', 'none');
	$('#news-control > div').eq(n).css('background', 'url(/multimedia/selecton.png) no-repeat');
	if(_ie6 == false)
	{
		if(newsData == null) return;
		$('#news-box').fadeOut(FADE_OUT_SPEED, function()
		{
			showNewsItem(n);
			$(this).fadeIn(FADE_IN_SPEED);
		});
	}
	else
	{
		showNewsItem(n);
	}
}
function showNewsItem(n)
{
	var item = $('news > item', newsData).eq(n);
	$('#news-iconbox > img').css('display', 'none');
	$('#news-image-' + n).css('display', 'block');	
	$('#news-textbox').html('<a href="' + $('>url', item).text() + '">'+ $('>description', item).text() +'</a>');
	if(_ie6) DD_belatedPNG.fix('#news-iconbox .reflect');	
	currentNewsItem = n;
}
function rotateContent()
{
	nf = (currentFeaturedItem+1 < totalFeaturedItems) ? currentFeaturedItem+1 : 0;
	setFeaturedItem(nf);
	nn = (currentNewsItem+1 < totalNewsItems) ? currentNewsItem+1 : 0;
	setNewsItem(nn, false);	
}
function setMainFeatureView(n) 
{
	if(currentMainFeature == n) return;
	var item = $('shelf > item', homeData).eq(n);
	var image = $('>image', item).text();
	var captioncolor = $('>captioncolor', item).text();
	var title = $('>title', item).text();
	var subtitle = $('>subtitle', item).text();
	$("#maincaption h1").css('color', captioncolor);
	$("#icon_title").css('color', captioncolor);
	$("#homeimage").fadeOut(FADE_OUT_SPEED,function () {
		$(this).css('background',' url(' + image + ') no-repeat center top');
		$(this).fadeIn(FADE_IN_SPEED);
	});
	if(_ie6 == false)
	{
		$('#headerbox').fadeOut(FADE_OUT_SPEED,function() {				
			$('#headerbox .title').html(title);
			$('#headerbox .subtitle').html(subtitle);
			
			var popup = $('related > link', item).attr('popup') || 'true';
			var html='';
	        if(popup == 'true')
	        {
		        html = '<a href="' + $('related > link', item).attr('url') + '" onclick="window.open(this.href);return false;"><span>&raquo;</span> ' + $('related > link', item).text() + '</a>';
		        
	        }
	        else
	        {
		        html = '<a href="' + $('related > link', item).attr('url') + '"><span>&raquo;</span> ' + $('related > link', item).text() + '</a>';
	        }
	        
			$('#headerbox .relatedcontent').html(html);
			$(this).fadeIn(FADE_IN_SPEED);
		});
	}
	else
	{
		$('#headerbox .title').html(title);
		$('#headerbox .subtitle').html(subtitle);
		
		var popup = $('related > link', item).attr('popup') || 'true';
		var html='';
        if(popup == 'true')
        {
	        html = '<a href="' + $('related > link', item).attr('url') + '" onclick="window.open(this.href);return false;"><span>&raquo;</span> ' + $('related > link', item).text() + '</a>';
	        
        }
        else
        {
	        html = '<a href="' + $('related > link', item).attr('url') + '"><span>&raquo;</span> ' + $('related > link', item).text() + '</a>';
        }
	  //var html = '<a href="' + $('related > link', item).attr('url') + '"><span>&raquo;</span> ' + $('related > link', item).text() + '</a>';
		$('#headerbox .relatedcontent').html(html);
		$('#headerbox').show();
	}
	animateButtons(n);
	currentMainFeature = n;
}
function animateButtons(n){
	if(_ie6 == false){
		$("#middle-button-list-"+n).animate({
			width: "41px",
			marginLeft: "5px"
		  }, 300 );
		$("#middle-button-list-"+currentMainFeature).animate({
		width: "33px",
		marginLeft: "10px"
	  }, 200 );
	} else {
		$("#middle-button-list-"+n).animate({
			marginTop: "7px"
		  }, 300 );
		$("#middle-button-list-"+currentMainFeature).animate({
		marginTop: "0px"
		  }, 200 );
	}
}
function showIconTitle(n) 
{
	if(iconTitleTimer[n]) clearTimeout(iconTitleTimer[n]);
	var item = $('shelf > item', homeData).eq(n);
	var desc = $('> description', item).text();
	if(_ie6 == false){
		$("#middle-button-list-"+n).animate({
			width: "41px",
			marginLeft: "5px"
		  }, 300 );
		$("#icon_title").css('display', 'none');	
		$("#icon_title").html(desc);
		$("#icon_title").fadeIn(TEXT_FADE_SPEED);
	}
	else
	{
		$("#middle-button-list-"+n).animate({
			marginTop: "7px"
		  }, 300 );
		$("#icon_title").html(desc);
	}
	iconHover = n;
}

function resetIconTitle(n) 
{
	if(currentMainFeature == n) return;
	iconHover = -1;
	if(iconTitleTimer[n]) clearTimeout(iconTitleTimer[n]);
	iconTitleTimer[n] = setTimeout("resetIconTitleNow("+n+")", 500);
}

function resetIconTitleNow(n)
{
	if(_ie6 == false)
	{
			$("#middle-button-list-"+n).animate({width: "33px", marginLeft: "10px"}, 200 );
			if(iconHover == -1)
			{
				$("#icon_title").fadeOut(TEXT_FADE_SPEED, function(){
					showIconTitle(currentMainFeature);
				});
			}
		
	}
	else
	{
		$("#middle-button-list-"+n).animate({
			marginTop: "0px"
		}, 200 );
		if(iconHover == -1) showIconTitle(currentMainFeature);
	}
}
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 {
		var 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 eraseCookie(name) {
	createCookie(name,"",-1);
}