var Process = 1;

var cc = 0;
var ci = 0;
var temp = new Array();
var curnation = new Array();

var authform_hover = true;
var authform_popup = false;
var allowproc = true;

var clicked = false;
var object_in = false;
var object;
var rewob;
var denyofhover = false;

var t_amount = 0;
var navi = navigator.userAgent;
var eskype;

// *** wishlist ***

var first_click = 0;
var wl_object = null;
var wl_text = "";
var RecSelect = 0; // recommend systemon

var efunc = function() { 

	// --- autosizing box ------------------

	var pwin = jQuery.get_window_sizes();
	var wtop = Math.floor( (pwin.view_height - parseInt( $("#cart-status").css("height") )) / 2);
	
	try {

		$(".product-notification-container").css("position", "fixed");
		$(".product-notification-container").css("top", wtop);
		$(".product-notification-container").css("left", Math.floor( (pwin.view_width - 540) / 2 ));

	} catch(e) { }

	// --- popupbox:preview hook ----------

	if (allowproc) {
		if ( !$("#previewer_close_button a").hasClass("cm-notification-close"))
		$("#previewer_close_button").html('<a class="cm-notification-close close">'+lang['closepopup']+'</a>');
	}

	// --- find notification for hook it ---

	$("div.notification-content").each ( function(w) { 

		if ( $(this).find(".sub2").length == 0 ) {
			
			var type = $(this).children("div")[0].className;
			var ntext = $(this).find("div.notification-body").html();
			var nhead = $(this).find("h1").html();

			$(this).html(
				'<div class="' + type + '">' + 
				'<div class="sub1"><div class="sub2"><div class="sub3">' +
				'<img class="cm-notification-close hand" src="'+ images_dir +'/icons/notification_close.gif" width="10" height="19" border="0">' +
				'<h1>' + nhead + '</h1>' +
				'<div class="notification-body"><div>' + ntext + '</div></div>' +
				'</div></div></div></div>' );

		}

	} );

	// --- hack ieframe ---
	if ( !authform_popup ) {

		if ( $(".product-notification-container").length || $("#previewer_window").length) {
			if (typeof document.body.style.maxHeight == 'undefined')
				if (!$('#previewer_hide_select').get(0))
					$('body').append('<iframe id="previewer_hide_select"></iframe>');
		} else
			if ( $('#previewer_hide_select') ) $('#previewer_hide_select').trigger('unload').unbind().remove();

	}

	var navig = (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) ? 'Chrome' : (jQuery.browser.safari ? 'Safari' : (jQuery.browser.opera ? 'Opera' : (jQuery.browser.msie ? 'Internet Explorer' : 'Firefox')));
	if ( $("#previewer_window").length && navig == 'Opera')

		if ( $("#previewer_window").css("height") != $("#previewer_window .w-shadow").css("height") )
		{
			$("#previewer_window .w-shadow").css("height", $("#previewer_window").css("height"));	
			$("#previewer_window .e-shadow").css("height", $("#previewer_window").css("height"));	
		}

        setTimeout(efunc, 120);

}

