// JsHttpRequest - установка региона и цен
function setRegion()
{
	var region = document.getElementById('region');
	JsHttpRequest.query
	(
		'index.php?act=change_region',
  		{ 'region': region.options[region.selectedIndex].value,
  		  'id': cid,
  		  'type': type },
  		function(result, errors){
			if(errors){
            	alert(errors);
			}
			else if(result){
				//alert('type='+type+' id='+cid+' result_no='+result['no']);
				document.getElementById('tel').innerHTML = result['tel'];
				// всё остальное
				if( (type != 'cart') && (result['no'] == undefined) ){
					for(var i=0; i<result['pos'].length; i++){
	                	var p = document.getElementById('p'+result['pos'][i]['pos_id']);
	                	if( p != undefined ){
	                    	p.innerHTML = result['pos'][i]['price'];
	                	}
					}
				}
				// корзина
				if( (type == 'cart') && (result['total'] != undefined) ){
					document.getElementById('total').innerHTML = result['total'];
					for(var i=0; i<result['id'].length; i++){
	                	var p = document.getElementById('p'+result['id'][i]);
	                	if( p != undefined ){
	                    	p.innerHTML = result['price'][i];
	                	}
					}
				}

				document.getElementById('count_cart').innerHTML = result['count_cart'];
				document.getElementById('total_cart').innerHTML = result['total_cart'];
			}
		},
		true
  	);
  	if(type == 'none')
	{
		document.location.href=href_main;
	}
}

// JsHttpRequest - добавление товара в корзину
function addToOrder(id)
{
	var position = document.getElementById('pos'+id);
	position.className = 'orderbuttonlinkclear';
	JsHttpRequest.query
	(
		'index.php?act=add_to_cart&id='+id,
  		{ 'price': document.getElementById('p'+id).innerHTML },
  		function(result, errors)
  		{
			if(errors)
			{
            	alert(errors);
			}
			else if(result)
			{
				position.onclick = function(x)
				{
					return function()
					{
						removeFromOrder(x);
					}
				}(id);
//				position.src = './images/remove.gif';
				position.className = 'orderbuttonlinkout';

				document.getElementById('count_cart').innerHTML = result['count_cart'];
				document.getElementById('total_cart').innerHTML = result['total_cart'];
				if(result['count_cart']==0)
					{
					document.getElementById('countCartBlockBG').className = "emptyCartBackground";
					}
				else
					{
					document.getElementById('countCartBlockBG').className = "fullCartBackground";
					}
			}
		},
		true
  	);
}

// JsHttpRequest - удаление товара из корзины
function removeFromOrder(id)
{
	var position = document.getElementById('pos'+id);
	position.className = 'orderbuttonlinkclear';
	JsHttpRequest.query
	(
		'index.php?act=remove_from_cart&id='+id,
  		{ },
  		function(result, errors)
  		{
			if(errors)
			{
            	alert(errors);
			}
			else if(result)
			{
				position.onclick = function(x)
				{
					return function()
					{
						addToOrder(x);
					}
				}(id);
//				position.src = './images/neworderbtn.jpg';
				position.className = 'orderbuttonlinkin';

				document.getElementById('count_cart').innerHTML = result['count_cart'];
				document.getElementById('total_cart').innerHTML = result['total_cart'];
				if(result['count_cart']==0)
					{
					document.getElementById('countCartBlockBG').className = "emptyCartBackground";
					}
				else
					{
					document.getElementById('countCartBlockBG').className = "fullCartBackground";
					}
			}
		},
		true
  	);
}

// JsHttpRequest - удаление товара из корзины в самой корзине
function recalcCart(id)
{
	var row = document.getElementById('r'+id);
	var q = document.getElementById('q'+id).value;
	JsHttpRequest.query
	(
		'index.php?act=recalc_cart&id='+id,
  		{ 'q': q },
  		function(result, errors)
  		{
			if(errors)
			{
            	alert(errors);
			}
			else if(result)
			{
				if( q<=0 ){
					row.parentNode.removeChild(row);
				}
				document.getElementById('total').innerHTML = result['total_cart'];
				document.getElementById('count_cart').innerHTML = result['count_cart'];
				document.getElementById('total_cart').innerHTML = result['total_cart'];
				if(result['count_cart']==0)
					{
					document.getElementById('countCartBlockBG').className = "emptyCartBackground";
					}
				else
					{
					document.getElementById('countCartBlockBG').className = "fullCartBackground";
					}
			}
		},
		true
  	);
}

// JsHttpRequest - удаление товара из корзины в самой корзине
function order()
{
	if( !checkFieldLenght('name') )
	{
    	return false;
	}
	JsHttpRequest.query
	(
		'index.php?act=process_cart',
  		{ name: document.getElementById('name').value,
  		  email: document.getElementById('email').value,
  		  phone: document.getElementById('phone').value,
  		  comments: document.getElementById('comments').value },
  		function(result, errors)
  		{
			if(errors)
			{
            	alert(errors);
			}
			else if(result)
			{
				var cart = document.getElementById('your_order');
				cart.parentNode.removeChild(cart);

				document.getElementById('order_result').innerHTML = result['msg'];
				document.getElementById('count_cart').innerHTML = result['count_cart'];
				document.getElementById('total_cart').innerHTML = result['total_cart'];
			}
		},
		true
  	);
}

// Закрываем и открываем статичные элементы
function onOff(img, div)
{
	var img = document.getElementById(img);
	var div = document.getElementById(div);
	if( div == undefined )
	{
		return false;
	}
	if(div.style.display == 'none')
	{
		div.style.display = 'block';
		img.src = img_folder_path+'ver_menu_m.gif';
	}
	else
	{
		div.style.display = 'none';
		img.src = img_folder_path+'ver_menu_p.gif';
	}
}
function onOffDiv(div)
{
	var div = document.getElementById(div);
	if(div.style.display == 'none')
	{
		div.style.display = 'block';
	}
	else
	{
		div.style.display = 'none';
	}
}

// Проверка кол-ва введённых символов в форму для поиска
function checkFieldLenght(id)
{
	if( document.getElementById(id).value.length < 3 )
	{
		if( id == 'name' )
		{
			alert('Введите 3 или более символов для имени');
		}
		else
		{
			alert('Введите 3 или более символов для поиска');
		}
		return false;
	}
	return true;
}