$(document).ready(function(){
	
	// фотогалереи
	$("a[rel^='prettyPhoto']").prettyPhoto({
		opacity: 0.70,
		allow_resize: false
		});
	
	var $sel = $(".imagediv")
	$sel
		.scrollable({
			size:2,
			next:".arrow_right",
			prev:".arrow_left",
			clickable:false,
			item:".gal_item"
		})
		
	$("input.searchinput").one('click',function(){
		$(this).val('').css('color','#000000')
		
		})
		
	$(".read_more").click(function(event){
		var $a = $(event.target).closest('.read_more')
		var $container = $a.closest('.slidable_text')

		if($a.hasClass('opened')) {
			$container.find('.dots').show()
			$container.find('.invisible_part').slideUp('fast')
			$a.text('Читать далее').removeClass('opened')
		}
		else {
			$container.find('.dots').hide()
			$container.find('.invisible_part').slideDown('fast')
			$a.text('Скрыть').addClass('opened')
		}
		event.preventDefault()
		})
	
	// нановалидатор
   $("#contactform").submit(function(event){
      if($("#city").is("input")) {if($("#city").val().replace(/\s/g, '')!='') {city_flag = true} else {city_flag = false}} else {city_flag = true}
      if(!$("#input_name").val()) {
         $("#alert").text("Представьтесь, пожалуйста.")
         event.preventDefault()
      }
      else if($("#input_email").val().replace(/\s/g, '')=='' || $("#input_tel").val().replace(/\s/g, '')=='' || $("#input_name").val().replace(/\s/g, '')=='' || city_flag == false) {
         $("#alert").text("Оставьте, пожалуйста, контактные данные")
         event.preventDefault()
      }
      else if($("#input_email").val() && !/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2,4}|museum|travel)$/.test($("#input_email").val())) {
         $("#alert").text("Вы ввели некорретный email")
         event.preventDefault()
      }
      else if($("#input_tel").val() && /[^0-9\s-\(\)\+]/.test($("#input_tel").val())) {
         $("#alert").text("Вы ввели некорретный телефон")
         event.preventDefault()
      }
   })
	
	// добавление товара в корзину
	$("a.add2cart").click(function(event){
		
		var $a = $(event.target).closest('a')
		var id = $a.attr('rel')
		$.getJSON("/_ajax_cart.php",{'action':'add','item_id':id},function(data){
			
			if(data) {
				cart_message(data.item.parent_name+'&nbsp;'+data.item.name+'<br /><strong>добавлен в корзину</strong>.')
				cart_info(data.content);
				$("#fly").show()
			}
			})
		
		event.preventDefault()
		})
	
	$("#image_a").mouseover(function(event){		
		$("#lupa").fadeIn('fast');
	})
	
	$("#image_a").mouseout(function(event){		
		$("#lupa").fadeOut('fast');
	})
	
	$("#fly").mouseover(function(event){
		var $fly = $("#fly")
		//if(!$fly.hasClass('in_action')) {
			$fly.addClass('in_action').animate({right:'0px', opacity: '1'}, 500,function(){$fly.removeClass('in_action')});
		//}
		})
	
	$("#fly").mouseout(function(event){
		var $fly = $("#fly")
		//if(!$fly.hasClass('in_action')) {
			$fly.addClass('in_action').animate({right:'-120px', opacity: '0.7' }, 500,function(){$fly.removeClass('in_action')});
		//}
		})
	
	// удаление товара из корзины
	$("#cart_data").find("a.delFromCart").click(function(event){
		
		var $a = $(event.target).closest('a')
		var id = $a.attr('rel')
		
		$.getJSON("/_ajax_cart.php",{'action':'del','item_id':id},function(data){
			if(data) {
				cart_message(data.item.parent_name+'&nbsp;'+data.item.name+'<br /><strong>удален из корзины</strong>.')
				cart_info(data.content)
				if(data.content.num) {
					console.log($a.closest('tr').next())
					$a.closest('tr').next('.faketr').remove()
					$a.closest('tr').remove()
				}
				else {
					$("#cart_data").replaceWith('<span id="cart_empty">Корзина пуста</span>')
					$("#fly").hide()
				}
			}
			})
		event.preventDefault()
		})
	
	// удаление всех товаров из корзины
	$("#delAllFromCart").click(function(event){
		if(confirm("Очистить корзину?")) {
			$.getJSON("/_ajax_cart.php",{'action':'delAll'},function(data){
				cart_message('Корзина очищена')
				cart_info(data.content)
				$("#cart_data").replaceWith('<span id="cart_empty">Корзина пуста</span>')
				$("#fly").hide()
			})
		}
		})
	
	// изменение кол-ва товаров
	$("#cart_data").find(".recountCart").keyup(function(event){
		
		var $input = $(event.target).closest('input')
		var id = $input.attr('name')
		
		var new_val = $input.val()
		
		// пустую строку не трогаем. можно стереть и написать заново
		if(new_val != '') {
			parsed_val = parseInt(new_val)
			// все левое в единицу
			if(!parsed_val || parsed_val < 1) {
				parsed_val =1
			}
			if(parsed_val != new_val) {
				$input.val(parsed_val)
			}
			$.getJSON("/_ajax_cart.php",{'action':'recount','item_id':id,'quantity':parsed_val},function(data){
				if(data) {
					$("#num").replaceWith('<span id="num">' + data.content.num + '</span>')
					
					cart_message('Пересчитано количество '+data.item.parent_name+'&nbsp;'+data.item.name+'.')
					cart_info(data.content)
				}
				})
		}
		
		})
});

function cart_message(msg) {
	var $block = $("#cart_message")
	$block.html(msg).css('top',$(document).scrollTop()).fadeIn(750).delay(500).fadeOut(1000)
}

function cart_info(cart) {
	var $block = $("#cart_info")
	var txt
	if(!cart.num) {
		txt = "Корзина пуста"
	}
	else {
		txt = cart.num+" "+cart.noun
	}
	$block.text(txt)
	$("#num").text(cart.num)
}