jQuery.extend({

	userCartParser: function() {

		// Dispatch click for Whole Document, up speed without binds ---

		$("table.popup-sizes tr:nth-child(even)").addClass("line");

		$(document).bind('click', function(e) {

			var targ = $(e.target);

			if ( targ.hasClass("js-prodbox-open") ) { fn_open_product_popup(targ.attr("alt")); return (false); }
			if ( targ.hasClass("uc-field") ) object.attr("value", "");
                        if ( targ.hasClass("link-accept-hover") || targ.hasClass("link-accept-over") ) 
                             window.location = targ.parent().find("a").attr("href");

                        // if ( object.parents("#cartlayer").length == 0 && object.parents(".checkout_cart").length == 0 ) if (Process == 1) outbasket();

                        // --- в полях профиля ---

                        if ( targ.hasClass("prejecting") ) {

                             $( "#reject_" + targ.attr("reject") ).toggle();
                             return (false);
                        }

                        if ( targ.hasClass("amailinglist") ) {

                            if ( $(".checkbox").attr("checked") == true)
                                 $(".checkbox").attr("checked", false);
                            else $(".checkbox").attr("checked", true);
    
                        }

                        if ( targ.hasClass("the_join") ) {

                            if ( $(".user-type").attr("checked") == true)
                                 {
                                     $(".user-type").attr("checked", false);
                                     $(".partner-field").addClass("hidden");

                                 }
                            else {
                                     $(".user-type").attr("checked", true);
                                     $(".partner-field").removeClass("hidden");

                                 }

                        }

                        if ( targ.hasClass("user-type") ) {

                            if ( $(".user-type").attr("checked") == true)
                                 $(".partner-field").removeClass("hidden");
                            else $(".partner-field").addClass("hidden");

                        }

			// --- Slide comment in products.view:comment

			if ( targ.hasClass("js-slidecomment") ) {

				if ( $("#dispost").css('display') == 'none')
					$("#dispost").slideDown();
				else	$("#dispost").slideUp();

			}

			if ( targ.hasClass("search-special") ) {

				var r = $("#isw_details").attr("src");
				if (r == r.replace("/sdn.png", "/sup.png")) 
					$("#isw_details").attr("src", r.replace("/sup.png", "/sdn.png") );
				else	$("#isw_details").attr("src", r.replace("/sdn.png", "/sup.png") );

			}

			if ( targ.hasClass("ie6-dispatch") && jQuery.browser.msie) window.location = targ.find("a").attr("href");

			if ( targ.parents(".popup-sizes").length ) {

				var amesize = parseInt( targ.parent().find("strong").html() );
				targ.parents(".popup-sizes").find("tr").each ( function(e) { $(this).removeClass("aweco"); } );
				if (targ.parent().attr("tagName") == 'TR') {
					targ.parent().addClass("aweco");
					$(".product-sel-color select option").each( function(e) {
						if ( parseInt($(this).html()) == amesize)
							$(this).parent().attr("value", $(this).attr("value"));
						// else	$(this).attr("selected", "");
					} );
				}


			}

			// Checkout: routines ---------------

			if ( targ.hasClass("js-shipping-rate") ) {

				// change bottom information +++++++

				var r_type = targ.attr("rev");
                                var nfo;

                                if ( $("label[for=" + targ.attr("id") + ']').attr("okurierself") )
                                     $("#self-delivery-info").show();
                                else $("#self-delivery-info").hide();
	

				try {
	
                                        nfo = parseInt( targ.attr("rel") );
					$("#sec_shippingcost").html( jQuery.formatNum(nfo,2,true) );
					$("#sec_slowprice").html( jQuery.formatNum(nfo+root_cart-RecSelect,2,true) );
	
                                 } catch(e) { }

			} 

                        // expand target DIV

			if ( targ.hasClass("expandus") ) {

				var rev = targ.attr("rev");
				$(".collapses").each( function(e) {

					if ($(this).attr("id") != rev) $(this).css("display","none");

				} );

				if ( $('#' + rev).css("display") == 'block')
					$( '#' + rev).css("display","none");
				else	$( '#' + rev).css("display","block");

				$("span.expandus").removeClass("spanhover");

			}

			if ( targ.hasClass("cpreviewer_overlay") ) { $(".product-notification-container").remove(); }

                        // Click to banner

                        if ( targ.parent().hasClass("banners") ) {
                             if (targ.attr("className") == 'master-card' || targ.attr("className") == 'maestro') {
                                 window.open(targ.attr("rev"),'Mastercard','width=560,height=370,left=' + ((window.innerWidth - 560)/2) + ',top=' + ((window.innerHeight - 370)/2) + ',toolbar=1');
                             }
                             else {

                            	window.open(targ.attr("rev"));
			    }
                        }

                        hide_jstop(targ);

		});

		// mouse up remove loginform
		$(document).mouseup ( function(e) {

			var targ = $(e.target);
			if ( targ.parents("#sub1_authform:first").length == 0 && $("#sub2_authform").hasClass("hidden") ) {

				authform_hover = true;
				$("#sub1_authform").addClass("hidden");
				$("#sub2_authform").removeClass("hidden");

			}

		});

                $(document).bind("contextmenu", function(e) {

                    object = $(e.target);
                    if (object.hasClass("secure_assist") || object.parent().hasClass("secure_assist")) return false;
                    
                });

                $(document).mouseover ( function(e) {

			object = $(e.target);

                        if (object.hasClass("hvr")) $('.vpbas .b a').addClass('megacolor');
                        
                        var An = ["banner_visa", "master-card", "maestro", "jsb", "finance", "webmoney", "yandexmoney", "sberbank", "walleton", "quwi", "russianpost"];
                        for (var i = 0; i < 11; i++) $("." + An[i]).css("background-position", "0px -" + i*24 + "px");

                        if (object.parent().hasClass("banners")) 
                            for (i = 0; i < 11; i++)
                                if (object.hasClass(An[i]))
                                    $("." + An[i]).css("background-position", "-40px -" + i*24 + "px");

                        if (object.hasClass("secure_assist") ||
                            object.parent().hasClass("secure_assist") ||
                            object.parent().parent().hasClass("secure_assist"))
                            this.onselectstart = function() { return false; };
                        else
                            this.onselectstart = function() { return true; };

                        // Manipulate with top js-hover block -----------------

			var targ = object;
                        var myjst = targ.parent().parent();

                        if ( targ.hasClass("ajaxu") && (myjst.hasClass("service-desk") || myjst.hasClass("service-desk-active"))) {
                            
                             $("#jsclickover-right").removeClass("service-right");
                             $("#jsclickover-right").removeClass("service-right-active");
                             $("#jsclickover-right").addClass("service-right");
                        }

                        if ( targ.hasClass("ajaxu") && myjst.hasClass("service-desk") ) {

                             myjst.removeClass("service-desk");
                             myjst.addClass("service-desk-active");

                        } 

                        if ( targ.hasClass("ajaxu") && (myjst.hasClass("service-right") || myjst.hasClass("service-right-active"))) {

                             $("#jsclickover-left").removeClass("service-desk");
                             $("#jsclickover-left").removeClass("service-desk-active");
                             $("#jsclickover-left").addClass("service-desk");

                        }

                        if ( targ.hasClass("ajaxu") && myjst.hasClass("service-right") ) {

                             myjst.removeClass("service-right");
                             myjst.addClass("service-right-active");

                        } 

                        hide_jstop(targ);

			// twitter icon 

			if ( object.parent().parent().hasClass("twitter-footer") )
				$(".twitter-footer").css("background-position", "-16px 0px");
			else    $(".twitter-footer").css("background-position", "0px 0px");

			if ( object.parent().parent().hasClass("vkontakte-footer") )
				$(".vkontakte-footer").css("background-position", "-16px -16px");
			else    $(".vkontakte-footer").css("background-position", "0px -16px");

			if ( object.parent().parent().hasClass("rss-footer") )
				$(".rss-footer").css("background-position", "-32px -16px");
			else    $(".rss-footer").css("background-position", "-32px 0px");

                } );

		// Process mouse over/out/down/up for buttons ---
                
                $(document).bind("contextmenu", function(e) {

                    object = $(e.target);
                    if (object.hasClass("secure_assist") ||
                        object.parent().hasClass("secure_assist") ||
                        object.parent().parent().hasClass("secure_assist"))
                        return false;

                });

		$(document).mousedown( function(e) {

			object = $(e.target);
			if ( object.hasClass("press") ) {

				clicked = object_in = true;
				object.css("background-position", "0px -" + object.attr("rel") + "px");
				object.mouseout( function() {
					object.css("background-position", "0px 0px");
					object_in = false;
				} );

				object.mouseover( function() {
					object_in = true;
					if (clicked) object.css("background-position", "0px -" + object.attr("rel") + "px");
				} );

			}



		} );

		$(document).mouseup( function(e) {

			if (clicked) try { object.css("background-position", "0px 0px"); } catch(e) { }
			object.unbind("mouseout"); object.unbind("mouseover");
			if (jQuery.browser.msie && object_in) {

				var href = object.parent("a");
				if (href.length) window.location = href.attr("href");

			}
			clicked = false;

		} );                

		// ----------------------------------------------------------------------

		$('#ajaxproduct ul li').bind('mouseenter', function() { if ($(this).attr('id').substr(3) != cc) $(this).addClass('w'); } );
		$('#ajaxproduct ul li').bind('mouseleave', function() { if ($(this).attr('id').substr(3) != cc) $(this).removeClass('w'); } );

                $("form.AllowRate img").hover (
                    function() { if ($(this).parent().hasClass("AllowRate")) rhm($(this)); },
                    function() { if ($(this).parent().hasClass("AllowRate")) rom($(this)); }
                );

                $("form.AllowRate img").click ( function() {
                    if ($(this).parent().hasClass("AllowRate")) rsm($(this));
                } );

		// For click subcategory shows needed tab

		$('#ajaxproduct ul li').bind('click', function() {

			$('#swu' + cc).removeClass('w'); 
			$('#swv' + cc).toggleClass('swh');
			cc = $(this).attr('id').substr(3,4);
			$('#swv' + cc).toggleClass('swh');
			$(this).addClass('w');

			if (cc == 2 || cc == 3 || cc == 4 || cc == 5) $("#comments").hide(); else $("#comments").show();

			}
		);
		
		// For click sorting machine does supergo, shortly
		
		$("select.js-mysubmit").bind("change", function() { window.location.href = $(this).attr("value"); } );

		// Click to image change product needed

		$('.sp-collection div').bind('click', function() { fn_click_to_mini($(this),true); } );

		// each images in product
		$('.product-variant-image .bottom').click ( function() {

			var associd = $("#" + $(this).children("img").attr("id") + "_attr" ).html();
			var lencurc = $(".sp-collection").children("div.identifier" + associd).length;
			var hasmout = true;

			$(".sp-collection").children("div.identifier" + associd).each( function(e) {

				if (curnation[associd] === undefined) curnation[associd] = 0;
				curnation[associd] %= lencurc;

				if ( $(this).children("img").attr("alt") == associd && e == curnation[associd] && hasmout ) {

					fn_click_to_mini($(this),false);
					curnation[associd]++;
					hasmout = false;

				}
				
			} );

			$( '#option_' + $(this).attr('name') ).attr("value", $(this).attr("rev") );
			$('.product-variant-image .bottom').removeClass('hover');
			$(this).addClass('hover'); }
		);
		
		
		// Correct "hovers" for explorers

		$('#catanav .h1').hover( function() { $(this).addClass("h1v"); }, function() { $(this).removeClass("h1v"); } );
		$('#catanav .h2').hover( function() { $(this).addClass("h2v"); }, function() { $(this).removeClass("h2v"); } );
		$('#menu-brown td').hover( function() { $(this).addClass("hover"); }, function() { $(this).removeClass("hover"); } );
		$('.catalog-root').hover( function() { $(this).addClass("catalog-root-hover"); }, function() { $(this).removeClass("catalog-root-hover"); } );
		$('span.expandus').hover( function() { $(this).addClass("spanhover"); }, function() { $(this).removeClass("spanhover"); } );

		// class [.switch]

		$("#sub1_authform").hover ( function() { authform_hover = true; }, function() { authform_hover = false; } );

		$("a.switch").removeAttr("href");
		$(".switch").bind("click", function(e) {

			var rev = $(this).attr("rev");
			if (rev == 'authform' && $("#sub1_authform").hasClass("hidden") ) authform_popup = true;
			if( $("#sub1_"+rev).hasClass("hidden") ) {

				authform_hover = true;
				$("#sub1_"+rev).removeClass("hidden");
				$("#sub2_"+rev).addClass("hidden");
				if (typeof document.body.style.maxHeight == 'undefined') if (!$('#previewer_hide_select').get(0)) $('body').append('<iframe id="previewer_hide_select"></iframe>');

			} else {

				authform_hover = false;
				$("#sub1_"+rev).addClass("hidden");
				$("#sub2_"+rev).removeClass("hidden");
				$('#previewer_hide_select').trigger('unload').unbind().remove();

			}

		} );

		// add to basket [basket-amount], also process button ---

		$("input.basket-add-fn").bind("click", function(e) {

			var nw = true;
			var r = parseInt ( $("#basket-amount").html() ); 
			$(this).parents("form").find(".product-sel-color select").each ( function(e) { if ($(this).attr("value")=='') nw = false; } );

			if ( nw )
				if ( $("#basket-amount-fn").attr("value") !== undefined )
					t_amount = r + parseInt( $("#basket-amount-fn").attr("value") );
				else	t_amount = r + parseInt( $(this).parents("form").find("input.input-text-short").attr("value") );
			else	{
					rewob = $(this);
					$("#warning_product").removeClass("hidden");
					rewob.parents("form").find("input[type='submit']").each ( function(e) { $(this).attr("disabled", "disabled") } );
					var callback = function() {
						rewob.parents("form").find("input[type='submit']").each ( function(e) { $(this).attr("disabled", "") } );
						$("#warning_product").addClass("hidden");
					}
					setTimeout(callback, 3000);
				}

		} );

		// Auth Form ---------------- dispatch:register/login ---------
		
		$("input.enter-safety").click( function() {
			if ( $("#switch_register").hasClass("hidden") )
				$("#step_one_register_form1").submit();
			else	$("#step_one_register_form2").submit();
		} );

		$("input.radiocart").click( function() {

			var f = $(this).attr("value");
			if (f == 'login') {
				$("#switch_login").removeClass("hidden");
				$("#switch_register").addClass("hidden"); 
				$(":radio[name=am1]").filter(":first").attr("checked","checked");
				$("#user_login1").attr("value", $("#user_login2").attr("value") );
				
			} else {
				$("#switch_login").addClass("hidden");
				$("#switch_register").removeClass("hidden"); 
				$(":radio[name=am2]").filter(":last").attr("checked","checked");
				$("#user_login2").attr("value", $("#user_login1").attr("value") );
			}

		} );

		// Process notifications [top]

		$('.cm-auto-hide-notification').each(function() {
			var id = $(this).attr('id').str_replace('notification_', ''); // FIXME: not good
			if (typeof(notice_displaying_time) != 'undefined') {
				jQuery.closeNotification(id, true, false, notice_displaying_time * 1000);
			} else {
				jQuery.closeNotification(id, true);
			}
		});

		setTimeout(efunc, 500);

		var ps = window.location.toString(); 	
		if (ps.substr(ps.indexOf("#")+1) == 'terminals') $(".collapses").css("display", "block");

		$("#track_my_order, #search, .smallfont, .yoa-input-text, .mainbox-body .form-field .input-text, .mainbox-body .form-field textarea, .auth-leftbox input, .login input, #yourmail, select.yoa-select-text").focus ( function(e) { $(this).css("color", "#000000"); } );
		$("#track_my_order, #search, .smallfont, .yoa-input-text, .mainbox-body .form-field .input-text, .mainbox-body .form-field textarea, .auth-leftbox input, .login input, #yourmail, select.yoa-select-text").blur( function(e) { $(this).css("color", "#808080"); } );


	}
        
});

