var type=-1;
//функция возвращает экземпляр класса XMLHttpRequest
function getHTTPRequestObject() {
    var xmlHttpRequest;
    if (typeof ActiveXObject != 'undefined') {
        xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');
		if(!xmlHttpRequest) xmlHttpRequest = new ActiveXObject('Msxml2.XMLHTTP');
    } else if (typeof XMLHttpRequest != 'undefined') {
        xmlHttpRequest = new XMLHttpRequest();
    } else {
        xmlHttpRequest = false;
    }
    return xmlHttpRequest;
}

var httpRequester = getHTTPRequestObject(); //Рабочий экземпляр класса XMLHttpRequest

//выполняет асинхронный GET
function makeAJAXCall(param,id,mode){
	type=mode;
    if (httpRequester) {
		resetDIV();
        httpRequester.open("GET", '/ajax.php?'+param+'='+id, true);
        httpRequester.onreadystatechange = processResponse;
        httpRequester.send(null);
    }
}

//выполняет асинхронный GET
function makeAJAXCall2(param,mode){
	type=mode;
    if (httpRequester) {
		resetDIV();
        httpRequester.open("GET", '/ajax.php?'+param, true);
        httpRequester.onreadystatechange = processResponse;
        httpRequester.send(null);
    }
}

var READY_STATE_COMPLETE=4;

//CallBack-функция. Выводит полученные асинхронно данные или сообщение об ошибке
function processResponse() {
    if (httpRequester.readyState == READY_STATE_COMPLETE) {
        if (httpRequester.status==200) {
            printToPage (httpRequester.responseText);
        }
   }
}

// Сбрасываем слои.
function resetDIV() {
	if (type==0) {
		document.getElementById('model').innerHTML='';
		document.getElementById('year').innerHTML='';
		document.getElementById('mod').innerHTML='';
	}
	if (type==1) {
		document.getElementById('year').innerHTML='';
		document.getElementById('mod').innerHTML='';
	}
	if (type==2) {
		document.getElementById('mod').innerHTML='';
	}
	if (type==4) {
		document.getElementById('models').innerHTML='';
	}
}

//Выводим переданный HTML в элемент с id="result"
function printToPage(value){
	if (type==0) {
		document.getElementById('model').innerHTML=value;
	}
	if (type==1) {
		document.getElementById('year').innerHTML=value;
	}
	if (type==2) {
		document.getElementById('mod').innerHTML=value;
	}
	if (type==3) {
		document.getElementById('recycled').innerHTML=value;
	}
	if (type==4) {
		document.getElementById('models').innerHTML=value;
	}
}

function add_order(mode,brand,model,size) {
	makeAJAXCall2('mode='+mode+'&brand_id='+brand+'&model_id='+model+'&size_id='+size+'&count='+document.getElementById('count'+size).value,3); 
	window.location.href='/order'; 
	return false;
}
