//******************************************************************************
// Функция кроссбраузерного создания объекта запроса
//******************************************************************************
function getXmlHttp()
{
	var xmlhttp;
	try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
	catch (e)
	{
		try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
		catch (E) {xmlhttp = false;}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp = new XMLHttpRequest();
	return xmlhttp;
}



//******************************************************************************
// Функция получения полей регистрации, необходимых для заполнения
// Параметры:
//  user_id - уникальный идентификатор пользователя
//  delivery_id - уникальный идентификатор способа доставки
//  action - производимое действие (show_empty_fields, save_to_db)
//  fields_ids - массив идентификаторных названий полей для проверки
//******************************************************************************
function get_reg_form(user_id, delivery_id, action, fields_ids)
{
	var post_param="";

	//Если выполняется действие сохранение в БД проверяем, все ли поля заполнены, формируем список параметров POST
	if (action=="save_to_db")
	{
		var empty_flag=0;
		var fields_list="";
		for (var i=0; i<fields_ids.length; i++)
		{
			if (document.getElementById(fields_ids[i]).value=="" || document.getElementById(fields_ids[i]).value==0)
			{
				document.getElementById(fields_ids[i]).style.background="#FFCCCC";
				empty_flag=1;
			}
			else
			{
				//Если всё правильно заполненно, заливаем поля белой краской
				document.getElementById(fields_ids[i]).style.background="#FFFFFF";
				//Проверяем правильность заполнения поля электронной почты
				if(fields_ids[i]=="user_email" && !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.getElementById(fields_ids[i]).value)))
				{
					document.getElementById("user_email").style.background="#FFCCCC";
					alert("Пожалуйста, введите правильно адрес e-mail");
					empty_flag=1;
				}
				//Проверяем правильность заполнения индекса
				if(fields_ids[i]=="zip" && !(/^\d{6}$/.test(document.getElementById('zip').value)))
				{
					document.getElementById("zip").style.background="#FFCCCC";
					alert("В индексе должно быть 6 символов");
					empty_flag=1;
				}
				//Формируем строчку параметров, содержащих значения полей
				fields_list+="&"+fields_ids[i]+"="+encodeURIComponent(document.getElementById(fields_ids[i]).value);
			}
		}

		if (empty_flag)
		{
			alert("Заполните недостающие поля");
			return;
		}

		//Если все проверки прошли успешно, формируем запрос
		post_param="user_id="+user_id+"&delivery_id="+delivery_id+"&action="+action+fields_list;
	}

	//Если выполняется запрос на получение недостающих полей, формируем список параметров POST
	if (action=="show_empty_fields")
	{
		post_param="user_id="+user_id+"&delivery_id="+delivery_id+"&action="+action;
	}

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp=getXmlHttp();
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/check_user_fields.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState!=4) return;
		document.getElementById('reg_form').innerHTML="Идёт обработка";
		if (xmlhttp.status == 200)
		{
			if (xmlhttp.responseText=="OK") window.location.reload();
			else document.getElementById('reg_form').innerHTML=xmlhttp.responseText;
		}
	}
	xmlhttp.send(post_param);
}






//******************************************************************************
// Функция получения массива городов (автозаполнение выпадающего списка)
// Параметры:
//  str - первые символы из названия города (минимум 3 символа)
//******************************************************************************
function get_city(str)
{
	if (/^[а-яА-Я,-]{3,}$/.test(str))
	{
		var post_param="str="+str;

		xmlhttp=getXmlHttp();
		xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/get_city.php", false);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.send(post_param);
		if (xmlhttp.status==200)
		{
			if (xmlhttp.responseText!='')
			{
				document.getElementById('city_list').style.display='block';
				document.getElementById('city_list').innerHTML=xmlhttp.responseText;
			}
			else document.getElementById('city_list').style.display='none';
		}
	}
	return
}



/***************************************************************************
 * AJAX запрос на получение региона/регионов, которому принадлежит город
 * @param city {string} - название города
 **************************************************************************/
function get_region(city) {
	//Записываем в переменную набор POST параметров
	var post_param = "city=" + city;

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp = getXmlHttp();

	//Организация асинхронного запроса
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/get_region.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState != 4) {
			//Показываем индикатор активности
			$('#indicator').show();
			return;
		}
		if (xmlhttp.status == 200) {
			//Скрываем индикатор активности
			$('#indicator').hide();

			//Если город встречается только в одном регионе,
			//переходим к получению способов доставки и адресных полей
			if (/input type="text"/.test(xmlhttp.responseText)) {
				$('#region_html').html(xmlhttp.responseText);
			}
			//В противном случае выдаём список регионов
			else {
				$('#region_html').html(xmlhttp.responseText);
				$('#region_html').show();
			}
		}
	}
	xmlhttp.send(post_param);
}




