var main_url = 'http://rezh-shop.ru/';
document.onkeydown = NavigateThrough;
function NavigateThrough (event)
{
	if (!document.getElementById) return;
	if (window.event) event = window.event;
	if (event.ctrlKey)
	{
		var link = null;
		var href = null;
		switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
		{
			case 0x25:
				link = document.getElementById ('prev_link');
				break;
			case 0x27:
				link = document.getElementById ('next_link');
				break;
			case 0x24:
				href = '/';
				break;
            case 0x23:
				href = main_url+'about/contacts.html';
				break;
		}
		if (link && link.href) document.location = link.href;
		if (href) document.location = href;
	}
}
var last_id;
var last_selected_search = 'net';
function setActiveSearch(what)
{
    var last_selected_search = document.getElementById('search_where').value;
    document.getElementById("search_where").value = what;
    document.getElementById("i_search_"+last_selected_search).className = 'i_search_tab';
    document.getElementById('i_search_'+what).className = 'i_search_seltab';
    last_selected_search = what;
}
function addBookmark(url, title)
{
if (!url) url = location.href;
if (!title) title = document.title;
//Gecko
if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function")) window.sidebar.addPanel (title, url, "");
//IE4+
else if (typeof window.external == "object") window.external.AddFavorite(url, title);
//Opera7+
else if (window.opera && document.createElement)
{
var a = document.createElement('A');
if (!a) return false; //IF Opera 6
a.setAttribute('rel','sidebar');
a.setAttribute('href',url);
a.setAttribute('title',title);
a.click();
}
else return false;
return true;
}

