buy_with_list = new Array();

if (navigator.appName == 'Microsoft Internet Explorer') {
	var st = 'inline';
	var sb = 'inline';
}
else {
	var st = 'table-row';
	var sb = 'table-row-group';
}


function sbmFrm(frmId)
{
	var frm = document.getElementById(frmId);
	if (frmId == 'cabID') {
		alert('Внимание! После выхода из системы текущая корзина будет обнулена! История Ваших заказов, накопительная скидка и полученные бонусы будут сохранены и доступны по Вашему логину.');
	}
	frm.submit();
}


// Закрытие корзины
var close_panel = function(id_panel)
{
	var panel = $('#' + id_panel);
	panel.css('display', 'none');
	if (id_panel == 'basketup1') {
		panel.css({
			'left':   '12%',
			'width':  '80%'
			});
	}
};




function getBodyScrollTop()
{
	return self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
}

function showVkForm()
{
	$("#vkRegSpace").html('<div id="vk_api_transport"></div><div id="vk_login" onclick="doLogin()"></div><script src="http://vkontakte.ru/js/api/openapi.js" type="text/javascript" charset="windows-1251"></script><script type="text/javascript">	window.vkAsyncInit = function() {		VK.init({			apiId: 1868779,			nameTransportPath: \'/xd_receiver.htm\'		});VK.UI.button(\'vk_login\');};(function() {var el = document.createElement("script");el.type = "text/javascript";el.charset = "windows-1251";el.src = "http://vkontakte.ru/js/api/openapi.js";el.async = true;document.getElementById("vk_api_transport").appendChild(el);}());function doLogin() {VK.Auth.login(afterLogin);}function afterLogin (response) {window.location = \'/vk.php\';}</script>');
}

/**********************************************************
*                    AJAX Catalog                         *
**********************************************************/
if (document.images) {
	var img = new Object();
	img["loader"] = new Image(16, 16);
	img["loader"].src = "/img/icons/loader.gif";
	img["plus"] = new Image(11, 11);
	img["plus"].src = "/img/icons/plus.gif";
	img["minus"] = new Image(11, 11);
	img["minus"].src = "/img/icons/minus.gif";
}


// Унифицированный Ajax-запрос для подгрузки каталога
doLoad_catalog = function(post_array, level)
{
	$.ajax({
		url:     '/ajax/ajax.php',
		type:    'POST',
		data:    post_array,
		success: function(data, textStatus, jqXHR) {
			var req = eval(data);
			layer['l' + level + post_array['id']].open = req.text;
			open_close(level, post_array['id']);
		},
		error: function(jqXHR, textStatus, errorThrown) {
			document.images['l' + level + post_array['id']].src = img['loader'].src;
		}
	});
};


// Создаём объект каталога
var layer = new Array();
var layerVen = new Array();
var layerCat = new Array();
var layerId = new Array();
var activeLayer = '';
var activeLayerCat = '';
var activeLayerVen = '';


function CatalogObject(level, id, stat)
{
	this.id     = 'level_' + level + "_" + id;
	this.level  = level;
	this.close  = $('#' + this.id).html();
	this.open   = '';
	this.status = 'close';
}


// Сворачивание/разворачивание каталога
function open_close(level, id)
{
	var flag = 0;
	var ll_id = 'l' + level + id;
	for (var i = 0; i < layerId.length; i++) {
		if (layerId[i] == ll_id && layer[ll_id].status == 'open') {
			flag = 1;
		}
		if (level == layer[layerId[i]].level && layer[layerId[i]].status == 'open') {
			$('#' + layer[layerId[i]].id).html(layer[layerId[i]].close);
			layer[layerId[i]].status = 'close';
			document.images[layerId[i]].src = img['plus'].src;
		}
		if (level < layer[layerId[i]].level) {
			layer[layerId[i]].status = 'close';
		}
	}
	if (flag == 0) {
		$('#' + layer[ll_id].id).html(layer[ll_id].open);
		layer[ll_id].status = 'open';
		document.images[ll_id].src = img['minus'].src;
	}
}


// Загрузка подкатегорий
function load_child(level, id, type, stat)
{
	var ll_id = 'l' + level + id;
	if (!layer[ll_id]) {
		var post_array = {
			type:  type,
			id:    id,
			stat:  stat
		};
		layer[ll_id] = new CatalogObject(level, id, stat);
		layerId[layerId.length] = ll_id;
		doLoad_catalog(post_array, level);
	}
	else {
		open_close(level, id);
	}
}
/***************************************************************


****************************************************************/

var doLoadAjaxTimmer;

// Унифицированный Ajax-запрос
doLoad_ajax = function(post_array, func, func2)
{
	if (func2 instanceof Array) {
		if (func2.src) {
			$('#' + func2.trg).html(func2.src);
		}
		else {
			$('#ajaxLoading').attr('style', 'display:block'); // загрузчик по умолчанию
		}
		if (func2.btn) {
			$('#' + func2.btn).attr('disabled', 'disabled');
		}
	}

	$.ajax({
		url:     '/ajax/ajax.php',
		type:    'POST',
		data:    post_array,
		success: function(data, textStatus, jqXHR) {
			// Загрузчик очищается до вставки контента на случай совпадения контейнеров
			if (func2 instanceof Array) {
				$('#' + func2.trg).html('');
				if (func2.btn) {
					$('#ajaxLoading').attr('style', 'display:none'); // загрузчик по умолчанию
				}
			}

			var req = eval(data);						
			eval(func(req.text, eval(req.js)));
		},
		error: function(jqXHR, textStatus, errorThrown) {
			if (func2 instanceof Array) {
				$('#' + func2.trg).html('');
				if (func2.btn) {
					$('#' + func2.btn).removeAttr('disabled');
				}
			}
			else {
				eval(func2);
			}
		}
	});
};

// Добавление товара в корзину
function add_ware(id_item, inv_type)
{
	if(inv_type == 'bsk'){
		var name = 'n'+id_item;
				
		 if (getCookie(name) && readCookie(name) >= 1 ) {
			var val = parseInt(readCookie(name)) +1;
			createCookie(name, val,0.04);	
					
		}
		else {
			createCookie(name, 1,0.04);
				
		}
		
		 if (getCookie('CountProductsInOrder') && readCookie('CountProductsInOrder') >= 1 ) {
			var val = parseInt(readCookie('CountProductsInOrder')) +1;
			createCookie('CountProductsInOrder', val,0.04);	
					
		}
		else {
			createCookie('CountProductsInOrder', 1,0.04);
				
		}
	}
	
	if(inv_type == 'bid'){
		var name = 'n'+id_item;
				
		 if (getCookie(name) && readCookie(name) >= 1 ) {
			var val = parseInt(readCookie(name)) +1;
			createCookie(name, val,0.04);	
					
		}
		else {
			createCookie(name, 1,0.04);
				
		}
		
		 if (getCookie('CountProductsInOrder') && readCookie('CountProductsInOrder') >= 1 ) {
			var val = parseInt(readCookie('CountProductsInOrder')) +1;
			createCookie('CountProductsInOrder', val,0.04);	
					
		}
		else {
			createCookie('CountProductsInOrder', 1,0.04);
				
		}
	}
	
	
	$('#r_u').html('');
	var dv = $('#basketup');
	var dv1 = $('#basketup1');
	var _scroll = getBodyScrollTop();
	var scr_all = 120 + _scroll;

	if (dv.css('display') == 'none') {
		var post_array = {
			type:   'add_ware',
			id:     id_item,
			items:  buy_with_list,
			method: inv_type
			};
		var func = function (reqText, reqJS)
		{
/*			window.scrollTo(0, _scroll);
			dv1.css({
				'top':      scr_all + 'px',
				'align':    'center',
				'display':  'block'
				});
			dv.css({
				'height':   document.body.scrollHeight + 'px',
				'display':  'block'
				});

			$('#invCont').html(reqText);
*/
			$('#count_in_basket').html(reqJS.bsk_count);
			$('#count_in_bid').html(reqJS.bid_count);
			$('#sum_in_basket').html(reqJS.sum);
			$('#basket_name').html(reqJS.bsk_name);
			$('.emptyBasketPopUp').attr('href','/basket/step1/');
			$('.emptyBasketPopUp').unbind('click');
//			$('#emptyBasket').jqm({trigger:'a.emptyBasketPopUp1'});
	               	$.showMessage("Товар был успешно добавлен в корзину");
//			if (reqJS.auth == 'OK') {
//				yaCounter226303.reachGoal('#addref');
//			}
//			else {
//				yaCounter226303.reachGoal('#addfree');
//			}
		};
		var func2 = null;
		doLoad_ajax(post_array, func, func2);
	}
}

// удалуние товара в корзину в step 1 basket
function remove_ware(id_item, inv_type)
{
	
	$('#r_u').html('');
	var dv = $('#basketup');
	var dv1 = $('#basketup1');
	var _scroll = getBodyScrollTop();
	var scr_all = 120 + _scroll;

	if (dv.css('display') == 'none') {
		var post_array = {
			type:   'add_ware',
			id:     id_item,
			items:  buy_with_list,
			method: inv_type
			};
		var func = function (reqText, reqJS)
		{
			$('#count_in_basket').html(reqJS.bsk_count);
			$('#count_in_bid').html(reqJS.bid_count);
			$('#sum_in_basket').html(reqJS.sum);
			$('#basket_name').html(reqJS.bsk_name);
			$('.emptyBasketPopUp').attr('href','/basket/step1/');
			$('.emptyBasketPopUp').unbind('click');
	               	$.showMessage("Товар был успешно удален из корзины");

		};
		var func2 = null;
		doLoad_ajax(post_array, func, func2);
	}
}

// Информация о битых пикселах
function brPix(bp)
{
	$('#r_u').html('');
	var dv = $('#basketup');
	var dv1 = $('#basketup1');
	var _scroll = getBodyScrollTop();
	var scr_all = 120 + _scroll;
	if (dv.css('display') == 'none') {
		var post_array = { type: 'bp' };
		var func = function (reqText, reqJS)
		{
			window.scrollTo(0, _scroll);
			dv1.css({
				'top':     scr_all + 'px',
				'align':   'center',
				'display':  'block'
				});
			dv.css('height', document.body.scrollHeight + 'px');
			dv.css('display', 'block');

			$('#invCont').html(reqText);
		};
		var func2 = null;
		doLoad_ajax(post_array, func, func2);
	}
}


// Просмотр корзины
function view_delay(i)
{
	$('#r_u').html('');
	var dv = $('#basketup');
	var dv1 = $('#basketup1');
	var _scroll = getBodyScrollTop();
	var scr_all = 120 + _scroll;
	var post_array = { type: 'add_ware' };
	var func = function (reqText, reqJS)
	{
		window.scrollTo(0, _scroll);
		dv1.css({
			'top':    scr_all + 'px',
			'align':  'center'
			});
		dv.css('height', document.body.scrollHeight + 'px');
		if (dv.css('display') == 'none') {
			dv1.css('display', 'block');
			dv.css('display', 'block');
		}
		$('#invCont').html(reqText);
		$('#count_in_basket').html(reqJS.bsk_count);
		$('#count_in_bid').html(reqJS.bid_count);
		$('#sum_in_basket').html(reqJS.sum);
	};
	var func2 = null;
	doLoad_ajax(post_array, func, func2);
}


// Форма регистрации
function rr_u() {
	$('#r_u').html('');
	var dv = $('#basketup');
	var dv1 = $('#basketup1');
	var _scroll = getBodyScrollTop();
	var scr_all = 120 + _scroll;
	var post_array = { type: 'n_reg' };
	var func = function (reqText, reqJS)
	{
		$('#invCont').html(reqText);
		window.scrollTo(0, _scroll);
		dv1.css({
			'width':  '700px',
			'left':   (document.body.scrollWidth / 2 - 350) + 'px',
			'top':    scr_all + 'px',
			'align':  'center'
			});
		dv.css('height', document.body.scrollHeight + 'px');
		if (dv.css('display') == 'none') {
			dv1.css('display', 'block');
			dv.css('display', 'block');
		}
	};
	var func2 = new Array();
	func2['src'] = '<p align="center"><img src="/img/icons/loader_bar.gif" alt="" /></p>';
	func2['trg'] = 'invCont';
	doLoad_ajax(post_array, func, func2);
}


// Открытие формы авторизации
function view_login()
{
	$('#r_u').html('');
	var dv = $('#basketup');
	var dv1 = $('#basketup1');
	var _scroll = getBodyScrollTop();
	var scr_all = 120 + _scroll;
	var post_array = { type: 'login_form' };
	var func = function (reqText, reqJS)
	{
		window.scrollTo(0, _scroll);
		dv1.css({
			'width':  '300px',
			'left':   (document.body.scrollWidth / 2 - 150) + 'px',
			'top':    scr_all + 'px',
			'align':  'center'
			});
		dv.css('height', document.body.scrollHeight + 'px');
		if (dv.css('display') == 'none') {
			dv1.css('display', 'block');
			dv.css('display', 'block');
		}
		$('#invCont').html(reqText);
	};
	var func2 = null;
	doLoad_ajax(post_array, func, func2);
}


// Открытие формы смены менеджера
function view_changeManager()
{
	$('#r_u').html('');
	var dv = $('#basketup');
	var dv1 = $('#basketup1');
	var _scroll = getBodyScrollTop();
	var scr_all = 120 + _scroll;
	var post_array = { type: 'changeManager' };
	var func = function (reqText, reqJS)
	{
		window.scrollTo(0, _scroll);
		dv1.css({
			'width':  '300px',
			'left':   (document.body.scrollWidth / 2 - 150) + 'px',
			'top':    scr_all + 'px',
			'align':  'center'
			});
		dv.css('height', document.body.scrollHeight + 'px');
		if (dv.css('display') == 'none') {
			dv1.css('display', 'block');
			dv.css('display', 'block');
		}
		$('#invCont').html(reqText);
	};
	var func2 = null;
	doLoad_ajax(post_array, func, func2);
}
/***************************************************************/



// Обновление состояния корзины, в т.ч. удаление товара
function re_qw() {
	var arr = erChk();
	if (arr != 1) {
		var func = function (reqText, reqJS)
		{
			$('invCont').html(reqText);
			$('count_in_basket').html(reqJS.bsk_count + ' шт.');
			$('count_in_bid').html(reqJS.bid_count + ' шт.');
			$('sum_in_basket').html(reqJS.sum + ' руб.');
		};
		var func2 = function()
		{
			$('#invCont').html('<p align="center"><img src="/img/ajax-loader_big.gif" alt="" /></p>');
		};
		var post_array = {};
		post_array = arr;
		post_array['type'] = 'recalc';
		doLoad_ajax(post_array, func, func2);
	}
}