// -----------------------------------------------------------------------------

function fn_click_to_mini(obj, auto) {

	// Select current checked variable, correctly work for right part

	if (auto) {

		var associd = obj.children("img").attr("alt");	
		$(".sp-collection div.identifier" + associd ).each( function(e) {
		
			if (obj.attr("id") == $(this).attr("id")) curnation[associd] = e + 1;
	
		} );

	}

	// Switched block of images

	$('#imp' + ci).removeClass("s");
	$('#ime' + ci).addClass("hidden");
	ci = obj.attr('id').substr(3);
	obj.addClass("s");        
	$('#ime' + ci).removeClass("hidden");

        // preloading BIG image

        var preload = new Image();
        var u = $( '#ime' + ci ).find("a");
        preload.src = u.attr("href");

}

// Product: popupwindow ------------

function fn_open_product_popup(destination) {

	try {

		try {
			$('#previewer_overlay').remove();
			$('#previewer_window2').remove();
		} catch(e) { }

		var trl_shadows = '<div class="w-shadow"></div><div class="e-shadow"></div><div class="nw-shadow"></div><div class="ne-shadow"></div><div class="sw-shadow"></div><div class="se-shadow"></div><div class="n-shadow"></div>';
		var b_shadow = '<div id="' + ((destination.indexOf("annerid_") > 0 || destination.indexOf("annerfw") > 0)? 'product_popup_fw':destination) + '"><div class="s-shadow"></div></div>';

		if (typeof document.body.style.maxHeight == 'undefined') {//if IE 6
			var trl_shadows = '<div class="w-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + images_dir + '/shadow_w.png, sizingMethod=scale);"></div><div class="e-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + images_dir + '/shadow_e.png, sizingMethod=scale);"></div><div class="nw-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + images_dir + '/shadow_nw.png, sizingMethod=scale);"></div><div class="ne-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + images_dir + '/shadow_ne.png, sizingMethod=scale);"></div><div class="sw-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + images_dir + '/shadow_sw.png, sizingMethod=scale);"></div><div class="se-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + images_dir + '/shadow_se.png, sizingMethod=scale);"></div><div class="n-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + images_dir + '/shadow_n.png, sizingMethod=scale);"></div>';
			var b_shadow = '<div class="s-shadow" style="filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + images_dir + '/shadow_s.png, sizingMethod=scale);"></div>';
			if (!$('#previewer_hide_select').get(0)) {//iframe to hide select elements in ie6
				$('body').append('<iframe id="previewer_hide_select"></iframe><div id="previewer_overlay"></div><div id="previewer_window2"></div>');
				$('#previewer_overlay').click(previewer_remover_product);
			}

		} else {

			if (!$('#previewer_overlay').get(0)) {
				$('body').append('<div id="previewer_overlay"></div><div id="previewer_window2"></div>');
				$('#previewer_overlay').click(previewer_remover_product);
			}

		}
	 
		$('#previewer_window2').append('<div id="' + ((destination.indexOf("annerid_") > 0 || destination.indexOf("annerfw") > 0)? 'product_popup_fw':destination) + '">' + trl_shadows + '</div><div class="popupbox-closer" id="previewer_close_button"><a onclick="previewer_remover_product();" class="cm-notification-close close">' + lang['closepopup'] + '</a><div class="previewer-container"> ' + $("#" + destination).html() + ' </div>' + b_shadow);
		$("#previewer_window2").css({display: "block"});

		var pwin = jQuery.get_window_sizes();
		try {
			$("#previewer_window2").css("left", Math.floor ( (pwin.view_width - parseInt($("#previewer_window2").css("width"))) /2 ));
                        var yprev = (pwin.view_height - parseInt($("#previewer_window2").css("height"))) / 2;
                        
                        if (yprev > 0)
                             $("#previewer_window2").css("top", Math.floor ( yprev ));
                        else $("#previewer_window2").css("top", Math.floor ( pwin.view_height - parseInt($("#previewer_window2").css("height") ) ));
		} catch (e) { }

		allowproc = false;

	} catch(e) {
		//nothing here
	}

}

