// JavaScript Document
var map;

function sBanner() {
	var div = $("#sbanner");
	div.css({"position":'absolute', "left":'0', "top": '0', "z-index": '999', "overflow": 'hidden', "display": 'block'});
	var cont = $('.global, .footer, #minWidth');
	cont.css({"visibility":'hidden'})
	var h = $(window).height();
	var w = $(window).width();
	div.css({"width":w+'px', "height":h+'px',"left":-w+'px', "top": $(document).scrollTop()+'px', "visibility": 'visible'});
	div.animate({"left":0+'px'},1000, function(){
		setTimeout(function(){
			cont.css({"visibility":'visible'});
			div.css({"left":'auto', "right":'0'});
			div.animate({"width":0+'px'},1000, function(){div.hide()});
		},6000)
	});
}


function iPops() {
	im = $("div.imore");
	ip = $("div.ipop");
	if (im.length) {
		im.mouseenter(function(){
			var t = $(this);
			var p = $("#"+t.attr("id")+"-pop");
			ip.hide();
			p.css({"visibility":'hidden',"display":'block'});
			var top = t.position().top;
			var left = t.position().left-p.outerWidth();
			if (top-p.outerHeight()>0) {
				top = top - p.outerHeight() + 30;
			}
			p.css({"top":top+'px',"left":left+'px',"visibility":'visible'});
		});
		im.mouseleave(function(){
			ip.hide();
		});
	}
}

function debug(vsr) {
	$("body").append('<div id="debug" style="position:fixed; z-index: 999; left:50%; top: 20px; width:300px; margin: 0 0 0 -150px; padding: 8px 12px 10px; background: #fff; border: 1px solid #666; font-size: 12px;">'+vsr+'</div>');
}

function topMenuOver() {
	var tm = $("div.mit");
	if (tm.length) {


		tm.bind("mouseenter", function(){
			var t = $(this);
			var vm = t.find("div.mit-d");
			var vp = t.find("div.b-ssmenu");
			var md = t.find("div.m-dets");
			var ml = t.find("div.mbline");
			t.css({"z-index":'9'});
			md.hide();
			vm.addClass("mit-a");
			ml.show();
			vp.show();
		});
		tm.bind("mouseleave", function(){
			$("div.mit").css({"z-index":'3'});
			$("div.mit-d").removeClass("mit-a");
			$("div.b-ssmenu").hide();
			$("div.mbline").hide();
			$("div.m-dets").show();
		})


	}
}


(function($) {
	$.fn.vote = function() {
		return this.each(function(){
			var im = $("div.img",$(this));
			var tim = $("td",$(this));
			var sRate = function(rate) {
				var rmax = 0;
				for (j=0; j<im.length; j++) {
					irate = parseInt(im.eq(j).find("img").attr("rel"));
					if (rmax<irate) {
						rmax = irate;
					}
				}
				var tw, tm;
				if (rmax>0) {
					var pcent = (rate/rmax)*100;
					if (pcent>=100) {
						tw = 100;
					}
					else if(pcent<100&&pcent>=75) {
						tw = 85;
					}
					else if(pcent<75&&pcent>=50) {
						tw = 70;
					}
					else if(pcent<50&&pcent>=25) {
						tw = 55;
					}
					else {
						tw = 45;
					}

				}
				else {
					tw = 100;
				}
				tm = (100-tw)/2;
				return {"w":tw, "m":tm};
			}
			im.each(function(){




				var t = $(this);
				var trate = parseInt(t.find("img").attr("rel"));
				t.css({height: sRate(trate).w+"%", width: sRate(trate).w+"%", paddingTop: sRate(trate).m*2+"%"});

				var td = $(this).parent().parent();
				td.mouseenter(function(){
					//$("img",$(this)).stop().animate({height: sRate(trate).w+10+"%", width: sRate(trate).w+10+"%", marginLeft: sRate(trate).m-5+"%"}, 200);
					//$("p:last",$(this)).html(trate+'+1');
				});
				td.mouseleave(function(){
					//$("img",$(this)).stop().animate({height: sRate(trate).w+"%", width: sRate(trate).w+"%", marginLeft: sRate(trate).m+"%"}, 200);

					///alert($("p:last",td).html());
					//$("p:last",$(this)).html(trate);
				});
				td.click(function(){

					var cur_id = $("p:last",$(this)).attr("id");
					var arr = cur_id.split('_');


					trate = trate + 1;
					$("img",$(this)).attr({"rel": trate});
					$("p:last",$(this)).html(trate-1+'+1');
					im.each(function(){
						erate = $(this).find("img").attr("rel");
						$(this).css({height: sRate(erate).w+"%", width: sRate(erate).w+"%", paddingTop: sRate(erate).m*2+"%"});
					})
					tim.css({"cursor":'text'}).unbind("mouseleave").unbind("mouseenter").unbind("click");
					//$("img, p",tim).css({"opacity": '0.4'});
					//$("img, p",$(this)).css({"opacity": '1.0'});
					$("p",$(this)).css({"font-weight": 'bold'});
					$("span",tim).removeClass("adott");
					AjaxNewsRate(arr[0],arr[1]);
				})
			});

		});
	};
})(jQuery);


