var carType = new Array();
var minPrice = 0;
var maxPrice = 0;
var minYear = 0;
var maxYear = 0;
var minCmm = 0;
var maxCmm = 0;
var fuelType = new Array();
var listCarsNum = 0;
var allCarsStr = '';

function initUsedcarSearch(){
	var price = ''; 
	var year = ''; 
	var cmm = ''; 
	var temp; var char;
	var reg_code_num = new RegExp('[0-9]');
	var reg_code_alfa = new RegExp('[a-zA-Z]');
	
	var odd = true;
	$( '#content_body .usedcars' ).each( function( i ){ 
		carType[i] = $( this ).children( '.car_type' ).text();
		
		if ( odd ) { $( this ).addClass( 'odd' ); odd = false; } else { $( this ).removeClass( 'odd' ); odd = true; }
		temp = $( this ).children( '.fuel_type' ).text();
		char = true;
		for ( ii = 0; ii < fuelType.length; ii++ ) {
			if ( temp == fuelType[ii] ) char = false;
		}
		if ( char ) fuelType[ fuelType.length ] = temp;
		
		temp = $( this ).children( '.price' ).text();
		for ( var ii=0; ii < temp.length; ii++ ) {
			char = temp.substr( ii, 1 );
			if ( reg_code_alfa.test( char ) ) {	break }
			if ( reg_code_num.test( char ) ) {	price += char; }
		}
		price = parseInt( price );
		if ( i == 0 || price < minPrice ) { minPrice = price };
		if ( i == 0 || price > maxPrice ) { maxPrice = price };
		price = '';

		year = parseInt( $( this ).children( '.year' ).text() );
		if ( i == 0 || year < minYear ) { minYear = year };
		if ( i == 0 || year > maxYear ) { maxYear = year };
		
		temp = $( this ).children( '.cmm' ).text();
		for ( var ii=0; ii < temp.length; ii++ ) {
			char = temp.substr( ii, 1 );
			if  ( reg_code_num.test( char ) ) {	cmm += char; }
		}
		cmm = parseInt( cmm );
		if ( i == 0 || cmm < minCmm ) { minCmm = cmm };
		if ( i == 0 || cmm > maxCmm ) { maxCmm = cmm };
		cmm = '';
		
		listCarsNum = i + 1;
  });

	allCarsStr = $( '.allcars' ).text();
	$( '.allcars' ).text( allCarsStr + ' (Ebből listázva: ' + listCarsNum + ')' );
	
 	$( '#search_usedcar input' ).keypress( function( ee ) { 
		var key = ee.charCode ? ee.charCode : ee.keyCode ? ee.keyCode : 0; 
		if ( key == '13' ) { searchClient() } 
	});

	$( '#content_body' ).append( '<h6>Nem talált megfelelő járművet készletünkön?</h6>' );
	$( '#content_body' ).append( 'Kereskedéseinkben beszámított, illetve felvásárlásból származó, folyamatosan beérkező, kifogástalan járművek ' );
	$( '#content_body' ).append( 'napi szinten kerülnek meghirdetésre, kövesse oldalunkat nap mint nap, vagy érdeklődjön használtautó kereskedő kollégáinknál!' );
}