function byId(obj_id)
{
    return document.getElementById(obj_id);
}
/* читаем куку */
function getCookie(sName)
{
    var tmp='';
    var aCookie = document.cookie.split("; ");
    for (var i=0; i < aCookie.length; i++)
    {
        var aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0])
        {
            tmp=unescape(aCrumb[1]);
        }
    }
    return tmp;
}
/* пишем куку */
function setCookie(name, value)
{
    var curCookie = name + "=" + escape(value) +
        "; expires=Wed, 28 May 2012 17:45:38 +0400" +
        "; path=/" +
        "; domain=.rezh-shop.ru";
    document.cookie = curCookie;
}
var countdfrom=7;
var cursec=7;
function checkmsgs()
{
    if (cursec != 1)
    {
        cursec -= 1;
    }
    else
    {
        cursec = countdfrom;
        checknewmsgs();
    }
    setTimeout("checkmsgs()", 1000);
}
function checknewmsgs()
{
    var req = new JsHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
            if (req.responseText) alert(req.responseText);
            if (req.responseJS)
            {
                if (req.responseJS.status == 'new_msg')
                {
                    imgn = document.createElement("A");
                    imgn.setAttribute("href", main_url+"/u/my/#my_chat");
                    imgn.setAttribute("style", "text-decoration:none; font-size:8pt;");
                    imgn3 = document.createElement("IMG");
                    imgn3.setAttribute("src", "http://rezh-shop.ru/i/mail.gif");
                    imgn3.setAttribute("border", "0");
                    imgn.innerHTML = req.responseJS.count;
                    imgn.appendChild(imgn3);
                    byId('check_msgs').innerHTML = '';
                    byId('check_msgs').appendChild(imgn);
                    /* Вставляем конвертик */
                }
                else if (req.responseJS.status == 'no_msg')
                {
                    byId('check_msgs').innerHTML = '';
                }
            }
        }
    }
    req.open(null, 'http://rezh-shop.ru/js/ajax/my_chat.php', true);
    req.send({action: 'checkMsgs'});
}
$(document).ready(function()
{
    /*if ($.browser.msie && $.browser.version <= 6) {
    //код только для ИЕ шестой версии!
       $("#updateBrowser").fadeIn("fast");
    }*/

    $("#float_button").toggle(function(){
        $("#float_menu").animate({left: "+=226px"},200);
        $(this).css("background-position","left top");
    },function(){
        $("#float_menu").animate({left: "-=226px"},200);
        $(this).css("background-position","right top");
    });

    $(".enter_link").click(function (){
        var type_id = $(this).attr("id");

        if (type_id == 'reg_link' || type_id == 'reg_link_2') {
            url = "inc/my_reg.inc.html";
        }
        else if (type_id == 'auth_link' || type_id == 'auth_link_2') {
            url = "inc/my_auth.inc.html";
        }
        else if (type_id == 'remind_link') {
            url = "inc/my_remind.inc.html";
        }
        var req = new JsHttpRequest();
        req.onreadystatechange = function()
        {
            if (req.readyState == 4)
            {
                if(req.responseText) $.facebox(req.responseText);

                if(req.responseJS)
                {
                    if (req.responseJS.out)
                    {
                        $.facebox(req.responseJS.out);
                    }
                }
            }
        }
        req.open(null, 'http://rezh-shop.ru/js/reg.php', true);
        req.send({action:'getForm', url:url});
    });

    $("#check_msgs").click(function ()
    {
        if (byId('my_chat') != null)
        {
            if (byId('float_right') != null)
            {
                if (byId('float_right').style.display == '' || byId('float_right').style.display == 'none')
                {
                    $("#my_mir_block").animate({marginLeft: "-270px"},100);
                    $("#float_right").show(100);
                }
            }
            return false;
        }
        else
        {
            return true;
        }
    });
    $("#i_info_close").click(function()
    {
        $("#i_info").animate({marginLeft: "30px"},50).animate({marginLeft: "-515px"},200);
    });
    $("#i_info_open").click(function()
    {
        $("#i_info").animate({marginLeft: "30px"},200).animate({marginLeft: "10px"},50).animate({marginLeft: "0px"},50);
        return false;
    });


    $("a.nick").live("mouseover", function(event){
        var uid =  $(this).attr("class");
        fid = uid.replace(/^.*user_(\d+)$/, "$1");

        var coord = mousePageXY(event);

        if ($("#user_popup_block").hasClass("upb_"+fid) == false)
        {
            showUserBlock(fid);
            var pos_left = coord[0]-40;
            var pos_top = coord[1]+5;
            $("#user_popup_block").css({top: pos_top+"px", left: pos_left +"px"});

            $("#user_popup_block").hover(function(){}, function(){
            var upb = byId("user_popup_block");
            document.body.removeChild(upb);
            });
        }
    });

    $(".i_slide_left", "#useful").live("click", function(){
        var show = 4;
        var rekl_count = parseInt($("#rekl_count").val());
        var rekl_now = parseInt($("#rekl_now").val());

        if (rekl_now > show)
        {
            $("#i_slide_move").animate({left: "+=200px"}, "slow");
            //$(".move_slide_left").removeClass("i_slide_left_inactive").addClass("i_slide_left");
            $("#rekl_now").attr("value", rekl_now-1);
        }

        if ($("#rekl_now").val() <= show)
        {
            $(this).removeClass("i_slide_left").addClass("i_slide_left_inactive");
        }
        if ($("#rekl_now").val() < rekl_count)
        {
            $(".move_slide_right").removeClass("i_slide_right_inactive").addClass("i_slide_right");
        }
    });

    $(".i_slide_right", "#useful").live("click", function(){
        var rekl_count = parseInt($("#rekl_count").val());
        var rekl_now = parseInt($("#rekl_now").val());

        if (rekl_now < rekl_count)
        {
            $("#i_slide_move").animate({left: "-=200px"}, "slow");
            //$(".move_slide_left").removeClass("i_slide_left_inactive").addClass("i_slide_left");
            $("#rekl_now").attr("value", rekl_now+1);
        }

        if ($("#rekl_now").val() >= rekl_count)
        {
            $(this).removeClass("i_slide_right").addClass("i_slide_right_inactive");
        }
        if ($("#rekl_now").val() > rekl_count || ($("#rekl_now").val() > rekl_now && $("#rekl_now").val() >= rekl_count))
        {
            $(".move_slide_left").removeClass("i_slide_left_inactive").addClass("i_slide_left");
        }
    });

    $(".mmenu", ".i_menu").hover(function(){
        var mmenu =  $(this).attr("id");
        mid = mmenu.replace(/^mmenu_(\d+)$/, "$1");
        $(".i_submenu").hide();
        $(".menu_td").removeClass("menu_td_sel");
        $("#td_"+mid).addClass("menu_td_sel");
        $("#smenu_"+mid).slideDown("fast");
    });
    $("#i_content").click(function(){
        $(".i_submenu").hide();
        $(".menu_td").removeClass("menu_td_sel");
    });

});