//******************************************************************************
// Функция проверки дубликата e-mail при регистрации нового пользователя
// Параметры:
//  e_mail - вводимый электронный адрес пользователя
//******************************************************************************
function check_duplicate_email(email)
{
	var post_param="email="+email;

	xmlhttp=getXmlHttp();
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/check_duplicate_email.php", false);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.send(post_param);
	if(xmlhttp.status==200)
	{
		//Если дубликат email найден в базе данных
		if (xmlhttp.responseText=="true")
		{
			alert ('Такой e-mail уже существует! Пожалуйста, введите другой email.');
		}
		else
		{
			//Переносим значения поля в новую форму
			document.create_form.username.value=document.login_form.username.value
			document.create_form.email.value=document.login_form.username.value
			document.getElementById('step_1').style.display='none';
			document.getElementById('step_2').style.display='block';
			document.getElementById('step_3').style.display='none';
			//Инициализируем адресные поля для способов доставки
			radios=create_form.payment_method_id;
			for (var i=0; i<radios.length; i++)
			{
				//alert (i);
				if (radios[i].checked==true) get_address_fields(radios[i].value);
			}
		}
	}
}



//******************************************************************************
// Функция проверки наличия email в БД при оформлении заказа
// Параметры:
//  email - вводимый электронный адрес пользователя
//******************************************************************************
function check_email(email) {
	//Записываем в переменную набор POST параметров
	var post_param="email="+email;

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp=getXmlHttp();

	//Организация асинхронного запроса
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/check_duplicate_email.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState != 4) {
			//Показываем индикатор активности
			$('#indicator').show();
			return;
		}
		if (xmlhttp.status==200) {
			//Скрываем индикатор активности
			$('#indicator').hide();

			//Если email найден в базе данных
			if (xmlhttp.responseText == "true") {
				alert("Такой e-mail уже используется. Пожалуйста, введите другой e-mail.");
				return;
			}
			else {
				$('#action').val('step_2');
				$('#registration_form').submit();
			}
		}
	}
	xmlhttp.send(post_param);

}



//******************************************************************************
// Функция проверки наличия email в БД при обновлении профиля
// Параметры:
//  email - вводимый электронный адрес пользователя
//******************************************************************************
function check_profile_email(email)
{
	//Записываем в переменную набор POST параметров
	var post_param="email="+email;

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp=getXmlHttp();

	//Организация асинхронного запроса
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/check_duplicate_email.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState!=4)
		{
			//Показываем индикатор активности
			$('#indicator').show();
			return;
		}
		if (xmlhttp.status==200)
		{
			//Скрываем индикатор активности
			$('#indicator').hide();

			//Если email найден в базе данных
			if (xmlhttp.responseText=="true")
			{
				if ($('#user_email').hasClass('ok')) $('#user_email').removeClass('ok');
				$('#user_email').addClass('error');
				alert ('Такой электронный адрес уже используется.\nПожалуйста, введите другой.');
				return;
			}
			//Если всё ок, субмитим форму
			else
			{
				if ($('#user_email').hasClass('error'))
				{
					$('#user_email').removeClass('error');
					$('#user_email').addClass('ok');
				}
				$('#profile_form').submit();
			}
		}
	}
	xmlhttp.send(post_param);
}



//******************************************************************************
// Функция проверки пароля
// Параметры:
//  email - электронный адрес пользователя
//  password - вводимый пароль пользователя
//******************************************************************************
function check_password(email, password)
{
	//Записываем в переменную набор POST параметров
	var post_param="email="+email+"&password="+password;

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp=getXmlHttp();

	//Организация асинхронного запроса
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/check_password.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState!=4)
		{
			//Показываем индикатор активности
			$('#indicator').show();
			return;
		}
		if (xmlhttp.status == 200)
		{
			//Скрываем индикатор активности
			$('#indicator').hide();

			//Если пароль найден в базе данных
			if (xmlhttp.responseText!="false")
			{
				//Выполняем скрытую авторизацию
				if ($('#password').hasClass('error'))
				{
					$('#password').removeClass('error');
					$('#password').addClass('ok');
				}
				$('#user_id').val(xmlhttp.responseText);
				$('#password_form').submit();
				hidden_login(email, password);
			}
			else
			{
				if ($('#password').hasClass('ok')) $('#password').removeClass('ok');
				$('#password').addClass('error');
				alert ("Пожалуйста, введите правильный пароль!");
			}
		}
	}
	xmlhttp.send(post_param);
}