function searchUsedcar(){
	var resultOK = true;
	var price = ''; 
	var year = ''; 
	var cmm = ''; 
	var temp; var char;
	var reg_code_num = new RegExp('[0-9]');
	var reg_code_alfa = new RegExp('[a-zA-Z]');
	var reg_cartype = '';
	
	if ( $( '#pricefrom' ).val() == '' ) $( '#pricefrom' ).val( minPrice );
	if ( $( '#priceto' ).val() == '' ) $( '#priceto' ).val( maxPrice );
	if ( $( '#yearfrom' ).val() == '' ) $( '#yearfrom' ).val( minYear );
	if ( $( '#yearto' ).val() == '' ) $( '#priceto' ).val( maxYear );
	if ( $( '#cmmfrom' ).val() == '' ) $( '#cmmfrom' ).val( minCmm );
	if ( $( '#cmmto' ).val() == '' ) $( '#cmmto' ).val( maxCmm );

	listCarsNum = 0;
	var odd = true;
	$( '#content_body .usedcars' ).each( function( i ){
		reg_cartype = new RegExp( $( '#cartype' ).val(), 'i' );
		if ( ! $( this ).children( '.car_type' ).text().match( reg_cartype ) ){ resultOK = false };

		if ( resultOK ) {
			temp = $( this ).children( '.price' ).text();
			for ( var ii=0; ii < temp.length; ii++ ) {
				char = temp.substr( ii, 1 );
				if ( reg_code_alfa.test( char ) ) {	break }
				if ( reg_code_num.test( char ) ) {	price += char; }
			}
			price = parseInt( price );
			if ( price < $( '#pricefrom' ).val() || price > $( '#priceto' ).val() ){ resultOK = false };
		}
			
		if ( resultOK ) {
			year = parseInt( $( this ).children( '.year' ).text() );
			if ( year < parseInt( $( '#yearfrom' ).val() ) || year > parseInt( $( '#yearto' ).val() ) ){ resultOK = false };
			
			temp = $( this ).children( '.cmm' ).text();
			for ( var ii=0; ii < temp.length; ii++ ) {
				char = temp.substr( ii, 1 );
				if  ( reg_code_num.test( char ) ) {	cmm += char; }
			}
			cmm = parseInt( cmm );
			if ( cmm < $( '#cmmfrom' ).val() || cmm > $( '#cmmto' ).val() ){ resultOK = false };
		}
			
		if ( resultOK ) {
			if ( $( '#fueltype' ).val() != 'null' && $( this ).children( '.fuel_type' ).text() != $( '#fueltype' ).val() ){ resultOK = false };
		}
		
		if ( resultOK ) { 
			$( this ).show(); 	
			listCarsNum += 1; 
			if ( odd ) { $( this ).addClass( 'odd' ); odd = false; } else { $( this ).removeClass( 'odd' ); odd = true; }
		} else { $( this ).hide(); }

		resultOK = true;
		price = ''; cmm = ''; year = '';
	});

	
	if ( listCarsNum != 0 ) {	$( '.allcars' ).text( allCarsStr + ' (Ebből listázva: ' + listCarsNum + ')' ) }
	else {
		$( '.allcars' ).empty();
		$( '.allcars' ).append( allCarsStr + '<br/> (Nincs a keresési feltételeknek megfelelő autónk.)<br/>' );
	}
}

function insertForm(){
	$( '#content_body' ).prepend( '<form id="search_usedcar" name="search_usedcar"></form>' );
	var formID = '#search_usedcar';
	$( formID ).append( '<label for="cartype">Autó típusa:</label> <input type="text" id="cartype" name="cartype" value="" />' );
	$( formID ).append( '<label for="pricefrom">Ár (Ft):</label> <input type="text" id="pricefrom" name="pricefrom" value="' + minPrice + '" />-<input type="text" id="priceto" name="priceto" value="' + maxPrice + '" />' );
	$( formID ).append( '<label for="yearfrom">Évjárat:</label> <input type="text" id="yearfrom" name="yearfrom" value="' + minYear + '" />-<input type="text" id="yearto" name="yearto" value="' + maxYear + '" />' );
	$( formID ).append( '<label for="cmmfrom">Köbcenti (cm&sup3;):</label> <input type="text" id="cmmfrom" name="cmmfrom" value="' + minCmm + '" />-<input type="text" id="cmmto" name="cmmto" value="' + maxCmm + '" />' );
	$( formID ).append( '<label for="fueltype">Üzemanyag:</label> <select id="fueltype" name="fueltype"></select>' );
	$( '#fueltype' ).addOption( 'null', '-=Összes=-' );
	for (var ii=0; ii < fuelType.length; ii++) {
		$( '#fueltype' ).addOption( fuelType[ii], fuelType[ii] );
	} 
	$( '#fueltype' ).selectOptions( 'null', true );
	$( formID ).append( '<button type="button" onclick="searchUsedcar()">Mehet</button>' );

}

$( document ).ready( function(){ initUsedcarSearch(); insertForm(); });