function previewer_remover_product()
{
	$('#previewer_close_button').unbind('click');
	$('#previewer_window, #previewer_window2, #previewer_overlay, #previewer_hide_select').trigger('unload').unbind().remove();

	document.onkeydown = '';
	document.onkeyup = '';
	allowproc = true;
	return false;
}

function fn_notification_add() {


	var eo = lang['tovar'];
	var am = t_amount;
	$("#basket-amount").html(am);

	if (am%100<20 && am%100>1)
		if (am%100>4) eo = lang['tovarov']; else eo = lang['tovara'];
	else	if (am%10==0 || am%10>4) eo = lang['tovarov'];
		else if (am%10>1) eo = lang['tovara'];

	$("#basket-tail").html(eo);

}

function fn_temp_disabled(object, status) {

	object.parents("form").find("INPUT").each (
		function(e) {
			$(this).attr("disabled", status)
		}
	)

}

function removeTag(tag) {

	var p = tag.parentNode; 
	if (!$(tag).is('.cm-first-sibling')) {
			
		p.removeChild(tag);
		// if (p.getElementsByTagName("span").length == 0) $("div.mytagsc").remove();

	} 		

	// prevent default
	return false;
}

function addTag() {

	var t = $('#tags_inner').clone().appendTo('#tags_content').removeClass('cm-first-sibling');
	t.find('input').val('');
	t.find('input').autocomplete(index_script, { extraParams: { dispatch: 'tags.list' } }).get(0).focus();

	//prevent default
	return false;
}

