$(document).ready(function () {
	p = $("#products");
	c = $("#Container");
	fut = $("#Footer");
	pul = $("ul", p);
	pul.css({backgroundPosition:52});
	pula = $("a", pul);
	l = $("#lenta");
	s = $("#scroll");
	hl=35;
	j=0;
	f=0;
	fh = 0;
	tp = [];
	lp = [];
	ap = [];
	if ($.browser.mozilla) {
		p.css({'MozUserSelect' : 'none'});
	}
	else if ($.browser.msie) {
		p.bind('selectstart', function() {return false;});
	}
	else {
		p.mousedown(function() {return false;});
	}
	
	function bresize() {
		bw = $(window).width();
		if(bw < 1250 && f!=1) {
			$(".hover").removeClass("hover");
			l.css({left:0});
			s.css({left:"52px"});
			pul.css({backgroundPosition:52});
			$(c).add(fut).addClass("s1024");
			f=1;
			ww = 1000;
			dww = 772;
			xz = 345;
			posA();
		}
		else if(bw > 1249 && f!=2) {
			$(".hover").removeClass("hover");
			l.css({left:0});
			s.css({left:"52px"});
			pul.css({backgroundPosition:52});
			$(c).add(fut).removeClass("s1024");
			f=2;
			ww = 1200;
			dww = 972;
			xz = 350;
			posA();
		}
		$("#news .wrap div").css({height:"auto"}).height($("#news").height());
	}
	$(window).resize(function() {bresize();})
	bresize();
	$("a:eq(0)", pul).addClass("hover");
	function posA() {
		hl=35;
		j=0;
		$("div", l).each(function() {
			if($(this).is(":last-child")) {
				hl+=$(this).width()+54;
				l.css({width:hl});
				pula.each(function() {
					t = $(this);
					tc = t.get(0).className;
					ha = (177-t.width())/2;
					if(j==0) {
						lp[0]=0;
						ap[j]=69;
						tp[j]=52;
					}
					/* dvs */ else if(j==1) { //else if(j==3) {
						lp[j]=hl-ww+1200; //lp[3]=hl-ww;
					/* dvs */ ap[j]=dww+60; //ap[j]=dww+54;
						tp[j]=ap[j]-ha;
					}
					else {
						lp[j] = $("#"+tc).prev("div").width()+54+lp[j-1];
						ap[j] = (lp[j]+35)/hl*(dww)+ha;
						tp[j] = ap[j]-ha;
					}
					$(this).click(function() {
						i = pula.index(this);
						if(i==0 || i==3) {l.animate({left:-lp[i]});}
						else {l.animate({left:-lp[i]*((hl-ww)/(hl+40))});}
						pul.animate({backgroundPosition:tp[i]}, function() {$(".hover").removeClass("hover"); $("a:eq("+i+")", pul).addClass("hover");});
						s.css({left:tp[i]});
						return false;
					}).css({left:ap[j]});
					j++;
				});
			}
			else {
				hl+=$(this).width()+54;
				l.css({width:hl});
			}
		}).find("span.d").each(function() {
			spanw1 = 10;
			$(this).find("> span").each(function() {
				spanw1 += $(this).width();
			});
			spanw = ($(this).parents("a").width() - spanw1)/2;
			$(this).css({left:spanw, width: "200px"});
		});
	
		
		s.mousedown(function(e) {
			mp = e.pageX;
			t = $(this);
			ts = t.get(0).style;
			ls = l.get(0).style;
			puls = pul.get(0).style;
			tp1 = t.get(0).offsetLeft;
			lp1 = l.get(0).offsetLeft;
			c.mousemove(function(e) {
				d = e.pageX-mp;
				dd = d+tp1-52;
				if(dd>0 && dd<dww-52) {
					if(dd>(ap[0]-90) && dd<(ap[0])) {
						$(".hover").removeClass("hover"); $("a:eq(0)", pul).addClass("hover"); fh = 0;
					}
					else if(dd>(ap[1]-150) && dd<(ap[1]-10)) {
						$(".hover").removeClass("hover"); $("a:eq(1)", pul).addClass("hover"); fh = 0;
					}
					else if(dd>(ap[2]-150) && dd<(ap[2]-10)) {
						$(".hover").removeClass("hover"); $("a:eq(2)", pul).addClass("hover"); fh = 0;
					}
					else if(dd>(ap[3]-150) && dd<(ap[3]-10)) {
						$(".hover").removeClass("hover"); $("a:eq(3)", pul).addClass("hover"); fh = 0;
					}
					else if(fh==0) {
						$(".hover").removeClass("hover"); fh=1;
					}

					ls.left = lp1-((hl-ww)/(dww-52))*d+"px";
					ts.left = dd+52+"px";
					puls.backgroundPosition = dd+52+"px";
				}
				else if(dd<52) {
					$(".hover").removeClass("hover"); $("a:eq(0)", pul).addClass("hover");
					ls.left = 0;
					ts.left = 52+"px"
					puls.backgroundPosition = 52+"px"
				}
			});
		});
		c.mouseup(function() {c.unbind('mousemove');});
	
		pul.click(function(e) {
			d = e.pageX-$(".wrap", p).get(0).offsetLeft;
			if(d>140 && d<(ww-139)) {
				if(d>(ap[0]-40) && d<(ap[0])) {$(".hover").removeClass("hover"); $("a:eq(0)", pul).addClass("hover"); fh = 0}
				else if(d>(ap[1]-10) && d<(ap[1]-100)) {$(".hover").removeClass("hover"); $("a:eq(1)", pul).addClass("hover"); fh = 0}
				else if(d>(ap[2]-10) && d<(ap[2]-100)) {$(".hover").removeClass("hover"); $("a:eq(2)", pul).addClass("hover"); fh = 0}
				else if(d>(ap[3]-10) && d<(ap[3]-100)) {$(".hover").removeClass("hover"); $("a:eq(3)", pul).addClass("hover"); fh = 0}
				else if(fh==0) {$(".hover").removeClass("hover"); fh=1;}
				l.animate({left:-((hl-ww)/(dww-52))*(d-140)});
				$(this).animate({backgroundPosition:d-89});
				s.css({left:d-89});
			}
		});
	}

	cn1 = "";
	$("span.black, span.silver").click(function() {
		cn = $(this).get(0).className;
		cn2 = cn;
		if(!$(this).parent("div").get(0)) {cn = $(this).parent().find("span:hidden").get(0).className;}
		if(cn!=cn1 || t!=$(this)) {
			cn1 = cn;
			t = $(this);
			tp = $(this).parents("td");
			tdi = tp.parent().find("td").index(tp);
			if($(this).parent(".color").get(0)) {
				name = tp.find("img."+cn).attr("alt");
				tp.find("img").hide().end().find("img."+cn).show().end().find("a").attr("href", "/"+name).find("b").text(name);
				$("#compare tr").find("td:eq("+tdi+") > span").parent().find("span").hide().end().find("."+cn).show();
				cna = tp.find("img."+cn).attr("alt");
				cna1 = tp.find("img").not("."+cn).attr("alt");
				tpt = tp.find("a").attr("title");
				tp.find("a").attr("title", tpt.replace(cna1, cna));			
			}
			else {
				ti = $("#compare tr:eq(0) td:eq("+tdi+")");
				cna = ti.find("img:hidden").attr("alt");
				cna1 = ti.find("img:visible").attr("alt");
				ti.find("img:hidden").show().end().find("img."+cn2).hide().end().find("a").attr("href", "/"+ti.find("img:visible").attr("alt")).find("b").text(ti.find("img:visible").attr("alt"));
				tp.find("span:hidden").show().end().find("."+cn2).hide();
				tit = ti.find("a").attr("title");
				ti.find("a").attr("title", tit.replace(cna1, cna));			
			}		
			$("#compare tr:last td:eq("+tdi+")").find("a:visible").removeClass("act").end().find("a:hidden").addClass("act").end().find("a").hide().end().find(".act").show();
		}
	});

	function cartAjax() {	
		con = $("#content");
		$(".count input").change(function() {
			inum = $(this).val();
			if(inum>=0) {
				$(con).css({cursor: "wait"});
				$.post("/cart_update.php?event=add", {form_id: $(this).parents("form").find(":hidden").val(), product_id: $(this).attr("name"), count: inum}, function(data) {
					c.load("/contact #Container", function() {
						$(con).css({cursor: "default"});
						cartAjax();
					});
				});
			}
		});
		th="";
		$(".add").unbind("click").click(function() {
			if(th=="") {
				t = $(this);
				th = $(this).attr("href");
				$(con).add(t).css({cursor: "wait"});
				t.addClass("wait").text("добавляется...");
				$.get(th, function() {
					$("#cart").load(th+" #cart p", function() {t.text("товар добавлен"); $(con).add(t).css({cursor: "default"}); cartAjax();});
				});
			}
			return false;
		});
			
		$(".del").unbind("click").click(function() {
			tp = $(this).parent().parent().find("tr");
			var th = $(this).find("a").attr("href");
			$(this).parents("tr").find("th, td").animate({opacity:0}, function() {$(this).remove();});
			$.get(th, function() {
				if(tp.length < 2) {location.href="/";}
				else {c.load("/contact #Container", function() {cartAjax();});}
			});
			return false;
		});
		validForm();
	}
	cartAjax();
	
	if($.browser.msie) {$("button#edit-submit, button#sendbutton").hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");});}
	
	$("#print").click(function() {print();});

	Ans = $("#answerlist");
	$("div:not(:first)", Ans).hide();
	$("h3:first", Ans).addClass("open");
	$("h3", Ans).click(function() {
		n = $(this).next();
		$("h3.open").removeClass("open"); 
		$(this).toggleClass("open");
		n.slideDown("normal", function() {$("div:visible", Ans).not(n).slideUp("normal");});
	});

	function validForm() {
		$("#sendbutton, #contact-mail-page #edit-submit").click(function() {
			err=0;
			email = $("input[name='mail']");
			$(".required").each(function() {
				var atr = $(this).attr("value");
				if(atr=="") {err=1; $(this).parents("div").prev().addClass("error");}
			}).focus(function() {$(this).parents("div").prev().removeClass("error");});
			if(!(/^\w+[-_\.]*\w+@\w+-?\w+\.[a-z]{2,4}$/.test(email.attr("value")))) {err=1; email.parents("div").prev().addClass("error");}
			if(err==1) {return false;}
		});
	}
	validForm();
});
