// iATN Public Site Menu Items
var bDebug = 1;
var iMaxWidth = 1000;
var iMinWidth = 790;
var loggedIn = 1;
//=========================== members  menu =======================================//
var mtabs = {};
//==== Home ====
mtabs['home'] = {};
mtabs['home']['Title'] = 'Home';
mtabs['home']['url'] = 'http://members.iatn.net/';
mtabs['home']['submenu']= [
	'TBD'
];
mtabs['home']['urls'] = [
	'http://www.iatn.net'
];

//==== TechMail ====
mtabs['techmail'] = {};
mtabs['techmail']['Title'] = 'TechMail';
mtabs['techmail']['url'] = 'http://members.iatn.net/techmail/';
mtabs['techmail']['submenu']= [
	'Today\'s Requests',
	'My Help Requests',
	'Help Others',
	'Vehicle Repair Help',
	'Recent Fixes'
];
mtabs['techmail']['urls'] = [
	'http://members.iatn.net/techmail/view/recent.aspx',
	'http://members.iatn.net/techmail/',
	'http://members.iatn.net/techmail/recent/index.aspx?displayDate=lessthree',
	'http://members.iatn.net/tech/repair.html',
	'http://members.iatn.net/techmail/view/recent.aspx?fixes=1'
];

//==== Knowledge Base ====
mtabs['knowledgebase'] = {};
mtabs['knowledgebase']['Title'] = 'Knowledge Base';
mtabs['knowledgebase']['url'] = 'http://members.iatn.net/kb/';
mtabs['knowledgebase']['submenu']= [
	'FIX Database',
	'Forum Archives',
	'Waveform Library',
	'TechNight Transcripts'
];
mtabs['knowledgebase']['urls'] = [
	'http://members.iatn.net/techmail/search.plex',
	'http://members.iatn.net/forums/search.plex',
	'http://members.iatn.net/file/advanced.cgi?searchtype=0',
	'http://members.iatn.net/irc/chatlog.cgi?d=TechNight#recent',
];

//==== Forums ====
mtabs['forums'] = {};
mtabs['forums']['Title'] = 'Forums';
mtabs['forums']['url'] = 'http://members.iatn.net/forums/';
mtabs['forums']['submenu']= [
	'Search'
];
mtabs['forums']['urls'] = [
	'http://members.iatn.net/forums/search.plex'
];

//==== Chat ====
mtabs['chat'] = {};
mtabs['chat']['Title'] = 'Chat';
mtabs['chat']['url'] = 'http://members.iatn.net/irc/';
mtabs['chat']['submenu']= [
	'Lobby',
	'TechNight',
	'FAQ',
	'Etiquette'
];
mtabs['chat']['urls'] = [
	'http://members.iatn.net/irc/java/',
	'http://members.iatn.net/irc/java/technight.html',
	'http://members.iatn.net/faqs/ircfaq.html',
	'http://members.iatn.net/irc/etiquette.html'
];

//==== Services ====
mtabs['services'] = {};
mtabs['services']['Title'] = 'Services';
mtabs['services']['url'] = 'http://members.iatn.net/services';
mtabs['services']['submenu']= [
	'Upgrade',
	'File Library',
	'File Upload',
	'Events',
	'Store',
	'Search',
	'Poll',
	'Poll Archives',
	'iATN Link'
];
mtabs['services']['urls'] = [
	'http://members.iatn.net/upgrade/',
	'http://members.iatn.net/file/library.cgi',
	'http://members.iatn.net/file/upload.asp',
	'http://members.iatn.net/forums/read.plex?c=1&f=forum20',
	'https://members.iatn.net/store/',
	'http://members.iatn.net/menu/searchmenu.html',
	'http://members.iatn.net/index.asp#iatnpoll',
	'http://members.iatn.net/polls/archive.shtml',
	'http://members.iatn.net/link'
];