function erChk()
{
	var item = 'bsk_up';
	var arr = {};
	arr['del'] = {};
	arr['count'] = {};
	arr['count']['bid'] = {};
	arr['count']['basket'] = {};
	var errorMessage = '';
	with (document.forms[item]) {
		for (i = 0; i < elements.length; i++) {
			 if (elements[i].type == 'text') {
				if (elements[i].id == 'bid') {
					arr['count']['bid'][elements[i].name] = elements[i].value;
				}
				else {
					arr['count']['basket'][elements[i].name] = elements[i].value;
				}
				var num = Number( elements[i].name );
				if (!isNaN(num)) {
					var val = Number(elements[i].value);
					if (isNaN(val)) {
						errorMessage = errorMessage + "Поле 'Количество' для Артикула `" + elements[i].name + "` содержит не числовое значение!\n";
					}
				}
			}
			if (elements[i].type == 'checkbox' && elements[i].checked) {
				arr['del'][i] = elements[i].value;
			}
		}
	}

	if (errorMessage.length == 0) {
		return arr;
	}
	else {
		alert(errorMessage);
		return 1;
	}
}


// Заказ из корзины
function chkAuth()
{
	var func = function (reqText, reqJS)
	{
		switch (reqJS.auth) {
			case 'OK':
				window.location.replace('http://' + window.location.host + '/basket/');
			break;
			default:
				$('#invCont').html(reqText);
				$('#r_u').html('');

//				yaCounter226303.reachGoal('#basketfree');

				$("#freereg_frm").validate({
					rules: {
						f_name: {
							required: true
						},
						f_phone: {
							required: true
						},
						f_email: {
							required: true,
							email: true
						},
						f_agree: {
							required: true
						}
					},
					messages: {
						f_name: {
							required: 'Введите ваше имя'
						},
						f_phone: {
							required: 'Введите ваш телефон'
						},
						f_email: {
							required: 'Введите вашу электронную почту',
							email: 'Электронная почта введена некорректно'
						},
						f_agree: {
							required: 'Чтобы оформить заказ, нам необходимо получить согласие на обработку персональных данных'
						}
					}
				});

				$("#login_frm").validate({
					rules: {
						login: {
							required: true
						}
					},
					messages: {
						login: {
							required: 'Введите ваш e-mail'
						}
					}
				});
		}
	};
	var func2 = function() {
		$('#invCont').html('<p align="center"><img src="/img/icons/loader_bar.gif" alt="" /></p>');
	};
	var post_array = { 'type': 'check_auth' };
	doLoad_ajax(post_array, func, func2);
}


// Отправка формы авторизации
LogIn = function (frm)
{
	var frm = $(frm);
	if (!frm.valid()) {
		return false;
	}
	var login = $('#login');
	if (login[0].value == '')
	{
		$('#_fault').html('Ошибка авторизации! Неверные логин и/или пароль. Попробуйте еще раз. :-)');
		return false;
	}
	var post_array = frm.serialize();
	var func = function (reqText, reqJS)
	{
		switch (reqJS.reg_stat) {
			case 'card':
				$('#basketup1').css({
					'width':    '390px',
					'padding':  '30px'
					});
				$('#invCont').html(reqText);
			break;
			case 'frm':
				$('#_vLog')
					.removeAttr('onclick')
					.html('<a href="/cabinet/">Личный кабинет!</a>');
				if (reqJS.move == 'Here') {
					window.location.replace('http://' + window.location.host + '/cabinet/');
				}
				close_panel('basketup');
				close_panel('basketup1');
			break;
			case 'OK':
			case 'exist':
				window.location.replace('http://' + window.location.host + '/basket/');
			break;
			case 'fault':
				$('#_fault').html('Ошибка авторизации! Неверные логин и/или пароль. Попробуйте еще раз. :-)');
			break;
		}
	};

	var func2 = new Array();
	func2['trg'] = '_fault';

	doLoad_ajax(post_array, func, func2);
};

LogIn2 = function (frm)
{
	var post_array = frm;
	if (post_array.elements[1].value.length >= 6) {
		var func = function (reqText, reqJS)
		{
			switch (reqJS.reg_stat) {
				case 'OK':
					$('#invCont').html(reqText);
				break;
				case 'NO':
					$('#invCont').html(reqText);
				break;
			}
		};

		var func2 = new Array();
		func2['trg'] = '_fault';

		post_array = $(post_array).serialize();
		doLoad_ajax(post_array, func, func2);
	}
	else {
		alert('Пароль должен содержать не менее 6 символов!');
	}
};


function r_u()
{
	var func = function (reqText,reqJS)
	{
		$('#invCont').html(reqText);
		$('#r_u').html('');
	};
	var post_array = { 'type': 'n_reg' };
	var func2 = new Array();
	func2['src'] = '<p align="center"><img src="/img/icons/loader_bar.gif" alt="" /></p>';
	func2['trg'] = 'invCont';
	doLoad_ajax(post_array, func, func2);
}


// Выбор типа регистрации: организация или частное лицо
function r(item)
{
	switch (item) {
		case 'P': // частное лицо
		case 'O': // организация
			var func = function (reqText,reqJS)
			{
				$('#r_u').html(reqText);
			}
			var post_array = { 'type': item };
			var func2 = new Array()
			func2['src'] = '<p align="center"><img src="/img/icons/loader_bar.gif" alt="" /></p>'
			func2['trg'] = 'r_u'
			doLoad_ajax(post_array, func, func2)
		break;
	}
}


// Наведение курсора на тип регистрации
// TODO: Перенести в стили
function _r1(_i) //over
{
	$('#' + _i).css({
		'text-decoration':   'underline',
		'color':             '#a4d035',
		'background-color':  '#e7e6e2'
		});
}

function _r2(_i) //out
{
	$('#' + _i).css({
		'text-decoration':   'none',
		'color':             '#5a93bf',
		'background-color':  'white'
		});
}


function hidden_city(val)
{
	frm = document.getElementById('reg_frm');
	pCity = document.getElementById('p_city');
	pDom = document.getElementById('p_dom');
	pStreet = document.getElementById('p_street');
	pC = document.getElementById('pdmCity');
	pDm = document.getElementById('podm');
	var pInd = document.getElementById('pInd'); //строка индекс
	pMetro = document.getElementById('p_metro');
	sC = document.getElementById('sCompany');
	dC = document.getElementById('delComp');

	switch (val) {
		case '0':
			if (dC) {
				dC.style.display = 'none';
				sC.options[0].selected = true;
			}
			pDm.style.display = 'none';
			pMetro.style.display = 'none'
			pDom.style.display = 'none';
			pStreet.style.display = 'none';
			pC.options[0].selected = true;

			frm.post_city.value = '';
			frm.post_metro.value = '';
		break;
		case '77':
			if (dC) {
				dC.style.display = 'none';
				sC.options[0].selected = true;
			}
			pDm.style.display = 'none';
			pInd.style.display = 'none';
			pCity.style.display = 'none';
			pC.options[0].selected = true;
			frm.post_city.value = '';
			pMetro.style.display = st;
			pDom.style.display = st;
			pStreet.style.display = st;
		break;
		case '78':
			if (dC) {
				dC.style.display = st;
			}
			pCity.style.display = 'none';
			pDm.style.display = 'none';
			frm.post_city.value = '';
			pC.options[0].selected = true;
			pInd.style.display = st;
			pMetro.style.display = st;
			pDom.style.display = st;
			pStreet.style.display = st;
		break;
		case '99':
			if (dC) {
				dC.style.display = 'none';
				sC.options[0].selected = true;
			}
			pDom.style.display = st;
			pStreet.style.display = st;
			pInd.style.display = 'none';
			pCity.style.display = 'none';
			pMetro.style.display = 'none';
			pC.options[0].selected = true;
			frm.post_city.value = '';
			frm.post_metro.value = '';
			pDm.style.display = st;
		break;
		default:
			pC.options[0].selected = true;
			pDm.style.display = 'none';
			pMetro.style.display = 'none';
			frm.post_metro.value = '';
			pInd.style.display = st;
			if(dC)dC.style.display = st;
			pCity.style.display = st;
			pDom.style.display = st;
			pStreet.style.display = st;
	}
}


function h_cab(val, _item)
{
	frm  = document.getElementById('abReg');
	pCity = document.getElementById('p_city' + _item);
	pC = document.getElementById('pdmCity' + _item);
	pDm = document.getElementById('podm' + _item);
	var pInd = document.getElementById('pInd' + _item); //строка индекс
	pMetro = document.getElementById('p_metro' + _item);
	cName = 'pst[' + _item + '][city]';
	mName = 'pst[' + _item + '][metro]';

	switch (val)
	{
		case '0':
			pDm.style.display = 'none';
			pMetro.style.display = 'none';
			pC.options[0].selected = true;
			frm[cName].value = '';
			frm[mName].value = '';
		break;
		case '77':
			pDm.style.display = 'none';
			pInd.style.display = 'none';
			pCity.style.display = 'none';
			pC.options[0].selected = true;
			frm[cName].value = '';
			pMetro.style.display = st;

		break;
		case '78':
			pCity.style.display = 'none';
			pDm.style.display = 'none';
			frm[cName].value = '';
			pC.options[0].selected = true;
			pInd.style.display = st;
			pMetro.style.display = st;
		break;
		case '99':
			pInd.style.display = 'none';
			pCity.style.display = 'none';
			pMetro.style.display = 'none';
			pC.options[0].selected = true;
			frm[cName].value = '';
			frm[mName].value = '';
			pDm.style.display = st;
		break;
		default:
			pC.options[0].selected = true;
			pDm.style.display = 'none';
			pMetro.style.display = 'none';
			frm[mName].value = '';
			pInd.style.display = st;
			pCity.style.display = st;
	}
}


function ur_act()
{
	uHead = document.getElementById('ur_head');
	uRec = document.getElementById('ur_rec');

	if (uHead.style.display == 'none') {
		uHead.style.display = sb;
	}
	else {
		uHead.style.display = 'none';
	}

	if (uRec.style.display == 'none') {
		uRec.style.display = sb;
	}
	else {
		uRec.style.display = 'none';
	}
}


function sel_del(item)
{
	pC = document.getElementById('pdmCity');
	pDm = document.getElementById('podm');
	var pInd = document.getElementById('pInd'); //строка индекс
	frm  = document.getElementById('reg_frm');
	pAdr = document.getElementById('post_adr');
	dC = document.getElementById('delComp');
	sC = document.getElementById('sCompany');
	pS = document.getElementById('p_city');
	pM = document.getElementById('p_metro');
	sr = document.getElementById('setRegion');
	pS.style.display = st;
	pM.style.display = 'none';


	switch (item) {
		case '1':
			pInd.style.display = 'none';
			sr.options[0].selected = true;
			pS.style.display = 'none';
			if (dC) {
				sC.options[0].selected = true;
				dC.style.display = 'none';
			}
			pM.style.display = 'none';
			pAdr.style.display = sb;
			pDom.style.display = 'none';
			pStreet.style.display = 'none';
			pDm.style.display = 'none';
		break;

		case '2':
			pC.options[0].selected = true
			pDm.style.display = 'none';
			frm.post_metro.value = '';
			dC.style.display = st;
			sr.options[0].selected = true;
			pAdr.style.display = sb;
		break;

		case '3':
			frm.post_code.value = '';
			frm.post_city.value = '';
			frm.post_metro.value = '';
			frm.post_street.value = '';
			frm.post_location.value = '';
			sr.options[0].selected = true;
			pC.options[0].selected = true;
			pAdr.style.display = 'none';
			if (dC) {
				sC.options[0].selected = true;
				dC.style.display = 'none';
			}
		break;
	}
}


function check_off(val)
{
	hidden_city(val);
}


// Отправка формы добавления адреса доставки в личном кабинете
function _add_adr(frm)
{
	var post_array = $(frm).serialize();
	var func = function (reqText,reqJS)
	{
		switch (reqJS.reg_stat) {
			case 'OK':
				window.location.replace('http://' + window.location.host + '/basket/');
				break;
			case 'Here':
				window.location.replace('http://' + window.location.host + '/cabinet/detail/');
				break;
			default:
				$('#invCont').html(reqText);
		}
	};
	var func2 = null;
	doLoad_ajax(post_array, func, func2);
}


// Отправка формы регистрации
function rf(frm)
{
	var frm = $(frm);
	frm.validate({
		rules: {
			f_agree: {
				required: true
			}
		},
		messages: {
			f_agree: {
				required: 'Для успешной регистрации вам необходимо согласиться на обработку персональных данных<br />'
			}
		}
	});
	if (!frm.valid()) {
		return false;
	}

	post_array = frm.serialize();
	var func = function(reqText, reqJS)
	{
		if (reqJS.reg_stat == 'OK') {
			window.location.replace('http://' + window.location.host + '/basket/');
		}
		else {
			$('#r_u').html('');
			$('#invCont').html(reqText);
		}
	};
	var func2 = new Array();
	func2['trg'] = 'forBar';
	doLoad_ajax(post_array, func, func2);
}


// Просмотр и изменение адреса доставки в личном кабинете
function view_post(key)
{
	if (key.length === 0) {
		p_add = '';
	}
	else {
		p_add = key;
	}

	p = $('#post_addr' + p_add);
	if (p.css('display') == 'none') {
		p.css('display', sb);
	}
	else {
		p.css('display', 'none');
	}
}


// Удаление адреса доставки в личном кабинете
function del_post(post_id)
{
	if (confirm('Вы действительно хотите удалить данный адрес доставки?')) {
		var post_array = {
			type: 'del_post_adr',
			id:   post_id
		};
		var func = function (reqText, reqJS)
		{
			switch (reqJS.reg_stat) {
					case 'NO':
						alert('Ошибка удаления!');
					break;
					case 'ONE':
						alert('Вы не можете удалить единственный адрес доставки!');
					break;
			}
			$('#chReg').html(reqText);
		};
		var func2 = null;
		doLoad_ajax(post_array, func, func2);
	}
}


// Изменение контактных данных в личном кабинете
ChangeReg = function(frm)
{
	post_array = $(frm).serialize();
	var func = function(reqText, reqJS)
	{
		switch (reqJS.reg_stat) {
			case 'OK':
				alert('Данные успешно обновлены');
			break;
			default:
				alert('Ошибка изменения данных!');
		}
		$('#' + reqJS.type).html(reqText);
	};
	var func2 = null;
	doLoad_ajax(post_array, func, func2);
};


function allSum(item) {
	var func = function(reqText, reqJS)
	{
		bsk = document.getElementById('v_bskSum');
		if (bsk) {
			$('#bskSum').html(reqJS.s_bsk + ' руб.');
		}
		bid = document.getElementById('v_bidSum');
		if (bid) {
			$('#bidSum').html(reqJS.s_bid + ' руб.');
		}
	};
	var post_array = {
		'ord':  item,
		'type': "allSum"
		};
	func2 = null;
	doLoad_ajax(post_array, func, func2);
}


/*
кабинет - посмотреть почтовый адрес
function view_post(id) {
	key = 'post_addr' + id;
	p = document.getElementById(key);
	if (p.style.display == 'none') {
		p.style.display = sb;
	}
	else {
		p.style.display = 'none';
	}
}
*/


