function showWindow(align){
	var align = (align)?align:'centered';
	var h = $('.window-wrapper .window').height();
	if (align == 'centered') {
		var t = ((h > $('.window-wrapper').height())? 20 : ($('.window-wrapper').height() - h) /2)-200;		
	}
	else {
		var t = 120 ;
	}
	if (h > $('.window-wrapper').height())
		$('.window-wrapper .window-content').height($('.window-wrapper').height() - 80);
	$('.window-wrapper .window').css('top', t);
	$('.window-wrapper').fadeIn('fast');
}

function closeWindow(){
	$('.window-wrapper').hide();
	$('.window-wrapper .window-content *').remove();
}
function showSpec(id){
	$('div.spec[rel='+id+']>*').clone().appendTo('.window-wrapper .window-content');
	showWindow();
}
function showBuy(id){
	$('div.buy[rel='+id+']>*').clone().appendTo('.window-wrapper .window-content');
	showWindow();
	 // Фильтр и пересчёт суммы
    $('.window-content .count .text').bind('keyup',function(e){
		 on_quantity_change(this, $('.window-content .price .row'), $('.window-content .summ .row'));
	 });
    $('.window-content .count .text').bind('click',function(e){
		 on_quantity_change(this, $('.window-content .price .row'), $('.window-content .summ .row'));
	 });
}
function showChange(id){
	$('div.count[rel='+id+']>*').clone().appendTo('.window-wrapper .window-content');
	showWindow();
	 // Фильтр и пересчёт суммы
    $('.window-content .count .text').bind('keyup',function(e){
		 on_quantity_change(this, $('.window-content .price .row'), $('.window-content .summ .row'));
	 });
    $('.window-content .count .text').bind('click',function(e){
		 on_quantity_change(this, $('.window-content .price .row'), $('.window-content .summ .row'));
	 });
}


// [max]
function validate_email(value) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return reg.test(value);
}
function captcha_path() {
  return '/media/armed/captcha.php?regen=y' + new Date().getTime();
}

// [max] Подписка
function subscriber_login_form() {
	var params = {'data': 'login'};
	$.post('/newsletter/login', params, function(data){
		if (data == 'login') {
			html = '<h2>Авторизация</h2>'+
			'<form id="login_form" class="subscription_form">'+
			'<p><label for="subscriber_email" class="maillist">Email:</label><input class="text" type="text" name="email" id="subscriber_email"></p>'+
			'<p><label for="password" class="maillist">Пароль:</label><input class="text" type="password" name="password" id="password"></p>'+
			'<p class="button"><button type="submit" id="subscriber_login" class="btn-bg">Войти</button>&nbsp;<button type="submit" id="send_password_form" class="btn-bg">Восстановить пароль</button></p>'+
			'</form>';
			$(html).appendTo('.window-wrapper .window-content');
			showWindow();
			return false;
		} else {
			window.setTimeout(function(){subscriber_options_form(data);}, 300);
			return false;
		}
	}, 'json');

	return false;
}
function validate_email(value) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return reg.test(value);
}
function captcha_path() {
  return '/media/armed/captcha.php?regen=y' + new Date().getTime();
}
// Основная форма на странице
function validate_maillist_form() {
	if (!$('#email').val().length) {
		alert ('Введите email');
		return false;
	}
	if (!validate_email($('#email').val())) {
		alert ('Введите правильный email');
		return false;
	}
	if (!$('#password').val().length) {
		alert ('Введите пароль');
		return false;
	}
	return true;
}

