/*---------------------------------------
* Function :     confirmDelete
* Purpose  :     Согласование с пользователем операции удаления записи
* Arguments:
* Return   :     bool
\--------------------------------------*/
function confirmDelete()
{
     if ( confirm("Вы действительно хотите удалить запись?") )
     {
          return true;
     }
     return false;
};

/*------------------------------------------
* Function: 	hideElement
* Purpose:		скрывает элемент по ID
* Arguments:	id
* Return:
\----------------------------------------*/
function hideElement(id)
{
	if(v = document.getElementById(id))	v.style.display = "none";
}


/*------------------------------------------
* Function: 	showElement
* Purpose:		отображает элемент по ID
* Arguments:	id
* Return:
\----------------------------------------*/
function showElement(id)
{
	if(v = document.getElementById(id))	v.style.display = "";
}

/*------------------------------------------
* Function: 	getTemplate
* Purpose:		вывод соответствующего шаблона свойств группы товара
* Arguments:	val
* Return:	ajax.updater
\----------------------------------------*/
function getTemplate(val)
{
	if(n = document.getElementById("catalogue_groups_id"))
	{
		if(val == null) val = "";
		var url = n.value + '/get_template/';
		//var myAjax = new Ajax.Updater('input_template', url, {method:'post', parameters:'id=' + val, onComplete: function(){showElement('input_template');hideElement('select_goods');}}); 
		$('#input_template').load(url, {id: val}, function(){$('#input_template').show(); $('#select_goods').hide();});
	}
}

/*------------------------------------------
* Function: 	getGoods
* Purpose:		вывод соответствующего списка товаров группы
* Arguments:	
* Return:	ajax.updater
\----------------------------------------*/

function getGoods()
{
	hideElement("input_template");
	hideElement("select_goods");
	if(n = document.getElementById("catalogue_groups_id"))
	{
		if(0 != n.value)
		{
			if(n1 = document.getElementById("goodsname"))
			{
				if("" != n1.value)
				{
					var url = n.value + '/get_goods/'; 
					//var myAjax = new Ajax.Updater('select_goods', url, {method:'post', parameters: 'name=' + n1.value, onComplete: showElement('select_goods')});
					$('#select_goods').load(url, {name: n1.value}, function(){$('#select_goods').show();});
				}else
				{
					alert("Пожалуйста, введите наименование целиком или часть слова.");
					return false;
				}
			}
		}else	
		{
			alert("Пожалуйста, выберите категорию товара");
			return false;
		}
	}
}

/*------------------------------------------
* Function: 	getVendor
* Purpose:		показывает варианты производителей
* Arguments:	
* Return:	ajax.updater
\----------------------------------------*/
function getVendors()
{
	if(v = document.getElementById('vendor'))
	{
		if("" != v.value)
		{
			var url = 'get_vendors/'; 
			//var myAjax = new Ajax.Updater('vendors_list', url, {method:'post', parameters: 'name=' + v.value, onComplete: showElement('vendors_list')});
			$('#vendors_list').load(url, {name: v.value}, function(){$('#vendors_list').show();});
		}else alert("Пожалуйста, введите часть названия производителя или слово полностью");
	}
}

/*------------------------------------------
* Function: 	setVendor
* Purpose:		осуществляет автоматическую подстановку производителя в форму добавления нового товара
* Arguments:	id
* Return:	ajax.updater
\----------------------------------------*/
function setVendor(id)
{
	if(null != id)
	{
		var url = id + '/get_vendor_name/';
//		var myAjax = new Ajax.Updater('vendor_exist_name', url);
		$('#vendor_exist_name').load(url);
		var url = id + '/get_vendor_country/';
//		var myAjax = new Ajax.Updater('vendor_exist_country', url);
		$('#vendor_exist_country').load(url);
//		hideElement("vendor_block");
//		showElement("vendor_exist");
		$("#vendor_block").hide();
		$("#vendor_exist").show();
		if(v = document.getElementById('vendor_id')) v.value=id;
	}
}