//******************************************************************************
// 18.12.2009 Функция скрытой авторизации пользователя
// Параметры:
//  username - логин пользователя
//  passwd - пароль пользователя
//******************************************************************************
function hidden_login (username, passwd)
{
	//Записываем в переменную набор POST параметров
	var post_param="username="+username+"&passwd="+passwd+"&option=login";

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp=getXmlHttp();

	//Организация асинхронного запроса
	xmlhttp.open("POST", "../../index.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState!=4) return;
	}
	xmlhttp.send(post_param);

}



/*******************************************************************************
 * AJAX запрос для авторизации пользователя
 * @param email {string} электронный адрес
 * @param password {string} пароль
 ******************************************************************************/
function login(email, password) {
	//Записываем в переменную набор POST параметров
	var post_param = "email=" + email + "&password=" + password;

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp = getXmlHttp();

	//Организация асинхронного запроса
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/login.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState != 4) {
			//Показываем индикатор активности
			$('#indicator').show();
			return;
		}
		if (xmlhttp.status == 200) {
			//Скрываем индикатор активности
			$('#indicator').hide();

			//Если email найден в базе данных
			if (xmlhttp.responseText != "false") {
				$('#login_form input[name=user_id]').val(xmlhttp.responseText);
				$('#login_form').submit();
				hidden_login(email, password);
			}
			else {
				alert("Неверные логин и пароль.");
				return;
			}
		}
	}
	xmlhttp.send(post_param);
}
/* END FUNCTION login *********************************************************/



/*******************************************************************************
 * AJAX запрос на получение способов доставки и их стоимости
 * @param city_name {string} - название города
 * @param region_name {string} - название региона
 * @param order_subtotal {integer} - стоимость заказа
 * @param order_weight {integer} - вес заказа
 * @param param {string} - тип вывода, возмодны значения - "radio", "br"
 ******************************************************************************/
function get_delivery_cost(city_name, region_name, order_subtotal, order_weight, param) {
	//Записываем в переменную набор POST параметров
	var post_param = "city_name="+city_name+"&region_name="+region_name+"&order_subtotal="+order_subtotal+"&order_weight="+order_weight+"&param="+param;

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp = getXmlHttp();

	//Организация асинхронного запроса
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/get_delivery_cost.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState!=4) {
			//Показываем индикатор активности
			$('#indicator').show();
			return;
		}
		if (xmlhttp.status == 200) {
			//Скрываем индикатор активности
			$('#indicator').hide();

			document.getElementById('delivery_html').innerHTML=xmlhttp.responseText;
			if (param == 'radio') {
				set_delivery_id();
			}
		}
	}
	xmlhttp.send(post_param);
}
/* END FUNCTION get_delivery_cost *********************************************/



//******************************************************************************
// 02.12.2009 Функция получения способов оплаты
// Параметры:
//  delivery_id - уникальный идентификатор доставки
//  order_total - стоимость заказа
//  order_weight - вес заказа
//******************************************************************************
function get_payment_type(delivery_id, order_total, order_weight)
{
	//Записываем в переменную набор POST параметров
	var post_param="delivery_id="+delivery_id+"&order_total="+order_total+"&order_weight="+order_weight;

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp=getXmlHttp();

	//Организация асинхронного запроса
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/get_delivery_cost.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState!=4)
		{
			//Показываем индикатор активности
			//$('#indicator').show();
			return;
		}
		if (xmlhttp.status == 200)
		{
			//Скрываем индикатор активности
			//$('#indicator').hide();

			document.getElementById('payment_html').innerHTML=xmlhttp.responseText;
		}
	}
	xmlhttp.send(post_param);
}