function subscribe_form(){
	closeWindow();
	html = '<h2>Подписка на рассылку</h2>'+
	'<form id="subscribe_form" class="subscription_form">'+
	'<p><label for="subscriber_name" class="maillist">Ваше имя:</label><input class="text" type="text" name="name" id="subscriber_name"></p>'+
	'<p><label for="email1" class="maillist">Email:</label><input class="text" type="text" name="email" id="email1"></p>'+
	'<p><label for="password1" class="maillist">Пароль:</label><input class="text" type="password" name="password1" id="password1"></p>'+
	'<p><label for="password2" class="maillist">Ещё раз:</label><input class="text" type="password" name="password2" id="password2"></p>'+
	newsletter_categories+
	'<p class="captcha-label">Введите символы с картинки</p>'+
	'<p><label for="captcha" class="maillist"><img src="'+captcha_path()+'" id="captcha_img"></label><input class="text" type="text" name="captcha" id="captcha"></p>'+
	'<input type="hidden" name="action" value="subscribe" />'+
	'<p class="button"><button type="submit" id="subscribe_submit" class="btn-bg">Отправить</button> <button class="close btn-bg">Отмена</button></p>'+
	'</form>';
	$(html).appendTo('.window-wrapper .window-content');
	showWindow();
	$('#email1').val($('#email').val());
	$('#password1').val($('#password').val());
	return false;
}
function subscribe_finish_form(){
	if ($('#subscriber_name').val() == '') {
		alert('Укажите имя');
		return false;
	}
	if ($('#email1').val() == '') {
		alert('Укажите email');
		return false;
	}
	if (!validate_email($('#email1').val())) {
		alert('Email не похож на email')
		return false;
	}
	if ($('#password1').val() == '') {
		alert('Введите пароль');
		return false;
	}
	if ($('#password1').val() != $('#password2').val()) {
		alert('Пароль и подтверждение должны совпадать');
		return false;
	}
	if ($('#subscribe_form p input:checkbox:checked').length == 0) {
		alert('Выберите хотя бы одну категорию');
		return false;
	}
	if ($('#captcha').val() == '') {
		alert('Введите символы с картинки');
		return false;
	}

	var subscriber_categories = [];
	$('#subscribe_form p input:checkbox:checked').each(function(){
			parts = $(this).attr('id').split('-');
			subscriber_categories[subscriber_categories.length] = parts[1];
			});
	var params = {
			'name': $('#subscriber_name').val(),
			'email': $('#email1').val(),
			'password': $('#password1').val(),
			'categories': subscriber_categories,
			'captcha': $('#captcha').val()
			};
	$.post('/newsletter/subscribe', params, function(data){
			if (data == 'ok') {
				closeWindow();
				html = '<h2>Последний шаг</h2>'+
				'<p>Для завершения подписки, откройте письмо, которое мы вам прислали.</p>'+
				'<p class="button"><button class="close btn-bg">Закрыть</button></p>';
				$(html).appendTo('.window-wrapper .window-content');
				showWindow();
				return false;
			} else if (data.error !== undefined){
				alert(data.error);
				$('#captcha_img').attr('src', captcha_path());
				$('#captcha').val('');
				return false;
			} 
		}, 'json');
	return false;
}

function subscriber_login(email, password) {
	closeWindow();
	var params = {'email': email, 'password': password};
	$.post('/newsletter/login', params, function(data) {
		if (data.error === undefined) {
			closeWindow();
			window.setTimeout(function(){subscriber_options_form(data);}, 300);
			return false;
		}
		if (data.error == 'Email не активирован') {
			return subscriber_inactive_message(email);
		}
		return subscriber_login_error();
	}, 'json');
	return false;
}

function subscriber_options_form(data){
	html = '<h2>Управление подпиской</h2>'+
		'<form id="subscriber_options" class="subscription_form"><p><label for="subscriber_name">Ваше имя:</label><input class="text" type="text" name="name" id="subscriber_name"></p>'+
		newsletter_categories+
		'<p class="button"><button id="change_pass" class="btn-bg">Нажмите чтобы изменить пароль</button></p>'+
		'<div id="change-password" style="display: none;"><p><label for="newpass">Новый пароль</label><input type="password" name="newpass" id="newpass"></p>'+
		'<p><label for="newpass_confirm">Ещё раз</label><input type="password" name="newpass_confirm" id="newpass_confirm"></p></div>'+
		'<p class="button">'+
		'<button id="subscriber_options_save" class="btn-bg">Сохранить</button>&nbsp;'+
		'<button class="close btn-bg">Закрыть</button>&nbsp;'+
		'<button id="unsubscribe" class="btn-bg">Отказаться от подписки</button>'+
		'</p></form>';
	$(html).appendTo('.window-wrapper .window-content'); showWindow();
	$('#subscriber_name').val(data.name);
	if (data.subscriptions != undefined) {
		for (var i=0; i<data.subscriptions.length; i++) {
			$('#ml-'+data.subscriptions[i]).attr('checked', true);
		}
	}
}

