function getRegions(countryid, elementid, cityelementid)
{
	HTML_AJAX.post('/admin/georegions/getregions-ajax.php?countryid=' + countryid + '&elementid=' + elementid + '&cityelementid=' + cityelementid,{countryid: countryid, elementid: elementid, cityelementid: cityelementid}, updateGEOData);
}
function getProductsProducers(realcategoryid, elementid)
{
	HTML_AJAX.post('/user/productsproducers/getproducers-ajax.php?realcategoryid=' + realcategoryid + '&elementid=' + elementid,{realcategoryid: realcategoryid, elementid: elementid}, updateGEOData);
}
function getUserRegions(countryid, elementid, cityelementid)
{
	HTML_AJAX.post('/user/georegions/getregions-ajax.php?countryid=' + countryid + '&elementid=' + elementid + '&cityelementid=' + cityelementid,{countryid: countryid, elementid: elementid, cityelementid: cityelementid}, updateGEOData);
}
function getCities(regionid, elementid)
{
	HTML_AJAX.post('/admin/geocities/getcities-ajax.php?regionid=' + regionid + '&elementid=' + elementid,{regionid: regionid, elementid: elementid}, updateGEOData);
}
function getUserCities(regionid, elementid)
{
	HTML_AJAX.post('/user/geocities/getcities-ajax.php?regionid=' + regionid + '&elementid=' + elementid,{regionid: regionid, elementid: elementid}, updateGEOData);
}
///
function delivery_getRegions(countryid, elementid, cityelementid)
{
	HTML_AJAX.post('/admin/georegions/delivery-getregions-ajax.php?countryid=' + countryid + '&elementid=' + elementid + '&cityelementid=' + cityelementid,{countryid: countryid, elementid: elementid, cityelementid: cityelementid}, updateGEOData);
}
function delivery_getUserRegions(countryid, elementid, cityelementid)
{
	HTML_AJAX.post('/user/georegions/delivery-getregions-ajax.php?countryid=' + countryid + '&elementid=' + elementid + '&cityelementid=' + cityelementid,{countryid: countryid, elementid: elementid, cityelementid: cityelementid}, updateGEOData);
}
function delivery_getCities(regionid, elementid)
{
	HTML_AJAX.post('/admin/geocities/delivery-getcities-ajax.php?regionid=' + regionid + '&elementid=' + elementid,{regionid: regionid, elementid: elementid}, updateGEOData);
}
function delivery_getUserCities(regionid, elementid)
{
	HTML_AJAX.post('/user/geocities/delivery-getcities-ajax.php?regionid=' + regionid + '&elementid=' + elementid,{regionid: regionid, elementid: elementid}, updateGEOData);
}
///
function updateGEOData(result) {
	var jsr = new HTML_AJAX_Serialize_HA();
	jsr.unserialize(result);
}
function getProducers(categoryid)
{
	HTML_AJAX.post('/admin/productscategories/getproducers-ajax.php?categoryid=' + categoryid,{categoryid: categoryid}, updateGEOData);
}
function getProducts(categoryid, producerid)
{
	HTML_AJAX.post('/admin/products/getproducts-ajax.php?categoryid=' + categoryid + '&producerid=' + producerid,{categoryid: categoryid, producerid: producerid}, updateGEOData);
}

function getUserProducers(categoryid)
{
	HTML_AJAX.post('/user/productscategories/getproducers-ajax.php?categoryid=' + categoryid,{categoryid: categoryid}, updateGEOData);
}
function getSetUserProducers(categoryid)
{
	HTML_AJAX.post('/user/productscategories/getsetproducers-ajax.php?categoryid=' + categoryid,{categoryid: categoryid}, updateGEOData);
}
function getUserProducts(categoryid, producerid)
{
	HTML_AJAX.post('/user/products/getproducts-ajax.php?categoryid=' + categoryid + '&producerid=' + producerid,{categoryid: categoryid, producerid: producerid}, updateGEOData);
}
function getCRMServicesDiscounts(serviceid, elementid, accountserviceid)
{
	HTML_AJAX.post('/admin/crmcontractorsclientsaccountsservices/getdiscounts-ajax.php?serviceid=' + serviceid + '&elementid=' + elementid + '&accountserviceid=' + accountserviceid,{serviceid: serviceid, elementid: elementid, accountserviceid: accountserviceid}, updateGEOData);
}

function changeMy1KContent(requestUri)
{
HTML_AJAX.grab(requestUri, AJAX_Form_Update);
}

function changeDeliveries(requestUri)
{
HTML_AJAX.grab(requestUri, AJAX_Form_Update);
}

function isPositiveFloat(obj, id)
{
	if(obj.value.match(/^[0-9.]*$/) == null){
		obj.style.backgroundColor = '#ffc8c7';
		HTML_AJAX_Util.setInnerHTML(id, "Недопустимый символ!");
		HTML_AJAX_Util.setClass(id, "error");
	} else {
		obj.style.backgroundColor = '#ffffff';
		HTML_AJAX_Util.setInnerHTML(id, "");
		HTML_AJAX_Util.setClass(id, '');
	}
}
function isPositiveInteger(obj, id)
{
	if(obj.value.match(/^[0-9]*$/) == null){
		obj.style.backgroundColor = '#ffc8c7';
		HTML_AJAX_Util.setInnerHTML(id, "Недопустимый символ!");
		HTML_AJAX_Util.setClass(id, "error");
	} else {
		obj.style.backgroundColor = '#ffffff';
		HTML_AJAX_Util.setInnerHTML(id, "");
		HTML_AJAX_Util.setClass(id, '');
	}
}
function isCorrectLength(obj, id, correctLength)
{
	if(obj.value.length > correctLength){
		obj.style.backgroundColor = '#ffc8c7';
		HTML_AJAX_Util.setInnerHTML(id, "Допустимое кол-во символов: " + correctLength);
		HTML_AJAX_Util.setClass(id, "error");
	} else {
		obj.style.backgroundColor = '#ffffff';
		HTML_AJAX_Util.setInnerHTML(id, "");
		HTML_AJAX_Util.setClass(id, '');
	}
}
function toogleQuantity(presenceid, shopproductid)
{
	if(presenceid == 3) {
		HTML_AJAX_Util.getElement('quantity_' + shopproductid).disabled = false;
	} else {
		HTML_AJAX_Util.getElement('quantity_' + shopproductid).disabled = true;
	}
}
function blockMonth()
{
	setYear = HTML_AJAX_Util.getElement('setyear');
	setMonth = HTML_AJAX_Util.getElement('setmonth');
	
	if (setYear.value > 0) {
		setMonth.disabled = 0;
	} else {
		setMonth.value = 0;
		setMonth.disabled = 'true';
	}
	blockDay();
}
function blockDay()
{
	setMonth = HTML_AJAX_Util.getElement('setmonth');
	setDay = HTML_AJAX_Util.getElement('setday');
	
	if (setMonth.value > 0) {
		setDay.disabled = 0;
	} else {
		setDay.value = 0;
		setDay.disabled = 'true';
	}
}
