$(function(){
	var email_check = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;

	//
	//	left menu expand-collapse
	//
	$('#menu_left > li > a').click(function() {
		if ($(this).hasClass('follow')) {
			return true;
		} else {
			var submenu = $(this).next('ul');
			if ($(submenu).is(':hidden')) {
				$(this).addClass('expanded');
				$(submenu).show();
			} else {
				$(this).removeClass('expanded');
				$(submenu).hide();
			}
			return false;
		}
	});
	//
	//	auto-expanded menu
	//
	var current = $('body').not('[id=index]').attr('id');
	if (current == 'designer_info')	current = 'designers';
	$('#menu_left > li > a#m_' + current)
	.addClass('expanded')
	.next('ul').show();

	//
	//	form submits
	//
	$('#search_submit').click(function() {
		$('#search_form').submit();
		return false;
	});
	$('#add_to_cart').click(function() {
		$('#products_action').val('add_product');
		$('#product_desc').submit();
		return false;
	});
	$('#buy_now').click(function() {
		//$('#product_desc').attr('action', 'thankyou.php');
		//document.forms[0].action = 'thankyou.php';
		$('#products_action').val('buy_now');
		$('#product_desc').submit();
		return false;
	});
	$('#buy_now_cart').click(function() {
		//$('#product_desc').attr('action', 'thankyou.php');
		//document.forms[0].action = 'thankyou.php';
		$('#cart1_action').val('buy_now');
		$('#cart_step1_form').submit();
		return false;
	});
	//
	//	cart step1 submit
	//
	$('#recalc').click(function() {
		$('#items_delete').val('1');
		$('#cart1_action').val('recalc');
		$('#cart_step1_form').submit();
		return false;
	});
	$('#step1_submit').click(function() {
		$('#cart_step1_form').attr('action','cart_step2.php');
		$('#cart1_action').val('blabla');
		$('#cart_step1_form').submit();
		return false;
	});
	//
	//	cart step2 submit
	//
	$('#step2_submit').click(function() {
		var rrr = false;
		var form = $('#cart_step2_form');
		$(form).find('small').text('*');
		$(form).find('input.error').removeClass('error');
		var first_name = $('#step2_firstname');
		var last_name = $('#step2_lastname');
		var city = $('#step2_city');
		var postal = $('#step2_postalcode');
		var street = $('#step2_street');
		if ($(first_name).val().length < 2) {
			rrr = true;
			$(first_name)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 2 символа');
		}
		if ($(last_name).val().length < 2) {
			rrr = true;
			$(last_name)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 2 символа');
		}
		if ($(city).val().length < 3) {
			rrr = true;
			$(city)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 3 символа');
		}
		if ($(postal).val().length < 4) {
			rrr = true;
			$(postal)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 4 символа');
		}
		if ($(street).val().length < 5) {
			rrr = true;
			$(street)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 5 символов');
		}
		if (!rrr) {
			$(form).submit();
		}
		return false;
	});
	$('#ik_submit').click(function() {
		var rrr = false;
		var form = $('#ik_form');
		$(form).find('small').text('*');
		$(form).find('input.error').removeClass('error');
		var num = $('#ik_payment_id');
		var sum = $('#ik_payment_amount');
		var desc = $('#ik_payment_desc');
		if ($(num).val().length < 4) {
			rrr = true;
			$(num)
			.addClass('error')
			.next('small').text('* введите номер заказа');
		}
		if ($(sum).val().length < 2) {
			rrr = true;
			$(sum)
			.addClass('error')
			.next('small').text('* введите оплачиваемую сумму (только число) в гривневом эквиваленте');
		}
		if ($(desc).val().length < 3) {
			rrr = true;
			$(desc)
			.addClass('error')
			.next('small').text('* введите свои контактные данные');
		}
		if (!rrr) {
			$(form).submit();
		}
		return false;
	});
	//
	// login & register
	//
	$('#login_email').focus();
	$('#login_submit').click(function() {
		var form = $('#login_form');
		var l = $('#login_email');
		var p = $('#login_password');
		$(form).find('input.error').removeClass('error');
		$(form).find('small').text('');
		var rrr = false;
		if (!$(l).val().length || !email_check.test($(l).val())) {
			rrr = true;
			$(l)
			.addClass('error')
			.next('small').text('неверный/пустой e-mail');
		}
		if (!$(p).val().length) {
			rrr = true;
			$(p)
			.addClass('error')
			.next('small').text('пароль не может быть пустым');
		}
		if (!rrr) {
			$(form).submit();
		}
		return false;
	});

	$('#forgot_password').click(function() {
		var form = $('#login_form');
		var l = $('#login_email');
		$(form).find('input.error').removeClass('error');
		$(form).find('small').text('');
		var rrr = false;
		if (!$(l).val().length || !email_check.test($(l).val())) {
			rrr = true;
			$(l)
			.addClass('error')
			.next('small').text('неверный/пустой e-mail');
		}
		if (!rrr) {
			$('#login_action').val('forgot_password');
			$(form).submit();
		}
		return false;
	});
	//
	// registration
	//
	$('#reg_submit').click(function() {
		var rrr = false;
		var form = $('#reg_form');
		$(form).find('small').text('*');
		$(form).find('input.error').removeClass('error');
		var first_name = $('#reg_firstname');
		var last_name = $('#reg_lastname');
		var phone = $('#reg_phone');
		var email = $('#reg_email');
		var city = $('#reg_city');
		var postal = $('#reg_postalcode');
		var street = $('#reg_street');
		var pass = $('#reg_pass');
		var pass_ = $('#reg_pass_');
		if ($(first_name).val().length < 2) {
			rrr = true;
			$(first_name)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 2 символа');
		}
		if ($(last_name).val().length < 2) {
			rrr = true;
			$(last_name)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 2 символа');
		}
		if (!$(email).val().length || !email_check.test($(email).val())) {
			rrr = true;
			$(email)
			.addClass('error')
			.next('small').text('* неверный/пустой e-mail');
		}
		if ($(phone).val().length < 3) {
			rrr = true;
			$(phone)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 3 символа');
		}
		if ($(city).val().length < 3) {
			rrr = true;
			$(city)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 3 символа');
		}
		if ($(postal).val().length < 4) {
			rrr = true;
			$(postal)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 4 символа');
		}
		if ($(street).val().length < 5) {
			rrr = true;
			$(street)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 5 символов');
		}
		if ($(pass).val().length < 3) {

			if (!($('#reg_is_customer').val() == 'yes' && $(pass).val().length == 0)) {
				rrr = true;
				$(pass)
				.addClass('error')
				.next('small').text('* поле должно содержать как минимум 3 символа');
			}
		}
		if ($(pass_).val() != $(pass).val()) {
			rrr = true;
			$(pass_)
			.addClass('error')
			.next('small').text('* пароли не совпадают');
		}
		if (!rrr) {
			$(form).submit();
		}
		return false;
	});

	//
	// contact us
	//
	$('#contact_us_submit').click(function() {
		var form = $('#contact_us_form');
		var name = $('#contact_us_name');
		var text = $('#contact_us_text');
		var email = $('#contact_us_email');
		$(form).find('.error').removeClass('error');
		$(form).find('small').text('');
		var rrr = false;
		if ($(name).val().length < 2) {
			rrr = true;
			$(name)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 2 символа');
		}
		if (!$(email).val().length || !email_check.test($(email).val())) {
			rrr = true;
			$(email)
			.addClass('error')
			.next('small').text('* неверный/пустой e-mail');
		}
		if ($(text).val().length < 2) {
			rrr = true;
			$(text)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 2 символа');
		}
		if (!rrr) {
			$(form).submit();
		}
		return false;
	});

	$('#news_comments_submit').click(function() {
		var form = $('#contact_us_form');
		var name = $('#contact_us_name');
		var text = $('#contact_us_text');

		$(form).find('.error').removeClass('error');
		$(form).find('small').text('');
		var rrr = false;
		if ($(name).val().length < 2) {
			rrr = true;
			$(name)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 2 символа');
		}

		if ($(text).val().length < 2) {
			rrr = true;
			$(text)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 2 символа');
		}
		if (!rrr) {
			$(form).submit();
		}
		return false;
	});
	//
	// advanced search
	//
	$('#adv_search_submit').click(function() {
		var form = $('#adv_search_form');
		var text = $('#adv_search_text');
		var price1 = $('#adv_search_price1');
		var price2 = $('#adv_search_price2');
		var date1 = $('#adv_search_date1');
		var date2 = $('#adv_search_date2');
		var price_check = /^\d*$/;
		var date_check = /^(\d{2}\/\d{2}\/\d{4}|dd\/mm\/yyyy)?$/;
		$(form).find('.error').removeClass('error');
		$(form).find('small').text('');
		var rrr = false;
		if ($(text).val().length < 2) {
			rrr = true;
			$(text)
			.addClass('error')
			.next('small').text('* поле должно содержать как минимум 2 символа');
		}
		if (!price_check.test($(price1).val())) {
			rrr = true;
			$(price1)
			.addClass('error')
			.next('small').text('* поле может содержать только цифры');
		}
		if (!price_check.test($(price2).val())) {
			rrr = true;
			$(price2)
			.addClass('error')
			.next('small').text('* поле может содержать только цифры');
		}
		if (!date_check.test($(date1).val())) {
			rrr = true;
			$(date1)
			.addClass('error')
			.next('small').text('* поле может содержать только дату в формате dd/mm/yyyy');
		}
		if (!date_check.test($(date2).val())) {
			rrr = true;
			$(date2)
			.addClass('error')
			.next('small').text('* поле может содержать только дату в формате dd/mm/yyyy');
		}
		if (!rrr) {
			$(form).submit();
		}
		return false;
	});

	$("a[id^='add-2-cart-button-']").click(function() {
		var id =  $(this).attr('id').replace(new RegExp('add-2-cart-button-'), '');
		$('#add-2-cart-products-id').attr('value',id);
		$('#add-2-cart').submit();
		return false;
	});
	//
	// email anti-spam :)
	//
	$('#foot #m').attr('href', 'mailt' + 'o:admi' + 'n@topo' + 'k.co' + 'm.ua');
	$('#foot #m').text('admi' + 'n@topo' + 'k.co' + 'm.ua');

	$('#agency #email').attr('href', 'mailt' + 'o:uf' + 'a@topo' + 'k.co' + 'm.ua');
	$('#agency #email').text('uf' + 'a@topo' + 'k.co' + 'm.ua');

	$('#contacts #email').text('admi' + 'n@topo' + 'k.co' + 'm.ua');
	$('#contacts #email').attr('href', 'mailt' + 'o:admi' + 'n@topo' + 'k.co' + 'm.ua');
	$('#contacts #franchise').text('franch' + 'ise@topo' + 'k.co' + 'm.ua');
	$('#contacts #franchise').attr('href', 'mailt' + 'o:franch' + 'ise@topo' + 'k.co' + 'm.ua');
	$('#contacts #rabota').text('rabo' + 'ta@topo' + 'k.co' + 'm.ua');
	$('#contacts #rabota').attr('href', 'mailt' + 'o:rabo' + 'ta@topo' + 'k.co' + 'm.ua');
	$('#contacts #agency').text('agen' + 'cy@topo' + 'k.co' + 'm.ua');
	$('#contacts #agency').attr('href', 'mailt' + 'o:agen' + 'cy@topo' + 'k.co' + 'm.ua');
	//$('#contacts #email').addClass('email');
	//
	// other
	//
	$('a.thumb').fancybox();
	$('#adv_search_date1, #adv_search_date2')
	.focus(function() {
		if(this.value == this.defaultValue) {
			this.value = '';
		}
	})
	.blur(function() {
		if(!this.value.length) {
			this.value = this.defaultValue;
		}
	});

});

