function mihome_onLoad( cc, tab, tree, regnbr, branch )
{
	if ( tab == "company" )
	{
		self.paste = self.document.forms[ 0 ].tree;
		self.click = self.document.forms[ 0 ].submitit;

		var type = tree.split( "-" );
		var pattern = /P\d+/;
		if ( type[0] == "MSS" || type[0] == "MSB" || pattern.test( tree ) )
		{
			document.forms[0].tree.value = "";
		}
	}
	else if ( tab == "industry" || tab == "search" )
	{
		self.paste = self.document.forms[ 0 ].tree;
		self.click = self.document.forms[ 0 ].go;
	}
	else if ( tab == "country" )
	{
		// load region list;
		mihome_load_regions();

		// load default country list
		mihome_load_countries( tree, regnbr );
	}
	if ( branch && branch != 'BRANCH_NOT_FOUND' )
	{
		//alert( branch );
		new_win( branch, 'midocviewer',"resizable=yes,menubar=yes,width=600,height=400,scrollbars=yes,status" );

	}
}

function mihome_ialert( src )
{
  gen_new_win( src, 'indexAlert',"location=yes,menubar=yes,toolbar=yes,resizable=yes,menubar=yes,scrollbars=yes,status" );
}

function mihome_go( message, chargecode )
{
	if ( document.forms[0].branch && document.forms[0].branch.value )
	{
// BEG=index
		// make sure we are doing a numeric comparison
		var test = document.forms[0].branch.value;
		//var test = document.forms[0].branch.value - 0;
		test.toUpperCase();

		// keyed in a page - lets select the proper tree value
		self.document.forms[0].go.value = '0';

		//if ( test == '15W2' || test == '4W1' || test == '4W2' || test == '4W3' || test == '4TR' ||
		//	test == '5W1' || test == '5W2' || test == '5W3' || test == '5TR' ||
		//	test == '5W1TELIT' || test == '5W2TELIT' || test == '5W3TELIT' ||
		//	test == '6W1' || test == '6W2' || test == '6W3' || test == '6TR' ||
		//	test == '7W1' || test == '7W2' )
		//{
		if ( test.charAt( 1 ) == 'W' || test.charAt( 1 ) == 'T' || test.charAt( 2 ) == 'W' )
		{
			var fromw = test.indexOf( 'W' );
			var fromt = test.indexOf( 'T' );
			if ( fromw != -1 )
			{
				var val = test.substring( 0, fromw ) - 0;
				if ( val == 4 ) test = 400;
				if ( val == 5 ) test = 500;
				if ( val == 6 ) test = 600;
				if ( val == 7 ) test = 700;
				if ( val == 15 ) test = 500;
			}
			else if ( fromt != -1 )
			{
				var val = test.substring( 0, fromt ) - 0;
				if ( val == 4 ) test = 400;
				if ( val == 5 ) test = 500;
				if ( val == 6 ) test = 600;
				if ( val == 7 ) test = 700;
				if ( val == 15 ) test = 500;
			}
		}
		//}

		if ( test > 399 && test < 500 )
		{
			if ( document.forms[0].tree.options[3].selected == false )
			{
				document.forms[0].tree.options[3].selected = true;
				self.document.forms[0].go.value = 'Go!';
			}
		}
		else if ( test > 499 && test < 600 )
		{
			// check the hidden fields for possibility of this 500 page
			// belonging to the 100 or 1500
			var found;
			var pages = JavaScript_split( document.forms[0].pages1.value, "," );
			for ( var x = 0; x < pages.length; x++ )
			{
				if ( pages[x] == test )
				{
					if ( document.forms[0].tree.options[1].selected == false )
					{
						document.forms[0].tree.options[1].selected = true;
						self.document.forms[0].go.value = 'Go!';
					}
					found = true;
					break;
				}
			}
			if ( !found ) 
			{
				pages = JavaScript_split( document.forms[0].pages15.value, "," );
				for ( x = 0; x < pages.length; x++ )
				{
					if ( pages[x] == test )
					{
						if ( document.forms[0].tree.options[2].selected == false )
						{
							document.forms[0].tree.options[2].selected = true;
							self.document.forms[0].go.value = 'Go!';
						}
						found = true;
						break;
					}
				}
			}
	
			if ( !found )
			{
				if ( document.forms[0].tree.options[4].selected == false )
				{
					document.forms[0].tree.options[4].selected = true;
					self.document.forms[0].go.value = 'Go!';
				}
			}
		}
		else if ( test > 599 && test < 700 )
		{
			if ( document.forms[0].tree.options[5].selected == false )
			{
				document.forms[0].tree.options[5].selected = true;
				self.document.forms[0].go.value = 'Go!';
			}
		}
		else if ( test > 699 && test < 800 )
		{
			if ( document.forms[0].tree.options[8].selected == false )
			{
				document.forms[0].tree.options[8].selected = true;
				self.document.forms[0].go.value = 'Go!';
			}
		}
		else if ( test > 799 && test < 900 )
		{
			if ( document.forms[0].tree.options[8].selected == false )
			{
				document.forms[0].tree.options[9].selected = true;
				self.document.forms[0].go.value = 'Go!';
			}
		}
		else
		{
			alert (document.forms[0].branch.value + " is not a valid page");
			document.forms[0].branch.value = '';
			return false;
		}
 
// END=index
		if ( chargecode )
			return CCEntry_required( );
		else
			return true;
	}

	self.document.forms[0].go.value = 'Go!';
	
	if( message && !document.forms[ 0 ].tree.value )
	{
		alert( message );
		return false;
	}
	else if( chargecode )
		return CCEntry_required( );
	else
		return true;
}

