// $Id: jquery.outsourcery.js 837 2011-03-18 11:06:45Z khurramm $

// OPEN NEW WINDOW

var win = null;

function NewWindow(mypage,myname,w,h,scroll)
{
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=yes';
	win = window.open(mypage,myname,settings);
}

function NewWindowToolbar(mypage,myname,w,h,scroll)
{
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=yes,directories=no,status=yes,menubar=yes,toolbar=yes,resizable=yes';
	win = window.open(mypage,myname,settings);
}

// FILTER INPUT

function filterInput(filterType, evt, allowDecimal, allowCustom)
{
	var keyCode, Char, inputField, filter = '';
	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var num = '0123456789';
	
	if (window.event)
	{
		keyCode = window.event.keyCode;
		evt = window.event;
	}
	else if (evt)
	{
		keyCode = evt.which;
	}
	else
	{
		return true;
	}
	
	if (filterType == 0)
	{
		filter = alpha;
	}
	else if (filterType == 1)
	{
		filter = num;
	}
	else if (filterType == 2)
	{
		filter = alpha + num;
	}
	
	if (allowCustom)
	{
		filter += allowCustom;
	}
	
	if (filter == '')
	{
		return true;
	}
	
	inputField = evt.srcElement ? evt.srcElement : evt.target || evt.currentTarget;
	
	if ((keyCode==null) || (keyCode==0) || (keyCode==8) || (keyCode==9) || (keyCode==13) || (keyCode==27))
	{
		return true;
	}
	
	Char = String.fromCharCode(keyCode);
	
	if ((filter.indexOf(Char) > -1))
	{
		return true;
	}
	else if (filterType == 1 && allowDecimal && (Char == '.') && inputField.value.indexOf('.') == -1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

// JQUERY FUNCTIONS

$(document).ready(function()
{
	// add css class to last child item of header menu
	$('ul.menu li ul li:last-child').addClass('last');
	$('ul li.last').hover(function()
	{
		$('li:first-child a',this).css('border-bottom','solid 1px black');
	});
	// add css class to inputs as required
	$(':text, :password').addClass('text');
	// add hover class to buttons (for IE6 etc)
	$('button').hover(function()
	{
		$(this).stop().addClass('buttonHover');
	},
	function()
	{
		$(this).stop().removeClass('buttonHover');
	});
	// open rel external links in a new window
	$('a[rel=external]').attr('target','_blank');
	// LiveChat link 
	$('a#osLiveChat').click(function()
	{
		var osHTTPprotocol = (('https:' == document.location.protocol) ? 'https://' : 'http://');
		var osLiveChatURL = osHTTPprotocol + "server.iad.liveperson.net/hc/78022045/?cmd=file&amp;file=visitorWantsToChat&amp;site=78022045&amp;byhref=1&amp;imageUrl=" + osHTTPprotocol + "www.outsourcery.co.uk/assets/images/liveperson";
		NewWindow(osLiveChatURL,'LiveChat','472','320','yes');
		return false;
	});
	// LivePerson link 
	$('a[rel=liveperson]').click(function()
	{
		var osHTTPprotocol = (('https:' == document.location.protocol) ? 'https://' : 'http://');
		var osLiveChatURL = osHTTPprotocol + "server.iad.liveperson.net/hc/78022045/?cmd=file&amp;file=visitorWantsToChat&amp;site=78022045&amp;byhref=1&amp;imageUrl=" + osHTTPprotocol + "www.outsourcery.co.uk/assets/images/liveperson";
		NewWindow(osLiveChatURL,'LiveChat','472','320','yes');
		return false;
	});
	// slide out Twitter div
	$('.slide-out-div').tabSlideOut(
	{
		tabHandle: '.handle',
		pathToTabImage: '/assets/images/generic/twitterfollowus.png',
		imageHeight: '134px',
		imageWidth: '33px',
		tabLocation: 'right',
		speed: 600,
		action: 'click',
		topPos: '65px',
		leftPos: '20px',
		fixedPosition: true
	});
	// convert iframe class to FancyBox
	$('a.iframe').fancybox({'type':'iframe'});
	// append print logo
	$('body').prepend('<div id="printLogo"><img src="/assets/images/generic/logo_print.png" /></div>');
	$('#printLogo').css('display','none');
	
	// break out of frameset
	if (top.location != location && location == 'www.outsorcery.co.uk')
	{
    	top.location.href = document.location.href ;
  	}
});