/*------------------------------------------
* Function: 	goods_add_submit
* Purpose:		отправка формы добавления товара
* Arguments:	
* Return:	mixed
\----------------------------------------*/
function goods_add_submit()
{
	if(n = document.getElementById("catalogue_groups_id"))
	{
		if(0 != n.value)
		{
			if(n1 = document.getElementById("goodsname"))
			{
				if("" != n1.value)
				{
					if(n2 = document.getElementById("val"))
					{
						if("" != n2.value) 
							document.addform.submit(); 
						else 
							alert("Не указана цена товара");
					}else 
						getGoods();
				}else
					alert("Пожалуйста, введите наименование целиком или часть слова.");
			}
		}else 
			alert("Пожалуйста, выберите категорию товара");
	}
}
/*-----------------------------------------------------------
* Function:	submitform
* Purpose:		отправка всех пересылаемых полей формы на проверку и подтверждение отправки формы
* Arguments: formname
* Return: 		mixed
\---------------------------------------------------------*/
function submitform(formname)
{
	$.post("/check_fields/",  $('#'+formname).serialize(),
		function(er)
		{
			if("ok" == er)
			{
				if(document.getElementById('val'))
				{
					if(("" == document.getElementById("vendor").value)&&("" == document.getElementById("vendor_id").value))
					{
						alert("Не указан производитель");
						return false;
					}else
					{
						$("#"+formname).submit();
						return true;
					}
				}else
				{
					getGoods();
					return false;
				}
			}
			else
			{
				alert(er);		
				return false;
			}	
		}
	);
}
/*-----------------------------------------------------------
* Function:	submitform2
* Purpose:		отправка всех пересылаемых полей формы на проверку и подтверждение отправки формы 
* Arguments: formname
* Return: 		mixed
\---------------------------------------------------------*/
function submitform2(formname)
{
	$.post("/check_fields/",  $('#'+formname).serialize(),
		function(er)
		{
			if("ok" == er)
			{
				$("#"+formname).submit();
				return true;
			}else
			{
				alert(er);		
				return false;
			}	
		}
	);
}

/*-----------------------------------------------------------
* Function:	submitform3
* Purpose:		отправка всех пересылаемых полей формы на проверку и подтверждение отправки формы  - без перегрузки страницы
* Arguments: formname
* Return: 		mixed
\---------------------------------------------------------*/
function submitform3(formname)
{
	$.post("/check_fields/",  $('#'+formname).serialize(),
		function(er)
		{
			if("ok" == er)
			{
				$("#"+formname).submit();
				alert("Сохранено");
				return false;
			}else
			{
				alert(er);		
				return false;
			}	
		}
	);
}
/*-----------------------------------------------------------
* Function:	selectAll
* Purpose:		выделение всех чекбоксов
* Arguments: v 
* Return: 		
\---------------------------------------------------------*/
function selectAll(v)
{
	$("input:checkbox").attr("checked", v);
}

/*-----------------------------------------------------------
* Function:	massAction
* Purpose:		применение действия у выделенным объектам
* Arguments: 
* Return: 		
\---------------------------------------------------------*/
function massAction(v)
{
	if("" != v) 
	{
		if("letter" == v)
		{
			tb_show("Написать письмо", "letter_form/?");
		}else if("alert" == v)
		{
			tb_show("Написать письмо", "alert_form/?");
		}else
		{
			$("#items_list").attr("action", v + "/");
			$("#items_list").submit();
		}
	}
		
}

function setLetterParams()
{
	$('#letter_title').attr('value', $('#letter_form_title').attr('value'));
	$('#letter_msg').attr('value', $('#letter_form_msg').attr('value'));
	
	$("#items_list").attr("action", "letter/");
	$("#items_list").submit();
	
}
function setLetterParams1()
{
	$('#letter_msg').attr('value', $('#letter_form_msg').attr('value'));
	
	$("#items_list").attr("action", "alert/");
	$("#items_list").submit();
	
}

/*-----------------------------------------------------------
* Function:	massAction2вариант для кабинета
* Purpose:		применение действия у выделенным объектам
* Arguments: 
* Return: 		
\---------------------------------------------------------*/
function massAction2(v)
{
	if("" != v) 
	{
		$("#items_list").attr("action", "price/"+v + "/");
		$("#items_list").submit();
	}
		
}

/*-----------------------------------------------------------
* Function:	setCountry
* Purpose:		запрос на вывод списка регионов для страны v
* Arguments: v
* Return: mixed
\---------------------------------------------------------*/
function setCountry(v)
{
	if("" != v)  $("#region_list").load("/get_regions/", {country_id: v});
}

/*-----------------------------------------------------------
* Function:	setRegion
* Purpose:		запрос на вывод списка городов для региона v
* Arguments: v
* Return: mixed
\---------------------------------------------------------*/
function setRegion(v)
{
	if("" != v)  $("#city_list").load("/get_city/", {region_id: v});
}

/*-----------------------------------------------------------
* Function:	setCity
* Purpose:		запрос на вывод списка метро для региона v
* Arguments: v
* Return: mixed
\---------------------------------------------------------*/
function setCity(v)
{
	if("" != v)  $("#metro_list").load("/get_metro/", {city_id: v});
}

/*-----------------------------------------------------------
* Function:	show_captcha
* Purpose:		обновление картинки
* Arguments: 
* Return: mixed
\---------------------------------------------------------*/
function show_captcha()
{
	$("#captcha").load("/show_captcha/");	
}