(function($) {
	$.fn.vote2 = function() {
		return this.each(function(){
			var im = $("div.img",$(this));
			var tim = $("td",$(this));
			var sRate = function(rate) {
				var rmax = 0;
				for (j=0; j<im.length; j++) {
					irate = parseInt(im.eq(j).find("img").attr("rel"));
					if (rmax<irate) {
						rmax = irate;
					}
				}
				var tw, tm;
				if (rmax>0) {
					var pcent = (rate/rmax)*100;
					if (pcent>=100) {
						tw = 100;
					}
					else if(pcent<100&&pcent>=75) {
						tw = 85;
					}
					else if(pcent<75&&pcent>=50) {
						tw = 70;
					}
					else if(pcent<50&&pcent>=25) {
						tw = 55;
					}
					else {
						tw = 45;
					}

				}
				else {
					tw = 100;
				}
				tm = (100-tw)/2;
				return {"w":tw, "m":tm};
			}
			im.each(function(){




				var t = $(this);
				var trate = parseInt(t.find("img").attr("rel"));
				t.css({height: sRate(trate).w+"%", width: sRate(trate).w+"%", paddingTop: sRate(trate).m*2+"%"});

				/*var td = $(this).parent().parent();
				td.mouseenter(function(){
					//$("img",$(this)).stop().animate({height: sRate(trate).w+10+"%", width: sRate(trate).w+10+"%", marginLeft: sRate(trate).m-5+"%"}, 200);
					//$("p:last",$(this)).html(trate+'+1');
				});
				td.mouseleave(function(){
					//$("img",$(this)).stop().animate({height: sRate(trate).w+"%", width: sRate(trate).w+"%", marginLeft: sRate(trate).m+"%"}, 200);

					///alert($("p:last",td).html());
					//$("p:last",$(this)).html(trate);
				});
				td.click(function(){

					var cur_id = $("p:last",$(this)).attr("id");
					var arr = cur_id.split('_');


					trate = trate + 1;
					$("img",$(this)).attr({"rel": trate});
					$("p:last",$(this)).html(trate-1+'+1');
					im.each(function(){
						erate = $(this).find("img").attr("rel");
						$(this).css({height: sRate(erate).w+"%", width: sRate(erate).w+"%", paddingTop: sRate(erate).m*2+"%"});
					})
					tim.css({"cursor":'text'}).unbind("mouseleave").unbind("mouseenter").unbind("click");
					//$("img, p",tim).css({"opacity": '0.4'});
					//$("img, p",$(this)).css({"opacity": '1.0'});
					$("p",$(this)).css({"font-weight": 'bold'});
					$("span",tim).removeClass("adott");
					AjaxNewsRate(arr[0],arr[1]);
				}) */
			});

		});
	};
})(jQuery);


(function($) {
	$.fn.sAbout = function(o) {
		var defaults = {line: 1, pshow: 'См. продолжение', phide: 'Свернуть'};
    	var o = $.extend(defaults, o);
		return this.each(function(){
			var tt = $(this);
			var tx = tt.find("div.stx")
			var lnk = tt.find("div.showhide");
			var aa = lnk.find("a");
			var line = tt.find("div.aline");
			var ic = tt.find("i.icline");
			if (tx.children().height()<=tx.height()) {
				lnk.hide();
				line.hide();
				ic.hide();
			} else {
				lnk.show();
				line.show();
				ic.css("top",tx.parent().height()+5+'px').show();
			}
			var iover = function(event) {
				var hh2 = tx.parent().outerHeight();
				ic.css({'top':((event.pageY-tx.offset().top)-8)+'px'});

			}
			var sh = function() {
				if (tx.css("height")=='auto') {
					tx.css({"height":o.line*1.2+'em'});
					line.css({"height":'17px'});
					ic.css({'background-position':"0 -20px", 'top':tx.parent().height()+5+"px"});
					aa.html(o.pshow);
					line.unbind("mousemove");

				} else {
					tx.css({"height":'auto'});
					var hh = tx.parent().outerHeight();
					line.css({"height":hh+'px'});
					ic.css({'background-position':"0 0"});
					aa.html(o.phide);
					line.bind("mousemove", function(event){
						iover(event);
					});
				}
			}
			ic.click(function(){
				sh();
				return false;
			});
			aa.click(function(){
				sh();
				return false;
			});
		});
	};
})(jQuery);


		
		function rateCommentClick(){
			var tt = $("#rate-comment");
			var li = $("li",tt);
			var a = $("a",tt);

				var t = a;
				
				
				if (!t.parent().parent().hasClass("rate-this")) {
					li.removeClass("rate-this");
					t.parent().parent().addClass("rate-this");

						$("span",tt).addClass("adott");
						$("span",t).removeClass("adott");
						a.removeAttr("style");
						t.css({"font-weight":'bold', "color":'#32444c', "cursor":'default'});

					$("input:hidden",tt).val(t.attr("rel"));
					
					return false;
				}
				else {
					li.removeClass("rate-this");
					$("span",tt).addClass("adott");
					a.removeAttr("style");
					$("input:hidden",tt).val("");
					
					return false;
				}
			}


