/*******************************************
 *	
 *	Chains for filling models and versions
 *
 *******************************************/
function fillChain( cmbToFill, parentCombo, arValues, cmbV, wordDisplay ) 
{
	var k;
	var cmb = document.forms[0][ cmbToFill ];
	var _parent = parentCombo.value;
	if ( cmb )
	{
		if(wordDisplay)
			clearCombo ( cmb, wordDisplay );
		else
			clearCombo ( cmb );
			
		k=1; 
		var j = 1;
		for( i = 0; i < arValues.length; i++ ) 
		{
			if( _parent == arValues[i][2]) 
			{
				cmb.options[j] = new Option( arValues[i][1], arValues[i][0] );
				j++ ;
			}
		}
		var cmbVersion = document.forms[0][ cmbV ];
		if ( j > 1 ) cmb.disabled = false;
		else cmb.disabled = true;
		
		if ( cmbVersion ) 
		{
			clearCombo ( cmbVersion );
			cmbVersion.disabled = true;
		}
	}
}

/*******************************************
 *	
 *	Chains for filling two related combos
 *
 *******************************************/
function fillChainTwo( cmbToFill, parentCombo, arValues, selId ) 
{
	var k;
	var cmb = document.forms[0][ cmbToFill ];
	var _parent = parentCombo.value;
	clearCombo ( cmb );
	
	k=1; 
	var j = 1;
	for( i = 0; i < arValues.length; i++ ) 
	{
		//alert(i);
		if( _parent == arValues[i][2]) 
		{
			cmb.options[j] = new Option( arValues[i][1], arValues[i][0] );
			if((selId != "-1") && (arValues[i][0] == selId))
			{
				//alert("matched");
				cmb.options[j].selected = true;
			}
			j++ ;
		}
	}
	if(j > 1)
		cmb.disabled = false;
	else
		cmb.disabled = true;
}

function clearCombo( cmb, wordDisplay )
{
	cmb.options.length = null;
	
	var wordToDisplay = " -- Select -- ";
	if(wordDisplay)
		wordToDisplay = wordDisplay;
	
	cmb.options[0] = new Option(wordToDisplay,0);
}
