var bPageInited = false;

/**
 * Háttérkommunikáció fogadása és a szűrő frissítése
 */
function command__reSearch( aUpdate, nOfHits ) {
	var i, item, j, elOption, el;
	if ( !bPageInited ) { // ha még az init előtt akarná a formot frissíteni (history.back)
		return setTimeout( function() { 
			command__reSearch( aUpdate, nOfHits ) 
		} );
	};
	// a válasz feldolgozása
	for ( i = 0; i < aUpdate.length; i++ ) {
		item = aUpdate[i];
		elSelect = document.getElementById( item.id );
		while( elSelect.hasChildNodes() ) {
			elSelect.removeChild( elSelect.firstChild );
		};
		for ( j = 0; j < item.option.length; j++) {
			var elOption = document.createElement('option');
			elOption.setAttribute( 'value',  item.option[j][0] );
			elOption.appendChild( document.createTextNode( item.option[j][1] ) );
			if ( typeof( item.selected ) == 'string' && item.option[j][0] == item.selected ||
			     typeof( item.selected ) != 'string' && item.selected[j] == '1' ) {
				elOption.setAttribute('selected', 'selected' );
			};
			elSelect.appendChild( elOption );
		};
	};
	// a gomb beállítása
	el = document.getElementById('btn_list');
	el.value = el.value.replace( /[\d]+/, nOfHits );
	proform.helper.activeForm.disableElement( nOfHits == 0 ? true : false, el );
};

/**
 * A szűrő elküldésének össezállítása
 */
var previousFleetValue = 0;
function getSearchParameters(sFormFillerCommand) {
	function collectMultipleValues( elSelect, sNameOfResult ) {
		var sReturnValue = '', i, j = 0;
		for( i = 0; i < elSelect.length; i++ ) {
			if ( elSelect.options[ i ].selected ) {
				if ( j > 0 ) {
					sReturnValue += '&';
				};
				sReturnValue += sNameOfResult + '[]=' + elSelect.options[ i ].value;
				j++;
			};
		};
		return sReturnValue;
	};
	//---------------------------------------------------------------------
	function getValueFromSelect( sId ) {
		var sReturnValue = sId + '=';
		sReturnValue += document.getElementById(sId).value;
		return sReturnValue;
	};
	var sReturnValue = collectMultipleValues( document.getElementById('type'), 'type' );
	sReturnValue += '&' + getValueFromSelect( 'price_from' );
	sReturnValue += '&' + getValueFromSelect( 'price_to' );
	sReturnValue += '&' + getValueFromSelect( 'km_from' );
	sReturnValue += '&' + getValueFromSelect( 'km_to' );
	sReturnValue += '&' + getValueFromSelect( 'year_from' );
	sReturnValue += '&' + getValueFromSelect( 'year_to' );
	sReturnValue += '&' + getValueFromSelect( 'ccm_from' );
	sReturnValue += '&' + getValueFromSelect( 'ccm_to' );
	sReturnValue += '&' + collectMultipleValues( document.getElementById('number_of_doors'), 'number_of_doors' );
	sReturnValue += '&' + collectMultipleValues( document.getElementById('make'), 'make' );
	sReturnValue += '&' + collectMultipleValues( document.getElementById('fuel'), 'fuel' );
	if(document.getElementById('is_fleet') != null) { // Csak SZGK alatt 'Flottakezelt'
		value = document.getElementById('is_fleet').checked ? document.getElementById('is_fleet').value : 0;
		sReturnValue += '&is_fleet=' + value;
		// A márka mező minden értékre állítása, ha a 'Flottakezelt' checkboxot megváltoztatta
		if (value != previousFleetValue) {
			var el = document.getElementById( "mark" );
			for ( i = 0; i < el.options.length; i++ ) {
				if ( el.options[i].value == '-1' ) {
					el.options[i].selected = true;
				} else {
					el.options[i].selected = false;
				}
			};
		}
		previousFleetValue = value;
	}
	sReturnValue += '&' + collectMultipleValues( document.getElementById('mark'), 'mark' );
	
	if( sFormFillerCommand == 'bid-search' ) {
		sReturnValue += '&' + getValueFromSelect( 'sales_address' );
		sReturnValue += '&' + getValueFromSelect( 'car_state' );
		sReturnValue += '&' + getValueFromSelect( 'categories' );
		sReturnValue += '&' + getValueFromSelect( 'deadlines' );
	}
	return sReturnValue;
};

/**
 * szűrő kihagyása, a formot "reseteljük" és elküldjük
 */
function selectAll() {
	var elSelect, i;
	function resetSelect( sId ) {
		var el = document.getElementById( sId );
		for ( i = 0; i < el.options.length; i++ ) {
			if ( el.options[i].value == '-1' ) {
				el.options[i].selected = true;
				break;
			};
		};
	};
	// reset
	resetSelect( 'price_from' );
	resetSelect( 'price_to' );
	resetSelect( 'km_from' );
	resetSelect( 'km_to' );
	resetSelect( 'year_from' );
	resetSelect( 'year_to' );
	resetSelect( 'ccm_from' );
	resetSelect( 'ccm_to' );
	resetSelect( 'make' );
	resetSelect( 'fuel' );
	resetSelect( 'number_of_doors' );
	// a típusokat kíürítjük
	elSelect = document.getElementById('type');
	if ( is.ie ) { // nagyon hülye IE : document.getElementById('type') return undefined
		elSelect = document.all['type'];
	};
	while ( elSelect.hasChildNodes() ) { 
		elSelect.removeChild(elSelect.firstChild );
	};
	// az összes márkát bejelöljük
	elSelect = document.getElementById('mark');
	for ( i = 0; i < elSelect.options.length; i++ ) {
		elSelect.options[i].selected = true;
	};
	if(document.getElementById('is_fleet') != null) { // Csak SZGK alatt 'Flottakezelt'
		document.getElementById('is_fleet').checked = false;
	}
	elSelect.form.submit();
};