/*
 * Mouse hover & submit functionz. If click on it, then go to product page
 * with requested rating
 */

function rhm(ob) { // Mouserover rate (yeah)

    var mp =  ob.attr("alt");
    ob.parent().children("img").each( function(e) {
	temp[e] = $(this).attr("src");
	if (mp >= parseInt( $(this).attr("alt") ) )
        		$(this).attr("src", "/skins/electro/customer/images/fu-star.png");
		else	$(this).attr("src", "/skins/electro/customer/images/no-star.png");
    } );
}

function rom(ob) { // Mouseout rate (fix!)
    ob.parent().children("img").each( function(e) { $(this).attr("src", temp[e]); } );
}

function rsm(ob) { // Submit rate

    var id = ob.parent("form").attr("id");
    $('#' + id + " input[name=rate]").attr("value", ob.attr("alt"));
    $('#' + id).submit();

}

function prw(targ) { // Click to Wishlisting

    var rev = targ.attr("rev");

    // [-] Remove
    if (targ.hasClass("wishlistyes")) {

	wl_text = "dispatch[my_changes.delete.."+rev+"]";
        targ.html(lang['wishlistb']);
	targ.removeClass("wishlistyes");

    }
    // [+] Add
    else {

	wl_text = "dispatch[wishlist.add.."+rev+"]";
        targ.html(lang['wishlista']);
	targ.addClass("wishlistyes");

    }

    targ.parents("form:first").find("input[name=is_ajax]").remove();
    targ.parents("form:first").find("input[type=submit]").attr("name", wl_text);
    targ.parents("form:first").submit();
    
}

