﻿
var stickyImg = '';

$(document).ready(function() {
	var ie6 = false;
	$.each($.browser, function(i, val) {
		if (i == "msie" && $.browser.version.substr(0, 2) == "6.")
			ie6 = true;
	});

	// setup main menu hover events
	$('#mainNav ul li').hover(function() {
		if (!$(this).hasClass('selected')) {
			$(this).css({ 'z-index': '10' });
			if (ie6)
				$(this).find('a').addClass('hover').stop().animate({ top: '-10px', left: '-0px', width: '94px', height: '89px' }, 200);
			else
				$(this).find('a').addClass('hover').stop().animate({ top: '-10px', left: '-7px', width: '108px', height: '89px' }, 200);
		}
	}, function() {
		if (!$(this).hasClass('selected')) {
			$(this).css({ 'z-index': '0' });
			$(this).find('a').removeClass('hover').stop().animate({ top: '0', left: '0', width: '94px', height: '79px' }, 300);
		}
	});

	// setup submenuitem hover & click events
	$('.submenuitem a img').hover(function() {
		if ($(this)[0].id != stickyImg) {
			var hoverImg = $(this).attr("longdesc");
			var srcImg = $(this).attr("src");
			$(this).attr("longdesc", srcImg);
			$(this).attr("src", hoverImg);
		}
	}, function() {
		if ($(this)[0].id != stickyImg) {
			var srcImg = $(this).attr("longdesc");
			var hoverImg = $(this).attr("src");
			$(this).attr("longdesc", hoverImg);
			$(this).attr("src", srcImg);
		}
	}).click(function(event) {
		loadContent($(this)[0].id);
	});

	// re-id any elements with classes .scroll and .show so they are unique
	$('.scroll, .show').each(
		function(intIndex) {
			var elem = $(this);
			elem[0].id = elem[0].id + '-' + intIndex;
		}
	);
	
	// load content for the first submenuitem
	var submenuitemFirst = $('.submenuitem:first a img');
	if (submenuitemFirst[0] !== undefined)
	{
		loadContent(submenuitemFirst[0].id);
				
		// highlight the first submenuitem
		var img = $('#' + submenuitemFirst[0].id);
		var srcImg = img.attr("src");
		var hoverImg = img.attr("longdesc");
		img.attr("longdesc", srcImg);
		img.attr("src", hoverImg);
	}

	// all .show elements hidden by default...display the first one by default
	//$('.show:first').css({ 'display': 'block' });

	// setup clickformore click events
	$('.clickformore').click(function(event) {
		var id = $(this)[0].id;

		// hide any visible .show elements
		$('.show').each(
			function(intIndex) {
				$(this).css({ 'display': 'none' });
			}
		);

		// loop the content blocks to locate and action .scoll and or .show content items
		for (var i = 1; i <= 5; i++)
		{
			// .scroll items
			$('.block' + i).find('.scroll').filter(function() {
				var re = new RegExp('^' + id + '-[0-9]{1,2}$');
				return this.id.match(re);
			}).each(
				function(intIndex) {
					var parentDiv = $('.block' + i);
					var parentOffset = parentDiv.offset().top;
					var scrollOffset = $(this).offset().top;
					var scrollPx = scrollOffset - parentOffset;
					parentDiv.animate({ scrollTop: '+=' + scrollPx + 'px' }, 500);
				}
			);

			// .show items
			$('.block' + i).find('.show').filter(function() {
				var re = new RegExp('^' + id + '-[0-9]{1,2}$');
				return this.id.match(re);
			}).each(
				function(intIndex) {
					$(this).fadeIn(1000);
				}
			);
		}

		// cancel hyperlink action
		event.preventDefault();
	});
	
	// bind map modal
	$('.ext_modal').colorbox({ width: '97%', height: '90%', iframe: true });
	// bind help
	$('.lightwindow').colorbox({ width: '650px', height: '500px', iframe: true });
});

function loadContent(imgID) {
	linkID = imgID.replace(/img-/, '');

	// hide all content divs
	var colDivs = document.getElementsByTagName('DIV');
	for (i = 0; i < colDivs.length; i++) {
		if (colDivs[i].id.indexOf('block') === 0) {
			if (colDivs[i].style.display != 'none') {
				colDivs[i].style.display = 'none';
			}
		}
	}
	
	// load content in blocks 1 to 5
	for (i = 1; i <= 5; i++) {
		// display the first .show by default
		$('#block' + i + '-' + linkID + ' .show:first').css({ 'display': 'block' });
		
		var block = $('#block' + i + '-' + linkID);
		
		switch (i) {
			case 2:
				var block3 = $('#block3-' + linkID);
				if (block3.html() == '') {
					block.parent().addClass('stretched');
					block3.parent().css({ 'display': 'none' });
				}
				else {
					block.parent().removeClass('stretched');
					block3.parent().css({ 'display': 'block' });
				}
				break;
			case 3:
				var block2 = $('#block2-' + linkID);
				if (block2.html() == '') {
					block.parent().addClass('stretched');
					block2.parent().css({ 'display': 'none' });
				}
				else {
					block.parent().removeClass('stretched');
					block2.parent().css({ 'display': 'block' });
				}
				break;
		}

		// remove margins on image parent paragraphs
		$('#block' + i + '-' + linkID).find('img').each(
				function(intIndex) {
					var parentTag = $(this).parent().get(0).tagName;
					if (parentTag == 'P') {
						$(this).parent().css({ 'margin': '0' });
					}
				});

		block.fadeIn(1000);
	}

	// remove previous stickyImg
	if (stickyImg != '' && stickyImg != imgID) {
		var previmg = $('#' + stickyImg);
		var srcImg = previmg.attr("longdesc");
		var hoverImg = previmg.attr("src");
		previmg.attr("longdesc", hoverImg);
		previmg.attr("src", srcImg);
	}

	// next stickyImg
	stickyImg = imgID;
}

// anti spam emails

function officeEmail() {
	var emailriddlerarray = [111, 102, 102, 105, 99, 101, 64, 119, 104, 105, 116, 102, 105, 101, 108, 100, 115, 111, 108, 97, 114, 46, 99, 111, 109];
	var encryptedemail_id85 = '';
	for (var i = 0; i < emailriddlerarray.length; i++) {
		encryptedemail_id85 += String.fromCharCode(emailriddlerarray[i]);
	}

	return '<a href="mailto:' + encryptedemail_id85 + '">' + encryptedemail_id85 + '</a>';
}

function salesEmail() {
	var emailriddlerarray = [115, 97, 108, 101, 115, 64, 119, 104, 105, 116, 102, 105, 101, 108, 100, 115, 111, 108, 97, 114, 46, 99, 111, 109];
	var encryptedemail_id45 = '';
	for (var i = 0; i < emailriddlerarray.length; i++) {
		encryptedemail_id45 += String.fromCharCode(emailriddlerarray[i]);
	}

	return '<a href="mailto:' + encryptedemail_id45 + '">' + encryptedemail_id45 + '</a>';
}