// Просмотр заказа в личном кабинете
function view_invoice(inv_id)
{
	var div = $('#basketup');
	var div1 = $('#basketup1');

	if (div.css('display') == 'none') {
		div.css({
			'top':      '0px',
			'width':    '100%',
			'height':   (document.body.clientHeight) + 'px',
			'left':     '0px',
			'display':  'block'
			});
		div1.css({
			'top':      '20%',
			'align':    'center',
			'width':    '80%',
			'left':     '12%',
			'display':  'block'
			});
		var post_array = {
			type: 'view_inv',
			id:   inv_id
		};
		var func = function(reqText, reqJS)
		{
			$('#invCont').html(reqText);
			$('#invNum').html(reqJS.invId);
		};
		doLoad_ajax(post_array, func);
	}
}


// Смена транспортной компании на странице корзины
function tk_info(_id)
{
	var post_array = {
		type: 'tk_info',
		id:   _id
	};
	var func = function(reqText, reqJS)
	{
		$('tk_info').html(reqJS._info);
	};
	var func2 = new Array();
	func2['trg'] = 'tk_info';
	doLoad_ajax(post_array, func, func2);
}


function view_calc()
{
	with (document.forms['dCalc']) {
		alert('Внимание! Корзина будет пересчитана в соответствии с выбранным вариантом расчета');
		submit();
	}
}


// Смена способа доставки на странице корзины
function view_dPay()
{
	with (document.forms['dCalc']) {
		for (i = 0; i < elements.length; i++) {
			if (elements[i].name == 'sumDel') {
				document.getElementById('_d' + elements[i].value).style.fontWeight = 'normal';
				if (elements[i].checked) {
					var dType = elements[i].value;
					document.getElementById('_d' + elements[i].value).style.fontWeight = 'bold';
				}
			}
		}
	}
	var post_array = {
		type: 'd_calc',
		_dt:  dType
		};
	var func = function (reqText, reqJS)
	{
		switch (reqJS._dP) {
			case '0':
				$('#dPay').html('<span style="color:green;text-transform:uppercase">Бесплатная!</span>');
			break;
			default:
				$('#dPay').html(reqJS._dP + ' руб.');
		}
		$('#allSum').html(reqJS.bsk_sum  + ' руб.');
	};
	var func2 = new Array();
	func2['src'] = '<img src="/img/icons/loader_big.gif" alt="" />';
	func2['trg'] = 'dPay';
	doLoad_ajax(post_array, func, func2);
}


function _l()
{
	if (document.getElementById('tk_info')) {
		tk_info(0);
	}
	if (document.getElementById('_d1')) {
		view_dPay();
	}
}


// Открытие формы добавления адреса доставки в личном кабинете
function _c(adr_id)
{
	if (typeof(adr_id) == 'undefined') {
		adr_id = 0;
	}
	var dv = $('#basketup');
	var dv1 = $('#basketup1');
	var _scroll = getBodyScrollTop();
	var scr_all = 120 + _scroll;
	if (dv.css('display') == 'none') {
		var post_array = {
			type: 'adr',
			id:   adr_id
		};
		var func = function(reqText, reqJS)
		{
			window.scrollTo(0, _scroll);
			dv1.css({
				'top':      scr_all + 'px',
				'align':    'center',
				'display':  'block',
				'width':    '70%',
				'left':     '20%'
				});
			dv.css({
				'height':   document.body.scrollHeight + 'px',
				'display':  'block'
				});
			$('#invCont').html(reqText);
		};
		var func2 = new Array();
		func2['src'] = '<img src="/img/icons/loader_big.gif" alt="" />';
		func2['trg'] = 'invCont';
		doLoad_ajax(post_array, func, func2);
	}
}


function _d(_item)
{
	var post_array = {
		type: 'switch_d',
		_sw:  _item
	};
	var func = function (reqText, reqJS)
	{
		if (reqJS.reg_stat == 'OK') {
			window.location.replace('http://' + window.location.host + '/basket/');
		}
	};
	var func2 = null;
	doLoad_ajax(post_array, func, func2);
}