function hide_jstop(targ) {

    var myjsx = false;

    if ($("#jsclickover-left").hasClass("service-desk-active")) { // zone of left (comfort=true)

         if (targ.hasClass("sdiv") || targ.hasClass("ajaxu") ||
             targ.hasClass("service-desk-active") || targ.parent().hasClass("sdiv") ) myjsx = true;

    }
    
    if ($("#jsclickover-right").hasClass("service-right-active")) { // zone of right (comfort=true)

        if (targ.hasClass("sdiv") || targ.hasClass("ajaxu") || targ.hasClass("hidn") ||
            targ.hasClass("service-right-active") || targ.hasClass("button") || targ.parent().hasClass("hidn") ) myjsx = true;

    }

    if (!myjsx && !denyofhover) {

        $("#jsclickover-left").removeClass("service-desk");
        $("#jsclickover-left").removeClass("service-desk-active");
        $("#jsclickover-left").addClass("service-desk");
        $("#jsclickover-right").removeClass("service-right");
        $("#jsclickover-right").removeClass("service-right-active");
        $("#jsclickover-right").addClass("service-right");

    }

}

var prepareOrderWish;
var panfunc;
var numberwishlish = 0;

function orderWishGet(product_id) {

	var nzero = "";
	$("#opt_" + product_id + " .product-sel-color select :selected").each (function(e) {
		if (e==0) nzero += "; " + $(this).text() + " / ";
		if (e==1) nzero += $(this).text() + ".";
	});


	jQuery.ajax({
		type: 'GET',
		async: false,
		url: '/vks.php?act=ajax_get_product&product_id=' + product_id + '&colors=' + encodeURIComponent(nzero),
		dataType: 'json',
		cache: false,
		success: function(data, textStatus) {

			var panfunc = function() {

				prepareOrderWish = {

				    testmode: 1,	
				    item_currency: data.item_currency,
				    item_description: data.item_description,
				    item_id: data.item_id,
				    item_name: data.item_name,
				    item_photo_url: data.item_photo_url,
				    item_price: data.item_price,
				    merchant_id: data.merchant_id,
				    shipping_price: data.shipping_price,
				    sig: data.sig
				  
				};
				return (prepareOrderWish);
			}

			$("#WishListPlaceHolder").html( VK.Merchant.wishbutton(panfunc) );
 			VK.Merchant.wishclick(++numberwishlish);

		}
	});
	
}

