/******************************************************************************/
/* onload function */
/******************************************************************************/

$(document).ready(function(){
	// image preloader
	nav_bg = new Image();
	nav_bg.src = "/taurusinfo/style/menu_bar.png";
	throbber = new Image();
	throbber.src = "/taurusinfo/style/ajax-loader.gif";
	menu_bot = new Image();
	menu_bot.src = "/taurusinfo/style/menu_bottom.png";
	menu_mid = new Image();
	menu_mid.src = "/taurusinfo/style/menu_mid.png";

	if( document.getElementById('sub_nav') != null ) $("#page_nav").show();
});

/*
function check_sub_nav(){
	if( document.getElementById('sub_nav') == null ){
		// hidden by default
	} else {
		// can't use show() because it changes it to block instead of inline
		document.getElementById('page_nav').style.display = "inline";
	}
}

// OnLoad function for this file
if (window.attachEvent) {window.attachEvent('onload', check_sub_nav);}
else if (window.addEventListener) {window.addEventListener('load', check_sub_nav, false);}
else {document.addEventListener('load', check_sub_nav, false);} 
*/

// close menus on page leave
window.onbeforeunload = close_menu;


/******************************************************************************/
/* pop-up function carried over from old site */
/******************************************************************************/

/*
Idea by:  Nic Wolfe (Nic@TimelapseProductions.com)
Web URL:  http://fineline.xs.mw

This script and many more are available free online at
http://javascript.internet.com/generators/popup-window.html
The JavaScript Source!! http://javascript.internet.com
*/

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0,width=520,height=480');");
}

/******************************************************************************/
/* menu functions */
/******************************************************************************/
/* Show and Hide menu script */
var menu_open = 0;

function page_nav(){
	// make sure sub menu exists first
	if( document.getElementById('sub_nav') == null ){
		close_menu();
		return;
	}

	check_menu(1);
	setHTML('menu_content', getHTML('sub_nav') );
}

function site_map(){
	check_menu(2);
	setHTML('menu_content', "<img src=\"/taurusinfo/style/ajax-loader.gif\" width=\"128\" height=\"15\" alt=\"Loading...\" />");
	includeHTML('menu_content', '/taurusinfo/includes/menu.php');
	hide_all(site_map_array);
}

function forum_btn(){
	check_menu(3);
	setHTML('menu_content', "<img src=\"/taurusinfo/style/ajax-loader.gif\" width=\"128\" height=\"15\" alt=\"Loading...\" />");
	includeHTML('menu_content', '/taurusinfo/includes/forum.php');
}

function check_menu(index){
	if(menu_open == index){
		hide('mainMenu');
		menu_open = 0;
	} else {
		show('mainMenu');
		menu_open = index;
	}
	change_menu_button();
}

function close_menu(){
	hide('mainMenu');
	menu_open = 0;
	change_menu_button();
}

function change_menu_button(){
	switch(menu_open){
	case 1:
		change_button_style('page_nav', 1);
		change_button_style('site_nav', 0);
		change_button_style('forum_btn', 0);
		break;
	case 2:
		change_button_style('page_nav', 0);
		change_button_style('site_nav', 1);
		change_button_style('forum_btn', 0);
		break;
	case 3:
		change_button_style('page_nav', 0);
		change_button_style('site_nav', 0);
		change_button_style('forum_btn', 1);
		break;
	default:
		change_button_style('page_nav', 0);
		change_button_style('site_nav', 0);
		change_button_style('forum_btn', 0);
	}

	function change_button_style(element_id, myStyle){
		if(myStyle == 1){
			document.getElementById(element_id).style.backgroundColor = "#5C5A5C";
		} else {
			document.getElementById(element_id).style.backgroundColor = "transparent";
		}
	}
}

/******************************************************************************/
/* menu functions */
/******************************************************************************/
/* hide and show an element */

var site_map_array = new Array("main", "technical", "options", "g1g2_t_opt", "g3g4_t_opt", "g1g2_s_opt", "g3g4_s_opt", "features", "spotters", "pub", "ads", "brochures", "owners_guide", "other", "concepts", "last", "models", "specials");
var isOpen = "";

// for mouseover of top level elements
function mouse_cat(element_id){
	// check if already open. if open then don't do anything
	if( document.getElementById(element_id).style.display != "none" ){
		return;
	}

	toggle_cat(element_id);
}

// for clicking top level items
function toggle_cat(element_id){
	// hide everything
	hide_all(site_map_array);

	if(isOpen != element_id){
		show(element_id);
		isOpen = element_id;
	} else {
		isOpen = "";
	}
}

function toggle(element_id){
	if( document.getElementById(element_id).style.display == "none" ){
		show(element_id);
	} else {
		hide(element_id);
	}
}

function show_all(my_array){
	for(var i=0; i<my_array.length; i++){
		show( my_array[i] + "_ul" );
	}
}

function hide_all(my_array){
	for(var i=0; i<my_array.length; i++){
		hide( my_array[i] + "_ul" );
	}
}

/******************************************************************************/
/* Generic JavaScript Functions Below */
/******************************************************************************/
/* Get and set the html of an element */

function getHTML(element_id){
	return document.getElementById(element_id).innerHTML;
}

function setHTML(element_id, content){
	document.getElementById(element_id).innerHTML = content;
}

/******************************************************************************/
/* show and hide elements */

function show(element_id){
	document.getElementById(element_id).style.display = 'block';
}

function hide(element_id){
	document.getElementById(element_id).style.display = 'none';
}