// Отправка формы заказа без регистрации
function f_submit()
{
	if (!$("#freereg_frm").valid()) {
		return false;
	}

	var f_phone = $('#f_phone').val();
	var f_email = $('#f_email').val();

	var post_array = {
		f_name:    $('#f_name').val(),
		f_phone:   f_phone,
		f_email:   f_email,
		f_address: $('#f_address').val(),
		f_add:     $('#f_add').val(),
		//f_promo:   $('#f_promo').val(),
		type:      'free_reg'
	};
	
	var func = function (reqText, reqJS)
	{
		if (reqJS.reg_stat == 'OK') {
			//yaCounter226303.reachGoal('/basket/free/', reqJS.order);
			window.location.replace('http://' + window.location.host + '/basket/free/');
		}
		else {
			$('#f_fault').html(reqJS.reg_stat);
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';
	
	doLoad_ajax(post_array, func, func2);
}


function p_img(_img, _big)
{
	if (typeof(_big) == 'undefined') {
		var i_path = 'catalog';
	}
	else {
		var i_path = 'big';
	}
	var div = $('#basketup');
	var div1 = $('#basketup1');
	var _scroll = getBodyScrollTop();
	var scr_all = 120 + _scroll;

	if (div.css('display') == 'none') {
		window.scrollTo(0, _scroll);
		div.css({
			'top':      '0px',
			'width':    '100%',
			'height':   (document.body.clientHeight) + 'px',
			'left':     '0px',
			'display':  'block'
			});
		div1.css({
			'top':      scr_all + 'px',
			'align':    'center',
			'width':    'auto',
			'left':     '25%',
			'display':  'block'
			});
		$('#invCont').html('<img src="/' + i_path + _img + '" alt="" />');
	}
}


// Кнопка "Оформить" на странице корзины зарегистрированного пользователя
function ord(frm)
{
	ord_all(frm, false);
}


// Кнопка "Оформить в кредит" на странице корзины зарегистрированного пользователя
function ord_credit(frm)
{
	ord_all(frm, true);
}


// Оформление заказа для зарегистрированных
function ord_all(frm, credit)
{
	if (typeof(frm.s_company) == 'undefined' || (typeof(frm.s_company) != 'undefined' && frm.s_company.value > '0')) {
		var post_array = $(frm).serialize();

		var func = function(reqText, reqJS)
		{
			if (reqJS.reg_stat == 'OK') {
				window.location.replace('http://' + window.location.host + '/basket/success/');
			}
			else {
				$('#basket_table').html(reqText);
			}
		};
		
		var func2 = new Array();
		func2['src'] = '<img src="/img/icons/loader_big.gif" alt="" />';
		func2['trg'] = '__aj';
		
		doLoad_ajax(post_array, func, func2);
	}
	else {
		alert('Выберите транспортную компанию!');
	}
}


function go_reg(item)
{
	if (item != 77) {
		alert('Функция заказа без регистрации доступна только для жителей Москвы!');

		var post_array = { 'type': 'n_reg' };

		var func = function(reqText, reqJS)
		{
			$('#invCont').html(reqText);
			var _scroll = getBodyScrollTop();
			window.scrollTo(0, _scroll);
			$('#basketup1').css('top', _scroll + 120 + 'px');
			$('#r_u').html('');
		};

		var func2 = new Array();
		func2['src'] = '<p align="center"><img src="/img/icons/loader_bar.gif" alt="" /></p>';
		func2['trg'] = 'invCont';

		doLoad_ajax(post_array, func, func2);
	}
}


// Выход из личного кабинета
function exit_cabinet()
{
	var frm = document.getElementById('cabID');
	frm.submit();
}

var exit_cabinet = function()
{
	var frm = document.getElementById('cabID');
	frm.submit();
}

function card_splash()
{
	var dv = $('#basketup');
	var dv1 = $('#basketup1');
	var post_array = { type: 'card_splash' };
	var _scroll = getBodyScrollTop();
	var scr_all = 120 + _scroll;
	var func = function (reqText, reqJS)
	{
		switch (reqJS.reg_stat) {
			case 'OK':
				window.scrollTo(0, _scroll);
				dv1.css({
					'width':    '60%',
					'left':     '20%',
					'padding':  '20px',
					'top':      scr_all + 'px',
					'align':    'center'
					});
				dv.css('height', document.body.scrollHeight + 'px');
				if (dv.css('display') == 'none') {
					dv1.css('display', 'block');
					dv.css('display', 'block');
				}
				$('#invCont').html(reqText);
				break;
		}
	};
	var func2 = null;
	doLoad_ajax(post_array, func, func2);
}


function act_bonus()
{
	var post_array = { type: 'act_bonus' };
	var func = function(reqText, reqJS) {
		switch (reqJS.reg_stat) {
			case 'OK':
				window.location.replace('http://' + window.location.host + '/cabinet/');
		break;
			case 'NO':
				$('invCont').html(reqText);
			break;
		}
	};
	var func2 = new Array();
	func2['trg'] = 'r_u';

	doLoad_ajax(post_array, func, func2);
}


function set_avail(item){
	var post_array = {
		type: 'avail',
		i:    item
	};

	var func = function (reqText, reqJS) {
		switch (reqJS.s_stat) {
			case 'OK':
				window.location.reload();
			break;
		}
	};
	var func2 = null;
	doLoad_ajax(post_array, func, func2);

}


// Сортировка в категории товаров
function sortlist(t, o) {
	var post_array = {
		type: 'sort',
		sort: t,
		ord:  o
	};
	var func = function (reqText, reqJS) {
		switch (reqJS.s_stat) {
			case 'OK':
				window.location.reload();
			break;
		}
	};
	var func2 = null;
	doLoad_ajax(post_array, func, func2);
}


function gpr()
{
	var post_array = { type: 'price_click' };
	var func = function (reqText, reqJS) {
		// nop
	};
	var func2 = null;
	doLoad_ajax(post_array, func, func2);
}


// Просмотр сертификата на странице товара
function sert(num)
{
	var dv = $('#basketup');
	var dv1 = $('#basketup1');
	var _scroll = getBodyScrollTop();
	var scr_all = 20 + _scroll;

	window.scrollTo(0, _scroll);
	dv1.css({
		'width':    'auto',
		'left':     '30%',
		'padding':  '0px',
		'top':      scr_all + 'px',
		'align':    'center'
		});
	dv.css('height', document.body.scrollHeight + 'px');
	if (dv.css('display') == 'none') {
		dv1.css('display', 'block');
		dv.css('display', 'block');
	}

	$('#invCont').html('<img src="/img/certificate/sert' + num + '_sm.jpg" alt="" />');
}


// Открытие формы обратного звонка
function callback()
{
	var dv = $('#basketup');
	var dv1 = $('#cb');
	var _scroll = getBodyScrollTop();
	var scr_all = 20 + _scroll;
	var post_array = { type: 'callback' };
	var func = function (reqText, reqJS)
	{
		window.scrollTo(0, _scroll);
		dv1.css({
			'width':    'auto',
			'left':     '27%',
			'padding':  '0px',
			'top':      scr_all + 'px',
			'align':    'center'
			});
		dv.css('height', document.body.scrollHeight + 'px');
		if (dv.css('display') == 'none') {
			dv1.css('display', 'block');
			dv.css('display', 'block');
		}
		$('#cb_tbl').html(reqText);
	};
	var func2 = null;
	doLoad_ajax(post_array, func, func2);
}


// Отправка формы обратного звонка
function callback_end(frm)
{
	if (frm.fio.value == '' || frm.tel.value == '') {
		alert('Не заполнены обязательные поля!');
	}
	else {
		close_panel('basketup');
		close_panel('cb');
		document.location.href = "#callbackOk";
		var post_array = {
			type: 'callback_end',
			fio:  frm.fio.value,
			tel:  frm.tel.value,
			hour: frm.hour.value,
			minute: frm.minute.value,
			now: frm.now.checked,
			hash: frm.hash.value
		};
		var dv = $('#basketup');
		var dv1 = $('#cb');
		var _scroll = getBodyScrollTop();
		var scr_all = 20 + _scroll;
		var func = function (reqText, reqJS)
		{
			window.scrollTo(0, _scroll);
			dv1.css({
				'width':    'auto',
				'left':     '27%',
				'padding':  '0px',
				'top':      scr_all + 'px',
				'align':    'center'
				});
			dv.css('height', document.body.scrollHeight + 'px');
			if (dv.css('display') == 'none') {
				dv1.css('display', 'block');
				dv.css('display', 'block');
			}
			$('#cb_tbl').html(reqText);
		};
		var func2 = null;
		doLoad_ajax(post_array, func, func2);
	}
}


// Показ увеличенного изображения сертификата
function cert_img(_img)
{
	var image_src = _img;

	var newImg = new Image();
	newImg.src = image_src;

	var div = $('#basketup');
	var div1 = $('#basketup1');

	var _scroll = getBodyScrollTop();
	var scr_all = 20;

	if(div.css('display') == 'none') {
		window.scrollTo(0, _scroll);
		div1.css({
			'top':     scr_all + 'px',
			'width':   50 + newImg.width + 'px',
			'height':  20 + newImg.height + 'px',
			'left':    (window.innerWidth / 2) - (newImg.width / 2 + 25) - 20 + 'px',
			'align':   'center'
			});
		if (div.css('display') == 'none') {
			div1.css('display', 'block');
			div.css('display', 'block');
		}
		div.css({
			'height':   document.body.scrollHeight + 'px',
			'display':  'block'
			});
		$('#invCont').html(
			'<div style="float:left; margin:0 0 20px 20px; display:block">' +
			'<img src="' + image_src + '" alt="" />' +
			'</div>');
	}
}


// Проверка промо-кода
function check_promo(btn)
{
	btn.disabled = true;

	var post_array = {
		'type':    'check_promo',
		'p_code':  document.getElementById('f_promo').value
		};
	var f_email = document.getElementById('f_email');
	if (f_email !== null) {
		post_array['email'] = f_email.value;
	}

	var func = function(reqText, reqJS) {
		var btn = document.getElementById('f_check_promo');
		btn.disabled = false;
		if (reqJS.correct == 'OK') {
			var msg = '';
			if (reqJS.opt == 'YES') {
				msg += 'Вы можете купить товар по оптовым ценам. ';
			}
			if (reqJS.discount != 0) {
				msg += 'Ваша скидка составляет ' + reqJS.discount + ' % от суммы заказа. ';
			}
			var allSum = $('#allSum');
			if (allSum.length != 0) {
				var discSum = $('#discSum');
				if (discSum.length == 0) {
					discSum = $('<p>').insertBefore(allSum);
				}
				sumOut = rubl_format(reqJS.price);
				discSum.attr('id', 'discSum');
				discSum.html('Сумма заказа с учетом скидки: ' + sumOut + ' руб.');
				allSum.css('display', 'none');
			}
		}
		else {
			var msg = 'Неверный код, скидка не может быть предоставлена.';
		}
		$('#f_promo_msg').html(msg);
	};
	var func2 = null;
	doLoad_ajax(post_array, func, func2);
}


// Изменение выбора дополнительных товаров в блоке "Купить вместе"
// FIXME: Если кликать несколько раз, неправильно считается цена
function buy_with_change(check_node, id, extra_price)
{
	var price_node = $('#item-price');
	var price = price_node.html().replace(' ', '');
	if (check_node.checked) {
		price = parseInt(price) + parseInt(extra_price);
		buy_with_list.push(id);
	}
	else if (!check_node.checked && !price_node.is_checked) {
		price = parseInt(price) - parseInt(extra_price);
		for (var item in buy_with_list) {
			if (buy_with_list[item] == id) {
				delete buy_with_list[item];
			}
		}
	}
	price_node.html(rubl_format(price));
}


// Показ формы быстрого заказа
function f_shw()
{
	var dsp = $('#f_tbl');
	if (dsp.css('display') == "none") {
		dsp.css('display', 'block');
	}
	else {
		dsp.css('display', 'none');
	}
}


// Форматирование денежной суммы
function rubl_format(num)
{
	if (num < 10000) {
		return num;
	}

	var out = '';
	out = num % 1000;
	while (num >= 1000) {
		num = Math.floor(num / 1000);
		out = num % 1000 + ' ' + out;
	}

	return out;
}


// Отправка формы быстрого заказа
function send_f_ord(id_item)
{
	var qw = $('#f_qw').val();
	var fio = $('#f_fio').val();
	var tel = $('#f_tel1').val();
	var mail = $('#f_mail').val();

	var err = false;
	var errorMessage = '';
	var num = 0;
	num = Number(qw);

	if (tel == "") {
		errorMessage = errorMessage + 'Вы должны заполнить поле `телефон`!' + "\n";
		err = true;
	}

	if (isNaN(num)) {
		errorMessage = errorMessage + "Поле 'Количество': `" + f_qw.val() + "` должно содержать числовое значение!\n";
		err = true;
	}

	if (num == 0) {
		errorMessage = errorMessage + 'Вы должны заполнить поле `Количество`!' + "\n";
		err = true;
	}
	if (mail == "" || validateEmail(mail) == 'N') {
		errorMessage = errorMessage + "Поле 'e-mail: `" + mail + "` должно содержать правильный адрес электронной почты!\n";
		err = true;
	}
	if (fio == "") {
		errorMessage = errorMessage + 'Вы должны заполнить поле `ФИО`!' + "\n";
		err = true;
	}

	if (err == true) {
		alert(errorMessage);
	}
	else {
		var post_array = {
			f_qw:     qw,
			f_tel:    tel,
			f_mail:   mail,
			f_fio:    fio,
			id_item:  id_item,
			type:     'free_order'
		};

		var func = function (reqText, reqJS)
		{
			if (reqJS.reg_stat == 'OK') {
				window.location.replace('http://' + window.location.host + '/basket/free/');
			}
			else {
				$('#fo_stat').html(reqJS.reg_stat);
			}
		};

		var func2 = new Array();
		func2['trg'] = 'fo_stat';
		doLoad_ajax(post_array, func, func2);
	}
}


// Базовая проверка валидности e-mail'а
// TODO: Заменить на плагин валидации форм к jQuery
function validateEmail(email)
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if (reg.test(email) == false) {
		return "N";
	}
	else {
		return "Y";
	}
}



/**********************************************************
*                    Tabs at shop pages                   *
**********************************************************/

// Смена таба
function changeTab(el)
{
	function p(el, level)
	{
		return level > 0 ? p(el.parentNode, level - 1) : el;
	}
	
	var x = p(el, 4).tabX
	for (var i = 0; i < x.tabs.length; i++) {
		if (x.tabs.item(i) == el) {
			var n = i;
		}
	}
	for (var s in x.els) {
		x[s].item(x.idx).className = 'inactive';
		x[s].item(n).className = 'active';
	}
	x.idx = n;
}


// Инициализация при загрузке страницы
function tabsInit(setIdx, tabIdx)
{
	var set = document.getElementById('tabs' + setIdx)
	set.tabX = {
		tabs:      set.getElementsByTagName('tr').item(0).getElementsByTagName('th'),
		subs:      set.getElementsByTagName('tr').item(1).getElementsByTagName('th'),
		contents:  set.childNodes.item(1).childNodes,
		els:       {
			tabs:      0,
			subs:      0,
			contents:  0
		},
		idx:       tabIdx
	}
	for (var i = 0; i < set.tabX.tabs.length; i++) {
		for (var s in set.tabX.els) {
			set.tabX[s].item(i).className = ((i == tabIdx)? 'active': 'inactive');
		}
	}
}



/**********************************************************
*                  Tabs at content pages                  *
**********************************************************/

// Смена таба
function change_tab(hash) {
	var hash = hash || window.location.hash;
	var id = hash.substr(1);

	var tab = $('#tab_menu__' + id);
	if (tab.length == 0) {
		return false;
	}

	// Смена выделенного таба
	$('#content-tabs-menu>li.active').removeClass('active');
	tab.addClass('active');

	// Смена текста
	$('#content-tabs>li.active').removeClass('active');
	$('#tab__' + id).addClass('active');

	return true;
}


$(document).ready(function() {
	// Отлавливается клик по табу
	$('#content-tabs-menu>li>a').click(function() {
		change_tab($(this).attr('href'));
	});

	// Отлавливается событие смены якоря в современных браузерах
	if ('onhashchange' in window) {
		window.onhashchange = function() {
			change_tab();
		}
	}

	// Проверка якоря в ссылке при загрузке страницы
	if (window.location.hash != '') {
		change_tab();
	}
});


/*
* WareCard image switcher
*/

var resizeImg = function(){
      var max_size = 290;
		$("a[id$='_imgs']").each(function(){
        $(this).removeClass("current");
      });
		$(this).addClass('current');
		var imgs = $(this).children('img').attr('src').replace('thumbnails2','catalog');
		$("#wareImg").removeAttr('width');
		$("#wareImg").removeAttr('height');
		$("#wareImg").attr("src", imgs);

		var ht = Number($(this).find('img').attr('c_height'));
		var wd =  Number($(this).find('img').attr('c_width'));
		if( ht > wd ) {
			var h = max_size;
			var w = Math.ceil(wd / ht * max_size);
		}
		else {
			var w = max_size;
			var h = Math.ceil(ht / wd * max_size);
		}
		$("#wareImg").attr('width',w);
		$("#wareImg").attr('height',h);
	};

var resizeTmb = function() {
	//max picture size
	var max_h_size = 30;
   var max_w_size = 50;
   $("a[id$='_imgs']").each(function(){
      var this_img = $(this).find('img');
      var ht = Number(this_img.attr('c_height'));
		var wd =  Number(this_img.attr('c_width'));
		if( ht > max_h_size ) {
			var h = max_h_size;
			var w = Math.ceil(wd / ht * max_h_size);
		}
      if(w >max_w_size && wd > max_w_size){
			var w = max_w_size;
			var h = Math.ceil(ht / wd * max_w_size);
		}
		this_img.attr('width',w);
		this_img.attr('height',h);
   });
}

$(document).ready(resizeTmb);
$(document).ready(function() {
	$("a[id$='_imgs']").click(resizeImg);
});


/**********************************************************
*                   FAQ at content pages                  *
**********************************************************/

var registerHandler = function ()
{
	var fname = $('#registerForm input[name="fname"]').val();
	var sname = $('#registerForm input[name="sname"]').val();
	var email = $('#registerForm input[name="email"]').val();
	var phone = $('#registerForm input[name="phone"]').val();
	var pass = $('#registerForm input[name="password"]').val();

	if (fname == "" || sname == "" || phone == "" || email == "" || pass == "")
	{
		alert("Необходимо ввести все поля");
		return false;
	}

	if (!emailIsValid(email)) {
		alert("Вы ввели некорректный e-mail адрес");
		return false;
	}

	var post_array = {
		fname: fname,
		sname: sname,
		email: email,
		phone: phone,
		pass: pass,
		type: 'registerFormHandler'
	};
	
	var func = function (reqText, reqJS)
	{
		if (reqJS.resp == true)
		{
			$('#registration').jqmHide();
			$('#registerSuccess').jqmShow();
//			window.location.replace('http://' + window.location.host + '/');
		}
		else
		{
			alert("Такой e-mail в нашей базе уже присутствует");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';
	
	doLoad_ajax(post_array, func, func2);
}

    function emailIsValid(email) {
    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
    return pattern.test(email);
    }


var loginHandler = function ()
{
	var email = $('#loginForm input[name="login"]').val();
	var pass = $('#loginForm input[name="pass"]').val();

	if (email == "" || pass == "")
	{
		alert("Необходимо ввести все поля");
		return false;
	}

	var post_array = {
		email: email,
		pass: pass,
		type: 'loginFormHandler'
	};

	var func = function (reqText, reqJS)
	{
		if (reqJS.resp == true)
		{
			window.location.replace('http://' + window.location.host + '/');
		}
		else
		{
			alert("Логин или пароль не верны!");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';
	
	doLoad_ajax(post_array, func, func2);
}

var logoutHandler = function ()
{
	var post_array = {
		type: 'logoutFormHandler'
	};

	var func = function (reqText, reqJS)
	{
		if (reqJS.resp == true)
		{
			window.location.replace('http://' + window.location.host + '/');
		}
		else
		{
			alert("Внутренняя ошибка сервера");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';
	
	doLoad_ajax(post_array, func, func2);
}

var callbackHandler = function ()
{
	var fname = $('#callbackForm input[name="fname"]').val();
	var sname = $('#callbackForm input[name="sname"]').val();
	var phone = $('#callbackForm input[name="phone"]').val();
	var when = $('#callbackForm :radio[name="when"]').filter(":checked").val();

	if (fname == "" || sname == "" || phone == "")
	{
		alert("Необходимо ввести все поля");
		return false;
	}

	var post_array = {
		fname: fname,
		sname: sname,
		phone: phone,
		when: when,
		type: 'callback_end'
	};

	alert("Наши менеджеры свяжутся с Вами в близжайшее время");
	
	var func = function (reqText, reqJS)
	{

	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';
	
	doLoad_ajax(post_array, func, func2);
}

var vkLoginHanlder = function ()
{
	var api_id = '2422374';
	var redirect_url = 'http://'+window.location.host+'/ajax/socialFrontend.php?type=vk';

	var vk_url = 'http://api.vkontakte.ru/oauth/authorize?client_id='+api_id+'&redirect_uri='+redirect_url+'&response_type=code';

	window.open(vk_url,"Vkontakte", "menubar=no,width=800,height=400,toolbar=no");

	return false;	
}

var fbLoginHanlder = function ()
{
	var fbState = $('#loginForm input[name="fbState"]').val();
	var app_id = '234220236608678';
	var redirect_url = 'http://'+window.location.host+'/ajax/socialFrontend.php?type=fb';
                      
	var fb_url = 'http://www.facebook.com/dialog/oauth?client_id='+app_id+'&redirect_uri='+encodeURIComponent(redirect_url)+'&state='+fbState;

	window.open(fb_url,"Facebook", "menubar=no,width=800,height=400,toolbar=no");

	return false;	
}

var twLoginHanlder = function ()
{
	var tw_url = 'http://'+window.location.host+'/ajax/socialFrontend.php?type=tw&step=1';

	window.open(tw_url,"Twitter", "menubar=no,width=600,height=600,toolbar=no");
}
//TODO DEPRECATED bam next two functions probably not used anymore (after reorganizing phones in personal data editing)
var addPhoneHandler = function()
{
	var id = $('#phonesList > div').length;
	var addStr = '<div class="elemsWrapper"">'+
				'<div class="elemsWrapperBg">'+
					'<div class="bulge"><a class="remove" id="removePhone'+id+'" href="#"></a></div>'+
				'</div>'+
				'<p><span class="descrOrder">Телефон:</span><input type="text" name="phone" class="inputOrder phone" /></p>'+
			'</div><div class="clear-fx"></div>';
	$('#phonesList > div:last').after(addStr);
	$('#removePhone'+id).click(removePhoneHandler);
	return false;
}
//TODO DEPRECATED
var removePhoneHandler = function()
{
	$(this).parent().parent().parent().remove();
	return false;
}

var addAdressHandler = function()
{                          		//var itemsList = $('#configuratorWare select :selected');
	var $regionsList = $('select[name="regionId"]');
	var optionsList = $regionsList[0].options;
	var regionHtml = "<select class=\"private\" name=\"regionId\">";
	for (var i = 0; i < optionsList.length; i++)
	{
		var option = optionsList[i];
		regionHtml += "<option value=\""+option.value+"\">"+option.text+"</option>";
	}
	regionHtml += "</select>";

	var id = $('#adressList > div').length;

	var addStr =
								'<div class="locationItem" style="overflow:hidden; margin-bottom:10px;">'+
									'<div class="elemsWrapper">'+
										'<div class="elemsWrapperBg">'+
											'<div class="bulge"><a class="remove removeAdress'+id+'" href="#"></a></div>'+
											'<div class="bulgeButtons"></div>'+
										'</div>'+
										'<p>'+
											'<span class="descrOrder">Регион:</span>'+regionHtml+
										'</p>'+
                                        '<input type="hidden" value="" name="addr_id" />'+
										'<p><span class="descrOrder">Город:</span><input value="" name="city" type="text" class="inputOrder city" /></p>'+
										'<p><span class="descrOrder">Улица:</span><input value="" name="street" type="text" class="inputOrder street" /></p>'+
										'<p><span class="descrOrder">Дом:</span><input value="" name="location" type="text" class="inputOrder location" /></p>'+
										'<p><span class="descrOrder">Квартира:</span><input value="" name="flat" type="text" class="inputOrder flat" /></p>'+
									'</div>'+
								'</div>';

	$('#adressList > div:last').after(addStr);
	$('.removeAdress'+id).click(removeAdressHandler);
	return false;
}

var removeAdressHandler = function()
{
	$(this).parent().parent().parent().parent().remove();
	return false;
}

var userDetailsSaveHandler = function()
{
	var fio = $('#userDetails input[name="fio"]').val();
    var email = $('#userDetails input[name="email"]').val();
    var password = $('#userDetails input[name="password"]').val();
    var userStatus = $('#userDetails input[name="userStatus"]').val();
    var companyName = $('#userDetails input[name="companyName"]').val();
    var companyINN = $('#userDetails input[name="companyINN"]').val();
    var companyKPP = $('#userDetails input[name="companyKPP"]').val();
    var companyRS = $('#userDetails input[name="companyRS"]').val();
    var companyBIK = $('#userDetails input[name="companyBIK"]').val();
    var companyAdress = $('#userDetails input[name="companyAdress"]').val();

    if (userStatus == 'O')
	{
        if (companyName == "" || companyINN == "" || companyKPP == "" || companyRS == "" || companyBIK == "" || companyAdress == "")
		{
            alert("При выборе юридического лица необходимо указать реквизиты компании!");
            return false;
        }
    }
	var phone = $('#phonesList input[name="phone"]');

    var phoneList = new Array();
    for(var i = 0; i < phone.length; i++)
	{
        phoneList[i] = phone[i].value;
    }
	var regionId = $('select[name="regionId"] :selected');

    var regionIdList = new Array();
    for(var i = 0; i < regionId.length; i++)
	{
        regionIdList[i] = regionId[i].value;
    }

	var addrId = $('input[name="addr_id"]');
    var addrIdList = new Array();
    for(var i = 0; i < addrId.length; i++)
	{
        addrIdList[i] = addrId[i].value;
	}

    var city = $('input.city');
	var cityList = new Array();
	for(var i = 0; i < city.length; i++)
	{
		cityList[i] = city[i].value;
	}

	var street = $('input.street');
	var streetList = new Array();
	for(var i = 0; i < street.length; i++)
	{
		streetList[i] = street[i].value;
	}

	var location = $('input.location');
	var locationList = new Array();
	for(var i = 0; i < location.length; i++)
	{
		locationList[i] = location[i].value;
	}

	var flat = $('input.flat');
	var flatList = new Array();
	for(var i = 0; i < flat.length; i++)
	{
		flatList[i] = flat[i].value;
	}


	if (fio == "")
	{
		alert("Необходимо ввести ФИО");
		return false;
	}

	if (email == "")
	{
		alert("Необходимо ввести Email");
		return false;
	}

	if (cityList[0] == "" || streetList[0] == "" || locationList[0] == "" || flatList[0] == "")
	{
		alert("Необходимо ввести хотя бы один адрес доставки");
		return false;
	}

	if (phoneList[0] == "" && phoneList[1] == "")
	{
		alert("Необходимо ввести хотя бы один контактный телефон");
		return false;
	}

	var post_array = {
		fio: fio,
		email: email,
		password: password,
		regionIdList: regionIdList,
		addrIdList: addrIdList,
		cityList: cityList,
		streetList: streetList,
		locationList: locationList,
		flatList: flatList,
		phoneList: phoneList,
		userStatus:userStatus,
		companyName:companyName,
		companyINN:companyINN,
		companyKPP:companyKPP,
		companyRS:companyRS,
		companyBIK:companyBIK,
		companyAdress:companyAdress,
		type: 'userDetails_save'
	};
	
	var func = function (reqText, reqJS)
	{
		alert("Данные были успешно сохранены");
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';
	
	doLoad_ajax(post_array, func, func2);

	return false;
}

function nextOrderHandlerStep1()
{
	var $colList = $('#content-fx input[type="text"]');
	var $priceList = $('#content-fx input[type="hidden"]');
	var totalPrice = $('#totalPrice').html();

	if (totalPrice == '0')
	{
		if (!window.confirm('Вы дествительно хотите очистить корзину?'))
		{
			return false;
		}
	}
	else
	{
	}

	var idList = new Array();
	var colList = new Array();

	for(var i = 0; i < $colList.length; i++)
	{
		colList[i] = $colList[i].value;
		idList[i] = $colList[i].name;
	}

	var post_array = {
		colList: colList,
		idList: idList,
		type: 'nextOrderHandlerStep1'
	};
	
	var func = function (reqText, reqJS)
	{
		if (reqJS.resp == true)
		{
			window.location.replace('http://' + window.location.host + reqJS.url);
		}
		else
		{
			alert("Внутренняя ошибка сервера!");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';
	
	doLoad_ajax(post_array, func, func2);

	return false;
}

var nextOrderHandlerStep21 = function ()
{
	var fio = $('#content-fx input[name="fioStep2"]').val();
	var email = $('#content-fx input[name="emailStep2"]').val();
	var phone = $('#content-fx input[name="phoneStep2"]').val();
	var companyName = $('#content-fx input[name="companyName"]').val();
	var companyINN = $('#content-fx input[name="companyINN"]').val();
	var companyKPP = $('#content-fx input[name="companyKPP"]').val();
	var companyRS = $('#content-fx input[name="companyRS"]').val();
	var companyBIK = $('#content-fx input[name="companyBIK"]').val();
	var companyAdress = $('#content-fx input[name="companyAdress"]').val();
	var userStatus = "P";
	if ($("#step2_isOrg").attr('checked') == true)
		userStatus = "O";

	if (email == "" || validateEmail(email) == "N")
	{
		alert("Email указан не верно");
		return false;
	}

	if (fio == "")
	{
		alert("Вы не ввели Имя");
		return false;
	}

	if (phone == "")
	{
		alert("Вы не ввели Телефон");
		return false;
	}

	var post_array = {
		fname: fio,
		sname: "",
		email: email,
		phone: phone,
		pass: "",
		companyName: companyName,
		companyINN: companyINN,
		companyKPP: companyKPP,
		companyRS: companyRS,
		companyBIK: companyBIK,
		companyAdress: companyAdress,
		userStatus: userStatus,
		type: 'registerFormHandler'
	};
	
	var func = function (reqText, reqJS)
	{
		if (reqJS.resp == true)
		{
			var post_array = {
				email: email,
				type: 'loginFormHandler'
			};

			var func = function (reqText, reqJS)
			{
				if (reqJS.resp == true)
				{
					window.location.replace('http://' + window.location.host + '/basket/step3/');
				}
				else
				{
					alert("Логин или пароль не верны!");
					return false;
				}
			};

			var func2 = new Array();
			func2['trg'] = 'f_fault';
			func2['btn'] = 'f_sbm';
			doLoad_ajax(post_array, func, func2);
		}
		else
		{
			alert("Такой e-mail в нашей базе уже присутствует");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';

	doLoad_ajax(post_array, func, func2);

	return false;
}

var nextOrderHandlerStep22 = function ()
{
	var email = $('#content-fx input[name="emailStep22"]').val();
	var pass = $('#content-fx input[name="passwordStep22"]').val();

	if (email == "" || validateEmail(email) == "N")
	{
		alert("Email указан не верно");
		return false;
	}

	if (pass == "")
	{
		alert("Вы не ввели Пароль");
		return false;
	}

	var post_array = {
		email: email,
		pass: pass,
		type: 'loginFormHandler'
	};

	var func = function (reqText, reqJS)
	{
		if (reqJS.resp == true)
		{
			window.location.replace('http://' + window.location.host + '/basket/step3/');
		}
		else
		{
			alert("Логин или пароль не верны!");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';

	doLoad_ajax(post_array, func, func2);

	return false;
}

var nextOrderHandlerStep2_auth = function ()
{
	var fio = $('#content-fx input[name="fio"]').val();
	var email = $('#content-fx input[name="email"]').val();
	var $phoneList = $('#content-fx input[name="phone"]');
	var companyName = $('#content-fx input[name="companyName"]').val();
	var companyINN = $('#content-fx input[name="companyINN"]').val();
	var companyKPP = $('#content-fx input[name="companyKPP"]').val();
	var companyRS = $('#content-fx input[name="companyRS"]').val();
	var companyBIK = $('#content-fx input[name="companyBIK"]').val();
	var companyAdress = $('#content-fx input[name="companyAdress"]').val();
	var userStatus = "P";
	if ($("#step2_isOrg").attr('checked') == true)
		userStatus = "O";

	if (fio == "")
	{
		alert("Вы не ввели Имя");
		return false;
	}

	if (email == "" || validateEmail(email) == "N")
	{
		alert("Email указан не верно");
		return false;
	}

	var $phoneList = $('#content-fx input[name="phone"]');
	var phoneList = new Array();

	for(var i = 0; i < $phoneList.length; i++)
	{
		if ($phoneList[i].value != "")
			phoneList[phoneList.length] = $phoneList[i].value;
	}

	if (phoneList.length == 0)
	{
		alert("Вы не ввели телефон");
		return false;
	}

	var post_array = {
		fio: fio,
		email: email,
		phoneList: phoneList,
		userStatus:userStatus,
		companyName:companyName,
		companyINN:companyINN,
		companyKPP:companyKPP,
		companyRS:companyRS,
		companyBIK:companyBIK,
		companyAdress:companyAdress,
		type: 'nextOrderHandlerStep3_auth'
	};
	
	var func = function (reqText, reqJS)
	{
		if (reqJS.resp == true)
		{
			window.location.replace('http://' + window.location.host + '/basket/step3/');
		}
		else
		{
			alert("Внутренняя ошибка сервера!");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';
	
	doLoad_ajax(post_array, func, func2);

	return false;
}

function reg_change(regId)
{
    switch(regId){
		case '77':
            $('input[name="city"]').val('Москва');
		break;
		case '78':
            $('input[name="city"]').val('Санкт-Петербург');
		break;
		default:
            $('input[name="city"]').val('');
	}
}

var nextOrderHandlerStep31 = function ()
{
	var city = $('#content-fx input[name="city"]').val();
	var street = $('#content-fx input[name="street"]').val();
	var location = $('#content-fx input[name="location"]').val();
	var flat = $('#content-fx input[name="flat"]').val();
	var comment = $('#content-fx textarea[name="comments"]').val();
	var $shipCompany = $('#content-fx select[name="shipCompany"] :selected');
	var shipCompany = $shipCompany[0].value;
	var $shipping = $('#content-fx select[name="shipping"] :selected');
	var shipping = $shipping[0].value;
	var $region = $('#content-fx select[name="region"] :selected');
	var region = $region[0].value;
	var adressId = -1;

	if (city == "")
	{
		alert("Вы не указали город");
		return false;
	}

	if (street == "")
	{
		alert("Вы не указали улицу");
		return false;
	}

	if (location == "")
	{
		alert("Вы не указали дом");
		return false;
	}

	if (flat == "")
	{
		alert("Вы не указали квартиру (офис)");
		return false;
	}

	if (region == 0)
	{
		alert("Вы не указали регион");
		return false;
	}

	var post_array = {
		region: region,
		city: city,
		street: street,
		location: location,
		flat: flat,
		newAdress: "true",
		adressId: adressId,
		shipping: shipping,
		s_company: shipCompany,
		invoice_note: comment,
		type: 'nextOrderHandlerStep3'
	};
	
	var func = function (reqText, reqJS)
	{
		if (reqJS.resp == true)
		{
			window.location.replace('http://' + window.location.host + '/basket/step4/');
		}
		else
		{
			alert("Внутренняя ошибка сервера!");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';
	
	doLoad_ajax(post_array, func, func2);

	return false;
}


var nextOrderHandlerStep32 = function ()
{
	var $adressId = $('#content-fx select[name="adressSelector"] :selected');
	var comment = $('#content-fx textarea[name="comments2"]').val();
	var adressId = $adressId[0].value;
	var $shipCompany = $('#content-fx select[name="shipCompany2"] :selected');
	var shipCompany = $shipCompany[0].value;
	var $shipping = $('#content-fx select[name="shipping2"] :selected');
	var shipping = $shipping[0].value;

	if (adressId == -1)
	{
		alert("Вы выбрали адрес, если у Вас его ещё нет, пожалуйста, заполните форму слева");
		return false;
	}

	var post_array = {
		region: "",
		city: "",
		street: "",
		location: "",
		flat: "",
		newAdress: "false",
		adressId: adressId,
		shipping: shipping,
		s_company: shipCompany,
		invoice_note: comment,
		type: 'nextOrderHandlerStep3'
	};
	
	var func = function (reqText, reqJS)
	{
		if (reqJS.resp == true)
		{
			window.location.replace('http://' + window.location.host + '/basket/step4/');
		}
		else
		{
			alert("Внутренняя ошибка сервера!");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';
	
	doLoad_ajax(post_array, func, func2);

	return false;
}

var nextOrderHandlerStep4 = function ()
{
	var city = $('#content-fx input[name="city"]').val();
	var street = $('#content-fx input[name="street"]').val();
	var location = $('#content-fx input[name="location"]').val();
	var flat = $('#content-fx input[name="flat"]').val();
	var newAdress = $('#content-fx input[name="newAdress"]').val();
	var adressId = $('#content-fx input[name="adressId"]').val();
	var comment = $('#content-fx input[name="invoice_note"]').val();
	var shipCompany = $('#content-fx input[name="s_company"]').val();
	var shipping = $('#content-fx input[name="shipping"]').val();
	var region = $('#content-fx input[name="region"]').val();
	var $payment = $('#content-fx input[type=radio][name="payment"]');
	var $agreeData = $('#content-fx input[name="agreeData"]');
	var payment = "";

	if (!$agreeData[0].checked)
	{
		alert("Вы не дали согласия на обработку своих данных!");	
		return false;
	}

	for (var i = 0; i < $payment.length; i++)
	{
		if ($payment[i].checked)
		{
			payment = $payment[i].value;
		}
	}

	if (adressId == -1 && newAdress == 'false')
	{
		alert("Вы не указали адрес");
		return false;
	}

	if (city == "" && newAdress == 'true')
	{
		alert("Вы не указали город");
		return false;
	}

	if (street == "" && newAdress == 'true')
	{
		alert("Вы не указали улицу");
		return false;
	}

	if (location == "" && newAdress == 'true')
	{
		alert("Вы не указали дом");
		return false;
	}

	if (flat == "" && newAdress == 'true')
	{
		alert("Вы не указали квартиру (офис)");
		return false;
	}

	if (region == 0 && newAdress == 'true')
	{
		alert("Вы не указали регион");
		return false;
	}

	var post_array = {
		region: region,
		city: city,
		street: street,
		location: location,
		flat: flat,
		newAdress: newAdress,
		adressId: adressId,
		shipping: shipping,
		s_company: shipCompany,
		payment: payment,
		invoice_note: comment,
		type: 'nextOrderHandlerStep4'
	};

	var func = function (reqText, reqJS)
	{
		if (reqJS.resp == true)
		{
			window.location.replace('http://' + window.location.host + '/basket/'+reqJS.url);
		}
		else
		{
			alert("Внутренняя ошибка сервера!");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';

	doLoad_ajax(post_array, func, func2);

	return false;
}

var basketStep2AddPhoneHandler = function()
{
	var $phoneList = $('#content-fx input[name="phone"]');
	var id = $phoneList.length;
		
	$('#content-fx p.phoneList:last').before('<p class="phoneList"><span class="descrOrder">Телефон:</span><input type="text" name="phone" value="" class="inputOrder phone" /><a class="remove basketStep2AddPhone'+id+'" href="#"></a></p>');
	$('.basketStep2AddPhone'+id).click(function()
	{
		$(this).parent().remove();
		return false;
	});

	return false;
}

var basketStep2RemovePhoneHandler = function()
{
	var phoneList = $('#content-fx p.phoneList');
	if (phoneList.length == 1)
	{
		alert("Укажите, пожалуйста, хотябы один телефон");
	}
	else
	{
		$(this).parent().remove();
	}
	return false;
}

var changeManagerHandler = function() {
	var reason = $('#changeManagerForm textarea[name="reason"]').val();

	var post_array = {
		reason: reason,
		type: 'changeManagerHandler'
	};
	
	var func = function (reqText, reqJS) {
		$('#changeManager').jqmHide();
		if (reqJS.resp == true)	{
			alert("Ваша заявка принята! Мы подберем Вам нужного человека.");
		} else {
			alert("Внутренняя ошибка сервера!");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';
	
	doLoad_ajax(post_array, func, func2);
	return false;	
}

var shippingHandler = function()
{
	changeShippingCompanyVisible($(this).val());
}

var changeShippingCompanyVisible = function (shippingType) {
	if (shippingType == 3) {
		$('.shipCompany').slideDown();
	} else	{
		$('.shipCompany').slideUp();
	}
    if (shippingType == 4) {
        $('select[name="region"]:selected').slideUp();
        $('select[name="region"]:selected').removeAttr('selected');
        $('select[name="region"] option[value="77"]').attr('selected','selected');

        $('input[name="city"]').val('Москва');
        $('input[name="street"]').val('Кирпичная');
        $('input[name="location"]').val('22');
        $('input[name="flat"]').val('0');
    }
}

var regionHandler = function ()
{
	var userStatus = $('input[name="userStatus"]').val();

	if($(this).val() == 77 || $(this).val() == 99)
	{
		$('.shipCompany').slideUp();
		if (userStatus == "P")
			$('select[name ="shipping"]').html('<option value="1">курьером в пределах МКАД - 250 рублей</option><option value="2">автомобилем в пределах МКАД - 430 рублей</option>');
		else
			$('select[name ="shipping"]').html('<option value="1">курьером в пределах МКАД - 250 рублей</option><option value="2">автомобилем в пределах МКАД - 430 рублей</option><option value="4">самовывоз</option>');
	}
	else
	{
		$('.shipCompany').slideDown();
		if (userStatus == "P")
			$('select[name ="shipping"]').html('<option value="3">транспортной компанией в регионы</option>');
		else
			$('select[name ="shipping"]').html('<option value="3">транспортной компанией в регионы</option><option value="4">самовывоз</option>');
	}
}

var adressSelectorHandler = function()
{
	var $cur_adressId = $('select[name="adressSelector"] :selected');
	var cur_adressId = $cur_adressId[0].value
	if (cur_adressId == -1)
	{
		$('#templateAddress').slideUp();
		$('input[name="city2"]').val("");
		$('input[name="street2"]').val("");
		$('input[name="location2"]').val("");
		$('input[name="flat2"]').val("");
		return false;
	}
	$('#templateAddress').slideDown();
	$('input[name="city2"]').val(cur_cityList[cur_adressId]);
	$('input[name="street2"]').val(cur_streetList[cur_adressId]);
	$('input[name="location2"]').val(cur_locationList[cur_adressId]);
	$('input[name="flat2"]').val(cur_flatList[cur_adressId]);

    var userStatus = $('input[name="userStatus"]').val();

    if(cur_regionIdList[cur_adressId] == '77' || cur_regionIdList[cur_adressId] == '99')
    {
        $('.shipCompany2').slideUp();
        if (userStatus == "P")
			$('select[name ="shipping2"]').html('<option value="1">курьером в пределах МКАД - 250 рублей</option><option value="2">автомобилем в пределах МКАД - 430 рублей</option>');
		else
			$('select[name ="shipping2"]').html('<option value="1">курьером в пределах МКАД - 250 рублей</option><option value="2">автомобилем в пределах МКАД - 430 рублей</option><option value="4">самовывоз</option>');

        /*$('select[name ="shipping2"]').html('<option value="1">курьером в пределах МКАД - 250 рублей</option><option value="2">автомобилем в пределах МКАД - 430 рублей</option>');*/
    }
    else
    {
        $('.shipCompany2').slideDown();
        if (userStatus == "P")
			$('select[name ="shipping2"]').html('<option value="3">транспортной компанией в регионы</option>');
		else
			$('select[name ="shipping2"]').html('<option value="3">транспортной компанией в регионы</option><option value="4">самовывоз</option>');
        /*$('select[name ="shipping2"]').html('<option value="3">транспортной компанией в регионы</option>');*/
    }

}

function checkSearchInRule(search){
	var status = false;
	
	$.ajax({
		url:     '/ajax/ajax.php',
		type:    'POST',
		data:    "type=checkSearchInRule&searchkey="+search,
		success: function(data, textStatus, jqXHR) {
			var req = eval(data);
			//console.log(req);
			//console.log(data.js.resp);
			if(search !== req) {
				switch(data.js.resp.no){
					case 'no1':
			            window.location.replace("http://"+location.host+"/shop/"+data.js.resp.url+'/');
			          break;	
					
					case 'no2':
					    window.location.replace("http://"+location.host+"/shop/"+data.js.resp.url+'/');	
					  break;
					
					case 'no3':
						window.location.replace("http://"+location.host+"/shop/"+data.js.resp.url+'/');
						break;	
					case 'no4' :
						window.location.replace("http://"+location.host+"/shop/"+data.js.resp.url+'/');
						break;
					case 'not':	
					//default:
						window.location.replace("http://"+location.host+"/search/?search="+search);	
						break;
				}
		    
		    } else {
				window.location.replace("http://"+location.host+"/search/?search = "+search);	
			}
			
			//return true;
			//return textStatus;
			
			status = true;
			return true;
			
			
		},
		error: function(jqXHR, textStatus, errorThrown) {
			
		}
	});
	
	return status;
	
}
// delete cookie and session when click button clear -H created
var searchClearHandler = function ()
{
	$.ajax({
		url:     '/ajax/ajax.php',
		type:    'POST',
		data:    "type=deleteCookiesSession",
		success: function(data, textStatus, jqXHR) {
			var req = eval(data);
			//return true;
			//return textStatus;
			
			
		},
		error: function(jqXHR, textStatus, errorThrown) {
			
		}
	});
	$('.search input[name="search"]').val("");
	deleteCookie('LAST_SEARCH','/');
}
// name - имя считываемого cookie  - H created function cookies -which delete cookies keyword seach

function getCookie(name) {
        var prefix = name + "="
        var cookieStartIndex = document.cookie.indexOf(prefix)
        if (cookieStartIndex == -1)
                return null
        var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
        if (cookieEndIndex == -1)
                cookieEndIndex = document.cookie.length
        return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
}
function deleteCookie(name, path, domain) {
	//console.log(getCookie(name));
        if (getCookie(name)) {
                document.cookie = name + "=" + 
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT"
        }
	};

// function create cookies

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) 
		return c.substring(nameEQ.length,c.length);
		//document.write(c.substring(nameEQ.length,c.length));
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// end function cookies
var searchSubmitHandler = function()
{
	$('#mainSearchForm').submit();
}

var searchInputHandler = function()
{
	//searchClearHandler();
	$('.search input[name="search"]').val("");
	if ($(this).val() == "Поиск по сайту")
		$(this).val("");
}

var creditSubmitHandler = function()
{

    if(checkCreditForm()){
        var summ = $('#creditForm input[name="summ"]').val();
        var Name = $('#creditForm input[name="Name"]').val();
        var start_summ = $('#creditForm input[name="start_summ"]').val();
        var month_payment = $('#creditForm input[name="month_payment"]').val();
        var $agreeData = $('#content-fx input[name="agreeData"]');

        if (!$agreeData[0].checked)
        {
            alert("Вы не дали согласия на обработку своих данных!");
            return false;
        }

        var term = $('#creditForm select[name="term"] :selected').val();
        var PersonAge = $('#creditForm select[name="PersonAge"] :selected').val();
//        var passAge = $passAge[0].value;
        var PositionLOSyears = $('#creditForm select[name="PositionLOSyears"] :selected').val();
//        var workAge = $workAge[0].value;
        var region = $('#creditForm input#region').val();
//        var region = $region[0].value;
        var PersonProfit = $('#creditForm input[name="PersonProfit"]').val();
        var Email = $('#creditForm input[name="Email"]').val();
        var Phone2 = $('#creditForm input[name="Phone2"]').val();
        var Phone3 = $('#creditForm input[name="Phone3"]').val();

        var $waresList = $('#creditForm input[name="ware"]');

        var waresList = new Array();

        for(var i = 0; i < $waresList.length; i++)
        {
            if ($waresList[i].value != "")
                waresList[waresList.length] = $waresList[i].value;
        }

        var post_array = {
            summ: summ,
            Name: Name,
            start_summ: start_summ,
            term: term,
            month_payment: month_payment,
            PersonAge: PersonAge,
            region: region,
            PositionLOSyears: PositionLOSyears,
            PersonProfit: PersonProfit,
            Email: Email,
            Phone2: Phone2,
            Phone3: Phone3,
            sub_form: 'sub_form',
            creditBasket: 'creditBasket',
            type: 'creditSubmitHandler'
        };

        var func = function (reqText, reqJS)
        {
            if (reqJS.resp == true)
            {
                nextOrderHandlerStep4();
                //alert('Everything is GOOD!')
                return false;
            }
            else
            {
                if( ( (typeof reqJS.answ) != 'undefined') && (reqJS.answ == 'LacPay_err') )
                    alert("К сожалению, сервер нашего партнёра по оформлению кредитов сейчас недоступен.\nПожалуйста, повторите попытку позже.");
                else
                    alert("Внутренняя ошибка сервера!");
                return false;
            }
        };

        var func2 = new Array();
        func2['trg'] = 'f_fault';
        func2['btn'] = 'f_sbm';

        var bidCreditAlert = $('#creditForm input[name="bidCreditAlert"]').val();
        if(bidCreditAlert>0){
            alert('Внимание!\nТовары со статусом "Ожидается" не будут оформлены в кредит.')
        }
        
        doLoad_ajax(post_array, func, func2);
    }
	return false;
}

var step2NewUserHandler = function()
{
	var $newUser = $('div#newUser');
	var $oldUser = $('div#oldUser');

	$('a.newUser').addClass('active');
	$('a.oldUser').removeClass('active');

	$('input[name="authMode"]').val('reg');

	$('p#step2FormTitle').html("Пожалуйста, заполните все поля:");

	$newUser.slideDown();
	$oldUser.slideUp();
}

var step2OldUserHandler = function()
{
	var $newUser = $('div#newUser');
	var $oldUser = $('div#oldUser');

	$('a.oldUser').addClass('active');
	$('a.newUser').removeClass('active');

	$('input[name="authMode"]').val('log');

	$('p#step2FormTitle').html("Авторизуйтесь, пожалуйста:");

	$newUser.slideUp();
	$oldUser.slideDown();
}

var step4creditShowRadioHandler = function()
{
	$('#creditForm').slideDown();
	$('p.order2').slideUp();
}

var step4creditHideRadioHandler = function()
{
	$('#creditForm').slideUp();
	$('p.order2').slideDown();
}

var step2_isOrgHandler = function()
{
	if ($(this).attr('checked') == true)
		$("#legalInfo").slideDown();
	else
		$("#legalInfo").slideUp();
}

var forgotHandler = function()
{
	var $forgetPass = $("#forgetPass");
	var forgetPass = $forgetPass[0];
	if (forgetPass.style.display == 'none')
		$("#forgetPass").slideDown();
	else
		$("#forgetPass").slideUp();

	return false;
}

var forgotHandler2 = function()
{
	var $forgetPass = $("#forgetPass2");
	var forgetPass = $forgetPass[0];
	if (forgetPass.style.display == 'none')
		$("#forgetPass2").slideDown();
	else
		$("#forgetPass2").slideUp();

	return false;
}

var forgetPassBtnHandler = function()
{
	var email = $("#forgetPass input").val();
	if (!email)
		email = $("#forgetPass2 input").val();

	var post_array = {
		email: email,
		type: 'forgetPassHandler'
	};

	var func = function (reqText, reqJS)
	{
		if (reqJS.resp == true)
		{
			window.location.replace('http://' + window.location.host + '/cabinet/forgetPass/');
			return false;
		}
		else
		{
			alert("Такой e-mail в базе отсутствует!");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';

	doLoad_ajax(post_array, func, func2);

	return false;
}

var changeNewPassHandler = function()
{
	var newPass = $('input[name="newPass"]').val();
	var hh = $('input[name="hash"]').val();

	var post_array = {
		newPass: newPass,
		hh: hh,
		type: 'changeNewPassHandler'
	};

	var func = function (reqText, reqJS)
	{
		if (reqJS.resp == true)
		{
			window.location.replace('http://' + window.location.host + '/cabinet/resetPassSuccess/');
			return false;
		}
		else
		{
			alert("Внутренняя ошибка сервера!");
			return false;
		}
	};

	var func2 = new Array();
	func2['trg'] = 'f_fault';
	func2['btn'] = 'f_sbm';

	doLoad_ajax(post_array, func, func2);

	return false;
}

$(document).ready(function() {
	$('.m-what>li').each(function() {
		var li = $(this);
		li.addClass('collapsed');
		$('h3', li).click(function() {
			var li = $(this).parent();
			if (li.hasClass('collapsed')) {
				$('.m-what>li').addClass('collapsed');
				li.removeClass('collapsed');
			}
			else {
				li.addClass('collapsed');
			}
		});
	});

	$('#configuratorWare select').change(function()
	{
		total = 0;
		var itemsList = $('#configuratorWare select :selected');
		for (var i = 0; i < itemsList.length; i++)
		{
			total = total + parseInt($('#warePrice_' + itemsList[i].value).val());
		}
		$('.configuratorWarePrice').text(parseInt(total + parseInt($('#configuratorMarkup').attr('value'))) + ' руб.');
	});

	$('#bt-in-basket').click(function()
	{
		$('#r_u').html('');
		var dv = $('#basketup');
		var dv1 = $('#basketup1');
		var _scroll = getBodyScrollTop();
		var scr_all = 120 + _scroll;
		var buy_with_list = new Array();
		var configMarkup = parseInt($('#configuratorMarkupS').attr('value'));

		var itemsList = $('#configuratorWare select :selected');
		var counter = 0;
		for (var i = 0; i < itemsList.length; i++)
		{
			if (itemsList[i].value != "0")
			{
				buy_with_list[counter] = itemsList[i].value;
				counter++;
			}
		}

		var id_item = $('#ware_id').attr('value');

		if (dv.css('display') == 'none') {
			var post_array = {
				type:   'add_ware',
				id:     id_item,
				items:  buy_with_list,
				method: 'bsk',
				config: configMarkup
				};
			var func = function (reqText, reqJS)
			{
				$('#count_in_basket').html(reqJS.bsk_count + ' шт.');
				$('#count_in_bid').html(reqJS.bid_count + ' шт.');
				$('#sum_in_basket').html(reqJS.sum + ' руб.');
				$.showMessage("Товар был успешно добавлен в корзину");
			};
			var func2 = null;
			doLoad_ajax(post_array, func, func2);
		}
	});

	//popups
	$('#changeManager').jqm({trigger:'a.changeManager'});
	$('#changeManager').jqmAddClose('a.close');
	$('#login').jqm({trigger:'a.loginTop'});
	$('#login').jqmAddClose('a.close');
	$('#registration').jqm({trigger:'a.registration'});
	$('#registration').jqmAddClose('a.close');
	$('#callback').jqm({trigger:'div.callback a'});
	$('#callback').jqmAddClose('a.close');
	$('#delivery').jqm({trigger:'a.deliveryBtn'});
	$('#delivery').jqmAddClose('a.close');
	$('#service').jqm({trigger:'a.serviceBtn'});
	$('#service').jqmAddClose('a.close');
	$('#registerSuccess').jqm(); 
	$('#registerSuccess').jqmAddClose('a.close');
	$('#emptyBasket').jqm({trigger:'a.emptyBasketPopUp'});
	$('#emptyBasket').jqmAddClose('a.close');

	// попап в ЛК при клике на "рупор": поделиться ссылкой на товар
	$('#popup_sharelink').jqm({trigger:'div.favorite a.favorite'});
	$('#popup_sharelink').jqmAddClose('a.close');



	$('#changeManagerConfirm').click(changeManagerHandler);
	$('#callbackBtnConfirm').click(callbackHandler);
	$('#registerFormBtn').click(registerHandler);
	$('#loginFormBtn').click(loginHandler);
	$('#logout').click(logoutHandler);
	$('#comein-vk').click(vkLoginHanlder);
	$('#comein-fb').click(fbLoginHanlder);
	$('#comein-tw').click(twLoginHanlder);
	$('#addPhone').click(addPhoneHandler);
	$('#removePhone').click(removePhoneHandler);
	$('.addAdress').click(addAdressHandler);
	$('.removeAdress').click(removeAdressHandler);
	$('#userDetailsSave').click(userDetailsSaveHandler);
	$('.nextOrderStep1').click(nextOrderHandlerStep1);
	$('.nextOrderStep21').click(nextOrderHandlerStep21);
	$('.nextOrderStep22').click(nextOrderHandlerStep22);
	$('.nextOrderStep31').click(nextOrderHandlerStep31);
	$('.nextOrderStep32').click(nextOrderHandlerStep32);
	$('.nextOrderStep2_auth').click(nextOrderHandlerStep2_auth);
	$('.nextOrderStep4').click(nextOrderHandlerStep4);
	$('select[name="shipping"]').change(shippingHandler);
	$('select[name="region"]').change(regionHandler);
	$('.basketStep2AddPhone').click(basketStep2AddPhoneHandler);
	$('.basketStep2RemovePhone').click(basketStep2RemovePhoneHandler);
	$('select[name="adressSelector"]').change(adressSelectorHandler);
	
	$('.searchClear').click(searchClearHandler);
	
	$('.searchSubmit').click(searchSubmitHandler);
	$('.search input[name="search"]').click(searchInputHandler);
	
	$("#mainSearchForm").submit(function() {
		var search = $('.search input[name="search"]').val();
		//if (search.length > 0 && search !== 'Поиск по сайту') {
		if (search.length > 0) {
				if ( checkSearchInRule(search)) {
				//$("span").text("Validated...").show();
				return true;
				}
	   }
     //$("span").text("Not valid!").show().fadeOut(1000);
      return false;
    });
	/*
	$('.search input[name="search"]').mouseout(function(){
		if($(this).val() == ""){
			$(this).val("Поиск по сайту");
		}
    }).click(function(){		
      $('.search input[name="search"]').val("");
    });
    * */
	
	$('.creditSubmit').click(creditSubmitHandler);
	$('a.newUser').click(step2NewUserHandler);
	$('a.oldUser').click(step2OldUserHandler);
	$('input[name="phoneStep2"]').mask("(999) 999-9999");
	$('input[name="f_tel1"]').mask("(999) 999-9999");
	$('input[name="payment"][value="credit"]').click(step4creditShowRadioHandler);
	$('input[name="payment"][value="nal"]').click(step4creditHideRadioHandler);
	$('input[name="payment"][value="bank"]').click(step4creditHideRadioHandler);
	$('input[name="payment"][value="online108"]').click(step4creditHideRadioHandler);
	$('input[name="payment"][value="online2"]').click(step4creditHideRadioHandler);
	$('input[name="payment"][value="online7"]').click(step4creditHideRadioHandler);
	$('input[name="changeNewPassBtn"]').click(changeNewPassHandler);
	$('a.forgot').click(forgotHandler);
	$('a.forgot2').click(forgotHandler2);
	$('.forgetPassBtn').click(forgetPassBtnHandler)
	$('#step2_isOrg').click(step2_isOrgHandler);


    $('#tab li:first').css('border-radius','3px 0px 0 0');
    $('#tab li:first').css('-moz-border-radiusx','3px 0px 0 0');
    $('#tab li:first').css('border-left','#747474 solid 1px');

    $('#tab li:last').css('border-radius','0px 3px 0 0');
    $('#tab li:last').css('-moz-border-radius','0px 3px 0 0');

    $('#tab li a:first').css('border-radius','3px 0px 0 0');
    $('#tab li a:first').css('-moz-border-radiusx','3px 0px 0 0');

    $('#tab li a:last').css('border-radius','0px 3px 0 0');
    $('#tab li a:last').css('-moz-border-radius','0px 3px 0 0');

			$('#tab li a').click(function(i){
                var li = $(this).parent();
                li.siblings().removeClass('active');
                li.addClass('active');
                $(this).addClass('active');
                if(!li.next()[0]) li.css('border-right-color','#dcdcdc');
                    else $('#tab li:last').css('border-right-color','#747474');
                li.siblings().find('a').removeClass('active');
                var index = $('#tab li').index(li);
				$('#tabContent div.select').removeClass('active').eq(index).addClass('active');
				document.location.hash = $(this).attr('href');
				return false;
			})
	

			// если был загружен URL с якорем, то проверяем, есть ли ссылка в табах на этот якорь, и, если есть - показываем этот таб.
			if(document.location.hash!="" && typeof(document.location.hash)!="undefined" && document.location.hash!= null){ // если есть якорь в URL
				
				$('#tab li a').each(function(i){ // cмотрим на каждую вкладку
				if ($(this).attr('href') == document.location.hash){  // если адрес вкладки совпадает с якорем
					$(this).click(); // показываем эту вкладку.
				}
			})
				
			}



			$('a.legal').click(function(){
				$(this).prev().removeClass('active');
				$(this).addClass('active');
				$('p.ifText span').removeClass('active').eq(1).addClass('active');
				$('#legalInfo').slideDown('slow');
				$('input[name="userStatus"]').val("O");
				return false;
			})
			$('a.individual').click(function(){
				$(this).next().removeClass('active');
				$(this).addClass('active');
				$('p.ifText span').removeClass('active').eq(0).addClass('active');
				$('#legalInfo').slideUp('slow');
				$('input[name="userStatus"]').val("P");
				return false;
			})
			$('a.selectAdres').click(function(){
				$(this).prev().removeClass('active');
				$(this).addClass('active');
				$('#newAdres').slideUp('slow');
				$('#selectAdres').slideDown('slow');
				$('input[name="newAdress"]').val('false');
				return false;
			})
			$('a.newAdres').click(function(){
				$(this).next().removeClass('active');
				$(this).addClass('active');
				$('#selectAdres').slideUp('slow');
				$('#newAdres').slideDown('slow');
				$('input[name="newAdress"]').val('true');
				return false;
			});

	$('div.addRemove a.remove').each(function() {
		$(this).click(function(){
			var temp = $(this).parent().find('input[type="text"]');
			var nametemp = temp.attr("name");			
			if(temp.val() == 0) return false;
			createCookie(nametemp,temp.val()-1,0.04);
			temp.val(temp.val()-1);		
			var val22 = parseInt(readCookie('CountProductsInOrder')) - 1;
			createCookie('CountProductsInOrder', val22,0.04);				
			
			
			// вызывает ajax
			var idProducts = nametemp.replace(/n/g,'');
			remove_ware(idProducts,'bskRemove');
			
			var priceOne = $(this).parent().find('input[type="hidden"]').val();
			var totalPrice = priceOne*temp.val();
			var priceOne = $(this).parent().parent().parent().parent().find('div.elem-price-cart span.elemh1').html(totalPrice);
			var $colList = $('#content-fx input[type="hidden"]');
			var $priceList = $('#content-fx input[type="text"]');
			var totalValue = 0;
			for(var i = 0; i < $colList.length; i++)
			{
				totalValue = totalValue + parseInt($colList[i].value) * parseInt($priceList[i].value);
			}

			$('#totalPrice').html(totalValue);
			createCookie("totalPrice",totalValue,0.04);
			$("#sum_in_basket").html(totalValue);

			if(temp.val() == 0)
			{
				$(this).closest('div.article-fx').find('span.elemh1, div.elemh2, div.elem-name-cart, a, p.pres-info').addClass('colorB4');
				$(this).closest('div.article-fx').find('.rurBlack').addClass('rurBlackShaded');
			}
			
			//console.log(readCookie(nametemp));
			return false;
		});
	});
	$('div.addRemove a.add').each(function() {
		$(this).click(function(){
			
			var temp = $(this).parent().find('input[type="text"]');
			var nametemp = temp.attr("name");
			var value = parseInt(temp.val());
			value = value+1;
			temp.val(value);
			var val22 = parseInt(readCookie('CountProductsInOrder')) +1;
			createCookie('CountProductsInOrder', val22,0.04);	
			
			// вызывает ajax
			var idProducts = nametemp.replace(/n/g,'');		
			add_ware(idProducts,'bsk');
			
			var priceOne = $(this).parent().find('input[type="hidden"]').val();
			var totalPrice = priceOne*value;
			var priceOne = $(this).parent().parent().parent().parent().find('div.elem-price-cart span.elemh1').html(totalPrice);
			var $colList = $('#content-fx input[type="hidden"]');
			var $priceList = $('#content-fx input[type="text"]');
			var totalValue = 0;
			for(var i = 0; i < $colList.length; i++)
			{
				totalValue = totalValue + parseInt($colList[i].value) * parseInt($priceList[i].value);
			}

			$('#totalPrice').html(totalValue);
			createCookie("totalPrice",totalValue,0.04);
			$("#sum_in_basket").html(totalValue);

			if(value == 1)
			{
				$(this).closest('div.article-fx').find('span.elemh1, div.elemh2, div.elem-name-cart, a, p.pres-info').removeClass('colorB4');
				$(this).closest('div.article-fx').find('.rurBlack').removeClass('rurBlackShaded');
			}
			createCookie(nametemp,temp.val(),0.04);
			//console.log(readCookie(nametemp));
			return false;
		});
	});
	
	
	//function for add or remove bid
		$('div.addRemove a.removeBid').each(function() {
		$(this).click(function(){
			var temp = $(this).parent().find('input[type="text"]');
			var nametemp = temp.attr("name");			
			if(temp.val() == 0) return false;
			createCookie(nametemp,temp.val()-1,0.04);
			temp.val(temp.val()-1);		
			var val22 = parseInt(readCookie('CountProductsInOrder')) - 1;
			createCookie('CountProductsInOrder', val22,0.04);				
			
			
			// вызывает ajax
			var idProducts = nametemp.replace(/n/g,'');
			remove_ware(idProducts,'bidRemove');
			
			var priceOne = $(this).parent().find('input[type="hidden"]').val();
			var totalPrice = priceOne*temp.val();
			var priceOne = $(this).parent().parent().parent().parent().find('div.elem-price-cart span.elemh1').html(totalPrice);
			var $colList = $('#content-fx input[type="hidden"]');
			var $priceList = $('#content-fx input[type="text"]');
			var totalValue = 0;
			for(var i = 0; i < $colList.length; i++)
			{
				totalValue = totalValue + parseInt($colList[i].value) * parseInt($priceList[i].value);
			}

			$('#totalPrice').html(totalValue);
			createCookie("totalPrice",totalValue,0.04);
			$("#sum_in_basket").html(totalValue);

			if(temp.val() == 0)
			{
				$(this).closest('div.article-fx').find('span.elemh1, div.elemh2, div.elem-name-cart, a, p.pres-info').addClass('colorB4');
				$(this).closest('div.article-fx').find('.rurBlack').addClass('rurBlackShaded');
			}
			
			//console.log(readCookie(nametemp));
			return false;
		});
	});
	$('div.addRemove a.addBid').each(function() {
		$(this).click(function(){
			
			var temp = $(this).parent().find('input[type="text"]');
			var nametemp = temp.attr("name");
			var value = parseInt(temp.val());
			value = value+1;
			temp.val(value);
			var val22 = parseInt(readCookie('CountProductsInOrder')) +1;
			createCookie('CountProductsInOrder', val22,0.04);	
			
			// вызывает ajax
			var idProducts = nametemp.replace(/n/g,'');		
			add_ware(idProducts,'bid');
			
			var priceOne = $(this).parent().find('input[type="hidden"]').val();
			var totalPrice = priceOne*value;
			var priceOne = $(this).parent().parent().parent().parent().find('div.elem-price-cart span.elemh1').html(totalPrice);
			var $colList = $('#content-fx input[type="hidden"]');
			var $priceList = $('#content-fx input[type="text"]');
			var totalValue = 0;
			for(var i = 0; i < $colList.length; i++)
			{
				totalValue = totalValue + parseInt($colList[i].value) * parseInt($priceList[i].value);
			}

			$('#totalPrice').html(totalValue);
			createCookie("totalPrice",totalValue,0.04);
			$("#sum_in_basket").html(totalValue);

			if(value == 1)
			{
				$(this).closest('div.article-fx').find('span.elemh1, div.elemh2, div.elem-name-cart, a, p.pres-info').removeClass('colorB4');
				$(this).closest('div.article-fx').find('.rurBlack').removeClass('rurBlackShaded');
			}
			createCookie(nametemp,temp.val(),0.04);
			//console.log(readCookie(nametemp));
			return false;
		});
	});
	
	
	
	
	$('#showfaq').click(function(){
		var delivery = $('div.delivery');
		if (delivery[0].style.display == '' || delivery[0].style.display == 'none')
			$('div.delivery').slideDown('slow');
		else
			$('div.delivery').slideUp('slow');

		return false;
	})
	$('#faq>li>a').click(function(){
		if($(this).next().css('display') == 'none')
		$(this).next().slideDown('slow');
		else $(this).next().slideUp('slow');
		return false;
	})
			

});

function submitForm(formId)
{
	if (formId == 'dCalc')
		ord_all(formId, true);
	else
		document.getElementById(formId).submit();
}

/*
LacPay credit form
 */
function credit_calc() {
    (function($) {
    term = $("select[name=term]").val();
    summ = $("input[name=summ]").val();
    start_summ = $("input[name=start_summ]").val();
        //alert(term+'\n'+summ+'\n'+start_summ)
    if (start_summ>0) {

        $.ajax({
            url: "/lacpay/calc.php",
            dataType: "html",
            type: "POST",
            data: { term:term, summ: summ, start_summ:start_summ },
            success: function(msg) {
                $("input[name=month_payment]").val(msg);
                $("input[name=month_payment_]").val(msg);
                $("#m_pay").text(msg);
            },
            error: function(XMLHttpRequest, textStatus, errorThrown) {

            }
        });

    }
    //else alert(start_summ);
    return false;
    })(jQuery);
}

function checkCreditForm(){
    $(".lp_err").removeClass("lp_err");
    var errors = new Array();

    var name = $("input[name=Name]").val();
    if(name.length<=0) {
        errors.push('Не заполнено поле "Ф.И.О."');
        $("input[name=Name]").parent().prev().addClass('lp_err');
    }
    else if(!name.match(/^[a-z\u0400-\u04FF\s]+$/i)){
        errors.push('Поле "Ф.И.О." заполнено некорректно');
        $("input[name=Name]").parent().prev().addClass('lp_err');
    }

    var start_summ = $("input[name=start_summ]").val();
    var summ = $("input[name=summ]").val();
    if(start_summ.length<=0) {
        errors.push('Не заполнено поле "Первоначальный взнос"');
        $("input[name=start_summ]").parent().prev().addClass('lp_err');
    }

    if($("input#region").val().length<=0) {
        errors.push('Не заполнено поле "Регион регистрации"');
        $("input[name=region]").parent().prev().addClass('lp_err');
    }

    if($("input[name=PersonProfit]").val().length<=0) {
        errors.push('Не заполнено поле "Ежемесячный доход"');
        $("input[name=PersonProfit]").parent().prev().addClass('lp_err');
    }

    var email = $("input[name=Email]").val();
    if(email.length<=0) {
        errors.push('Не заполнено поле "Электронная почта"');
        $("input[name=Email]").parent().prev().addClass('lp_err');
    }
    else if(!email.match(/^[0-9a-z]+([0-9a-z.+][0-9a-z])*@[0-9a-z]+([0-9a-z-][0-9a-z])*.[0-9a-z]+$/i)){
        errors.push('Поле "Электронная почта" заполнено некорректно');
        $("input[name=Email]").parent().prev().addClass('lp_err');
    }

    var phone1,phone2;
    phone1 = $("input[name=Phone2]").val();
    phone2 = $("input[name=Phone3]").val();
    if(!phone1 || !phone2 || !phone1.match(/\d{3,5}/) || !phone2.match(/\d{3,9}/)) {
        errors.push('Поле "Контактный телефон" заполнено некорректно');
        $("input[name=Phone2]").parent().prev().addClass('lp_err');
    }

    if(($(".lp_fields div#approve").length>0 && $(".lp_chbox_checked").length<=0) ||
        ($("#creditForm input[type='checkbox']").length>0 && !$("#creditForm input[type='checkbox']").attr('checked'))){
        errors.push('Вы должны согласиться с условиями cоглашения');
    }

    if (errors.length){
        var al = '';
        for(m in errors) al+=errors[m]+"\n";
        alert(al);
        return false;
    }
    else return true;
}
/******* ---end LacPay--- ********/



/*
banner 15-09-2011
*/


(function($) {

    $.fn.orbit = function(options) {

        //Defaults to extend options
        var defaults = {  
            animation: 'horizontal-push', 		// fade, horizontal-slide, vertical-slide, horizontal-push
            animationSpeed: 600, 				// how fast animtions are
            timer: true, 						// true or false to have the timer
            advanceSpeed: 4000, 				// if timer is enabled, time between transitions 
            pauseOnHover: false, 				// if you hover pauses the slider
            startClockOnMouseOut: false, 		// if clock should start on MouseOut
            startClockOnMouseOutAfter: 1000, 	// how long after MouseOut should the timer start again
            directionalNav: true, 				// manual advancing directional navs
            captions: true, 					// do you want captions?
            captionAnimation: 'fade', 			// fade, slideOpen, none
            captionAnimationSpeed: 600, 		// if so how quickly should they animate in
            bullets: false,						// true or false to activate the bullet navigation
            bulletThumbs: false,				// thumbnails for the bullets
            bulletThumbLocation: '',			// location from this file where thumbs will be
            afterSlideChange: function(){} 		// empty function 
     	};  
        
        //Extend those options
        var options = $.extend(defaults, options); 
	
        return this.each(function() {
        
// ==============
// ! SETUP   
// ==============
        
            //Global Variables
            var activeSlide = 0,
            	numberSlides = 0,
            	orbitWidth,
            	orbitHeight,
            	locked;
            
            //Initialize
            var orbit = $(this).addClass('orbit'),         
            	orbitWrapper = orbit.wrap('<div class="orbit-wrapper" />').parent();
            orbit.add(orbitWidth).width('1px').height('1px');
	    	            
            //Collect all slides and set slider size of largest image
            var slides = orbit.children('img, a, div');
            slides.each(function() {
                var _slide = $(this),
                	_slideWidth = _slide.width(),
                	_slideHeight = _slide.height();
                if(_slideWidth > orbit.width()) {
	                orbit.add(orbitWrapper).width(_slideWidth);
	                orbitWidth = orbit.width();	       			
	            }
	            if(_slideHeight > orbit.height()) {
	                orbit.add(orbitWrapper).height(_slideHeight);
	                orbitHeight = orbit.height();
				}
                numberSlides++;
            });
            
            //Animation locking functions
            function unlock() {
                locked = false;
            }
            function lock() { 
                locked = true;
            }
            
            //If there is only a single slide remove nav, timer and bullets
            if(slides.length == 1) {
            	options.directionalNav = false;
            	options.timer = false;
            	options.bullets = false;
            }
            
            //Set initial front photo z-index and fades it in
            slides.eq(activeSlide)
            	.css({"z-index" : 3})
            	.fadeIn(function() {
            		//brings in all other slides IF css declares a display: none
            		slides.css({"display":"block"})
            	});
            
// ==============
// ! TIMER   
// ==============

            //Timer Execution
            function startClock() {
            	if(!options.timer  || options.timer == 'false') { 
            		return false;
            	//if timer is hidden, don't need to do crazy calculations
            	} else if(timer.is(':hidden')) {
		            clock = setInterval(function(e){
						shift("next");  
		            }, options.advanceSpeed);            		
		        //if timer is visible and working, let's do some math
            	} else {
		            timerRunning = true;
		            pause.removeClass('active')
		            clock = setInterval(function(e){
		                var degreeCSS = "rotate("+degrees+"deg)"
		                degrees += 2
		                rotator.css({ 
		                    "-webkit-transform": degreeCSS,
		                    "-moz-transform": degreeCSS,
		                    "-o-transform": degreeCSS
		                });
		                if(degrees > 180) {
		                    rotator.addClass('move');
		                    mask.addClass('move');
		                }
		                if(degrees > 360) {
		                    rotator.removeClass('move');
		                    mask.removeClass('move');
		                    degrees = 0;
		                    shift("next");
		                }
		            }, options.advanceSpeed/180);
				}
	        }
	        function stopClock() {
	        	if(!options.timer || options.timer == 'false') { return false; } else {
		            timerRunning = false;
		            clearInterval(clock);
		            pause.addClass('active');
				}
	        }  
            
            //Timer Setup
            if(options.timer) {         	
                var timerHTML = '<div class="timer"><span class="mask"><span class="rotator"></span></span><span class="pause"></span></div>'
                orbitWrapper.append(timerHTML);
                var timer = $('div.timer'),
                	timerRunning;
                if(timer.length != 0) {
                    var rotator = $('div.timer span.rotator'),
                    	mask = $('div.timer span.mask'),
                    	pause = $('div.timer span.pause'),
                    	degrees = 0,
                    	clock; 
                    startClock();
                    timer.click(function() {
                        if(!timerRunning) {
                            startClock();
                        } else { 
                            stopClock();
                        }
                    });
                    if(options.startClockOnMouseOut){
                        var outTimer;
                        orbitWrapper.mouseleave(function() {
                            outTimer = setTimeout(function() {
                                if(!timerRunning){
                                    startClock();
                                }
                            }, options.startClockOnMouseOutAfter)
                        })
                        orbitWrapper.mouseenter(function() {
                            clearTimeout(outTimer);
                        })
                    }
                }
            }  
	        
	        //Pause Timer on hover
	        if(options.pauseOnHover) {
		        orbitWrapper.mouseenter(function() {
		        	stopClock(); 
		        });
		   	}
            
// ==============
// ! CAPTIONS   
// ==============
                     
            //Caption Setup
            if(options.captions) {
                var captionHTML = '<div class="orbit-caption"></div>';
                orbitWrapper.append(captionHTML);
                var caption = orbitWrapper.children('.orbit-caption');
            	setCaption();
            }
			
			//Caption Execution
            function setCaption() {
            	if(!options.captions || options.captions =="false") {
            		return false; 
            	} else {
	            	var _captionLocation = slides.eq(activeSlide).data('caption'); //get ID from rel tag on image
	            		_captionHTML = $(_captionLocation).html(); //get HTML from the matching HTML entity            		
	            	//Set HTML for the caption if it exists
	            	if(_captionHTML) {
	            		caption
		            		.attr('id',_captionLocation) // Add ID caption
		                	.html(_captionHTML); // Change HTML in Caption 
		                //Animations for Caption entrances
		             	if(options.captionAnimation == 'none') {
		             		caption.show();
		             	}
		             	if(options.captionAnimation == 'fade') {
		             		caption.fadeIn(options.captionAnimationSpeed);
		             	}
		             	if(options.captionAnimation == 'slideOpen') {
		             		caption.slideDown(options.captionAnimationSpeed);
		             	}
	            	} else {
	            		//Animations for Caption exits
	            		if(options.captionAnimation == 'none') {
		             		caption.hide();
		             	}
		             	if(options.captionAnimation == 'fade') {
		             		caption.fadeOut(options.captionAnimationSpeed);
		             	}
		             	if(options.captionAnimation == 'slideOpen') {
		             		caption.slideUp(options.captionAnimationSpeed);
		             	}
	            	}
				}
            }
            
// ==================
// ! DIRECTIONAL NAV   
// ==================

            //DirectionalNav { rightButton --> shift("next"), leftButton --> shift("prev");
            if(options.directionalNav) {
            	if(options.directionalNav == "false") { return false; }
                var directionalNavHTML = '<div class="slider-nav"><span class="right"> </span><span class="left"> </span></div>';
                orbitWrapper.append(directionalNavHTML);
                var leftBtn = orbitWrapper.children('div.slider-nav').children('span.left'),
                	rightBtn = orbitWrapper.children('div.slider-nav').children('span.right');
                leftBtn.click(function() { 
                    stopClock();
                    shift("prev");
                });
                rightBtn.click(function() {
                    stopClock();
                    shift("next")
                });
            }
            
// ==================
// ! BULLET NAV   
// ==================
            
            //Bullet Nav Setup
            if(options.bullets) { 
            	var bulletHTML = '<ul class="orbit-bullets"></ul>';            	
            	orbitWrapper.append(bulletHTML);
            	var bullets = $('ul.orbit-bullets');
            	for(i=0; i<numberSlides; i++) {
            		var liMarkup = $('<li>'+(i+1)+'</li>');
            		if(options.bulletThumbs) {
            			var	thumbName = slides.eq(i).data('thumb');
            			if(thumbName) {
            				var liMarkup = $('<li class="has-thumb">'+i+'</li>')
            				liMarkup.css({"background" : "url("+options.bulletThumbLocation+thumbName+") no-repeat"});
            			}
            		} 
            		$('ul.orbit-bullets').append(liMarkup);
            		liMarkup.data('index',i);
            		liMarkup.click(function() {
            			stopClock();
            			shift($(this).data('index'));
            		});
            	}
            	setActiveBullet();
            }
            
            //Bullet Nav Execution
        	function setActiveBullet() { 
        		if(!options.bullets) { return false; } else {
	        		bullets.children('li').removeClass('active').eq(activeSlide).addClass('active');
	        	}
        	}
        	
// ====================
// ! SHIFT ANIMATIONS   
// ====================
            
            //Animating the shift!
            function shift(direction) {
        	    //remember previous activeSlide
                var prevActiveSlide = activeSlide,
                	slideDirection = direction;
                //exit function if bullet clicked is same as the current image
                if(prevActiveSlide == slideDirection) { return false; }
                //reset Z & Unlock
                function resetAndUnlock() {
                    slides
                    	.eq(prevActiveSlide)
                    	.css({"z-index" : 1});
                    unlock();
                    options.afterSlideChange.call(this);
                }
                if(slides.length == "1") { return false; }
                if(!locked) {
                    lock();
					 //deduce the proper activeImage
                    if(direction == "next") {
                        activeSlide++
                        if(activeSlide == numberSlides) {
                            activeSlide = 0;
                        }
                    } else if(direction == "prev") {
                        activeSlide--
                        if(activeSlide < 0) {
                            activeSlide = numberSlides-1;
                        }
                    } else {
                        activeSlide = direction;
                        if (prevActiveSlide < activeSlide) { 
                            slideDirection = "next";
                        } else if (prevActiveSlide > activeSlide) { 
                            slideDirection = "prev"
                        }
                    }
                    //set to correct bullet
                     setActiveBullet();  
                     
                    //set previous slide z-index to one below what new activeSlide will be
                    slides
                    	.eq(prevActiveSlide)
                    	.css({"z-index" : 2});    
                    
                    //fade
                    if(options.animation == "fade") {
                        slides
                        	.eq(activeSlide)
                        	.css({"opacity" : 0, "z-index" : 3})
                        	.animate({"opacity" : 1}, options.animationSpeed, resetAndUnlock);
                    }
                    //horizontal-slide
                    if(options.animation == "horizontal-slide") {
                        if(slideDirection == "next") {
                            slides
                            	.eq(activeSlide)
                            	.css({"left": orbitWidth, "z-index" : 3})
                            	.animate({"left" : 0}, options.animationSpeed, resetAndUnlock);
                        }
                        if(slideDirection == "prev") {
                            slides
                            	.eq(activeSlide)
                            	.css({"left": -orbitWidth, "z-index" : 3})
                            	.animate({"left" : 0}, options.animationSpeed, resetAndUnlock);
                        }
                    }
                    //vertical-slide
                    if(options.animation == "vertical-slide") { 
                        if(slideDirection == "prev") {
                            slides
                            	.eq(activeSlide)
                            	.css({"top": orbitHeight, "z-index" : 3})
                            	.animate({"top" : 0}, options.animationSpeed, resetAndUnlock);
                        }
                        if(slideDirection == "next") {
                            slides
                            	.eq(activeSlide)
                            	.css({"top": -orbitHeight, "z-index" : 3})
                            	.animate({"top" : 0}, options.animationSpeed, resetAndUnlock);
                        }
                    }
                    //push-over
                    if(options.animation == "horizontal-push") {
                        if(slideDirection == "next") {
                            slides
                            	.eq(activeSlide)
                            	.css({"left": orbitWidth, "z-index" : 3})
                            	.animate({"left" : 0}, options.animationSpeed, resetAndUnlock);
                            slides
                            	.eq(prevActiveSlide)
                            	.animate({"left" : -orbitWidth}, options.animationSpeed);
                        }
                        if(slideDirection == "prev") {
                            slides
                            	.eq(activeSlide)
                            	.css({"left": -orbitWidth, "z-index" : 3})
                            	.animate({"left" : 0}, options.animationSpeed, resetAndUnlock);
							slides
                            	.eq(prevActiveSlide)
                            	.animate({"left" : orbitWidth}, options.animationSpeed);
                        }
                    }
                    setCaption();
                } //lock
            }//orbit function
        });//each call
    }//orbit plugin call
})(jQuery);