//******************************************************************************
// 14.12.2009 Функция автозаполнения наименования населённого пункта
// Параметры:
//  city_name - название города (начиная с первых трёх символов идёт обработка)
//******************************************************************************
function autocomplete_city(city_name)
{
	if (/^[а-яА-Я,\-,\s]{3,}$/.test(city_name)) {
		$('#autocomplete').show();
		//Записываем в переменную набор POST параметров
		var post_param="city_name="+city_name;

		//Создаём XMLHttpRequest объект, выполняем его методы
		xmlhttp=getXmlHttp();

		//Организация асинхронного запроса
		xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/autocomplete_city.php", true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState!=4) {
				//Показываем индикатор активности
				$('#indicator').show();
				return;
			}
			if (xmlhttp.status == 200) {
				//Скрываем индикатор активности
				$('#indicator').hide();
				$('#autocomplete').html(xmlhttp.responseText);
				if (xmlhttp.responseText=="") $('#autocomplete').hide();
			}
		}
		xmlhttp.send(post_param);
	}
	return;
}



//******************************************************************************
// 15.12.2009 Функция получения информации о выбранном виде оплаты
// Параметры:
//  payment_id - уникальный идентификатор способа оплаты
//******************************************************************************
function get_payment_info(payment_id)
{
	//Записываем в переменную набор POST параметров
	var post_param="payment_id="+payment_id;

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp=getXmlHttp();

	//Организация асинхронного запроса
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/get_payment_info.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState!=4)
		{
			//Показываем индикатор активности
			$('#indicator').show();
			return;
		}
		if (xmlhttp.status == 200)
		{
			//Скрываем индикатор активности
			$('#indicator').hide();

			$('#dialog_payment').dialog('open');
			$('#dialog_payment div').html(xmlhttp.responseText);
		}
	}
	xmlhttp.send(post_param);
}



//******************************************************************************
// 12.01.2009 Функция получения информации о выбранном способе доставки
// Параметры:
//  delivery_id - уникальный идентификатор доставки
//******************************************************************************
function get_delivery_info(delivery_id)
{
	//Записываем в переменную набор POST параметров
	var post_param="delivery_id="+delivery_id;

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp=getXmlHttp();

	//Организация асинхронного запроса
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/get_delivery_info.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState!=4)
		{
			//Показываем индикатор активности
			$('#indicator').show();
			return;
		}
		if (xmlhttp.status == 200)
		{
			//Скрываем индикатор активности
			$('#indicator').hide();

			$('#dialog_delivery').dialog('open');
			$('#dialog_delivery div').html(xmlhttp.responseText);
		}
	}
	xmlhttp.send(post_param);
}



//******************************************************************************
// 12.01.2009 Функция получения результатов поиска (добавление товара в админке)
// Параметры:
//  search_string - строка поиска
//******************************************************************************
function search_item(search_string, order_id)
{
	//Проверка на длину строки запроса0
	if (search_string.length<3)
	{
		alert("В строке запроса должно быть не менее 3-ёх символов");
		return;
	}

	//Записываем в переменную набор POST параметров
	var post_param="search_string="+search_string+"&order_id="+order_id;

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp=getXmlHttp();

	//Организация асинхронного запроса
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/search_item.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState!=4)
		{
			//Показываем индикатор активности
			document.getElementById('search_result').innerHTML="Идёт поиск, ждите...";
			return;
		}
		if (xmlhttp.status == 200)
		{
			if (xmlhttp.responseText=='') document.getElementById('search_result').innerHTML="Поиск не дал результатов, попробуйте ещё раз!"
			else document.getElementById('search_result').innerHTML=xmlhttp.responseText;
		}
	}
	xmlhttp.send(post_param);
}

/*
 * Функция проверки номера карты "Экспедиция"
 */
function check_expcard(number, usertype)
{
	if (/^[\d]{8}$/.test(number))
	{
		//Записываем в переменную набор POST параметров
		var post_param="number="+number+"&usertype="+usertype;

		//Создаём XMLHttpRequest объект, выполняем его методы
		xmlhttp=getXmlHttp();

		//Организация асинхронного запроса
		xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/check_expcard.php", true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState!=4)
			{
				//Показываем индикатор активности
				$('#indicator').show();
				return;
			}
			if (xmlhttp.status==200)
			{
				//Скрываем индикатор активности
				$('#indicator').hide();

				//Если проверка прошла успешно
				if (xmlhttp.responseText=="true")
				{
					if ($('#expcard_number').hasClass('error'))
					{
						$('#expcard_number').removeClass('error');
						$('#expcard_number').addClass('ok');
					}
					$('#verify_msg').html('<small>номер подтверждён</small>');
				}
				//В противном случае
				else if (xmlhttp.responseText=="false")
				{
					if ($('#expcard_number').hasClass('ok')) $('#expcard_number').removeClass('ok');
					$('#expcard_number').addClass('error');
					$('#verify_msg').html('<small>номер карты не зарегистрирован или уже используется</small>');
					return;
				}
				return;
			}
		}
		xmlhttp.send(post_param);
	}
	else if (number=="")
	{
		if ($('#expcard_number').hasClass('error'))
		{
			$('#expcard_number').removeClass('error');
			$('#expcard_number').addClass('ok');
		}
		$('#verify_msg').html('');
	}
	else
	{
		if ($('#expcard_number').hasClass('ok')) $('#expcard_number').removeClass('ok');
		$('#expcard_number').addClass('error');
		$('#verify_msg').html('<small>должен состоять из 8 цифр</small>');
	}
}


