// JavaScript Document

var nav = new Array("nav_home", "nav_portfolio", "nav_services", "nav_contact");
var point = {"nav_home" : "250px", "nav_portfolio" : "380px", "nav_services" : "520px", "nav_contact" : "650px" };

function removeEvent(elem, evtType, func, capture) {
	capture = (capture) ? capture : false;
	if (elem.removeEventListener) {
		elem.removeEventListener(evtType, func, capture);
	} else if (elem.attachEvent) {
		elem.detachEvent("on" + evtType, func);
	} else {
	// for IE/Mac, NN4, and older
		elem["on" + evtType] = null;
	}
}

function addEventInt(elem, evtType, func, capture) {
	capture = (capture) ? capture : false;
	if (elem.addEventListener) {
		elem.addEventListener(evtType, func, capture);
	} else if (elem.attachEvent) {
		elem.attachEvent("on" + evtType, func);
	} else {
	// for IE/Mac, NN4, and older
		elem["on" + evtType] = func;
	}
}


function addOnLoadEvent(func) {
	if (window.addEventListener || window.attachEvent) {
		addEventInt(window, "load", func, false);
	} else {
		var oldQueue = (window.onload) ? window.onload : function( ) {};
			window.onload = function( ) {
			oldQueue( );
			func( );
		}
	}
}
var rolloverImageBank = {
//	sharedImgURIs : ["images/nav_home", "images/nav_portfolio", "images/nav_services", "images/nav_contact", "images/nav_residential", "images/nav_commercial", "images/nav_scope", "images/nav_links", "images/nav_about", "images/nav_team", "images/nav_media", "images/nav_testimonials", "images/nav_events", "images/nav_careers"],
	sharedImgURIs : ["images/nav_home", "images/nav_portfolio", "images/nav_services", "images/nav_contact", "images/nav_scope", "images/nav_links", "images/nav_about", "images/nav_team", "images/nav_media", "images/nav_testimonials", "images/nav_events", "images/nav_careers"],
	normalSuffix : ".jpg",
	hiliteSuffix : "_ovr.jpg",
	preloadImages : function( ) {
		var imgObj = new Image();
		for (var i = 0; i < this.sharedImgURIs.length; i++) 
		{
			imgObj.src = this.sharedImgURIs[i] + this.normalSuffix;
			imgObj.src = this.sharedImgURIs[i] + this.hiliteSuffix;
		}
	}
};
rolloverImageBank.preloadImages();

function set_nav(evt)
{
	for (i=0;i<nav.length;i++)
	{
//		alert('sub'+nav[i]);
		document.getElementById(nav[i]).src = 'images/'+nav[i]+'.jpg';
		document.getElementById('sub'+nav[i]).className = 'hidden';
	}
	var el = (evt.target) ? evt.target : evt.srcElement;
	if (evt.type == 'mouseover') {
		el.src = 'images/'+el.id+'_ovr.jpg';
	//	alert(el.src);
		document.getElementById('sub'+el.id).className = 'visible';
		document.getElementById('pointer').style.left = point[el.id];
		document.getElementById('pointer').className = 'visible';
	}
}

function set_persistant(el)
{
	var el = document.getElementById(el);
	
	if ( el.parentNode.parentNode ) var subel = el.parentNode.parentNode;
	else var subel = el;
	var mainel = document.getElementById(subel.id.substr(3));
	
//	alert(subel.id);
//	alert(el.id);
//	alert(mainel.id);
	
	//el.src = 'images/'+el.id+'_ovr.jpg';
    //if (el.id == "nav_about"){
    el.src = 'images/gdtest.php?text='+el.id.replace(/nav_/,"") +'&width=83&selected';
    //}
	subel.className = 'visible';
	mainel.src = 'images/'+mainel.id+'_ovr.jpg';
	document.getElementById('pointer').style.left = point[mainel.id];
	document.getElementById('pointer').className = 'visible';
}


