//=====================================
var useQueryCache=false;

var SetBasketQuery = null;


function SetSuccessStatus2Basket(r){
  Query.SetResult(r, Query.STATE_COMPLETE, SetBasketQuery);
}

function SetFailedStatus2Basket(r){
  Query.SetResult(r, Query.STATE_FAILED, SetBasketQuery);
}

var qParams = {
    'ReQueryIfEmpty' : false,
    'ReQueryIfFail' : false
};

SetBasketQuery = new Query(SetSuccessStatus2Basket, SetFailedStatus2Basket, qParams);

var resTimerID = null;
var reslcnt = 0;


//SendBasketQuery();

function SendBasketQuery(param)
{
var size = "";
if($('size_select'))
	{
	var select_field=$('size_select').value;
	var re = new RegExp("_(\\d+)", "g");
	re.exec(select_field);
	var ind=RegExp.$1;
	size="&SIZE="+ind;
	}
if (!param){param = '';}else{param = '?ID='+param;}
var HttpGet='/catalog/view/add_item.php'+param+size;
SetBasketQuery.SendQuery(HttpGet);
ResStartReq(param);
if(confirm('Товар был добавлен в корзину. Оформить?')){location.href='/personal/basket.php';}
/*if ($('order'))
{
Element.setStyle($('order'),{'left':'50%','top':'60%','display':'block'});
}*/

}

function continue_function()
{
Element.setStyle($('order'),{'display':'none'});
}

function ShowResults(param)
{
   var Result = GetContent();
    $("new_basket").innerHTML = Result;
    //setCount();
    if(Result!='<div id="wait">Загрузка...</div>'){SendBasketCount(param);}
}


function GetContent() 
	{
		if (SetBasketQuery instanceof Query) 
		{
			if (SetBasketQuery.GetStatus() == Query.STATE_LOADING) 
			{
				
				return '<div id="wait">Загрузка...</div>'; 
			}
			if (SetBasketQuery.GetStatus() == Query.STATE_COMPLETE) 
			{
				resXml = SetBasketQuery.GetResult();
				return resXml;
			}
		}
	}



function ResStopReq() {
	if (resTimerID) clearInterval(resTimerID);
	resTimerID = null;
}

function ResStartReq(param) {

	ResStopReq();
	ResShowReq(param);
}

function ResShowReq(param) {
	
	    	ShowResults(param);
		if (SetBasketQuery.GetStatus() == Query.STATE_COMPLETE||SetBasketQuery.GetResult() != null) 
		{
			
			SetBasketQuery.SetStatus(Query.STATE_EMPTY); 
			//Debug.Notice('Result Complete');
			ResStopReq();
			return;
		}  
	
	resTimerID = setTimeout(ResShowReq, 1500); 
	reslcnt++;
}

//function add_basket_item(count){
//	$('img_basket_count').innerHTML = count;
//}