function mihome_OnChange ()
{
	self.document.forms[0].go.value = 'Go!';
	self.document.forms[0].branch.value = '';
}

// BEG=company
function mihome_colookup( cgiauth )
{
	//self.paste = self.document.forms[ 0 ].tree;
	//self.click = self.document.forms[ 0 ].submitit;

	var url = cgiauth + "/colookup.cgi?label=Go!";
	var win = self.open( url, "colookup", "resizable=yes,menubar=yes,width=525,height=500,scrollbars=yes,status" );

	win.opener = self;
	win.focus( );
}

function mihome_population( cgiauth )
{
	//self.paste = self.document.forms[ 0 ].tree;
	//self.click = self.document.forms[ 0 ].submitit;

	var url = cgiauth + "/population.cgi";

	var win = self.open( url, "population", "menubar=yes,width=525,height=500,scrollbars=yes,status" );

	win.opener = self;
	win.focus( );
}

function mihome_screenco( cgiauth, chargecode )
{
	//self.paste = self.document.forms[ 0 ].tree;
	//self.click = self.document.forms[ 0 ].submitit;

	var url = cgiauth + "/coscreen.cgi?label=Go!";
	var win = self.open( url, "coscreen", "resizable=yes,menubar=yes,width=770,height=540,screenX=1,screenY=1,scrollbars=yes,status" );
	win.opener = self;
	win.focus( );
}
// END=company

// BEG=industry
function mihome_indlookup( cgiauth )
{
	//self.paste = self.document.forms[ 0 ].tree;
	//self.click = self.document.forms[ 0 ].go;

	var url = cgiauth + "/indlookup.cgi?label=Go!";
	var win = self.open( url, "indlookup", "menubar=yes,width=550,height=500,scrollbars=yes,status" );

	win.opener = self;
	win.focus( );
}
// END=industry

// BEG=search
function mihome_advsearch( cgiauth, chargecode )
{
	//self.paste = self.document.forms[ 0 ].tree;
	//self.click = self.document.forms[ 0 ].go;

	var url = cgiauth + "/textsearch.cgi?paste=tree&click=search";
	var win = self.open( url, "textsearch", "menubar=yes,width=795,height=575,screenX=1,screenY=1,scrollbars=yes,status" );

	win.opener = self;
	win.focus( );
}
// END=search

// BEG=country
// use CGI params to select tree and regnbr
function mihome_load_countries( tree, regnbr )
{
	var selected = 0;

	if ( regnbr != 'null' )
	{
		// select regnbr from CGI parameter 
		//for ( i = 0; i < document.mihome.regnbr.options.length; i++ )
		for ( i = 0; i < document.forms[0].regnbr.options.length; i++ )
		{
			//if ( document.mihome.regnbr.options[i].value == regnbr )
			if ( document.forms[0].regnbr.options[i].value == regnbr )
			{
				//document.mihome.regnbr.selectedIndex = i;
				document.forms[0].regnbr.selectedIndex = i;
				selected = i;
				break;
			}
		}
	}

	//var region = document.mihome.regnbr.options[selected].value;
	var region = document.forms[0].regnbr.options[selected].value;
	var countries = mihome_select_countries( region );
	//document.mihome.tree.options.length = 0;
	document.forms[0].tree.options.length = 0;

	for ( i = 0; i < countries.length; i++ )
	{
		//document.mihome.tree.options[i] = countries[i];
		document.forms[0].tree.options[i] = countries[i];
		//if ( document.mihome.tree.options[i].value == tree )
		if ( document.forms[0].tree.options[i].value == tree )
		{
			//document.mihome.tree.selectedIndex = i;
			document.forms[0].tree.selectedIndex = i;
		}
	}

	if ( !tree && !regnbr )
	{
		// set defaults
		//document.mihome.regnbr.selectedIndex = 0;
		document.forms[0].tree.selectedIndex = 0;
	}
}

// dynamically load and select region and country
function mihome_reload_countries()
{
	//var selected = document.mihome.regnbr.selectedIndex;
	var selected = document.forms[0].regnbr.selectedIndex;
	//var region = document.mihome.regnbr.options[selected].value;
	var region = document.forms[0].regnbr.options[selected].value;
	var countries = mihome_select_countries( region );
	//document.mihome.tree.options.length = 0;
	document.forms[0].tree.options.length = 0;

	for ( i = 0; i < countries.length; i++ )
	{
		//document.mihome.tree.options[i] = countries[i];
		document.forms[0].tree.options[i] = countries[i];
	}
}
// END=country