function showUserBlock(uid)
{
    if (byId("user_popup_block"))
    {
        var upb = byId("user_popup_block");
        document.body.removeChild(upb);
    }

    var ub = document.createElement("DIV");
    ub.setAttribute("id","user_popup_block");
    ub.setAttribute("class","user_popup_block upb_"+uid);
    //ub.setAttribute("style","top:"+pos_top+"px;left:"+pos_left +"px;");
    ut = document.createElement("IMG");
    ut.setAttribute("src","http://rezh-shop.ru/loader.gif");
    ub.appendChild(ut);
    document.body.appendChild(ub);

    var req = new JsHttpRequest();
    req.onreadystatechange = function()
    {
        if (req.readyState == 4)
        {
            if(req.responseText) alert(req.responseText);

            if(req.responseJS)
            {
                if (req.responseJS.out)
                {
                    var uib = document.createElement("DIV");
                    uib.setAttribute("id","user_info_block");
                    uib.setAttribute("class","rounded-linebox-5");
                    uib.innerHTML = req.responseJS.out;
                    if (byId("user_popup_block"))
                    {
                        byId("user_popup_block").innerHTML = '';
                        byId("user_popup_block").appendChild(uib);
                    }

                }
            }
        }
    }
    req.open(null, main_url+'/js/users_list.php', true);
    req.send({action:'user_info', id:fid});
}

function mousePageXY(e)
{
    var x = 0, y = 0;
    var coord=new Array();
    if (!e) e = window.event;
    if (e.pageX || e.pageY)
    {
        x = e.pageX;
        y = e.pageY;
    }
    else if (e.clientX || e.clientY)
    {
        x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
        y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
    }
    coord[0]=x;coord[1]=y;
    return coord;

}

