/*!
	Site:		
	File:		/assxets/scripts/global.js
	Author:		
----------------------------------------------- */

/*	Global Configuration
----------------------------------------------- */
var $j = jQuery;
var isIE = false;
var isIE6 = false;
var isSafari = false;

/*	Plugins
----------------------------------------------- */

/*	Global Literal Object: Site-wide functions
----------------------------------------------- */
var SGlobal = {

	/* Configuration, Flags and Messages */

	/* jQuery Object References  */
	jEOBody: null,
	jEOPrintPage: null,
	jEOPrintPageLoc: null,
	jEONavPrimary: null,

	/* Utility: Browser Tests / Specific Fixes/Hooks */
	utilBrowserTests : function() {

		if ($j.browser.msie) { isIE = true; }

		/* Detect if User Agent is IE6 using object detection, apply fix for background flicker bug */
		if (typeof document.body.style.maxHeight == 'undefined') { isIE6 = true; try { document.execCommand('BackgroundImageCache', false, true); } catch(e) { } }

		/* Detect if User Agent is Safari, add class '.safari' to div#Container */
		if ($j.browser.safari) { isSafari = true; $j('div#Wrapper').addClass('safari'); }

	},

	/* Utility: Print Page */
	utilPrintPage : function() {

		var cc = this;

		cc.jEOPrintPage = $j('<li class="print"><a href="#PrintPage" title="Print this page"><span></span>Print</a></li>');
		cc.jEOPrintPageLoc = $j('#Utilities li.email');

		/* Insert cc.jEOPrintPage to cc.jEOPrintPageLoc */
		cc.jEOPrintPageLoc.after(cc.jEOPrintPage);
		$j('a', cc.jEOPrintPage).click(function() {
			window.print();
			return false;
		});

	},

	/* NavPrimary Events: Workaround for li:hover IE */
	eventsNavPrimary : function() {

		var cc = this
		
		$j('ul > li', cc.jEONavPrimary).hover(function() {
		    $j(this).addClass('hover');
		}, function() {
		    $j(this).removeClass('hover');
		});

	},

	init : function() {


		var cc = this;

		/* ADD class to body so we can apply CSS only for when jQuery is available, different to hasJS */
		cc.jEOBody = $j('body');
		cc.jEOBody.addClass('hasjQ')

		cc.jEONavPrimary = $j('#NavPrimary');

		cc.utilBrowserTests()
		
		if (cc.jEONavPrimary.length) {
			cc.eventsNavPrimary();
		}

		/* If print support is available, initialise utilPrintPage */
		if (window.print) { cc.utilPrintPage(); }

	}

};

/*	Module Object
----------------------------------------------- */
var MFeatured = {

	/* jQuery Object References  */
	jEOFeatured: null,

	mBuild : function() {

		var cc = this;

		$j('.m-b div.item .s-i-i', cc.jEOFeatured).css('opacity', 0.6);

		$j('.m-h ul', cc.jEOFeatured).tabs('div.m-b > div.item', { 
			event: 'mouseover',
			rotate: true
		}).slideshow({
			clickable: false,
			autoplay: true,
			interval: 3000
		});

	},

	init : function() {

		var cc = this;

		cc.jEOFeatured = $j('div#jsFeatured');

		/* If cc.jEOFeatured markup is present and UA is IE enable hover */
		if (cc.jEOFeatured.length && isIE) {

		}

		if (cc.jEOFeatured.length) {
			cc.mBuild();
		}

	}

};

/*	DOM Ready events
----------------------------------------------- */
$j(function() {

	SGlobal.init();

	MFeatured.init();
	
	$(document).ready(function() {
	    $("a[rel=\"external\"]").attr('target', '_blank');
	    swfobject.embedSWF("/assets/flash/swan_footer922x125.swf", "flash-footer", "922", "125", "9.0.0", "/assets/flash/expressInstall.swf", {}, {wmode:"transparent"});
	    swfobject.embedSWF("/assets/flash/home_header922x363.swf", "flash-home", "922", "363", "9.0.0", "/assets/flash/expressInstall.swf", {}, {wmode:"transparent"});
	    swfobject.embedSWF("/assets/flash/generic_header922x281.swf", "flash-generic", "922", "281", "9.0.0", "/assets/flash/expressInstall.swf", {}, {wmode:"transparent"});
	    swfobject.embedSWF("/assets/flash/commercial_header922x281.swf", "flash-commercial", "922", "281", "9.0.0", "/assets/flash/expressInstall.swf", {}, {wmode:"transparent"});
	    swfobject.embedSWF("/assets/flash/connected_header922x281.swf", "flash-connected", "922", "281", "9.0.0", "/assets/flash/expressInstall.swf", {}, {wmode:"transparent"});
	    swfobject.embedSWF("/assets/flash/living_header922x281.swf", "flash-living", "922", "281", "9.0.0", "/assets/flash/expressInstall.swf", {}, {wmode:"transparent"});
	    swfobject.embedSWF("/assets/flash/park_header922x281.swf", "flash-parks", "922", "281", "9.0.0", "/assets/flash/expressInstall.swf", {}, {wmode:"transparent"});
	    swfobject.embedSWF("/assets/flash/wellingborough_flyThrough.swf", "FlyThrough3d", "175", "120", "10", "/assets/flash/expressInstall.swf", {}, { wmode: "transparent" });
	    swfobject.embedSWF("/assets/flash/property_calc.swf", "PropertyCalculator", "510", "310", "10", "/assets/flash/expressInstall.swf", {}, { wmode: "transparent" });

	});

});

/*	LINK TO NEW BROWSER WINDOW
----------------------------------------------- */

function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i = 0; i < anchors.length; i++) {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
            anchor.target = "_blank";
    }
}
window.onload = externalLinks;