// Dynamic formatting pagination

var expressh = 0;
var pages_prev = 0;

function FRP (pdo,sp) {

    if (pdo == 'B') expressh = 1 - expressh;
    if (expressh)
            {
                
                $("a.viewalls").html("Рљ СЃС‚СЂР°РЅРёС†Р°Рј");
                $("span.tohidden").css("display", "none");
                $("table.catalog").css("display", "block");

            }
    else    {

                $("a.viewalls").html("РЎРјРѕС‚СЂРµС‚СЊ РІСЃРµ");
                $("span.tohidden").css("display", "inline");
                $("table.catalog").css("display", "none");
                $("#" + $(".catalog-pagination").attr("anchor") + pages_prev ).css("display", "block");

            }

    if (pdo == 'B') return;

    var t = $(".catalog-pagination").attr("pages");
    var ns = $("#pagechanger").attr("products");   

    var p;
    var ox = sp - 6;
    var oy = sp + 7;
    if (ox < 0) ox = 0;
    if (oy > t) oy = t;

    p = '<span><a href="#" onclick="javascript:FRP(\'B\');" class="viewalls">РЎРјРѕС‚СЂРµС‚СЊ РІСЃРµ</a></span> <span class="a tohidden">|</span>';

    if (sp) p += '<span class="tohidden"><a href="javascript:FRP(\'A\',' + (sp-1) + ');">РџСЂРµРґС‹РґСѓС‰Р°СЏ</a></span> <span class="a tohidden">|</span>';
    if (ox > 0) p += '<span class="tohidden"><a href="javascript:FRP(\'A\',' + (parseInt(ox)-1) + ');">...</a></span>';

    for (var i = ox; i < oy; i++)
        if (i == sp)
              p += '<span class="tohidden pagination-selected-page">' + (i+1) + '</span>';
        else  p += '<span class="tohidden"><a href="javascript:FRP(\'A\',' + i + ');">' + (i+1) + '</a></span>';

    if (oy < t) p += '<span class="tohidden"><a href="javascript:FRP(\'A\',' + (parseInt(oy)) + ');">...</a></span>';
    if (sp < t - 1) p += '<span class="a tohidden">|</span> <span class="tohidden"><a href="javascript:FRP(\'A\',' + (sp+1) + ');">РЎР»РµРґСѓСЋС‰Р°СЏ</a></span>';
               else p += '<span class="a tohidden">|</span> <span class="tohidden">РЎР»РµРґСѓСЋС‰Р°СЏ</span>';

    $("#" + $(".catalog-pagination").attr("anchor") + pages_prev ).css("display", "none");
    $("#" + $(".catalog-pagination").attr("anchor") + sp ).css("display", "block");
    pages_prev = sp;


    $(".catalog-pagination").html(p);

    var on = parseInt(sp*16+16);
    if (on > ns) on = ns;
    
    $("#pagechanger").html( sp*16+1 + '&ndash;' +  on);

}

