/**
* Load XMLDoc function
* Здесь в качестве параметра url при вызове мы должны указать
* backend-скрипт, который, собственно, и получит данные с сервера
*/
function doLoad(url) {
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		request.onreadystatechange = processRequestChange_TopCatalog;
		request.open("GET", url, true);
		request.send(null);
	} 
	else if (window.ActiveXObject) {
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = processRequestChange_TopCatalog;
			request.open("GET", url, true);
			request.send();
		}
	}
}
/**
* Event on request change
* Собственно, обработчик события onreadystatechange.
* Здесь мы, в зависимости от состояния запроса,
* будем скрывать / показывать слои "Загрузка данных",
* само поле данных и т.д.
*/
function processRequestChange_TopCatalog() {
	document.getElementById("indi").style.visibility = "visible";
	abortRequest = window.setTimeout("request.abort();", 120000);	
	// если выполнен
	if (request.readyState == 4) {
		clearTimeout(abortRequest);
		// если успешно
		document.getElementById("indi").style.visibility = "hidden";
		if (request.status == 200) {
			document.getElementById("indi").style.visibility = "hidden";
			document.getElementById("basket").innerHTML = request.responseText;			
		} 
		else alert("Не удалось получить данные:n" + request.statusText);
	}
}

function addBasket(id){
	var error=0;	
	var tovar_kol=document.getElementById('num_'+id).value;
	/*if(document.getElementById('code'+id)){
		var tovar_color_code=document.getElementById('code'+id).style.backgroundColor;
		tovar_color_code=tovar_color_code.replace("#", ""); //удаляем символ #, а то опера не понимает
	}*/
	if(!(tovar_kol>0)){
		alert("Введите количество этого товара!");
		error++;
		return false;
	}
	
	if(error==0){
		GoodsAdded();
		//отправляем данные через AJAX
		var uri='';
		uri='id='+id+'&num='+tovar_kol;
		//if(document.getElementById('code'+id)) uri+='&color='+tovar_color_code;
		doLoad('/basket_jx.php?'+uri+'&act=add');
	}
}

function getObj(id) {
	var item = null;
	if (document.getElementById) {
        item = document.getElementById(id);
    }
	else if (document.all) {
		item = document.all[id];
	}
	else if (document.layers) {
		item = document.layers[id];
	}
	return item;
}

var timer_basket;
function GoodsAdded() {
	getObj('basket_done').style.display="block";
	timer_basket=setTimeout('CloseTip()',2000);
}
function CloseTip() {
	getObj('basket_done').style.display="none";
	clearTimeout(timer_basket);
}