function viewStats() {
	var i = $("div#itemstats i.ico-stats");
	var b = i.next();
	var p = i.parent();
	i.click(function(){
		if (b.css("display")=='none') {
			b.show();
			p.addClass("item-stats-bg2")
		}
		else {
			b.hide();
			p.removeClass("item-stats-bg2")
		}
	});
}

(function($){
	$.fn.backMenu = function() {
		return this.each(function(){
			var lnk = $(this);
			var dd = $("div.dd-menu");
			lnk.bind("mouseenter", function(){
				dd.css({"padding-top":$("div.nav").height()+20+'px'});
				dd.animate({left: 0},200);
			});
			$("div.dd-menu, div.b-back").bind("mouseleave", function(event){
				var relTarg = jQuery(event.relatedTarget);
				if (relTarg.is("div.b-back") || relTarg.is("div.b-back *") || relTarg.is("div.dd-menu") || relTarg.is("div.dd-menu *")) {
					return false;
				}
				else {
					dd.animate({left: -165+'px'},200);
				}
			});
		});
	}
})(jQuery);

function searchCat(){
	var sfrm = $("input#searchquery");
	var scat = $("div.b-search-categoty");
	var std = $("td.m-search");
	var mtb = $("table#mtb");
	var sag = $("div.b-sagest");

	sfrm.bind("focus", function(){
		scat.css("height",$("div.header").height()+'px');
		scat.show();
		std.css("border-right","1px solid #c5c5c5");
		if($(this).val()=='поиск'){$(this).val('');$(this).css("color","333");}
	});

	sfrm.bind("blur", function(){
		if($(this).val()==''){$(this).val('поиск');$(this).css("color","#7B93A4");}
	});

//	sfrm.live("keypress", function(){
var timeout = null;

  $('input#searchquery').keyup(function(){
	if (timeout) clearTimeout(timeout);
	timeout = setTimeout(function(){
		var req = new Subsys_JsHttpRequest_Js();


		 // Код, АВТОМАТИЧЕСКИ вызываемый при окончании загрузки.
        req.onreadystatechange = function()
	    {
            if (req.readyState == 4)
	        {
                if (req.responseJS)
                {


                    var res = req.responseJS.res;
                    if (res!='<ul></ul>')
                    {
                		jQuery('#sugg1').html(res);

       					sag.show();
						std.css("border-right","1px solid #c5c5c5");
                    }
                    else
                    {
                    sag.hide();
                    }
                }

            }
        }
        // Разрешаем кэширование (чтобы при одинаковых запросах
        // не обращаться к серверу несколько раз).
        req.caching = false;

        var ajaxlink = 'http://www.relax.by/process/search.suggest.ajax.php';
        var query = document.getElementById('searchquery');
        var rb1 = document.getElementById('scatalog');
        var rb2 = document.getElementById('safisha');
        var rb3 = document.getElementById('sjournalphoto');
        var rb4 = document.getElementById('sall');
        if (rb1.checked){var where=rb1.value;}
        if (rb2.checked){var where=rb2.value;}
        if (rb3.checked){var where=rb3.value;}
        if (rb4.checked){var where=rb4.value;}

        req.open('GET', ajaxlink, true);
        // Посылаем данные запроса (задаются в виде хэша).
        req.send({ajax:1,search_sugg:1,que:query.value,whe:where});
		
		}, 400);

	});

	var selc = $("div.b-search-categoty p input");
	selc.click(function(){
		selc.parent().css("font-weight","normal");
		$(this).parent().css("font-weight","bold");
		switch (selc.index($(this))) {
			case 0:
				mtb.removeClass().addClass('ms-catalog');
				break;
			case 1:
				mtb.removeClass().addClass('ms-afisha');
				break;
			case 2:
				mtb.removeClass().addClass('ms-journal');
				break;
			case 3:
				mtb.removeClass().addClass('ms-index');
				break;
		}
	});

	$(document).bind("click", function(event){
		scat.hide();
		sag.hide();
		std.css("border-right","1px solid #fff");

	});
	$("td.m-search, div.b-search-categoty").bind("click", function(event){
		event.stopPropagation()
	});
}

function mapTabs() {
	
	
	
	var ta = $("ul.catalog-map-tab a");
	var tb = $("div.catalog-map-blocks div");
	ta.bind("click", function(){
		ta.parent().removeClass("tab-a")
		tb.hide();
		var tab_index = ta.index($(this));
		$(this).parent().addClass("tab-a");
		tb.eq(tab_index).show();
		tb.find('div').css('display', 'block');
		
		if(!(typeof(YMaps)==='undefined')){
		YMaps.jQuery(function () {
		map.redraw();
		map.getBalloon().update();
		return false;
		}); 
		
		}
		
		var lh=new String($(this).attr('id'));
		location.hash=lh.substr(1);
		
		return false;
	})
	var lh=new String(location.hash);
	if(lh!='')
	{
		lh='#j'+lh.substr(1);
		$(lh).click();
	}
}