/*
 * Функция получения zip кода города
 */
function get_zip(city, region) {
	//Записываем в переменную набор POST параметров
	var post_param="city="+city+"&region="+region;

	//Создаём XMLHttpRequest объект, выполняем его методы
	xmlhttp=getXmlHttp();

	//Организация асинхронного запроса
	xmlhttp.open("POST", "../../administrator/components/com_virtuemart/html/ajax/get_zip.php", true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState != 4) {
			//Показываем индикатор активности
			$('#indicator').show();
			return;
		}
		if (xmlhttp.status==200) {
			//Скрываем индикатор активности
			$('#indicator').hide();
			$('#zip').val(xmlhttp.responseText);
		}
	}
	xmlhttp.send(post_param);
}


//******************************************************************************
// Запрос на получение полей ввода адреса
// @param delivery_id {integer} Уникальный идентификатор способа доставки
// @param user_id {integer} Уникальный идентификатор пользователя
// @param shopper_id {integer} Уникальный идентификатор покупателя
// @return string HTML код формы
//******************************************************************************
function get_address_fields(delivery_id, user_id, /*integer*/shopper_id) {
	$('#indicator').show();

	if (!shopper_id) {
		shopper_id = 0;
	}

	jQuery.ajax({
		type: 'POST',
		url: '/administrator/components/com_virtuemart/html/ajax/get_address_fields.php',
		data: 'delivery_id=' + delivery_id + '&user_id=' + user_id + '&shopper_id=' + shopper_id,
		success: function(html_code) {
			$('#indicator').hide();
			$('#address_fields').html(html_code);
			//Получение ZIP кода города
			get_zip($('#city').val(), $('#region').val());
		}
	});
}



/**
 * Получение формы покупки и изображения товара на странице футболок
 */
function show_tshirt(product_id, bookmark, vk_session_id, user_id) {
	jQuery.ajax({
		type: 'POST',
		url: '/administrator/components/com_virtuemart/html/ajax/show_tshirt.php',
		data: 'product_id=' + product_id + '&bookmark=' + bookmark + '&vk_session_id=' + vk_session_id + '&user_id=' + user_id,
		success: function(html_code) {
			$('div.tshirt_box').html(html_code);
		}
	});
}



/**
 * Функция получение таблицы товаров (для сортировки)
 */
function get_sort_table(cid) {
	$('#indicator').show();
	jQuery.ajax({
		type: 'POST',
		url: '/administrator/components/com_virtuemart/html/ajax/get_sort_table.php',
		data: 'cid=' + cid ,
		success: function(html_code) {
			$('#indicator').hide();
			$('#'+cid+' ul').html(html_code);
		}
	});
}

/**
 * Функция сброса ручной сортировки товаров
 */
function reset_manual_sort(cid) {
	$('#indicator').show();
	jQuery.ajax({
		type: 'POST',
		url: '/administrator/components/com_virtuemart/html/ajax/reset_manual_sort.php',
		data: 'cid=' + cid ,
		success: function(html_code) {
			$('#indicator').hide();
			get_sort_table(cid);
		}
	});
}

/**
 * Функция сортировки товаров
 */
function manual_sort(cid, pids) {
	$('#indicator').show();
	jQuery.ajax({
		type: 'POST',
		url: '/administrator/components/com_virtuemart/html/ajax/manual_sort.php',
		data: 'cid=' + cid + '&pids=' + pids,
		success: function(html_code) {
			$('#indicator').hide();
			get_sort_table(cid);
		}
	});
}

