$(document).ready(function () {
//	var hhh = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight+16 : document.body.offsetHeight+16));
//	$('#w_right .content').height( hhh - 205); ///document.body.clientHeight

	$('a.pricelist, a.tree_hdr').live('click', function(e){
		$('#w_right .content').load($(this).attr('href'));
		return false; 
	});
	$('a.pricelist1, a.tree_hdr1').live('click', function(e){
		$('#w_right .content').load($(this).attr('alt'));
		return false; 
	});
/*
	$('a.pricelist2, a.tree_hdr2').live('click', function(e){
		var link088 = $('#link088').html().substr(1,11);
		if (link088 == 'catalog_alt') {
			$('#w_right .content').load($(this).attr('href'));
			return false;
		}
	});
//
	$('a.goodinfo').live('click', function(e){
		var idGood = $(this).parent().parent().find('span').text();
		e.preventDefault();
		$.get('/good/'+idGood+'/', function(data){
			$(data).modal({
				close: true,
				overlayClose:true,
				onOpen: FixOrder,
				overlayId: 'login-overlay',
				containerId: 'order-container'
			});
		});
		return false; 
	});
*/
// **** CART ****
	$('a.addcart').live('click', function(e){
		var id = $(this).parent().find('span').text();
		var qnty = $(this).parent().find('input.itemqnty').val();
		var dsc = $(this).parent().parent().find('input.itemdiscount').val();
		if (isNaN(dsc)) dsc = 0;
		$.ajax({
			type: 'POST',
			url: '/lib/cart.php',
			data: 'action=add&id='+escape(id)+'&qnty='+escape(qnty)+'&dsc='+escape(dsc),
			dataType: "html",
			success: function(response){
				$('#cartForm').html(response);
			}
		});		
		return false; 
	});

	$('#basket a.delcart').live('click', function(e){
		var id = $(this).parent().find('span').text();
		var itemid = '#item'+id;
		$.ajax({
			type: 'POST',
			url: '/lib/cart.php',
			data: 'action=del&id='+escape(id),
			dataType: "html",
			success: function(response){
				$('#cartForm').html(response);
				$('#w_right .content').load('/cart/');
			}
		});		
		return false; 
	});

	$('#basket a.edtcart').live('click', function(e){
		var id = $(this).parent().find('span').text();
		var qnty = $(this).parent().find('input.itemqnty').val();
		$.ajax({
			type: 'POST',
			url: '/lib/cart.php',
			data: 'action=edt&id='+escape(id)+'&qnty='+escape(qnty),
			dataType: "html",
			success: function(response){
				$('#cartForm').html(response);
				$('#w_right .content').load('/cart/');
			}
		});		
		return false; 
	});
// **** END OF CART ****
// personal
	$('#cabinet').live('click', function(e){
		$('#w_right .content').load('/cabinet/');
		return false; 
	});
// **** Top Info Block ****
	$('#info').mouseover(function() {
		$('#info_content').animate({'top' : 0});
	});
	
	$('#w_main').mouseover(function() {
		$('#info_content').animate({'top' : -280});
	});
// **** End Of Top Info Block ****

	$('#alt_tree_0').treeview({
		collapsed: true,
		animated: 'fast',
		control:'#treecontrol'
	});

	// fix for dropdown overlow submenus width from browser width
	$('#cat_nav li.top').hover(function(){
		var submnu = $(this).find('div.sub');
		$(submnu).hide();
			var offset1 = $(this).offset().left;
			var width1 = $(submnu).width();
			var r2 = document.body.clientWidth; //	document.body.offsetWidth;
			var delta_r = offset1 + width1 - r2 ;
			if (delta_r > 0) {
				$(submnu).css('left', -delta_r-15);
			} else {
				$(submnu).css('left', 0);
			}
		$(submnu).show();
	});

	$('#personalForm a.login').live('click', function(e){
		e.preventDefault();
		$.get("/lib/login.php", function(data){
			$(data).modal({
				close: false,
				overlayClose:true,
				overlayId: 'login-overlay',
				containerId: 'login-container',
				onOpen: login.open,
				onShow: login.show_login
			});
		});
		return false; 
	});

	$('a.register').live('click', function(e){
		$.modal.close();
		e.preventDefault();
		$.get("/lib/register.php", function(data){
			$(data).modal({
				close: false,
				overlayClose:true,
				overlayId: 'login-overlay',
				containerId: 'login-container',
				onOpen: login.open,
				onShow: login.show_reg
			});
		});
		return false; 
	});

	$('.logout').live('click', function(e){
		var link088 = $('#link088').html();
		$.ajax({
			data: 'action=out',
			type: 'POST',
			url: '/lib/logout.php',
			dataType: 'html',
			success: function(response){
				$('#personalForm').load('/lib/personal.php');
				$('#cartForm').load('/lib/cart.php');
				if (link088 != '') $('#w_right .content').load(link088);
			}
		});		
		return false; 
	});

// ******* cart submit
	$('#SubmitOrder').live('click', function(e){
		$('#OrderForm').find('input, textarea').removeClass('error');
		var name = $('#OrderName').val(); 
		var contacts = $('#OrderContacts').val();
		var message = '';
		if (name == '') {
			message +='\nПожалуйста, введите Ваше имя.';
			$('#OrderName').addClass('error');
		}
		if (contacts == '') {
			message +='\nУкажите свои координаты.';
			$('#OrderContacts').addClass('error');
		}
		if (message.length > 0) {
			$('#OrderForm').find('.error:first').focus();
			message = 'ОШИБКИ ПРИ ЗАПОЛНЕНИИ:\n' + message;
			alert(message);
		} else {
			$.ajax({
				type: 'POST',
				url: '/cart/confirm/',
				data: $('#OrderForm').serialize(),
				dataType: "html",
				success: function(response){
					$('#w_right .content').html(response);
					$('#cartForm').load('/lib/cart.php');
				}
			});		
		}
	});
	// OrderInfo
	$('a.OrderInfo').live('click', function(e){
		var idOrder = $(this).parent().find('span').text();
		e.preventDefault();
		$.get('/lib/order.php', {id:idOrder}, function(data){
			$(data).modal({
				close: true,
				overlayClose:true,
				onOpen: FixOrder,
				overlayId: 'login-overlay',
				containerId: 'order-container'
			});
		});
		return false; 
	});
	// OrderAdd
	$('a.OrderAdd').live('click', function(e){
		var idOrder = $(this).parent().find('span').text();
		e.preventDefault();
		$.get('/lib/orderadd.php', {id:idOrder}, function(data){
			$(data).modal({
				close: true,
				overlayClose: true,
//				onOpen: FixOrder,
				overlayId: 'login-overlay',
				containerId: 'basketadd-container'
			});
		});
		return false; 
	});
	//basketaddbutton
	$('#basketaddbutton').live('click', function(e){
		$.ajax({
			data: $('#basketaddform').serialize() + '&action=add',
			type: 'POST',
			url: '/lib/orderadd.php',
			dataType: 'html',
			success: function(response){
				if (response == '') {
					$('#cartForm').load('/lib/cart.php');
					$.modal.close();
				} else {
					$('#basketadderror').html(response);
				}
			}
		});		
		return false; 
	});

	$("#searchWord").autocomplete("/lib/search.php", {
		minChars:4,
		width: 350,
		selectFirst: false,
		selectOnly: true,
		highlight: false,
		max: 15,
		formatItem: function(row, i, max, term) {
			return i+"/"+max+" "+row[0];
//			return row[0];
		},
		formatResult: function(row) {
			return row[0];
		}
	});
//alt tree
	var h = window.location;
	var path = h.pathname;
	var h_p = path.split('/');
	if (h_p[1] == 'catalog_alt') {
		$('#alt_tree_0').find('a.[href='+path+']').addClass('alt_selected').parents().find(">ul").show();
		$('#alt_tree_0 li').filter(':has(>ul:visible)').removeClass('expandable').addClass('collapsable');
		$('#alt_tree_0 li.collapsable >div.hitarea').removeClass('expandable-hitarea').addClass('collapsable-hitarea');
	}

});