function subscriber_options_save() {
	if (!$('#subscriber_name').val()) {
		alert('Имя не может быть пустым');
		return false;
	}
	if ($('#subscriber_options p input:checkbox:checked').length == 0) {
		alert('Выберите хотя бы одну категорию');
		return false;
	}
	var subscriber_categories = [];
	$('#subscriber_options p input:checkbox:checked').each(function(){
			parts = $(this).attr('id').split('-');
			subscriber_categories[subscriber_categories.length] = parts[1];
			});
	var params = {
			'name': $('#subscriber_name').val(),
			'categories': subscriber_categories
			};
	if ($('#change-password').is(':visible')) {
		if ($('#newpass').val() == '') {
			alert('Введите новый пароль');
			return false;
		}
		if ($('#newpass').val() != $('#newpass_confirm').val()) {
			alert('Пароль и подтверждение не совпадают');
			return false;
		}
		params.password = $('#newpass').val();
	}
	$.post('/newsletter/save', params, function(data){
		if (data == 'ok') {
			closeWindow();
			alert('Параметры сохранены');
		} else {
			closeWindow();
		}
	}, 'json');
	return false;
}
function subscriber_inactive_message(email) {
	closeWindow();
	$('.window-wrapper .window-content').children().remove();
	html = '<h2>Учётная запись не активирована</h2>'+
		'<p>Для активации откройте ссылку, которую мы прислали вам на email</p>'+
		'<input type="hidden" id="email_to_activate" value="'+email+'"/>'+
		'<p class="button"><button id="subscriber_send_activation" class="btn-bg">Выслать повторно</button>&nbsp;<button class="close btn-bg">Закрыть</button> </p>';
	window.setTimeout("$(html).appendTo('.window-wrapper .window-content'); showWindow();", 500);
	//$(html).appendTo('.window-wrapper .window-content'); showWindow();
	return false;
}

function subscriber_send_activation() {
	var params = {'email': $('#email_to_activate').val()};
	$.post('/newsletter/send_activation', params, function(data){
			if (data == 'ok') {
				closeWindow();
				html = '<p>Для завершения подписки, откройте письмо, которое мы вам прислали.</p>'+
				'<p class="button"><button class="close btn-bg">Закрыть</button></p>';
				$(html).appendTo('.window-wrapper .window-content');
				showWindow();
				return false;
			} else if (data.error !== undefined){
				alert(data.error);
				$('#captcha_img').attr('src', captcha_path());
				$('#captcha').val('');
				return false;
			}
			return false;
		}, 'json');
	return false;
}

function reset_password() {
	if ($('#newpass').val() == '') {
		alert('Введите новый пароль');
		return false;
	}
	if ($('#newpass').val() != $('#newpass_confirm').val()) {
		alert('Новый пароль и подтверждение не совпадают');
		return false;
	}
	var params = {'password': $('#newpass').val()};
	$.post('/newsletter/newpassword', params, function(data){
			if (data == 'ok') {
				closeWindow();
				alert('Пароль успешно изменён');
				window.location = '/';
				return false;
			}
			if (data.error !== undefined) {
				alert(data.error);
				return false;
			}
		}, 'json');
}

function unsubscribe() {
	if (!confirm('Вы действительно хотите прекратить подписку?')) {
		return false;
	}
	var params = {
			'name': $('#subscriber_name').val(),
			'categories': ''
			};
	console.log(params);
	$.post('/newsletter/save', params, function(data){
		if (data == 'ok') {
			alert('Подписка аннулирована');
			closeWindow();
		} else {
			closeWindow();
		}
	}, 'json');
	return false;
}