function _my_vote(type, id, vote) {
	$.post('vote.php', {'type' : type,'id' : id, 'vote': vote}, function(data){
		complete: _my_vote_change(id, vote, data);
	});
}

function _my_vote_change(id, vote, data) {
	if (data == "0") return;
	var yes = $.trim($('#vote-yes-' + id).text());
	yes = 1 * (yes.substring(2, yes.length));
	var no = $.trim($('#vote-no-' + id).text());
	no = 1 * (no.substring(2, no.length));
	if (vote == "1") {
		yes++;
	} else {
		no++;
	}
	$('#votes-' + id).text(' + ' + yes + ' / - ' + no);
}

function changeSev(value) {
	$.get('sev.php', {'currency' : value}, function(data){
		complete: location.reload()
	});
}

function changeSevMPP(value) {
	$.get('sev.php', {'max_page_products' : value}, function(data){
		complete: location.reload();
	});
}



function changeSevPSswitch(value) {
	var result = 'dd';
	if (value == 'price') {
		if (_curProductsSortDirection == 'desc') {
			result = 'pd';
		} else {
			result = 'pa';
		}
	} else if (value == 'date') {
		if (_curProductsSortDirection == 'desc') {
			result = 'dd';
		} else {
			result = 'da';
		}
	} else if (value == 'desc') {
		if (_curProductsSortType == 'date') {
			result = 'dd';
		} else {
			result = 'pd';
		}
	} else if (value == 'asc') {
		if (_curProductsSortType == 'date') {
			result = 'da';
		} else {
			result = 'pa';
		}
	}
	$.get('sev.php', {'products_sorting' : result}, function(data){
		complete: location.reload();
	});
}
function showQuickOrder() {
	var element = $("#quick_order");
	var activatorElement = $("#one_click_buy");
	element.css('left', activatorElement.offset().left - activatorElement.width() - 30);
	element.css('top', activatorElement.offset().top - element.height() - 15);
	element.fadeIn('350');
	element.draggable();
	activatorElement.hide();
	return false;
}

function bannerImp(banId) {
	$.get('sev.php', {'bnId' : banId}, function(data){
		complete: ;
	});
	return true;
}