var tooltip = {options: {attr_name: "tooltip",blank_text: "(откроется в новом окне)",newline_entity: "  ",max_width: 0,delay: 100,skip_tags: ["link", "style"]},
	t: document.createElement("DIV"),
	c: null,
	g: false,
	canvas: null,

	m: function(e){
		if (tooltip.g){
			var x = window.event ? event.clientX + tooltip.canvas.scrollLeft : e.pageX;
			var y = window.event ? event.clientY + tooltip.canvas.scrollTop : e.pageY;
			tooltip.a(x, y);
		}
	},

	d: function(){
		tooltip.canvas = document.getElementsByTagName(document.compatMode && document.compatMode == "CSS1Compat" ? "HTML" : "BODY")[0];
		tooltip.t.setAttribute("id", "tooltip");
		document.body.appendChild(tooltip.t);
		if (tooltip.options.max_width) tooltip.t.style.maxWidth = tooltip.options.max_width + "px"; // all but ie
		var a = document.all && !window.opera ? document.all : document.getElementsByTagName("*"); // in opera 9 document.all produces type mismatch error
		var l = a.length;
		for (var i = 0; i < l; i++){

			if (!a[i] || tooltip.options.skip_tags.in_array(a[i].tagName.toLowerCase())) continue;

			var tooltip_title = a[i].getAttribute("title"); // returns form object if IE & name="title"; then IE crashes; so...
			if (tooltip_title && typeof tooltip_title != "string") tooltip_title = "";

			var tooltip_alt = a[i].getAttribute("alt");
			var tooltip_blank = a[i].getAttribute("target") && a[i].getAttribute("target") == "_blank" && tooltip.options.blank_text;
			if (tooltip_title || tooltip_blank){
				a[i].setAttribute(tooltip.options.attr_name, tooltip_blank ? (tooltip_title ? tooltip_title + " " + tooltip.options.blank_text : tooltip.options.blank_text) : tooltip_title);
				if (a[i].getAttribute(tooltip.options.attr_name)){
					a[i].removeAttribute("title");
					if (tooltip_alt && a[i].complete) a[i].removeAttribute("alt");
					tooltip.l(a[i], "mouseover", tooltip.s);
					tooltip.l(a[i], "mouseout", tooltip.h);
				}
			}else if (tooltip_alt && a[i].complete){
				a[i].setAttribute(tooltip.options.attr_name, tooltip_alt);
				if (a[i].getAttribute(tooltip.options.attr_name)){
					a[i].removeAttribute("alt");
					tooltip.l(a[i], "mouseover", tooltip.s);
					tooltip.l(a[i], "mouseout", tooltip.h);
				}
			}
			if (!a[i].getAttribute(tooltip.options.attr_name) && tooltip_blank){
				//
			}
		}
		document.onmousemove = tooltip.m;
		window.onscroll = tooltip.h;
		tooltip.a(-99, -99);
	},

	_: function(s){
		s = s.replace(/\&/g,"&amp;");
		s = s.replace(/\</g,"&lt;");
		s = s.replace(/\>/g,"&gt;");
		return s;
	},

	s: function(e){
		if (typeof tooltip == "undefined") return;
		var d = window.event ? window.event.srcElement : e.target;
		if (!d.getAttribute(tooltip.options.attr_name)) return;
		var s = d.getAttribute(tooltip.options.attr_name);
		if (tooltip.options.newline_entity){
			var s = tooltip._(s);
			s = s.replace(eval("/" + tooltip._(tooltip.options.newline_entity) + "/g"), "<br />");
			tooltip.t.innerHTML = s;
		}else{
			if (tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
			tooltip.t.appendChild(document.createTextNode(s));
		}
		tooltip.c = setTimeout(function(){
			tooltip.t.style.visibility = 'visible';
		}, tooltip.options.delay);
		tooltip.g = true;
	},

	h: function(e){
		if (typeof tooltip == "undefined") return;
		tooltip.t.style.visibility = "hidden";
		if (!tooltip.options.newline_entity && tooltip.t.firstChild) tooltip.t.removeChild(tooltip.t.firstChild);
		clearTimeout(tooltip.c);
		tooltip.g = false;
		tooltip.a(-99, -99);
	},

	l: function(o, e, a){
		if (o.addEventListener) o.addEventListener(e, a, false); // was true--Opera 7b workaround!
		else if (o.attachEvent) o.attachEvent("on" + e, a);
			else return null;
	},

	a: function(x, y){
		var w_width = tooltip.canvas.clientWidth ? tooltip.canvas.clientWidth + tooltip.canvas.scrollLeft : window.innerWidth + window.pageXOffset;
		var w_height = window.innerHeight ? window.innerHeight + window.pageYOffset : tooltip.canvas.clientHeight + tooltip.canvas.scrollTop; // should be vice verca since Opera 7 is crazy!

		if (document.all && document.all.item && !window.opera) tooltip.t.style.width = tooltip.options.max_width && tooltip.t.offsetWidth > tooltip.options.max_width ? tooltip.options.max_width + "px" : "auto";

		var t_width = tooltip.t.offsetWidth;
		var t_height = tooltip.t.offsetHeight;

		tooltip.t.style.left = x + 8 + "px";
		tooltip.t.style.top = y + 8 + "px";

		if (x + t_width > w_width) tooltip.t.style.left = w_width - t_width + "px";
		if (y + t_height > w_height) tooltip.t.style.top = w_height - t_height + "px";
	}
}

Array.prototype.in_array = function(value){
	var l = this.length;
	for (var i = 0; i < l; i++)
		if (this[i] === value) return true;
	return false;
};

var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
if (root){
	if (root.addEventListener) root.addEventListener("load", tooltip.d, false);
	else if (root.attachEvent) root.attachEvent("onload", tooltip.d);
}