//==== technicalresources ====
mtabs['technicalresources'] = {};
mtabs['technicalresources']['Title'] = 'Resources';
mtabs['technicalresources']['url'] = 'http://members.iatn.net/tech/';
mtabs['technicalresources']['submenu']= [
	'Vehicle Repair Help',
	'GM',
	'Ford',
	'Toyota',
	'Service Bulletin Search',
	'OBD-II Lookup',
	'Government',
	'Industry Sponsors',
	'Lambda Calc',
	'A/C Info',
	'NASTF',
	'Waveform Library',
	'Publications'
];
mtabs['technicalresources']['urls'] = [
	'http://members.iatn.net/tech/repair.html',
	'http://members.iatn.net/tech/gm/',
	'http://members.iatn.net/tech/ford/',
	'http://members.iatn.net/tech/toyota/',
	'http://members.iatn.net/tech/nhtsa.html',
	'http://members.iatn.net/tech/obd2_lookup.html',
	'http://members.iatn.net/tech/govt.html',
	'http://www.iatn.net/industry/',
	'http://members.iatn.net/tech/lambda.html',
	'http://members.iatn.net/tech/epaac.html',
	'http://members.iatn.net/tech/nastf/',
	'http://members.iatn.net/wavegifs/',
	'http://www.iatn.net/media/'
];

//==== settings ====
mtabs['settings'] = {};
mtabs['settings']['Title'] = 'Settings';
mtabs['settings']['url'] = 'http://members.iatn.net/config/';
mtabs['settings']['submenu']= [
	'Profile',
	'Subscriptions',
	'Sponsorship',
	'Forums'
];
mtabs['settings']['urls'] = [
	'http://members.iatn.net/config/#personal_information',
	'http://members.iatn.net/config/#email_settings',
	'http://members.iatn.net/config/#sponsor_settings',
	'http://members.iatn.net/config/#forum_settings'
];

//==== upgrade ====
mtabs['upgrade'] = {};
mtabs['upgrade']['Title'] = 'Upgrade';
mtabs['upgrade']['url'] = 'http://members.iatn.net/upgrade/';
mtabs['upgrade']['submenu']= [
	'TBD'
];
mtabs['upgrade']['urls'] = [
	'http://www.iatn.net'
];

//=========================== public menu =======================================//
var ptabs = {};
//==== Home ====
ptabs['home'] = {};
ptabs['home']['Title'] = 'Home';
ptabs['home']['url'] = 'http://www.iatn.net/';
ptabs['home']['submenu']= [
	'About iATN',
	'Industry Sponsors',
	'Press Kit',
	'Contact iATN'
];
ptabs['home']['urls'] = [
	'/overviews/tab_basicmembership.asp?navBar=basic',
	'/industry/',
	'/press/',
	'/contact.html'
];

//==== Standard Membership Overview ====
ptabs['basicmembership'] = {};
ptabs['basicmembership']['Title'] = 'Standard Membership';
ptabs['basicmembership']['url'] = '/standard-membership/';
ptabs['basicmembership']['submenu'] = [
	'Overview',
	'TechMail',
	'Forums',
	'Live Conferencing',
	'Technical Resources'
];

ptabs['basicmembership']['urls'] = [
	'',
	'http://www.iatn.net/overviews/basic_emaildiscussion.asp?navBar=basic&navTo=1',
	'http://www.iatn.net/overviews/basic_webforums.asp?navBar=basic&navTo=2',
	'http://www.iatn.net/overviews/basic_liveconferencing.asp?navBar=basic&navTo=4',
	'http://www.iatn.net/overviews/basic_technicalresources.asp?navBar=basic&navTo=3'
];

//==== Premium Membership Overview ====
ptabs['premiummembership'] = {};
ptabs['premiummembership']['Title'] = 'Premium Membership';
ptabs['premiummembership']['url'] = '/premium-membership/';
ptabs['premiummembership']['submenu'] = [
	'Overview',
	'FIX Database',
	'Waveform Library',
	'Forum Archives',
	'Other Benefits'
];

ptabs['premiummembership']['urls'] = [
	'',
	'http://www.iatn.net/overviews/sponsor_fixdatabase.asp?navTo=1&navBar=sponsor',
	'http://www.iatn.net/overviews/sponsor_filelibrary.asp?navTo=6&navBar=sponsor',
	'http://www.iatn.net/overviews/sponsor_shopfinder.asp?navTo=7&navBar=sponsor',
	'http://www.iatn.net/overviews/sponsor_webpage.asp?navTo=8&navBar=sponsor'
];

