
function fontSize(size)
{
	if(size == "")
	{
		size = "62.5";
	}
	
	setCookie('savedFontSize', size, 365);
	$('.body').css('font-size', (new Number(size) + 37.5) + '%');
}

function setFontSize()
{
	log('setFontSize');
	
	try
	{
		fontSize(getCookie('savedFontSize'));
	}
	catch(e)
	{
		fontSize("62.5");
	}
}

function setCookie(c_name, value, expiredays)
{
	log('setCookie');
	
	// TODO: check if cookie already exists
	
	var exdate = new Date();
	exdate.setDate(exdate.getDate() + expiredays);
	
	document.cookie = c_name + "=" + escape(value) +
								    ((expiredays==null) ? "" : ";expires=" + exdate.toGMTString()) + 
									";path=/";
}

function cookieExists(name)
{
	log('cookieExists . name = ' + name);
	if (document.cookie.length > 0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start != -1)
		{
			c_start=c_start + c_name.length + 1;
			c_end=document.cookie.indexOf(";", c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return false;
}

function getCookie(c_name)
{
	log('getCookie . c_name = ' + c_name);
	if (document.cookie.length > 0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start != -1)
		{
			c_start=c_start + c_name.length + 1;
			c_end=document.cookie.indexOf(";", c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function searchClear(element)
{
	if($(element).val() == 'Search...')
	{
		$(element).val('');
	}
	$(element).css('color', '#444');
}



function loadLogin() 
{
	window.location='https://ildev.internal.irishlife.ie/myonlineservices/login/logon.do';
}

function loadGetStarted() 
{
	window.location='https://ildev.internal.irishlife.ie/myonlineservices/login/getRegistrationInstructions.do';
}


function calcSalToPensionDiff()
{
	var percentDiff;
	
	var salary = parseInt(document.getElementById('salary').value);
	
	var pension = parseInt(document.getElementById('pension').value);

	if (isNaN(salary) || isNaN(pension) || Number(pension) == '' || Number(salary) == '')
	{
			alert('Please enter numeric values to perform the calculation');
	}
	else
	{
		percentDiff=parseFloat(pension/salary);
		percentDiff = 1 - parseFloat(percentDiff);
		percentDiff = percentDiff*100;
		percentDiff=Math.round(percentDiff*Math.pow(10,0))/Math.pow(10,0);
		document.getElementById('difference').innerHTML = percentDiff+'%';
		document.getElementById('difference').style.display='';
	}
}

function resetSalToPensionDiff()
{	
	document.getElementById('salary').value='';
	document.getElementById('difference').innerHTML = '';
	document.getElementById('pension').value = document.getElementById('statePension').value;
	
}





$.accordian = function(items, first, options) 
{
	var active = first;
	var running = 0;

	var titles = options && options.titles || '.title';
	var contents = options && options.contents || '.content';
	var onClick = options && options.onClick || function(){};
	var onShow = options && options.onShow || function(){};
	var onHide = options && options.onHide || function(){};
	var showSpeed = options && options.showSpeed || 'slow';
	var hideSpeed = options && options.hideSpeed || 'fast';

	$(items).not(active).children(contents).hide();
	$(items).not(active).each(onHide);
	$(active).each(onShow);

	$(items).children(titles).click(function(e)
	{
		var p = $(contents, this.parentNode);
		$(this.parentNode).each(onClick);

		if (running || !p.is(":hidden")) return false;
		running = 2;

		$(active).children(contents).not(':hidden').slideUp(hideSpeed, function(){--running;});
		p.slideDown(showSpeed, function(){--running;});

		$(active).each(onHide);
		active = '#' + $(this.parentNode)[0].id;
		$(active).each(onShow);
		
		return false;
	});
};

function simpleLog(message) {
	$('<div>' + message + '</div>').appendTo('#log');
}

$(function(){
	try
	{
	$.accordian('#list1 > div', '#item11');

	$.accordian('#list2 > div', '#item21', {
		titles:'.mytitle',
		contents:'.mycontent',
		onClick:function(){simpleLog(this.id + ' clicked')},
		onShow:function(){simpleLog(this.id + ' shown'); $(this).removeClass('off').addClass('on');},
		onHide:function(){simpleLog(this.id + ' hidden'); $(this).removeClass('on').addClass('off');},
		showSpeed:250,
		hideSpeed:550
	});
	}
	catch(e){}
});

function messageClose(element)
{
	$(element).parent().parent().fadeOut();
}