//
function FixOrder(dialog) {
	dialog.overlay.show();
	dialog.container.show();
	$(dialog.container).css({
		'top': parseInt(jQuery(window).scrollTop() + (jQuery(window).height() - $(dialog.data).height()) / 2, 10)
	});
	dialog.data.show();
}

var login = {
	message: null,
	open: function (dialog) {
		dialog.overlay.fadeIn('fast', function () {
			dialog.container.slideDown('fast', function () {
				dialog.data.fadeIn('slow');
				$('#login-container').css({
					'top': parseInt(jQuery(window).scrollTop() + (jQuery(window).height() - $('#login-container .login-content').height()) / 2, 10)
				});
				$('#login-container #login-name').focus();
			});
		});
	},
	show_login: function (dialog) {
		var title = $('#login-container .login-title').html();
		$('#login-container .login-send').click(function (e) {
			e.preventDefault();
			// validate form
			if (login.validate()) {
				$('#login-container .login-title').html('Проверка...');
				$('#login-container .login-error').html('<img src="/img/login/load.gif">');
				$.ajax({
					// timeout: 2000,
					cache: false,
					data: $('#login-container form').serialize() + '&action=send',
					dataType: 'html',
					success: function (xhr) {
						if (xhr == '')
						{
							var link088 = $('#link088').html();
							$('#personalForm').load('/lib/personal.php');
							if (link088 != '') $('#w_right .content').load(link088);
							$('#cartForm').load('/lib/cart.php');
							$.modal.close();
						} else {
							$('#login-container .login-title').html(title);
							$('#login-container .login-error').html(xhr); //.responseText
						}
					},
					error: function (xhr) {
						$('#login-container .login-title').html(title);
						$('#login-container .login-error').html('Ошибка связи с сервером...');
					},
					type: 'post',
					url: '/lib/login.php'
				});
			} else {
				login.showError();
			}
		});
	},
	show_reg: function (dialog) {
		var title = $('#login-container .login-title').html();
		$('#login-container .login-send').click(function (e) {
			e.preventDefault();
			if (login.validate_reg()) {
				$('#login-container .login-title').html('Проверка...');
				$('#login-container .login-error').html('<img src="/img/login/load.gif">');
				$.ajax({
					cache: false,
					data: $('#login-container form').serialize() + '&action=send',
					dataType: 'html',
					success: function (xhr) {
						if (xhr == '')
						{
							$.modal.close(); ///-----------------
							$.get("/lib/regdone.php", function(data){
								$(data).modal({
									close: false,
									overlayClose:true,
									overlayId: 'login-overlay',
									containerId: 'login-container'
								});
							});
						} else {
							$('#login-container .login-title').html(title);
							$('#login-container .login-error').html(xhr); //.responseText
						}
					},
					error: function (xhr) {
						$('#login-container .login-title').html(title);
						$('#login-container .login-error').html('Ошибка связи с сервером...');
					},
					type: 'post',
					url: '/lib/register.php'
				});
			} else {
				login.showError();
			}
		});
	},
	validate: function () {
		$('#login-name, #login-pwd').removeClass('input-error');
		login.message = '';
		if (!$('#login-name').val()) {
			$('#login-name').addClass('input-error').focus();
			login.message += 'Введите имя. ';
		}
		if (!$('#login-pwd').val()) {
			$('#login-pwd').addClass('input-error');
			if (login.message.length == 0)
			{
				$('#login-pwd').focus();
			}
			login.message += 'Введите пароль. ';
		}
		if (login.message.length > 0) {
			return false;
		}
		else {
			return true;
		}
	},
	validate_reg: function () {
		var s_name = $('#login-name').val();
		var s_email = $('#login-email').val();
		var s_phone = $('#login-phone').val();
		var s_login = $('#login-login').val();
		var s_pwd1 =  $('#login-pwd1').val();
		var s_pwd2 =  $('#login-pwd2').val();
		$('#login-name, #login-login, #login-pwd1, #login-pwd2, #login-email, #login-phone').removeClass('input-error');
		login.message = '';
		if (!s_name) {
			$('#login-name').addClass('input-error').focus();
			login.message = 'Заполните все поля. ';
		}
		if (!s_login) {
			$('#login-login').addClass('input-error');
			if (login.message.length == 0) {
				$('#login-login').focus();
				login.message = 'Заполните все поля. ';
			}
		}
		if (!s_pwd1) {
			$('#login-pwd1').addClass('input-error');
			if (login.message.length == 0) {
				$('#login-pwd1').focus();
				login.message = 'Заполните все поля. ';
			}
		}
		if (!s_pwd2) {
			$('#login-pwd2').addClass('input-error');
			if (login.message.length == 0) {
				$('#login-pwd2').focus();
				login.message = 'Заполните все поля. ';
			}
		}
		if (!s_email) {
			$('#login-email').addClass('input-error');
			if (login.message.length == 0) {
				$('#login-email').focus();
				login.message = 'Заполните все поля. ';
			}
		}
		if (!s_phone) {
			$('#login-phone').addClass('input-error');
			if (login.message.length == 0) {
				$('#login-phone').focus();
				login.message = 'Заполните все поля. ';
			}
		}
		if (s_pwd1 != s_pwd2) {
			$('#login-pwd1').addClass('input-error');
			$('#login-pwd2').addClass('input-error');
			if (login.message.length == 0) {
				$('#login-pwd1').focus();
				login.message = 'Пароли не совпадают. ';
			}
		}
		if (!(s_email.lastIndexOf(".") > s_email.indexOf("@") + 1 && s_email.indexOf("@") > 0)) {
			$('#login-email').addClass('input-error');
			if (login.message.length == 0) {
				$('#login-email').focus();
				login.message = 'Неверный формат email. ';
			}
		}
		if (login.message.length > 0) {
			return false;
		} else {
			return true;
		}
	},
	showError: function () {
		$('#login-container .login-error').html(login.message);
	}
};