function subscriber_login_error(){
	closeWindow();
	$('.window-wrapper .window-content').children().remove();
	html = '<form id="subscribe_form" class="subscription_form">'+
		'<h2>Неправильный Email или пароль</h2>'+
		'<p><label for="email1" class="maillist">Email:</label><input class="text" type="text" name="email" id="email1"></p>'+
		'<p><label for="password1" class="maillist">Пароль:</label><input class="text" type="password" name="password1" id="password1"></p>'+
		'<p style="text-align: right; padding-right: 20px;"><button id="subscriber_login1" class="btn-bg">Войти</button><p>'+
		'<h2>Забыли пароль?</h2>'+
		'<p><label for="email_forgot" class="maillist">Email:</label><input class="text" type="text" name="email_forgot" id="email_forgot"></p>'+
		'<p class="captcha-label">Введите символы с картинки</p>'+
		'<p><label for="captcha"><img id="captcha_img" src="'+captcha_path()+'"></label><input class="text" type="text" name="captcha" id="captcha"></p>'+
		'<p class="button" style="text-align: right; padding-right: 20px;"><br/><button id="send_password" class="btn-bg">Отправить</button></p>'+
		'</form>';
	$(html).appendTo('.window-wrapper .window-content');
	showWindow();
	return false;
}
function send_password_form(){
	closeWindow();
	html = '<form id="subscribe_form" class="subscription_form">'+
		'<h2>Забыли пароль?</h2>'+
		'<p><label for="email_forgot" class="maillist">Email:</label><input class="text" type="text" name="email_forgot" id="email_forgot"></p>'+
		'<p class="captcha-label">Введите символы с картинки</p>'+
		'<p><label for="captcha"><img id="captcha_img" src="'+captcha_path()+'"></label><input class="text" type="text" name="captcha" id="captcha"></p>'+
		'<p class="button" style="text-align: right; padding-right: 20px;"><br/><button id="send_password" class="btn-bg">Отправить</button></p>'+
		'</form>';
	$(html).appendTo('.window-wrapper .window-content');
	showWindow();
	return false;
}
function subscriber_password_reset_form(){
	if (!$('#email_forgot').val()) {
		alert('Введите Email');
		return false;
	}
	if (!validate_email($('#email_forgot').val())) {
		alert('Email не похож на email')
		return false;
	}
	if (!$('#captcha').val()) {
		alert('Введите символы с картинки');
		return false;
	}
	var params = {'email': $('#email_forgot').val(), 'captcha': $('#captcha').val()};
	$.post('/newsletter/confirm_reset_password', params, function(data){
		if (data == 'ok') {
			closeWindow();
			html = '<h2>Проверьте почту</h2>'+
			'<p>Для продолжения, войдите по ссылке, присланной вам на почту</p>'+
			'<p class="button"><button class="close btn-bg">Закрыть</button></p>';
			window.setTimeout("$(html).appendTo('.window-wrapper .window-content'); showWindow()", 300);
		} else if (data.error !== undefined) {
			alert(data.error);
			$('#captcha_img').attr('src', captcha_path());
			$('#captcha').val('');
			return false;
		} 
	return false;
	}, 'json');
	return false;
}
function subscriber_password_reset(){
	closeWindow();
	$('.window-wrapper .window-content').children().remove();
	html = '<h2>Введите новый пароль</h2>'+
		'<div id="change-password"><p><label for="newpass">Пароль</label><input type="password" name="newpass" id="newpass"></p>'+
		'<p><label for="newpass_confirm">Ещё раз</label><input type="password" name="newpass_confirm" id="newpass_confirm"></p></div>'+
	'<p class="button"><button id="reset_password" class="btn-bg">Сохранить</button></p>';
	window.setTimeout("$(html).appendTo('.window-wrapper .window-content'); showWindow();", 500);
	//$(html).appendTo('.window-wrapper .window-content'); showWindow();
	return false;
}
// \Подписка

