function testdrive_popup(arg){
	var url = '/popup_testdrive.php';
	if(arg){
		url += '?auto=' + arg;
	}
	window.open(url, "","resizable=yes,top="+((screen.height-470)/2)+",left="+((screen.width-370)/2)+",width=370,height=470,location=no,status=no,scrollbars=no");
}


function showBanner() {
    if(!document.getElementById('popup_banner_div'))
        return false;
        
	document.getElementById('popup_banner_div').style.display='';
}

function main_hide() {
  if(!document.getElementById('popup_banner_div'))
      return false;
    
  document.getElementById('popup_banner_div').style.display='none';
  document.getElementById('windowContent1').style.display='none';
}

function main_hideBanner() {
  if(!document.getElementById('popup_banner_div'))
      return false;
    
  document.getElementById('popup_banner_div').style.display='none';
  document.getElementById('windowContent1').style.display='none';
}



function testdrive_bottom_isArray(arr){
	return ( typeof(arr) == 'object' );
}

function testdrive_bottom_inArray(value, arr, startAt){
	if( !testdrive_bottom_isArray( arr ) || value == false )
		return false;
		
	
		
	if( typeof(startAt) != 'number' )
		var startAt = 0;
		
	for( var i=startAt; i <  arr.length; i++ )
	{
		if ( arr[i] == value ) 
			return true;
	}
	
	return false;
}

function testdrive_bottom_selectCars( firm, filial )
{
	var out = new Array();
	var outC = 0;
	
	firm = parseInt(firm);
	filial = parseInt(filial);
	
	for( var i = 1; i < cars.length; i++ )
	{
		var byFirm = false;
		var byFilial = false;
		
		if( firm )
			byFirm = carsFirm[i] == firm;
		
		if( filial ){
			byFilial = testdrive_bottom_inArray( filial, carsFilial[i]);
		}
			
	 		
		if(
			( !firm && !filial) ||
			( firm && byFirm && !filial) ||
			( filial && byFilial && !firm) ||
			( filial && byFilial && firm && byFirm)
		){
			out[outC++] = i;
		}
	}
	
	return out;
}


function testdrive_bottom_clearSelection( id )
{
	if( !document.getElementById( id ) )
		return false;
		
		
	var select = document.getElementById( id ); 
	
	options = select.getElementsByTagName('OPTION');
										
	if( options.length )
	{
		while(options.length)
		{
			select.removeChild( options[0] ); 
		}
	}									
}

function testdrive_bottom_setCarSelection( arr )
{
	if( !testdrive_bottom_isArray( arr ) )
		return false;
	
	var select = document.getElementById('tdbModel'); 	
	var selected = select.value;
	
	testdrive_bottom_clearSelection('tdbModel');
	
	
	
	var empty = document.createElement('OPTION');
	empty.appendChild( document.createTextNode( '[выбрать]' ) );
	empty.value = 'false';
	select.appendChild( empty );
	select.value = false;
	
	var options = new Array();
	
	for( i = 0; i < arr.length; i++ )
	{
		var id = arr[i];
		options[ i ] = document.createElement('OPTION');
		options[ i ].appendChild(document.createTextNode( firms[ carsFirm[id] ] + ' ' + cars[id] ));
		options[ i ].value = id;
		
		select.appendChild(options[ i ]);
		
		if( selected && id == selected ){
			options[ i ].selected = true;
			select.value = selected;
		}		
	}
}


function testdrive_bottom_getFirm()
{
	if( document.getElementById('tdbFrimMitsubishi').checked ){
		return 2;
	}else if( document.getElementById('tdbFrimHyundai').checked ){
		return 1;
	}

	return false;
}

function testdrive_bottom_selectAutocenters()
{
	var modelId = parseInt( document.getElementById('tdbModel').value );
	
	if( !modelId && !cars[modelId] )
		return false;
		
	var out = new Array();	
	var outC = 0;
	
	for( i = 1; i < filials.length; i++ )
	{
		if( testdrive_bottom_inArray(i, carsFilial[modelId] ) ){
			out[ outC++ ] = i;
		}
	}	
	
	return out ;
}


function testdrive_bottom_setAutocenterSelection( arr )
{
	if( !testdrive_bottom_isArray( arr ) )
		return false;
	
	var select = document.getElementById('tdbFilial'); 	
	var selected = select.value;
	
	testdrive_bottom_clearSelection('tdbFilial');
	
	
	
	var empty = document.createElement('OPTION');
	empty.appendChild( document.createTextNode( '[выбрать]' ) );
	empty.value = 'false';
	select.appendChild( empty );
	select.value = false;
	
	var options = new Array();
	
	for( i = 0; i < arr.length; i++ )
	{
		var id = arr[i];
		options[ i ] = document.createElement('OPTION');
		options[ i ].appendChild(document.createTextNode( filials[id] ));
		options[ i ].value = id;
		
		select.appendChild(options[ i ]);
		
		if( selected && id == selected ){
			options[ i ].selected = true;
			select.value = selected;
		}		
	}
}




function testdrive_bottom_updateSelection( arg ){
	if( typeof(arg) == 'object' )
	{
		testdrive_bottom_setAutocenterSelection(
			testdrive_bottom_selectAutocenters()
		);
	}
	
	testdrive_bottom_setCarSelection( 
		testdrive_bottom_selectCars(
			(arg && typeof(arg) == 'number')? arg : testdrive_bottom_getFirm(), 
			document.getElementById('tdbFilial').value 
		)
	);
}