/* Addthis Config */

var addthis_pub="4a12aca440be8b2d"; // Required for addthis button (http://www.addthis.com/)

/* Liveperson Config */

var lpNumber = "81954423"; // Add Site ID (LP-NUMBER)
var lpServerName = "server.iad.liveperson.net";

// DEFINED REP STATES :
// var LPREPSTATEONLINE = "online" : Reps available online
// var LPREPSTATEOFFLINE = "offline" : No available reps online - offline or away
// var LPREPSTATEOCCUPIED = "occupied" : Rep in "back in 20" state
// var LPREPSTATEUNKNOWN = "unknown" : Unable to contact server

function repStateNotifyFunction(state) {
	if (state==LPREPSTATEONLINE){
	$("#chat-status").html('Online').removeClass().addClass('online');
	}
	else if (state==LPREPSTATEOCCUPIED){
	$("#chat-status").html('Back soon').removeClass().addClass('backsoon');
	}
	else {
	$("#chat-status").html('Offline').removeClass().addClass('offline');
	}
}

$(function(){
	
	// include external js
	$.getScript('http://server.iad.liveperson.net/hcp/html/lpCheckRepState.js');
	$.getScript('http://s7.addthis.com/js/200/addthis_widget.js');
	
	//manipulate document
	$('.where #postcode, .where #postcode-1, .where #postcode-2').val('Enter postcode');
	$('.phone .check').after('<p id="chat-status"></p>');
	
	var bindActions = function(hash) {
		$('.terms').click(function() {
			$('.book').hide();			   
			$('#offer').slideUp('normal',function() {
				$('#terms').slideDown();
				$('.back-to-offers').fadeIn();
			});		
			return false;
		})
		$('.back-to-offers').click(function() {
			$('#terms').slideUp('normal',function() {
				$('#offer').slideDown('normal',function() {
					$('.back-to-offers').fadeOut();
					$('.book').fadeIn('fast');			   
				});
			});		
			return false;
		})
	}
	
	//jqModal functionality
	$('body').append('<div class="jqmWindow" id="ex3">Please wait... <img src="/media/images/loading.gif" alt="loading" /></div>');
	$('#ex3').jqm({ajax: '/media/jqm-latest-offers-december-2010.html', trigger: '#sub-content .latest-offers a',onLoad:bindActions});
	//$('#ex3').jqmAddClose('#ex3 a');
	
	// documents and external links to open in new window
	$("a[href^='http:']").not("[href*='5day']").attr('target','_blank');
	$("a[href$='pdf']").attr('target','_blank');
	
	
	// "where" page map directions
	$('.where #postcode-1, .where #postcode-2')
		.focus(function(){if ($(this).val() == 'Enter postcode') {$(this).val('');}})
		.blur(function(){if ($(this).val() == '') {$(this).val('Enter postcode');}});
	
	$('.where #frm-directions-1').submit(function(){
		calcRoute(1, this.saddr.value, this.daddr.value);
		return false;
	});
	
	$('.where #frm-directions-2').submit(function(){
		calcRoute(2, this.saddr.value, this.daddr.value);
		return false;
	});
	
	$('.videos .features div').each(function(){
		var id = this.id.replace('vid-','','');
		if (id != '')
		{
			var so = new SWFObject('http://www.youtube.com/v/' + id + '&amp;rel=0', '' + id + '', '256', '215', '8', '#FFFFFF');
			so.addParam('rel', '0');
			so.addParam('wmode', 'opaque');
			so.write(this.id);
		}
	});
	
	$('.videos .feature').each(function(){
		var id = this.id.replace('vid-','','');
		if (id != '')
		{
			var so = new SWFObject('http://www.youtube.com/v/' + id + '&amp;rel=0', '' + id + '', '530', '319', '8', '#FFFFFF');
			so.addParam('rel', '0');
			so.addParam('wmode', 'opaque');
			so.write(this.id);
		}
	});
	
	$('.addthis')
		.mouseover(function(){return addthis_open(this, '', '[URL]', '[TITLE]')})
		.mouseout(function(){addthis_close()})
		.click(function(){return addthis_sendto()});
	
	$('.live-chat').click(function(){
		pageTracker._trackPageview('/live-chat/');
		$("body").append("<script type=\"text/javascript\"><!-- var google_conversion_id = 1071399571;	var google_conversion_language = \"en\";var google_conversion_format = \"3\";var google_conversion_color = \"ffffff\";	var google_conversion_label = \"2tWACLONtQEQk4Xx_gM\"; var google_conversion_value = 0;	//--></script><script type=\"text/javascript\" src=\"http://www.googleadservices.com/pagead/conversion.js\"></script>");
		lpButtonCTTUrl = 'http://server.iad.liveperson.net/hc/81954423/?cmd=file&amp;file=visitorWantsToChat&amp;site=81954423&amp;imageUrl=http://server.iad.liveperson.net/hcp/Gallery/ChatButton-Gallery/English/General/1c&amp;referrer=' + escape(document.location);
		lpButtonCTTUrl = (typeof(lpAppendVisitorCookies) != 'undefined' ? lpAppendVisitorCookies(lpButtonCTTUrl) : lpButtonCTTUrl); window.open(lpButtonCTTUrl,'chat81954423','width=510,height=400,resizable=yes');
		return false;
	});
	
	$('#faqs h2, #faqs .toggle').click(function(){
		$(this).siblings('div').slideToggle();
		$(this).parent('li').children('.toggle').toggleClass('hide');
		return false;
	});
	
	$('a.request-callback, a.btn-request-callback').live('click', function(){
		window.open($(this).attr('href'),'CallBack','width=300,height=260,resizable=no,scrollbars=no,toolbar=no,location=no,directories=no,status=no,menubar=no,titlebar=no');
		return false;
	});
	
	// extend tracking to latest offers panel manual launch
	$('#sub-content .latest-offers a').click(function(){
		pageTracker._trackPageview('/latest-offers/');
	});
	
	// key benefits panel
	$('.key-benefits .full').hide();
	$('.key-benefits .small').show();
	$('.key-benefits img').click(function(){
		$(this).hide().siblings('img').show();
	});
	
	/* homepage branch location map actions
	$('.branch-map a').hover(function(){
		$(this).prev('img').show();
	}, function(){
		$(this).prev('img').hide();
	});
	*/
	// branch locator widget actions
	$('.branch-locator p').click(function(){
		$('.branch-locator .select').toggle();
	});
	
	// branch locator widget actions
	$('.branch-locator .select a').click(function(){
		$('.branch-locator p').text($(this).text());
		$('.branch-locator .select').hide();
		$('.branch-locator .info li').removeClass().eq($('.branch-locator .select li').index($(this).parent('li'))).addClass('selected');
		return false;
	});
/*
	if (!$.cookie('latest-offers-december-2010') || 1 == $('#showOffers').val()) {
		$('#ex3').jqmShow();
		$.cookie('latest-offers-december-2010', '1', { expires: 7 }); // set cookie with an expiration date 7 days in the future
	}
*/
});
