var img_basedir = '/SiteFiles/4/templates/';

// event references
var e_moz = 'target';
var e_ie = 'srcElement';

// image array
var nav_out_images;
var nav_over_images;

// tag refs
var offset = 'offset';

// current location
var loc;
var active_pg;
var page_arr =  new Array('organizations','marketers','participants','about');

// constructor
function constr() {

	// preload images
	var img_count = 4;
	nav_out_images = new Array(img_count);
	nav_over_images = new Array(img_count);

	// assign image objects
	for (var i=0; i<img_count; i++) {
		nav_out_images[i] = new Image();
		nav_over_images[i] = new Image();
	}
	
	nav_out_images[0].src = img_basedir + 'images/nav/organizations.gif';
	nav_out_images[1].src = img_basedir + 'images/nav/marketers.gif';
	nav_out_images[2].src = img_basedir + 'images/nav/participants.gif';
	nav_out_images[3].src = img_basedir + 'images/nav/about.gif';

	nav_over_images[0].src = img_basedir + 'images/nav/organizations_hover.gif';
	nav_over_images[1].src = img_basedir + 'images/nav/marketers_hover.gif';
	nav_over_images[2].src = img_basedir + 'images/nav/participants_hover.gif';
	nav_over_images[3].src = img_basedir + 'images/nav/about_hover.gif';

	ge('nav_organizations').setAttribute(offset,0);
	ge('nav_marketers').setAttribute(offset,1);
	ge('nav_participants').setAttribute(offset,2);
	ge('nav_about').setAttribute(offset,3);
	

	// set active page
	loc = location.href;
	var url_dirs = loc.split('/');
	active_pg = '';
	if (url_dirs.length > 3) {	// http://www.activenetwork.com/
		if (url_dirs.length > 4) {
			active_pg = url_dirs[3];
		}
		else {
			active_pg = url_dirs[3].split('.')[0];
		}
	}
	var listener_offset;
	if (active_pg == 'organizations') {
		listener_offset = 0;
	}
	else if (active_pg == 'marketers') {
		listener_offset = 1;
	}
	else if (active_pg == 'participants') {
		listener_offset = 2;
	}
	else if (active_pg == 'about') {
		listener_offset = 3;
	}

	// attach mouseover/out listeners
	attachListeners(listener_offset);

	// check other scripts
	if (arguments.length > 0) {
		for (var i=0; i<arguments.length; i++) {
			arguments[i] == 1 ? organizationsConst() : '';		// organizations tabs
			arguments[i] == 2 ? contactConst() : '';			// contact us form
			arguments[i] == 3 ? btnConst() : '';				// by the numbers
			arguments[i] == 4 ? boxesConst() : '';				// team hovers
			arguments[i] == 5 ? tabsConst() : '';				// page tabs
			arguments[i] == 6 ? timelineConstr() : '';			// timeline
			arguments[i] == 7 ? mapConstr() : '';			// google maps
			arguments[i] == 8 ? homeConstr() : '';			// google maps
		}
	}

	// update breadcrumb
	customBreadcrumb();
}

function customBreadcrumb() {
	var objBc = ge('header_breadcrumb');
	var newBcContent = '';
	if (objBc) {
		var newBc = objBc.innerHTML.substr(16,objBc.innerHTML.length);

		var arrBc = newBc.split('&nbsp;&gt;&nbsp;');

		for (var i=0; i<(arrBc.length-1); i++) {
			newBcContent += arrBc[i] + '&nbsp;&gt;&nbsp;';
		}
		var lastIndex = arrBc.length-1;
		var title = document.title;
		newBcContent += '<a href="'+location.href+'" title="'+document.title+'">'+arrBc[lastIndex]+'</a>';
		objBc.innerHTML = newBcContent;
	}
}

// shortcut for referencing objects by tag
// shortcut for referencing objects by id
function ge(eid) {
	return document.getElementById(eid);
}

// Adding onmouseovers for navigation
function attachListeners(lo) {
	var objImages = new Array(ge('nav_organizations'), ge('nav_marketers'), ge('nav_participants'), ge('nav_about'));

	if (window.addEventListener) { // moz
		for (var i=0; i<objImages.length; i++) {
			if (i != lo) {
				objImages[i].addEventListener('mouseover', imgOver, false);
				objImages[i].addEventListener('mouseout', imgOut, false);
			}
			else {
				objImages[i].src = img_basedir + 'images/nav/' + page_arr[i] + '_active.gif';
			}
		}
	}
	else { // ie
		for (var i=0; i<objImages.length; i++) {
			if (i != lo) {
				objImages[i].attachEvent('onmouseover', imgOver);
				objImages[i].attachEvent('onmouseout', imgOut);
			}
			else {
				objImages[i].src = img_basedir + 'images/nav/' + page_arr[i] + '_active.gif';
			}
		}
	}
} 
// change image on mouse over
function imgOver(e) {
	// if mozilla use getAttribute, else use array
	e[e_moz] ? e[e_moz].src = nav_over_images[e[e_moz].getAttribute(offset)].src : e[e_ie].src = nav_over_images[e[e_ie][offset]].src;
}

// change image on mouse out
function imgOut(e) {
	// if mozilla use getAttribute, else use array
	e[e_moz] ? e[e_moz].src = nav_out_images[e[e_moz].getAttribute(offset)].src : e[e_ie].src = nav_out_images[e[e_ie][offset]].src;
}