var TMP_URL_T =  '/tire_by_avto.php';

var debug =  0;

function isObject( what )
{
	return (typeof what == 'object'); //maybe also undefined
}
//M,Y,V - variables names must not be intersected with IDs in html!!!

function getModelList(module,product_type) {	
    M = $('model'+module+product_type);
    M.empty();
	$('year'+module+product_type).empty();
	$('volume'+module+product_type).empty();
	var brand = document.getElementById('brand'+module+product_type).value;  
	if(brand == 0 ) { 
		M.empty();
		return true;
	}
    var option_str = '';
    var log = $('result'+product_type).empty().addClass('ajax-loading');
    var request = new Request.JSON({
		url: TMP_URL_T,
//        type:'POST',
		onComplete: function(r) {
    		log.removeClass('ajax-loading');
            if (debug) { $('debug'+product_type).set('html',JSON.encode(r));}
            if (!isObject(r)) {
                log.set('html','Error detected!');
                return true;
            }

            for ( var i = 0 ; i < r.length ; i++ ) {
				option_str += '<option value="'+ r[i].value +'">'+ r[i].title +'</option>'; 	
			}
            select_str = '<select id="model'+module+product_type+'" class="inputbox_s" onchange="getYearList('+module+','+product_type+');">'+option_str+'</select>';

            $('m'+module+product_type).set('html',select_str);
		}
	}).get({'brand': brand,'only_page': 1});

}

function getYearList(module,product_type) {	
    Y = $('year'+module+product_type);
    $('result'+product_type).set('html','y'+module+product_type);
	Y.empty();
	$('volume'+module+product_type).empty();
	var model = document.getElementById('model'+module+product_type).value;  
	if(model == 0 ) { 
		Y.empty();
		return true;
	}
    var option_str = '';
    var log = $('result'+product_type).empty().addClass('ajax-loading');
    var request = new Request.JSON({
		url: TMP_URL_T,
//        type:'POST',
		onComplete: function(r) {
    		log.removeClass('ajax-loading');
            if (debug) {$('debug'+product_type).set('html',JSON.encode(r));}
            if (!isObject(r)) {
                log.set('html','Error detected!');
                return true;
            }
            for ( var i = 0 ; i < r.length ; i++ ) {
				option_str += ' <option value="'+ r[i].value +'">'+ r[i].title +'</option>'; 	
			}
            select_str = '<select id="year'+module+product_type+'" class="inputbox_s" onchange="getVolumeList('+module+','+product_type+');">'+option_str+'</select>';
            $('y'+module+product_type).set('html',select_str);
		}
	}).get({'model': model,'only_page': 1});
}

function getVolumeList(module,product_type) {	
    V = $('volume'+module+product_type);
    V.empty();
    var year = document.getElementById('year'+module+product_type).value;  
    var model_id = document.getElementById('model'+module+product_type).value;  
//alert("!"+model_id+"$"+year);
	if(year == 0 ) { 
		V.empty();
		return true;
	}
    var option_str = '';
    var log = $('result'+product_type).empty().addClass('ajax-loading');
    var request = new Request.JSON({
		url: TMP_URL_T,
//        type:'POST',
		onComplete: function(r) {
    		log.removeClass('ajax-loading');
            if (debug) {$('debug'+product_type).set('html',JSON.encode(r));}
            if (!isObject(r)) {
                log.set('html','Error detected!');
                return true;
            }

            for ( var i = 0 ; i < r.length ; i++ ) {
				option_str += ' <option value="'+ r[i].value +'">'+ r[i].title +'</option>'; 	
			}
            select_str = '<select id="volume'+module+product_type+'" class="inputbox_s" onchange="show('+module+','+product_type+');">'+option_str+'</select>';
            $('v'+module+product_type).set('html',select_str);
		}
	}).get({'year': year,'model': model_id,'only_page': 1});
}


function show (module,product_type) {
    var brand = document.getElementById('brand'+module+product_type).value;  
    var model = document.getElementById('model'+module+product_type).value;  
    var year = document.getElementById('year'+module+product_type).value;  
    var volume = document.getElementById('volume'+module+product_type).value;  

	var option_str = '';
    var log = $('result'+product_type).empty().addClass('ajax-loading');
    var request = new Request.JSON({
    	url: TMP_URL_T,
//        type:'POST',
		onComplete: function(r) {
    		log.removeClass('ajax-loading');
            if (debug) {
                $('debug'+product_type).set('html',JSON.encode(r));
            }
            if (module==0) {
                log.set('html',r);
            }

		}
	}).get({'volume': volume,'year': year,'model': model,'brand': brand,'product_type': product_type,'only_page': 1});
//alert(brand+'!'+model+'!'+year+'!'+volume+'!');
    if (module == 1) { // 1- module, 0 - shop.tirecalc.php
        window.location = "/index.php?tire_by_avto=1&brand="+brand+
        "&model="+model+"&year="+year+"&volume="+volume+"&product_type="+product_type;
    }
}

