$(document).ready(function() {
	$('a.lightbox').lightBox();
	
	$(".open_next_div").click(function(){
		var obj = $(this).next();
		if(obj.is(":hidden")){
			$(this).html("Скрыть");
			obj.slideDown("fast");
		}else{
			$(this).html("Подробнее");
			obj.slideUp("fast");
		}
		return false;
	});
	
	/*Рэйтинг*/
	/*
	$(".stars a").click(function(){
		var lnk = $(this).attr("href");
		var tmp = $(this);
		$.post(lnk, function(html){
			tmp.parent("div").html(html);
			
		});
		return false;
	});
	*/
	
	if(window.location.hash=="#comments"){
		$(".comments .details").slideDown("fast");
	
	}

	$("#bnrs .manage a").click(function(){
		var all = $("#bnrs .bl").length;
		var c=0;
		var i=0;
		$("#bnrs .bl").each(function(){
			if(!$(this).is(":hidden")){
				i = $(this).index();
				//i=i+1;
				if(i>=all) i=0;
				$(this).hide();
			}			
		});
		$("#bnrs .bl:eq("+i+")").show();

		return false;
	});
	


	/*Меняем фотки*/
	$(".more_photos .small_photos a").click(function(){
		var lnk=$(this).attr("href");
		var q = $.parseQuery(lnk);
		
		$("#element_detail .pic a").attr("href", q.image);

		$("#element_detail .pic img").fadeOut("normal",function(){
			$("#element_detail .pic img").load(function(){
				$(this).css('display','none');
           		$(this).fadeIn("normal");
			}).attr("src", lnk);
		});
		
	});
	
	
	$("body input[class*='but']").live("mouseover mouseout", function(event){
		if(!$(this).hasClass("but")){
		if(event.type == 'mouseover'){
			var cl=$(this).attr("class");
			var new_class=cl.replace("_off","_on");
			$(this).attr("class",new_class);
		}else{
			var cl=$(this).attr("class");
			var new_class=cl.replace("_on","_off");
			$(this).attr("class",new_class);
		}
		}
	});


	var distance = 20;
    var time = 200;
    var hideDelay = 20;

    var hideDelayTimer = null;
    var beingShown = false;
   	var shown = false;

	/*Добавляем товар в корзину*/
	$("a.cart").click(function(){
		var temp=$(this);
		var link=$(this).attr("href");
		$.post(link, function(html){
			//alert(html);
			$("#header .top_menu .my_cart").html(html);
				
			if($("#top_cart").length>0){	
				$("#top_cart").replaceWith(html);
				Cufon.refresh();
			}else{
				$("#conteiner").before(html);
				Cufon.refresh();
			}
			
			var tooltip=$("#tooltip");
			var left=temp.offset().left;
			var top=temp.offset().top;
			var cart_width=temp.width();
			var height=tooltip.height();
			var width=tooltip.width();
		
			if($(temp).children("img").hasClass("big_cart")) height=height+20;
		
			
			
            tooltip.css({
		    	top: top-height-distance,
	        	left: left-width/2+cart_width/2,
 	      		display: 'block'
  		    }).animate({
                top: '+=' + distance + 'px'            
            }, time, 'swing', function() {
                beingShown = false;
                shown = true;
            }).delay(2000).animate({
                top: '-=' + distance + 'px'           
            }, time, 'swing', function() {
                beingShown = false;
                shown = true;
                $(this).css("display", "none");
                
            });
            
            
		});
		return false;
	});
	
	
	/*ДЕТАЛЬНЫЙ ПРОСМОТР*/
	$("#element_detail .more_photos a.lnk").click(function(){
		if($("#element_detail .more_photos .small_photos").is(":hidden")){
			$("#element_detail .more_photos .small_photos").slideDown("normal");
			$(this).css("border","0px");
		}else{
			$("#element_detail .more_photos .small_photos").slideUp("normal");
			$(this).css("border-bottom","1px dashed");
		}
	});
	
	$("#element_detail .detail_text a.lnk").click(function(){
		if($("#element_detail .detail_text .details").is(":hidden")){
			$("#element_detail .detail_text .details").slideDown("normal");
			$(this).css("border","0px");
		}else{
			$("#element_detail .detail_text .details").slideUp("normal");
			$(this).css("border-bottom","1px dashed");
		}
	});
	
	$("#element_detail .comments a.lnk").click(function(){
		if($("#element_detail .comments .details").is(":hidden")){
			$("#element_detail .comments .details").slideDown("normal");
			$(this).css("border","0px");
		}else{
			$("#element_detail .comments .details").slideUp("normal");
			$(this).css("border-bottom","1px dashed");
		}
	});
	
	
	/*КОММЕНТАРИЙ*/
	$("#send_comment .but input").click(function(e){
		var frm=$(this).parent("div").parent("form");
		frm.find(".alert").remove();
		var lnk=frm.attr("action");
		var comment=frm.find("textarea[name='comment']").val();
		var name=frm.find("input[name='name']").val();
		var ocenka=frm.find("input:checked[name='ocenka']").val();
		var captcha_sid=frm.find("input[name='captcha_sid']").val();
		var captcha=frm.find("input[name='captcha']").val();
		
		var temp_mask = /^[а-яэЭёЁйЙА-Яa-zA-Z0-9\/\-\(\)\.\,\s\?\_\!\;\"\'\<\>ёй\=]{3,}$/i
		var temp_mask2 = /^[а-яА-ЯэЭёЁйЙa-zA-Z0-9\/\-\(\)\.\,\s\?\_\!\;\"\'\<\>\ё\й\=]{3,}$/i
		var temp_mask3 = /^[a-zA-Z0-9]{3,5}$/i
		
		if(!temp_mask.test(comment) || !temp_mask2.test(name) || !temp_mask3.test(captcha)){
			if(!temp_mask.test(comment)){
				var div="<a class=\"alert\" title=\"Напишите ваш комментарий\"></a>";
				frm.find("textarea[name='comment']").before(div);
			}
			
			if(!temp_mask2.test(name)){
				var div="<a class=\"alert\" title=\"Представьтесь\"></a>";
				frm.find("input[name='name']").before(div);
			}
			
			if(!temp_mask3.test(captcha)){
				var div="<a class=\"alert\" title=\"Неверный код с картинки\"></a>";
				frm.find("input[name='captcha']").before(div);
			}
				
		}else{	
			show_ajax_runer=1;
			click_l=e.pageX;
			click_t=e.pageY;
			
			//alert(lnk);
			$.post(lnk,{name: name, comment: comment, ELEMENT_ID: $("#element_id").val(),captcha_sid: captcha_sid, captcha: captcha, mark: ocenka }, function(html){
				if(html=="captcha_error"){
					var div="<a class=\"alert\" title=\"Неверный код с картинки\"></a>";
					frm.find("input[name='captcha']").before(div);
				}else{
					if(html=="okok"){
						$('#send_comment .but').slideUp("fast");
						$('#send_comment .results').html("Ваш комментарий отправлен.");
						$('#send_comment .results').slideDown("fast");
					}
				}
				
			});
		}	
		return false;
	});
	
	
	
});


	