//==== New Member Registration ====
ptabs['newmemberregistration'] = {};
ptabs['newmemberregistration']['Title'] = 'New Member Registration';
ptabs['newmemberregistration']['url'] = '/join/index.aspx';
ptabs['newmemberregistration']['submenu'] = [
	'Membership Requirements',
	'New Registration',
	'View Pending Registration'
];
ptabs['newmemberregistration']['urls'] = [
	'http://www.iatn.net/join/index.aspx',
	'http://www.iatn.net/join/index.aspx',
	'http://www.iatn.net/join/index.aspx?login=1&target=page1'
];

//==== vehicleownerhelp ====
ptabs['vehicleownerhelp'] = {};
ptabs['vehicleownerhelp']['Title'] = 'Having Car Trouble?';
ptabs['vehicleownerhelp']['url'] = '/shopfinder/';
ptabs['vehicleownerhelp']['submenu'] = [
	'Vehicle Owner Help',
	'Repair Shop Finder'
];
ptabs['vehicleownerhelp']['urls'] = [
	'',
	'/dir/search.asp'
];

//this function makes sure there are equal numbers of urls and submenu items
function MenuCheck(tab, submenu, menu)
{
	var tabs;
	if (!menu)
		tabs = ptabs;
	else
		tabs = menu;
		
	if (bDebug)
	{
		if (!tabs[tab])
		{
			alert('Error: Tab doesn\'t exist!');
			return 0;
		}
		if (submenu != null)
		{
			if (tabs[tab]['submenu'].length != tabs[tab]['urls'].length)
			{
				alert('Error: The number of sub menu items and urls don\'t match!');
				return 0;
			}
				
			if (!tabs[tab]['submenu'][submenu])
			{
				alert('Error: Sub menu item doesn\'t exist!');
				return 0;
			}
		}
		return 1;
	}
}


function RenderNavBar(tab, submenu, menu)
{
	var tabs;
	if (!menu)
		tabs = ptabs;
	else
		tabs = menu;

	if (!MenuCheck(tab, submenu, tabs))
	{
		alert('Error: Couldn\'t render nav bar!');
		return;
	}
	
	
	var navDiv = document.createElement('DIV');
	navDiv.id = "iATN_LogoBar";
	navDiv.className = "iATN_LogoBar";
	
	var html = '<a href="http://www.iatn.net" title="Home"><img src="http://www.iatn.net/images/iatn_black.gif"  alt="iATN" border="0" vspace="2"></a>\
				<div id="international">International Automotive Technicians\' Network</div>\
				<div id="links_at_top"><a href="http://www.iatn.net/sitemap.asp">Sitemap</a> | <a href="http://www.iatn.net/pubhelp.asp">Help</a> | <a href="/login/">Login</a>'; // | ';
/*				
	if (loggedIn)
		html += '<a href="http://members.iatn.net/">Log Out</a></div>';
	else
		html += '<a href="http://members.iatn.net/">Log In</a></div>';
*/
	
	html += '</div>\
			<div id="nav-menu" class="nav-menuClass">\
				<ul>';
	var selected = '';
	var raq = '';
	for (var n in tabs)
	{
	
		if (n == tab)
		{
			selected = 'id="selected"';
			raq = '&raquo;';
		}
		else
		{
			selected = '';
			raq = '';
		}
			
		html += '<li '+selected+'><a href="'+tabs[n]['url']+'">'+raq+tabs[n]['Title']+'</a></li>';
	}
	html += '</ul>\
			</div>\
			<span class="textSize">&nbsp;</span>\
			<div id="iATN_SubMenu" class="home">';

	selected = '';
	raq = '';
	for (var n=0;n<tabs[tab]['submenu'].length;n++)
	{
		if (submenu != null)
		{
			if (n == submenu)
			{
				selected = 'class="selected"';
				raq = '&raquo; ';
			}
			else
			{
				selected = '';
				raq = '';
			}
		}			
		html += '<a href="'+tabs[tab]['urls'][n]+'" '+selected+'>'+raq + tabs[tab]['submenu'][n]+'</a>';
	}
	html += '<div style="clear:both;"></div>\
		<!-- End: iATN Public Web Site Main Menu -->';
	
	navDiv.innerHTML = html;
	
	var obj = document.getElementById('iATN_MasterNavBar');
	obj.appendChild(navDiv);
	AdjustWidth();
}

