﻿

$(document).ready(function(){

    $('a.show_pred_zak_form').bind('click', function()
    {
        $('div.popup').fadeIn(500);
		$('div.window').fadeIn(500);
        return false;
    });

    $('div.popup div.form').bind('click', function()
    {
        $('div.popup').fadeOut(500);
		$('div.window').fadeOut(500);
    });

    $('div.close').bind('click', function()
    {
        $('div.popup').fadeOut(500);
		$('div.window').fadeOut(500);
    });

   /*
 $('a.bubble').hover(function(){
        var current_rel = $(this).attr('rel');
        var is_active = $(this).hasClass('active');

        if (is_active == false)
        {
            $('div.sub-links a').each(function()
            {
                var this_rel = $(this).attr('rel');

                if (this_rel != current_rel)
                {
                    $(this).removeClass('active');

                    var this_class_name = 'div.bubble' + this_rel;
                    var this_text_class_name = 'div.buble-text' + this_rel;

                    $(this_class_name).fadeOut(500);
                    $(this_text_class_name).fadeOut(500);
                }
            });
        }

        $(this).addClass('active');

        var current_class_name = 'div.bubble' + current_rel;
        var current_text_class_name = 'div.buble-text' + current_rel;

        $(current_class_name).fadeIn(500);
        $(current_text_class_name).fadeIn(500);

        return false;
    });
*/

    $('div.user-content div.colors div.color a').bind('click', function(){

        var this_index = $(this).parent().index() - 1;

        $('div.right-block-inner div.colors div.color').each(function()
        {
            if ($(this).index() == this_index)
            {
                $(this).show();
            }
            else
            {
                $(this).hide();
            }
        });

        return false;
    });

    $("a.photo").fancybox({
        'titlePosition'		: 'inside',
        'transitionIn'		: 'none',
        'transitionOut'		: 'none'
    });

});



/*Бабблы с задержкой показа*/


$(document).ready(function(){

					(function($) {
	$.fn.hoverIntent = function(f,g) {
		// default configuration options
		var cfg = {
			sensitivity: 7,
			interval: 100,
			timeout: 0
		};
		// override configuration options with user supplied object
		cfg = $.extend(cfg, g ? { over: f, out: g } : f );

		// instantiate variables
		// cX, cY = current X and Y position of mouse, updated by mousemove event
		// pX, pY = previous X and Y position of mouse, set by mouseover and polling interval
		var cX, cY, pX, pY;

		// A private function for getting mouse position
		var track = function(ev) {
			cX = ev.pageX;
			cY = ev.pageY;
		};

		// A private function for comparing current and previous mouse position
		var compare = function(ev,ob) {
			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
			// compare mouse positions to see if they've crossed the threshold
			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
				$(ob).unbind("mousemove",track);
				// set hoverIntent state to true (so mouseOut can be called)
				ob.hoverIntent_s = 1;
				return cfg.over.apply(ob,[ev]);
			} else {
				// set previous coordinates for next time
				pX = cX; pY = cY;
				// use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs)
				ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval );
			}
		};

		// A private function for delaying the mouseOut function
		var delay = function(ev,ob) {
			ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t);
			ob.hoverIntent_s = 0;
			return cfg.out.apply(ob,[ev]);
		};

		// A private function for handling mouse 'hovering'
		var handleHover = function(e) {
			// copy objects to be passed into t (required for event object to be passed in IE)
			var ev = jQuery.extend({},e);
			var ob = this;

			// cancel hoverIntent timer if it exists
			if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); }

			// if e.type == "mouseenter"
			if (e.type == "mouseenter") {
				// set "previous" X and Y position based on initial entry point
				pX = ev.pageX; pY = ev.pageY;
				// update "current" X and Y position based on mousemove
				$(ob).bind("mousemove",track);
				// start polling interval (self-calling timeout) to compare mouse coordinates over time
				if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );}

			// else e.type == "mouseleave"
			} else {
				// unbind expensive mousemove event
				$(ob).unbind("mousemove",track);
				// if hoverIntent state is true, then call the mouseOut function after the specified delay
				if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );}
			}
		};

		// bind the function to the two event listeners
		return this.bind('mouseenter',handleHover).bind('mouseleave',handleHover);
	};
})(jQuery);


 $('a.bubble').hover(function(){
        var current_rel = $(this).attr('rel');
        var is_active = $(this).hasClass('active');

        if (is_active == false)
        {
            $('div.sub-links a').each(function()
            {
                var this_rel = $(this).attr('rel');

                if (this_rel != current_rel)
                {
                    $(this).removeClass('active');

                    var this_class_name = 'div.bubble' + this_rel;
                    var this_text_class_name = 'div.buble-text' + this_rel;

                    $(this_class_name).fadeOut(500);
                    $(this_text_class_name).fadeOut(500);
                }
            });
        }

        $(this).addClass('active');

        var current_class_name = 'div.bubble' + current_rel;
        var current_text_class_name = 'div.buble-text' + current_rel;

        $(current_class_name).fadeIn(500);
        $(current_text_class_name).fadeIn(500);

        return false;
    });



					var config = {
     over: FadIn, // function = onMouseOver callback (REQUIRED)
     timeout: 200, // number = milliseconds delay before onMouseOut
     out: FadOut // function = onMouseOut callback (REQUIRED)
};
  					$('a.bubble').hoverIntent(config);
					//$('ul.sub_menu li a.obj').hoverIntent(config);
  						});

 						function FadIn(){
                        var current_rel = $(this).attr('rel');
                        var is_active = $(this).hasClass('active');
                           if (is_active == false)
                            {
                                $('div.sub-links a').each(function()
                                {
                                    var this_rel = $(this).attr('rel');

                                    if (this_rel != current_rel)
                                    {
                                        $(this).removeClass('active');

                                        var this_class_name = 'div.bubble' + this_rel;
                                        var this_text_class_name = 'div.buble-text' + this_rel;

                                        $(this_class_name).fadeOut(500);
                                        $(this_text_class_name).fadeOut(500);
                                    }
                                });
                            }

                            $(this).addClass('active');

                            var current_class_name = 'div.bubble' + current_rel;
                            var current_text_class_name = 'div.buble-text' + current_rel;

                            $(current_class_name).fadeIn(500);
                            $(current_text_class_name).fadeIn(500);

                            return false;
	 					}

						function FadOut(){

						}


