
function setQuantity(q)
{
	if( q <=0 ) $("#quantity").html("");
	else{
		_Q = Math.abs(Math.ceil(q));
    	setDiscount(_Q);
		calculate();
	}
}

function getTownsCallback(data, textStatus){
	$("#townsSet").empty();
    _PR = new Array();
    var sel = '<select name="towns" id="townsSet" onchange="calculate()">'+data+'</select>';
	$("#towns").html(sel);
	calculate();
}

function getTowns()
{
	var oSel = $("#regionsSet").get(0);
	if(oSel != null)
	{
	    var regID = oSel.options[oSel.selectedIndex].value;
		$("#towns").html('Загружаю города...');
		$.post(
			"/order/getTowns.php",
			{
				regionID:  regID,
				townID: _townID
			},
			getTownsCallback
		);
	}
}

function orderIt(obj){
	//alert("Уважаемый покупатель!\nC 9 октября 2008 г. по техническим причинам заявки на твистеры не принимаются.\nВсе заказы сделанные до этого момента будут обработы в обычном режиме. Заявки пришедшие после 09 октября 2008 будут обработаны (доставлены) после 15 октября 2008 года.\nПриносим глубочайшие извинения за предоставленные неудобства.");
	//return false;

	$("#order_form").get(0).submit();
	obj.disabled = true;

}

function getExp(expID){
	var i=0;
	if($("#delivtype").get(0).selectedIndex == 4)
	{
		return _E[3][1];
	}
	for(i=0; i<_E.length;i++)
	{
		if(_E[i][0] == expID) return _E[i][1];
	}
	return "<b>Необходимо согласование!</b>";
}

function calculate()
{
    if(_Q == 0)
    {
  		$("#price").html(_P.toFixed(2));
	   	$("#price2").html("0");
   		$("#quantity_span").html("0");
	   	$("#sum").html("0.00");
	   	$("#total").html("0.00");
	   	$("#delivery_price").html("0.00");
	    $("#delivery_param").html("(Никто ничего не доставит)");
	    return;
    }
	var deliveryPrice = 0;
    var sum = 0;
    var who = '';
    var oTowns = $("select#townsSet > option[selected]");

	if($("#delivtype").get(0).selectedIndex == 0)
	{
		$("#address_text").val(_ADDR);
		if( _Q == 1 )
			deliveryPrice = oTowns.attr("b");
		else if( _Q == 2 )
			deliveryPrice = oTowns.attr("c");
		else
			deliveryPrice = oTowns.attr("d")*1 + 1*(oTowns.attr("e")*(Math.ceil(0.55*_Q)-2))*1;
    }else
    {
    	if($("#address_text").val() != 'Самовывоз'){
	    	_ADDR = $("#address_text").val();
	    	$("#address_text").val('Самовывоз');
    	}
    	deliveryPrice = _PPVZ;
    }
    sum = getAmount(_Q);
   	who = getExp(oTowns.attr("exp"));
   	$("#price").html((sum/_Q).toFixed(2));
   	$("#price2").html(theDiscount+"");
   	$("#quantity_span").html(_Q);
   	$("#sum").html(sum.toFixed(2));
   	$("#total").html(((getAmount(_Q)*1 + deliveryPrice*1)*1).toFixed(2));
   	$("#delivery_price").html((deliveryPrice*1).toFixed(2));

    if(who == '<b>Необходимо согласование!</b>')
    {
    	$("#delivery_param").html("("+who+")");
    }else{
    	$("#delivery_param").html("("+who+", "+oTowns.attr("deadline")+" )");
    }
}





function setDiscount(q)
{

	for(var i=0; i<_D.length; i++)
	{
		if( q >= _D[i][0] )
		{
			theDiscount = _D[i][1];
			return;
		}
	}
	theDiscount = 0;
}

function getAmount(q)
{
	return Math.floor(_P*q*(100-theDiscount)/100);
}

function showError(errorStr)
{
	if(0 != errorStr.length)
	{
		alert(errorStr);
	}
}