function checkednewdelivery() {

	if ($("#sec_shippingcost").length) {

	    jQuery.ajax({
        
		type: 'POST',
		url: "/index.php?dispatch=my_changes.request_delivery",
		dataType: "html",
		cache: false,
		success: function(data, textStatus) {

			$("#sec_shippingcost").html (data);	
                  
		}
    	     });

	}

}

function IversOverBanner() {

    $("#wtop .neactive").hover (
        function() { $(this).addClass("hovered"); },
        function() { $(this).removeClass("hovered"); }
    );

    $("#wtop .neactive").click ( function() {

      document.location = $(this).children("a").attr("href");

    } );

    $(".banner-input-textarea").click( function() {

       $(this).focus();
       $(this).select();

    } );

}

function producthover(th,type) {

    if (type == 0) th.addClass("hover1");
    if (type == 1) th.parent().find(".link-accept-hover").addClass("hover2");
    th.parents("td.prod-hover-indicator:first").find(".title a").addClass("megacolor");

}

function productout  (th,type) {

    if (type == 0 ) th.removeClass("hover1");
    if (type == 1) th.parent().find(".link-accept-hover").removeClass("hover2");
    th.parents("td.prod-hover-indicator:first").find(".title a").removeClass("megacolor");

}

function overbasket() {

     var pid = '';
     if (arguments.length == 1) pid = '?product_id=' + arguments[0];

     $('.vpbas .b a').addClass('megacolor');
     if (CartEmpty == 1 && Process == 1) {

         Process = 0;

         $('.checkout_cart, #cartlayer').removeClass("hidden");
         if (navi.indexOf("MSIE") == -1) $('.checkout_cart, #cartlayer').css("opacity", 0).animate({opacity: 1}, 500, function() { } );         

         jQuery.ajax({

                    type: 'GET',
                    url: "/ajax(cart_loader).html" + pid,
                    dataType: "html", cache: false,
                    success: function(html, textStatus) { $("#ajax_cart_load").html (html); Process = 1; }

         });

     }

}

function outbasket() {
     
     if (Process == 1) {

	     Process = 0;
	     $('.vpbas .b a').removeClass('megacolor');
	     if (navi.indexOf("MSIE") == -1)
	          $('.checkout_cart, #cartlayer').animate({opacity: 0}, 250, function() { Process = 1; $('.checkout_cart, #cartlayer').addClass("hidden") } );
	     else { $('.checkout_cart, #cartlayer').addClass("hidden"); Process = 1; }
     }

}

var SELF_TIMER = false;
function selfout() {

    if (SELF_TIMER) clearTimeout( SELF_TIMER );
        SELF_TIMER = setTimeout("outbasket()", 5000);
        
}



