// Google Analytics
document.write(
	'<script type="text/javascript">'+
	'  var _gaq = _gaq || [];'+
	'  _gaq.push(["_setAccount", "UA-91199-2"]);'+
	'  _gaq.push(["_trackPageview"]);'+
	'  (function() {'+
	'    var ga = document.createElement("script"); ga.type = "text/javascript"; ga.async = true;'+
	'    ga.src = ("https:" == document.location.protocol ? "https://ssl" : "http://www") + ".google-analytics.com/ga.js";'+
	'    var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ga, s);'+
	'  })();'+
	'</script>'
);

// body onload
$(function(){
	$('.popup-info').hide();
	setTimeout(fitToScreen,10);
	$(window).resize(fitToScreen);
	// menu dropdown functionality
	$('#menu li').mouseenter(showMenu).mouseleave(hideMenu);
	// login tab dropdown
	$("#login-button").click(function () {
		$("#login").slideToggle(function(){
			var text = $('#login:hidden').length ? 'Login' : 'Close';
			$('#login-button').text(text);
			$("#login :text:visible:first").focus();
		});
	});
	// Login submit
	$("#login-submit").click(function(){
		var site = $('#login-site').val();
		if (!site){
			$('#login-site').stop().animate({backgroundColor: "#FFFF00"}, 200).animate({ backgroundColor: "#FFFFFF"}, 800);
			return false;
		}
		// set parameters based on login site selected
		if (site=='eservice'){
			$('#login').attr('action','https://eservice.xactware.co.uk/apps/esc/Login');
			$('#login-username').attr('name','userid');
		} else if (site=='xactanalysis'){
			$('#login').attr('action','https://apps.xactware.co.uk/apps/xnportal/user_router.jsp');
			$('#login-username').attr('name','user_id');
		} else if (site=='express'){
			$('#login').attr('action','https://apps.xactimate.com/global/default.aspx');
			$('#login-username').attr('name','Email');
		}
		setCookie('login',site,'','/',new Date(Date.parse(Date())+(10*52*7*24*60*60*1000))); // set it out 10 years
		// send Omniture data
		s.events="event3";
		s.prop3= $('#login-site').val();
		s.t();
	});
	$('#login').keydown(function(e){
		// Allow for Enter key form submit
		if (e.keyCode == 13) {
			$('#login-submit').click();
			return false;
		}
	});
	// sites dropdown
	$("#sites-toggle").click(function () {
		$("#sites-other").toggle(function(){
			$('#sites-other:hidden').length ? $('#sites').removeClass('selected') : $('#sites').addClass('selected');
		});
	});
	// Popup (colorbox) functionality
	if($('.popup').length || $('form#search').length){
		$.getScript('/scripts/jquery.colorbox.js', function(){
			$('.popup').each(function(){
				if(this.hash){
					// we removed the need for the extra div around the popup content that would normally hide it, so we need to show/hide it manually
					$(this).bind('cbox_open',function(){$(this.hash).show()}).bind('cbox_cleanup',function(){$(this.hash).hide()}).colorbox({inline:true,href:this.hash,width:900});
				} else {
					$(this).colorbox();
				}
				// send Omniture tracking when we open a popup
				$(this).bind('cbox_open',function(){
					s.pageName = this.title ? this.title : this.href;
					s.t();
				});
			});
			$('form#search').submit(function(){
				$('input[value=Search]').focus();
				var q = $.trim($('input[name=q]').val());
				if (!q) q='xactware';
				$.fn.colorbox({
					open: true,
					width:"750",
					height:"95%",
					iframe:true,
					href:"http://www.google.com/cse?cx=006941740521086939191:xmsyzqj3ji8&cof=FORID%3A10&ie=UTF-8&q="+q
				});
				// send Omniture tracking
				s.events = 'event5';
				s.prop5 = q.toLowerCase();
				s.prop11 = 'D=g+" : '+q.toLowerCase()+'"';
				s.t();
				s.events='',s.prop5='',s.prop11='';
				return false;
			});
		});
	}
	// Get cookie script and prepop the login dropdown
	$.getScript('/scripts/cookies.js',function(){
		var site = getCookie("login");
		if (site) $('#login-site').val(site);
	});
	// Track site changes
	$('#sites-other a').click(function(){
		s.prop1=$(this).text();
		s.t();
		var region = $(this).attr('href').replace(/\//g,'');
		setCookie('region',region,'','/',new Date(Date.parse(Date())+(12*7*24*60*60*1000))); // Set to 12 weeks out
	});
});

function header(){
	document.write(
		'<div id="cse"></div>'+
		'<div id="wrapper">'+
		'	<a href="/uk/"><img src="/uk/images/xactware-logo.png" id="company-logo"></a>'+
		'	<form id="search" action="http://www.google.com/cse">'+
		'		<input type="hidden" name="cx" value="006941740521086939191:xmsyzqj3ji8" />'+
		'		<input type="hidden" name="ie" value="UTF-8" />'+
		'		<input type="text" name="q" style="width: 200px; font:9pt arial; background-color: #f3f3f3; color: #c4c4c4; border: 1px solid #ececec" />'+
		'		<input type="submit" name="sa" alt="Search" value="Search" />'+
		'	</form>'+
		'	<div id="sites">'+
		'		<a href="#show-sites" onclick="return false" id="sites-toggle">United Kingdom</a>'+
		'		<div id="sites-other">'+
		'			<a href="/ca/">Canada (fran&#231;ais)</a><br/>'+
		'			<a href="/ie/">Ireland</a><br/>'+
		'			<a href="/nl/">Netherlands</a><br/>'+
		'			<a href="/">US/Canada (English)</a>'+
		'		</div>'+
		'	</div>'+
		'	<img id="site-flag" src="/uk/images/flag_uk.png" width="25" height="12" alt="Flag"/>'+
		'	<ul id="menu">'+
		' 	<li>'+
		'			<a href="/uk/solutions/">Solutions</a>'+
		'			<ul>'+
		'				<li class="first"><a href="/uk/solutions/#claims-estimating">Claims Estimating</a></li>'+
		'				<li><a href="/uk/solutions/#claims-management">Claims Management</a></li>'+
		'			</ul>'+
		'		</li>'+
		' 	<li>'+
		'			<a href="/uk/solutions/by-product">Products</a>'+
		'			<ul>'+
		'				<li class="first"><a href="/uk/solutions/claims-estimating/">Xactimate</a></li>'+
		'				<li><a href="/uk/solutions/claims-estimating/xactimate-express/">Xactimate Express</a></li>'+
		'				<li><a href="/uk/solutions/contents-estimating/">XactContents</a></li>'+
		'				<li><a href="/uk/solutions/claims-management/">XactAnalysis</a></li>'+
		'				<li><a href="/uk/solutions/claims-management/sp/">XactAnalysis SP</a></li>'+
		'			</ul>'+
		'		</li>'+
		' 	<li>'+
		'			<a href="/uk/company/community">Community</a>'+
		'			<ul>'+
		'				<li class="first"><a href="http://www.xactware.com/ceoblog/">CEO Blog</a></li>'+
		'				<li><a href="http://www.twitter.com/xactware">Twitter</a></li>'+
		'				<li><a href="http://www.linkedin.com/groups?mostPopular=&gid=2856921">LinkedIn Group</a></li>'+
		'				<li><a href="http://www.linkedin.com/company/xactware">LinkedIn Company Page</a></li>'+
		'				<li><a href="http://www.youtube.com/xactware">YouTube</a></li>'+
		'				<li><a href="/user-conference/">User Conference</a></li>'+
		'				<li><a href="/uk/company/events">Events</a></li>'+
		'			</ul>'+
		'		</li>'+
		' 	<li>'+
		'			<a href="/uk/resources/">Resources</a>'+
		'			<ul>'+
		'				<li class="first"><a href="/uk/resources/pricing-data-services">Pricing Data Services</a></li>'+
		'				<li><a href="/uk/resources/property-reports">Property Reports</a></li>'+
		'				<li><a href="/uk/resources/webcasts/">Webcasts</a></li>'+
		'				<li><a href="/uk/resources/case-studies">Case Studies</a></li>'+
		'				<li><a href="/uk/resources/newsletter">Newsletter</a></li>'+
		'				<li><a href="http://www.xactimate.co.uk/gallery">Online Sketch Gallery</a></li>'+
		'				<li><a href="/uk/resources/wallpaper">Wallpaper</a></li>'+
		'			</ul>'+
		'		</li>'+
		' 	<li>'+
		'			<a href="/uk/training/">Training</a>'+
		'			<ul>'+
		'				<li class="first"><a href="/uk/training/classroom-training/">Classroom Training</a></li>'+
		'				<li><a href="/uk/training/virtual-classroom/">Virtual Classroom</a></li>'+
		'			</ul>'+
		'		</li>'+
		' 	<li>'+
		'			<a href="/uk/company/">Company</a>'+
		'			<ul>'+
		'				<li class="first"><a href="/uk/company/about">About Xactware</a></li>'+
		'				<li><a href="/uk/company/contact-us">Contact Us</a></li>'+
		'				<li><a href="/uk/company/visit-us">Visit Us</a></li>'+
		'				<li><a href="/uk/company/employment">Employment</a></li>'+
		'				<li><a href="/uk/news/">News</a></li>'+
		'				<li><a href="http://my.xactware.com/">Join Mailing List</a></li>'+
		'				<li><a href="/uk/company/online-meetings">Online Meetings</a></li>'+
		'				<li><a href="/uk/site-map">Site Map</a></li>'+
		'			</ul>'+
		'		</li>'+
		' 	<li class="last">'+
		'			<a href="/uk/support/eservice-centre/">Support</a>'+
		'		</li>'+
		'	</ul>'+
		'	<form id="login" name="login-form" action="" method="post">'+
		'		<label for="username">User ID</label><input type="text" name="username" id="login-username" value=""/>'+
		'		<label for="password">Password</label><input type="password" name="password" id="login-password" value=""/>'+
		'		<label for="site">Service</label>'+
		'		<select name="site" id="login-site">'+
		'			<option value="">Please select...</option>'+
		'			<option value="eservice">eService Centre</option>'+
		'			<option value="xactanalysis">XactAnalysis</option>'+
		'			<option value="express">Xactimate Express</option>'+
		'		</select>'+
		'		<input type="submit" name="login" value="Sign In" id="login-submit"/><input type="hidden" name="login" value="Sign In"/><br/>'+ // The extra hidden login is because some browsers don't send the submit button value, and the ESC checks for that
		'		<a href="/uk/support/login-help">Register / Need Help?</a><br/>'+
		'		<span style="position: relative; top: 2px"><img src="/uk/images/security.gif" style="vertical-align:text-bottom"/> <a href="/uk/support/secure">security</a></span>'+
		'		<input type="hidden" name="context" value="GENER"/><input type="hidden" name="loginPage" value=""/><input type="hidden" name="startPage" value=""/><input type="hidden" name="app" value=""/><input type="hidden" name="referrer" value=""/><input type="hidden" name="PassThru" value="1"/>'+
		'	</form>'+
		'	<div id="login-button">Login</div>'
	); // wrapper div is closed in the footer
	// Add Omniture and Eloqua tracking code
	document.write(
		'<!-- SiteCatalyst code version: H.9.\n' +
		'Copyright 1997-2007 Omniture, Inc. More info available at\n' +
		'http://www.omniture.com -->\n' +
		'<script type="text/javascript" src="/scripts/uk/s_code.js"></script>\n');
	document.write('<script type="text/javascript" src="/scripts/elqNow/elqCfg.js"></script>\n');
}

function footer(){
	document.write('</div><!-- close wrapper from header -->');
	document.write(
		'<div id="footer-section"><div id="footer-wrapper">'+
		'	<div class="col">' +
		'		<h5>Solutions</h5>' +
		'		<ul>' +
		'			<li><a href="/uk/solutions/#claims-estimating">Claims Estimating</a></li>' +
		'			<li><a href="/uk/solutions/#claims-management">Claims Management</a></li>' +
		'		</ul>' +
		'	</div>' +
		'	<div class="col">' +
		'		<h5>Products</h5>' +
		'		<ul>' +
		'			<li><a href="/uk/solutions/claims-estimating/">Xactimate</a></li>' +
		'			<li><a href="/uk/solutions/claims-estimating/xactimate-express/">Xactimate Express</a></li>' +
		'			<li><a href="/uk/solutions/contents-estimating/">XactContents</a></li>' +
		'			<li><a href="/uk/solutions/claims-management/">XactAnalysis</a></li>' +
		'			<li><a href="/uk/solutions/claims-management/sp/">XactAnalysis SP</a></li>' +
		'		</ul>' +
		'	</div>' +
		'	<div class="col">' +
		'		<h5>Resources</h5>' +
		'		<ul>' +
		'			<li><a href="/uk/resources/pricing-data-services">Pricing Data Services</a></li>' +
		'			<li><a href="/uk/resources/property-reports">Property Reports</a></li>' +
		'			<li><a href="/uk/resources/webcasts/">Webcasts</a></li>' +
		'			<li><a href="/uk/resources/case-studies">Case Studies</a></li>'+
		'			<li><a href="/uk/resources/newsletter">Newsletter</a></li>'+
		'			<li><a href="http://www.xactimate.co.uk/gallery">Online Sketch Gallery</a></li>'+
		'			<li><a href="/uk/resources/wallpaper">Wallpaper</a></li>' +
		'		</ul>' +
		'	</div>' +
		'	<div class="col">' +
		'		<h5>Training</h5>' +
		'		<ul>' +
		'			<li><a href="/uk/training/classroom-training/">Classroom Training</a></li>' +
		'			<li><a href="/uk/training/virtual-classroom/">Virtual Classroom</a></li>' +
		'		</ul>' +
		'		<h5>International</h5>' +
		'		<ul>' +
		'			<li><a href="/ca/">Canada (fran&#231;ais)</a></li>' +
		'			<li><a href="/ie/">Ireland</a></li>' +
		'			<li><a href="/nl/">Netherlands</a></li>' +
		'			<li><a href="/">United States/Canada (English)</a></li>' +
		'		</ul>' +
		'	</div>' +
		'	<div class="col">' +
		'		<h5>Company</h5>' +
		'		<ul>' +
		'			<li><a href="/uk/company/about">About Xactware</a></li>' +
		'			<li><a href="/uk/company/contact-us">Contact Us</a></li>' +
		'			<li><a href="/uk/company/visit-us">Visit Us</a></li>' +
		'			<li><a href="/uk/company/employment">Employment</a></li>' +
		'			<li><a href="/uk/news/">News</a></li>' +
		'			<li><a href="http://my.xactware.com/">Join Mailing List</a></li>' +
		'			<li><a href="/uk/company/online-meetings">Online Meetings</a></li>' +
		'			<li><a href="/uk/site-map">Site Map</a></li>' +
		'		</ul>' +
		'	</div>' +
		'	<div class="col">' +
		'		<h5>Stay Connected</h5>' +
		'		<ul>' +
		'			<li><a href="http://www.xactware.com/ceoblog/">Blog</a></li>' +
		'			<li><a href="/uk/company/events">Events</a></li>' +
		'			<li><a href="/uk/support/eservice-centre/">Online Support</a></li>' +
		'			<li><a href="/user-conference/">User Conference</a></li>' +
		'		</ul>' +
		'		<a href="http://www.twitter.com/xactware" target="_blank" class="social twitter">Twitter</a>' +
		'		<a href="http://www.linkedin.com/groups?mostPopular=&gid=2856921" target="_blank" class="social linkedin">LinkedIn</a>' +
		'		<a href="http://www.youtube.com/xactware" target="_blank" class="social youtube">YouTube</a>' +
		'		<a href="http://www.xactware.com/rss.xml" class="social rss">RSS</a>' +
		'	</div>' +
		' <div class="xactware"><img src="/images/xactware-logo-footer.jpg" width="266" height="27" alt="Xactware" /></div>' +
		'	<p class="copyright">Contact 020 7680 4970 | <a href="/uk/privacy-policy">Privacy Policy</a><br/><a href="/uk/copyright">Copyright '+ new Date().getFullYear() +' Xactware Solutions, Inc. All rights reserved.</a>' +
		'	<div class="verisk">' +
		'		<div class="verisk-logo"><a href="http://www.verisk.com/"><img src="/images/logo-verisk.png" width="79" height="26" alt="Verisk Analytics" /></a></div>' +
		'		<p class="verisk-description">Xactware is a member of the Verisk Insurance Solutions group at Verisk Analytics</p>' +
		'	</div>' +
		'</div></div>'
	);
	
	// Fix tracking pageName to include the channel
	s.pageName = 'D=ch+" / '+s.pageName+'"';
	
	// Eloqua and Omniture tracking scripts
	document.write('<div id="web_track_footer" style="display:none">\n');
	document.write('<script type="text/javascript"><!--\n' +
	'/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/\n' +
	'var s_code=s.t();if(s_code)document.write(s_code)//--></script>\n' +
	'<script type="text/javascript"><!--\n' +
	'if(navigator.appVersion.indexOf(\'MSIE\')>=0)document.write(unescape(\'%3C\')+\'\!-\'+\'-\')\n' +
	'//--></script><!--/DO NOT REMOVE/-->\n' +
	'<!-- End SiteCatalyst code version: H.9. -->');
	document.write('<script type="text/javascript" src="/scripts/elqNow/elqImg.js"></script>\n');
	document.write('</div>\n');
}

// Not used anymore with the footer redesign
function fitToScreen(){}

function popWindow(loc, config)
{
	//possible configs "left=x,top=y,width=width,height=height,status=no,menubar=no,location=no,directories=no,scrollbars=no,resizable=no'
	if (loc.charAt(0) == '/'){
		if (loc.indexOf('.') != -1){
			loc = "/uk"+loc;
		} else {
			loc = "/uk"+loc;
		}
	}
	pop = window.open(loc, "Xactware", config);
	pop.focus();
}

function showMenu(){
	var parentEl = $(this);
	parentEl.addClass('selected');
	var submenuEl = $('ul',parentEl);
	if (submenuEl){
		var position = parentEl.position();
		submenuEl.css('left',position.left);
		submenuEl.css('top',position.top+parentEl.outerHeight()-1); // -1 is to overlap 1px border
		submenuEl.show();
	}
}
function hideMenu(){
	$('ul',this).hide();
	$(this).removeClass('selected');
}

function showEstimatesProcessed(exchangeRate){
	var dayDate = estCtrDateTime.split(' at')[0].split(', ');
	var day = dayDate[0];
	var monthDate = dayDate[1].split(' ');
	var date = monthDate[1] + " " + monthDate[0] + " " + dayDate[2];
	
	// Now lets have fun converting the string dollar amount into pounds, then adding the commas back in
	var pounds = estCtrTotalDollar.replace(/,/g,"") * exchangeRate;
	pounds = Math.round(pounds).toString();
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(pounds)) {
		pounds = pounds.replace(rgx, '$1' + ',' + '$2');
	}
	
	document.write("As of <span class='blue'>"+day+"</span>"+date);
	document.write("<br/>Xactware has processed <span>"+estCtrTotalEstimates+"</span> estimates");
	document.write("<br/>with a total value of <b>&#163;"+pounds.split('.')[0]+"</b>");
}

function video(id,video,image,width,height,duration){
	document.write("<div id='"+id+"' style='width:"+width+"px; height:"+height+"px'>Loading the player...<\/div>");
	jwplayer(id).setup({
		file: video,
		image: image,
		height: height,
		width: width,
		duration: duration,
		flashplayer: "/flash/jwplayer/player.swf",
		skin: "/flash/jwplayer/skins/xactware.zip",
		events: {
			onPlay: function(e){
				if(e.oldstate=="BUFFERING"){
					s.Media.open(this.config.file,this.config.duration,"JW Player");
				}
				s.Media.play(this.config.file,this.getPosition());
			},
			onPause: function(e){
				s.Media.stop(this.config.file,this.getPosition());
			},
			onComplete: function(e){
				s.Media.stop(this.config.file,this.config.duration);
				s.Media.close(this.config.file);
			}
		}
	});
}