$(document).ready(function(){
	// Показ технических характеристик
	$('a.spec').click(function(){
		showSpec($(this).attr('rel'));
		return false;
	});
	// Показ диалога добавления в корзину
	$('a.buy').live('click',function(){
		showBuy($(this).attr('rel'));
		return false;
	});	
	$('.basket a.change').live('click',function(){
		showChange($(this).attr('rel'));
		return false;
	});
	$('.window-wrapper a.window-close').click(function(){
		closeWindow();
		return false;
	});
	$('.basket .open.corner .resize').live('click',function(){
		$('.basket .open.corner').hide();
		$('.basket .close.corner').show();
		$('.basket .entry').show();
		return false;
	});
	$('.basket .close.corner .resize').live('click',function(){
		$('.basket .close.corner').hide();
		$('.basket .open.corner').show();
		$('.basket .entry').hide();
		return false;
	});
	$('.basket .close.corner .order').live('click',function(e){
		e.preventDefault();
		$.post('/action.html',{action:'get_sum'},function(d){
			if (d > 10000) {
				$('.basket .close.corner').hide();
				$('.basket .order.corner').show();
				$('.basket .order-form').show();
			} else {
				$('<p>К сожалению, сейчас мы принимаем заказы только на сумму равную или больше 10000 рублей. Если вы хотите сделать розничный заказ, обратитесь пожалуйста к нашим дилерам.</p>').appendTo('.window-wrapper .window-content');
				showWindow();
			}
			return;
		});

	});
	$('.basket .order.corner .order-close').live('click',function(){
		$('.basket .close.corner').show();
		$('.basket .order.corner').hide();
		$('.basket .order-form').hide();
		return false;
	});
	$('.basket .empty').live('click',function(){
		$('.basket').hide();
		$.post('/action/empty');
		return false;
	});
	$('.basket .order-form').live('submit',function(){
		// $('.basket').hide();
		var post = {};
		var error = false;		
		$('.require',this).each(function(){
			if ($(this).val() == '') {error = true};
		});		
		$('input, textarea',this).each(function(){
			post[this.id] = $(this).val();
		});
		post['manager_id'] = $('#manager_id').val();
		alert(post['manager_id']);
		if(error)
			$('.error',this).show();
		else {
			$.post('/action/order',post, function(data){
				if (data == 'error') {
					// $('.basket').hide();
					$('<p>Извините, произошла ошибка.<br>Попробуйте сделать заказ через пару минут или перезагрузить страницу.</p>').appendTo('.window-wrapper .window-content');
					showWindow();					
				} else {
					$('.basket').hide();
					$('<p>Ваш заказ успешно отправлен. В ближайшее время с вами свяжется менеджер для уточнения деталей заказа и оплаты. Спасибо, что воспользовались нашим магазином!</p>').appendTo('.window-wrapper .window-content');
					showWindow();
				}
			});		
		}
		return false;
	});
	$('.window-content #addToBasket').live('click',function(){

		var c = $('.window-content .count .text').val();
		closeWindow();
		$.post('/action/add',{id:$(this).attr('rel'), count:c},function(data){
			$('.basket .open.corner .info p').html(data.string);
			var html = '<div class="items grid_5">';
			html+= '<p>'+ data.string +':</p>';
			html+= '<ul>';
			for (var i=data.items.length-1; i >= 0; i--) {
				var item = data.items[i];
				// var price = item.price * (item.tax /100) + item.price;
				var price = item.price;
				html+='<li>';
				html+='<p class="item grid_3 alpha"><a class="remove" rel="'+item.id+'" href="#">&nbsp;</a><a href="#">'+item.name+'</a></p>';
				html+='<p class="count grid_1"><a class="change" rel="'+item.id+'" href="#"><span class="dotted white">'+item.count+' шт.</span></a></p>';
				html+='<div class="count" style="display:none;" rel="'+item.id+'">';
				html+='<p>'+item.name+'</p>';
				html+='<span class="alpha price grid_1">Цена:</span>';
				html+='<span class="count grid_1">Количество:</span>';
				html+='<span class="summ grid_2">Стоимость:</span>';
				html+='<span class="alpha price grid_1"><span class="row">'+price+'</span><span class="rub">Р</span></span>';
				html+='<span class="count grid_1"><input value="'+item.count+'" type="text" class="text"></span>';
				html+='<span class="summ grid_2"><span class="row">'+(item.count * price)+'</span><span class="rub">Р</span></span>';
				html+='<p class="buttons"><button id="changeBasket" rel="'+item.id+'" type="submit">Изменить</button></p>';
				html+='</div>';
				html+='<p class="price grid_1 omega">'+(item.count * price)+' <span class="rub">Р</span></p>';
				html+='</li>';
			};
			html+='<li class="clear"></li>';
			html+= '</ul>';
			html+= '</div>';
			html+= '<div class="grid_3 summ">';
			html+= '<h2>Итого: '+data.sum+' <span class="rub">Р</span></h2>';
			html+= '</div>';
			html+='<div class="clear"></div>';
			$('.basket .entry').html(html);
			$('.basket').show();
		},'json');
		return false;
	});
	$('.window-content #changeBasket').live('click',function(){
		var c = $('.window-content .count .text').val();
		closeWindow();
		$.post('/action/change',{id:$(this).attr('rel'), count:c},function(data){
			$('.basket .open.corner .info p').html(data.string);
			var html = '<div class="items grid_5">';
			html+= '<p>'+ data.string +':</p>';
			html+= '<ul>';
			for (var i=data.items.length-1; i >= 0; i--) {
				var item = data.items[i];
				// var price = item.price * (item.tax /100) + item.price;
				var price = item.price;
				html+='<li>';
				html+='<p class="item grid_3 alpha"><a class="remove" rel="'+item.id+'" href="#">&nbsp;</a><a href="#">'+item.name+'</a></p>';
				html+='<p class="count grid_1"><a class="change" rel="'+item.id+'" href="#"><span class="dotted white">'+item.count+' шт.</span></a></p>';
				html+='<div class="count" style="display:none;" rel="'+item.id+'">';
				html+='<p>'+item.name+'</p>';
				html+='<span class="alpha price grid_1">Цена:</span>';
				html+='<span class="count grid_1">Количество:</span>';
				html+='<span class="summ grid_2">Стоимость:</span>';
				html+='<span class="alpha price grid_1"><span class="row">'+price+'</span><span class="rub">Р</span></span>';
				html+='<span class="count grid_1"><input value="'+item.count+'" type="text" class="text"></span>';
				html+='<span class="summ grid_2"><span class="row">'+(item.count * price)+'</span><span class="rub">Р</span></span>';
				html+='<p class="buttons"><button id="changeBasket" rel="'+item.id+'" type="submit">Изменить</button></p>';
				html+='</div>';				
				html+='<p class="price grid_1 omega">'+(item.count * price)+' <span class="rub">Р</span></p>';
				html+='</li>';
			};
			html+='<li class="clear"></li>';
			html+= '</ul>';
			html+= '</div>';
			html+= '<div class="grid_3 summ">';
			html+= '<h2>Итого: '+data.sum+' <span class="rub">Р</span></h2>';
			html+= '</div>';
			html+='<div class="clear"></div>';
			$('.basket .entry').html(html);
		},'json');
		return false;
	});
	$('.basket a.remove').live('click',function(){
		$.post('/action/delete',{id:$(this).attr('rel')},function(data){
			if(data.unset){
				$('.basket').hide();
				return false;
			}
			$('.basket .open.corner .info p').html(data.string);
			var html = '<div class="items grid_5">';
			html+= '<p>'+ data.string +':</p>';
			html+= '<ul>';
			for (var i=data.items.length-1; i >= 0; i--) {
				var item = data.items[i];
				// var price = item.price * (item.tax /100) + item.price;
				var price = item.price;
				html+='<li>';
				html+='<p class="item grid_3 alpha"><a class="remove" rel="'+item.id+'" href="#">&nbsp;</a><a href="#">'+item.name+'</a></p>';
				html+='<p class="count grid_1"><a class="change" rel="'+item.id+'" href="#"><span class="dotted white">'+item.count+' шт.</span></a></p>';
				html+='<div class="count" style="display:none;" rel="'+item.id+'">';
				html+='<p>'+item.name+'</p>';
				html+='<span class="alpha price grid_1">Цена:</span>';
				html+='<span class="count grid_1">Количество:</span>';
				html+='<span class="summ grid_2">Стоимость:</span>';
				html+='<span class="alpha price grid_1"><span class="row">'+price+'</span><span class="rub">Р</span></span>';
				html+='<span class="count grid_1"><input value="'+item.count+'" type="text" class="text"></span>';
				html+='<span class="summ grid_2"><span class="row">'+(item.count * price)+'</span><span class="rub">Р</span></span>';
				html+='<p class="buttons"><button id="changeBasket" rel="'+item.id+'" type="submit">Изменить</button></p>';
				html+='</div>';
				html+='<p class="price grid_1 omega">'+(item.count * price)+' <span class="rub">Р</span></p>';
				html+='</li>';
			};
			html+='<li class="clear"></li>';
			html+= '</ul>';
			html+= '</div>';
			html+= '<div class="grid_3 summ">';
			html+= '<h2>Итого: '+data.sum+' <span class="rub">Р</span></h2>';
			html+= '</div>';
			html+='<div class="clear"></div>';
			$('.basket .entry').html(html);
		},'json');
		return false;
	});
	
	/*
	$('#maillist #subscribe').live('click',function(e){
		e.preventDefault();
		var error = false;
		if ($('#maillist #name').val() == '') error = true;
		if ($('#maillist #email').val() == '') error = true;
		if ($('#maillist').serializeArray().length == 2) error = true;
		if (error) {alert('Введите имя и электронный адрес, а так же выберите хотя бы одну категорию рассылки.'); return};
		$.post('/action/subscribe',$('#maillist').serialize(),function(data){
			alert('Спасибо. Вы подписались на почтовые рассылки сайта armed.ru');
		});

	});
	*/

	//[k]  видеоблок
	$('.video_player').live('click',function(){
		$('<div id="video_player"></div>').css('height','345px').appendTo('.window-wrapper .window-content');
		var flashvars = {"comment":"","st":"/templates/armed/video/video7-1051.txt","file":$(this).attr('href')};
		var params = {wmode:"transparent", allowFullScreen:"true", allowScriptAccess:"always",id:"my_player_123"};
		new swfobject.embedSWF("/templates/armed/video/uppod.swf", "video_player", "460", "345", "9.0.115.0", false, flashvars, params);
		showWindow('nobugs');
		return false;
	})

	$('.toggle-ul').click(function(){
		$(this).parent().next().slideToggle();
		return false;
	})


	// [d] прямая связь с руководством
	$('.ask-director').click(function(e){
		$('form.ask-director').clone().appendTo('.window-wrapper .window-content');
		showWindow();
		e.preventDefault();
		return false;
	});

	// [d] отправки
	$('form.ask-director').live('submit',function(e){
		e.preventDefault();
		var error = false;
		$('em.error',this).html('Заполните необходимые поля.').hide();
		if ($('#director_name',this).val() == '') error = true;
		if ($('#director_email',this).val() == '') error = true;
		if ($('#director_tel',this).val() == '') error = true;
		if ($('#director_message',this).val() == '') error = true;
		if (error) {
			$('em.error',this).show();
			return;
		}

		$.post('/action/index',$(this).serialize(),function(data){
			if (data != '"ok"' && data !='error') {
				$('em.error').html(jQuery.parseJSON(data)).show();
				return 0;				
			}

			if (data == 'error') {
				closeWindow();
				$('<p>Извините, произошла ошибка.<br>Сообщение из формы можно отправлять не чаще одного раза в пять минут.</p>').appendTo('.window-wrapper .window-content');
				showWindow();					
			} else {
				closeWindow();
				$('<p>Спасибо, ваше сообщение направлено напрямую руководителю компании.</p>').appendTo('.window-wrapper .window-content');
				showWindow();					
			}
		});	
	})

	// [max] Подписка
	$('#subscribe').click(subscribe_form);
	$('.window-wrapper').delegate('#subscribe_submit', 'click', subscribe_finish_form);
	$('.window-wrapper').delegate('button.close', 'click', function() {
		closeWindow();
		return false;
	});
	
	$('#subscriber_login_form').click(subscriber_login_form);
	$('.window-wrapper').delegate('#subscriber_login', 'click', function(){
		return subscriber_login($('#subscriber_email').val(), $('#password').val());
	});
	$('.window-wrapper').delegate('#subscriber_login1', 'click', function(){
		return subscriber_login($('#email1').val(), $('#password1').val());
	});
	$('.window-wrapper').delegate('#send_password', 'click', subscriber_password_reset_form);
	$('.window-wrapper').delegate('#send_password_form', 'click', send_password_form);
	$('.window-wrapper').delegate('#close', 'click', closeWindow);
	$('.window-wrapper').delegate('#change_pass', 'click', function(){
		$('#change-password').toggle();
		if ($('#change-password').is(':visible')) {
			$('#change_pass').text('Нажмите чтобы не изменять пароль');
		} else {
			$('#change_pass').text('Нажмите чтобы изменить пароль');
		}
		return false;
	});
	$('.window-wrapper').delegate('#subscriber_options_save', 'click', subscriber_options_save);
	$('.window-wrapper').delegate('#unsubscribe', 'click', unsubscribe);
	$('.window-wrapper').delegate('#subscriber_send_activation', 'click', subscriber_send_activation);
	$('.window-wrapper').delegate('#reset_password', 'click', reset_password);
	
	if (window.newsletter_message != undefined) {
		if (newsletter_message == 'subscriber_reset_password_confirmed') {
			subscriber_password_reset();
		} else {
			alert(newsletter_message);
			window.location = '/';
		}
	}
	// \Подписка

	if (typeof(on_quantity_change) != typeof(Function)) {
			
		// [max] Фильтр и пересчёт суммы. Описана в _js/main.js Отсюда убрать
		calc_sub_total = function (input, price_container, sub_total_container){
			sub_total_container.html(input.value * price_container.html());
		}
		getCaretPosition = function(ctrl) {
			var CaretPos = 0;	// IE Support
			if (document.selection) {
				ctrl.focus ();
				var Sel = document.selection.createRange ();
				Sel.moveStart ('character', -ctrl.value.length);
				CaretPos = Sel.text.length;
			}
			// Firefox support
			else if (ctrl.selectionStart || ctrl.selectionStart == '0')
				CaretPos = ctrl.selectionStart;
			return (CaretPos);
		}
		setCaretPosition = function(ctrl, pos){
			if(ctrl.setSelectionRange)
			{
				ctrl.focus();
				ctrl.setSelectionRange(pos,pos);
			}
			else if (ctrl.createTextRange) {
				var range = ctrl.createTextRange();
				range.collapse(true);
				range.moveEnd('character', pos);
				range.moveStart('character', pos);
				range.select();
			}
		}
		on_quantity_change = function(input, price_container, sub_total_container) {
			if (window.filter_timeout != undefined) {
				clearTimeout(filter_timeout);
			}
			filter_timeout = setTimeout(function(){
				var orig = input.value;
				input.value=input.value.replace(/[^\d]*/g, '');
				if (input.value != orig) {
					setCaretPosition(input, input.last_pos);
				}
				input.last_pos = getCaretPosition(input);
				calc_sub_total(input, price_container, sub_total_container);
			}, 100);
		}
	} // \on_quantity_change
});

