/**
 * Form interaction.
 */

// save time with d.
d   = document;

/*
function SwitchSearchTabs(tabid)
{
	if (tabid == "keyword")
	{
		d.getElementById('tab1').className = "activeTab";	
		d.getElementById('tab2').className= "";	
		d.getElementById('tab3').className = "";	
		d.getElementById('keywordsearch').style.display = "block";	
		d.getElementById('generalsearch').style.display = "none";	
		d.getElementById('specificsearch').style.display = "none";	
	}
	if (tabid == "general")
	{
		d.getElementById('tab1').className = "";	
		d.getElementById('tab2').className = "activeTab";	
		d.getElementById('tab3').className = "";	
		d.getElementById('keywordsearch').style.display = "none";	
		d.getElementById('generalsearch').style.display = "block";	
		d.getElementById('specificsearch').style.display = "none";	
	}
	if (tabid == "specific")
	{
		d.getElementById('tab1').className = "";	
		d.getElementById('tab2').className = "";	
		d.getElementById('tab3').className = "activeTab";	
		d.getElementById('keywordsearch').style.display = "none";	
		d.getElementById('generalsearch').style.display = "none";	
		d.getElementById('specificsearch').style.display = "block";	
	}
}
*/


function SwitchDisplayTabs(tabid)
{
	if (tabid == "preps")
	{	
		d.getElementById('tab1').className = "";
		d.getElementById('tab2').className = "activeTab";
		d.getElementById('analyses').style.display = "none";	
		d.getElementById('preps').style.display = "block";	
	}	
	if (tabid == "analysis")
	{	
		d.getElementById('tab1').className = "activeTab";
		d.getElementById('tab2').className = "";
		d.getElementById('analyses').style.display = "block";	
		d.getElementById('preps').style.display = "none";	
	}	
}

function changeSearchFields()
{
	var index = d.forms['detailed-search'].ColKind.selectedIndex;
	var rtype = d.forms['detailed-search'].ColKind.options[index].text;

	d.getElementById('MetTypeLbl').style.display = 'none';
	d.getElementById('MetClassLbl').style.display = 'none';
	d.getElementById('MetGroupLbl').style.display = 'none';
	d.getElementById('MinMetChondriteAchondrite').style.display = 'none';
	d.getElementById('MetFindFallLbl').style.display = 'none';
	d.getElementById('MetFindFallDateLbl').style.display = 'none';
	d.getElementById('MineQuarryLbl').style.display = 'none';
	d.getElementById('DepositTypeLbl').style.display = 'none';
	d.getElementById('GeoComplexLbl').style.display = 'none';
	d.getElementById('VesselLbl').style.display = 'none';
	d.getElementById('TypesOnlyLbl').style.display = 'none';
	
	switch (rtype)
	{
		case 'Ores':
			d.getElementById('DepositTypeLbl').style.display = '';
			break;
		
		case 'Minerals':
			d.getElementById('TypesOnlyLbl').style.display = '';
			break;
		
		case 'Gems':
		case 'Building stones':
			d.getElementById('MineQuarryLbl').style.display = '';
			break;
		
		case 'Meteorites':
			d.getElementById('MetTypeLbl').style.display = 'inline';
			d.getElementById('MetClassLbl').style.display = '';
			d.getElementById('MetGroupLbl').style.display = '';
			d.getElementById('MinMetChondriteAchondrite').style.display = '';
			d.getElementById('MetFindFallLbl').style.display = '';
			d.getElementById('MetFindFallDateLbl').style.display = '';
			break;
		
		case 'Petrology':
			d.getElementById('GeoComplexLbl').style.display = '';
			break;

		case 'Ocean bottom deposits':
			d.getElementById('VesselLbl').style.display = '';
			break;
	}
}

/**
 * This fixes a bug where, if you click on 'Modify search' from the
 * display page and then change the 'Type of specimen', the values from 
 * the previous search are maintained. This little snippet of code
 * should reset all text and pulldown values.
 * - jonad 04.02.2010
 */
function clearModifySearchFormValues()
{
	inputs = d.getElementsByTagName('input');
	for(i=0;i<inputs.length;i++)
	{
		if(inputs[i].type=='text')
		{
			// should propably rewrite this to use an array
			if
			(
				   inputs[i].name != 'MinBmNumber'
				&& inputs[i].name != 'MinOtherNumbers_tab'
				&& inputs[i].name != 'Name'
				&& inputs[i].name != 'MinLocalitySummaryDataLocal'
				&& inputs[i].name != 'PalAcqSourceLocal'
			)
			{
				inputs[i].value='';	
			}
		}			
	} 
	selects = d.getElementsByTagName('select');
	for(i=0;i<selects.length;i++)
	{
		if(selects[i].name != 'ColKind')
		{
			selects[i].value='';
		}			
	} 
}

function updateFormValues()
{
	 changeSearchFields();
	 clearModifySearchFormValues();
}