function setEvents( ) {
//	var subarray = new Array("nav_residential", "nav_commercial", "nav_scope", "nav_links", "nav_about", "nav_associations", "nav_team", "nav_media", "nav_testimonials", "nav_events", "nav_careers");
	var subarray = new Array("nav_design20%services&bwidth=130", "nav_gift certificates&bwidth=130", "nav_Bruce20%McGaw20%art&bwidth=130","nav_links", "nav_about", "nav_associations", "nav_team","nav_media", "nav_testimonials", "nav_events", "nav_careers");
	
		addEventInt(document.getElementById("nav_home"), "mouseover",	set_nav, false);
//		addEventInt(document.getElementById("nav_home"), "mouseout",	function(evt) {set_nav(evt)}, false);
		addEventInt(document.getElementById("nav_home"), "mouseover",	set_nav, false);
//		addEventInt(document.getElementById("nav_home"), "mouseout",	function(evt) {set_nav(evt)}, false);
		addEventInt(document.getElementById("nav_portfolio"), "mouseover",	set_nav, false);
//		addEventInt(document.getElementById("nav_portfolio"), "mouseout",	function(evt) {set_nav(evt)}, false);
		addEventInt(document.getElementById("nav_services"), "mouseover",	set_nav, false);
//		addEventInt(document.getElementById("nav_services"), "mouseout",	function(evt) {set_nav(evt)}, false);
		addEventInt(document.getElementById("nav_contact"), "mouseover",	set_nav, false);
//		addEventInt(document.getElementById("nav_contact"), "mouseout",	function(evt) {set_nav(evt)}, false);
		addEventInt(document.getElementById("nav_about"), "mouseover",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_about"), "mouseout",	submenu_mouse, false);
		
		//addEventInt(document.getElementById("nav_Bruce20%McGaw20%art&bwidth=130"), "mouseover",	submenu_mouse, false);
		//addEventInt(document.getElementById("nav_Bruce20%McGaw20%art&bwidth=130"), "mouseout",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_gift certificates&bwidth=130"), "mouseover",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_gift certificates&bwidth=130"), "mouseout",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_design20%services&bwidth=130"), "mouseover",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_design20%services&bwidth=130"), "mouseout",	submenu_mouse, false);
		
		addEventInt(document.getElementById("nav_associations"), "mouseover",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_associations"), "mouseout",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_team"), "mouseover",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_team"), "mouseout",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_media"), "mouseover",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_media"), "mouseout",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_testimonials"), "mouseover",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_testimonials"), "mouseout",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_events"), "mouseover",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_events"), "mouseout",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_careers"), "mouseover",	submenu_mouse, false);
		addEventInt(document.getElementById("nav_careers"), "mouseout",	submenu_mouse, false);
		
}

function get_new_quote()
{
//	alert("Entered");	
	//	alert(":");
	//var myAjax = new Request('ajax/ajax_get_quote.php', {
	var myAjax = new Request.HTML({url:'ajax/ajax_get_quote.php', 
						  	method: 'get',
							onSuccess: function(html){
								//alert(';');
								$('quote').set('text','');
								$('quote').adopt(html);
							},
							onFailure: function(){
								$('quote').set('text','error retriving data.');
							}
					}).send();
	
}

function submenu_mouse( evt)  {
	var element = evt.target ? evt.target : ( evt.srcElement ? evt.srcElement : null );
	
	if( element )
		switch( evt.type )  {
			case 'mouseover':
				if( element.src.indexOf( 'images/' + element.id + '_ovr.jpg' ) > 0 ) 
					removeEvent(element, 'mouseout', submenu_mouse, false);
				else  
					//element.src = 'images/' + element.id + '_ovr.jpg';
                    //if (element.id == "nav_about"){
                    element.src = 'images/gdtest.php?text=' + element.id.replace(/nav_/,"") + '&width=83&selected';
                    //}
			break;
			
			case 'mouseout':
				//element.src = 'images/' + element.id + '.jpg';
                //if (element.id == "nav_about"){
                element.src = 'images/gdtest.php?text=' + element.id.replace(/nav_/,"")  + '&width=83';
                //}
			break;
		}
}

addOnLoadEvent(setEvents);