function AdjustWidth()
{

	
	var iScreenWidth = getWindowDim('width');
	
	var iWidth = iScreenWidth;
	if (iWidth < iMinWidth)
	{
		iWidth = iMinWidth;
		if (!is_fx)
			document.getElementById('iATN_MasterNavBar').style.width=iWidth + "px";		
			
		iWidth = iWidth - 15;
		document.getElementById('wrap').style.width=iWidth + "px";
	}
	if (iWidth > iMinWidth)// && iWidth < iMaxWidth)
	{
		iWidth = iScreenWidth;

		if (!is_fx)
			document.getElementById('iATN_MasterNavBar').style.width=iWidth + "px";		
			
		iWidth = iWidth - 15;
		if (document.getElementById('wrap'))
			document.getElementById('wrap').style.width=iWidth + "px";
	}
	if (iWidth > iMaxWidth)
	{
		iWidth = iMaxWidth;

		if (!is_fx)
			document.getElementById('iATN_MasterNavBar').style.width=iScreenWidth + "px";	
		iWidth = iWidth - 15;	
		if (document.getElementById('wrap'))
			document.getElementById('wrap').style.width=iWidth + "px";
	}
	if(document.getElementById('sWidth'))
		document.getElementById('sWidth').innerHTML = iWidth + '';


}

// returns the browsers viewable dimensions
// set which = ;'height' to get the height, anything else for width
function getWindowDim(which)
{
	d=document;
	var winHeight;
	var winWidth;
	if (typeof window.innerWidth!='undefined') 
	{
		winWidth = window.innerWidth;
		winHeight = window.innerHeight;
	} 
	else 
	{
		if (d.documentElement && typeof d.documentElement.clientWidth!='undefined' && d.documentElement.clientWidth!=0) 
		{
			winWidth = d.documentElement.clientWidth
			winHeight = d.documentElement.clientHeight
		} 
		else 
		{
			if (d.body &&  typeof d.body.clientWidth!='undefined') 
			{
				winWidth = d.body.clientWidth
				winHeight = d.body.clientHeight
			}	
		}
	}
	if (which == 'height')
		return winHeight;
	else
		return winWidth;
}		

// ----------------------------------------------
// StyleSwitcher functions written by Paul Sowden
// http://www.idontsmoke.co.uk/ss/
// - - - - - - - - - - - - - - - - - - - - - - -
// For the details, visit ALA:
// http://www.alistapart.com/stories/alternate/
//
// nifty StyleSwitcher scripts modified by Aaron Jones 10/10/2002
// ----------------------------------------------

function setActiveStyleSheet(title, reset,obj) {
 resetTextSizes();
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
  if (reset == 1) {
	  createCookie("iatnstyle", title, 365);
  }

	obj.className = obj.className + " textSelected";
  
}

function resetTextSizes()
{
	document.getElementById('smallTextID').className = 'smallText';
	document.getElementById('normalTextID').className = 'normalText';
	document.getElementById('largeTextID').className = 'largeText';
	document.getElementById('largerTextID').className = 'xlText';
}

function setStyle() {
	var style = readCookie("iatnstyle");
	if (style != null) {
		setActiveStyleSheet(style, 0);
	}
	 resetTextSizes();
	 
	 if (style == null)
 	 	document.getElementById('normalTextID').className = 'normalText '  + ' textSelected';
	 else if (style == 'Small Text')
	 	document.getElementById('smallTextID').className = 'smallText '  + ' textSelected';
	 else if (style == 'Large Text')
	 	document.getElementById('largeTextID').className = 'largeText '  + ' textSelected';
	 else if (style == 'Larger Text')
	 	document.getElementById('largeTextID').className = 'xlText '  + ' textSelected';
}

// ----------------------------------------------
// Cookie functions
// ----------------------------------------------

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = ";expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+";domain=.iatn.net;path=/;";
}

// ----------------------------------------------

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

