//==============================================================================================OOOOOOOOOOOOOOOOOOO
/* Slide Menu 
 * by Tatiana Zhuravel http://designlabs.codewerck.com/
 */
var stepPos = 0;
var topper = new Array();
var itopper=0;
var itail= 0;
var kuda;
/*
jQuery(document).ready(function(){
		jQuery("a.slideBox").each(function() {
				topper[itopper]=jQuery(this).width(); 			
				itopper= itopper+1;
		});	itopper= itopper-1;												//alert( 'itopper   '+itopper);
		var scroll_wind=jQuery("#scroll_in").width();		//alert( 'scroll_wind   '+scroll_wind);
		var tail= 0;
		itail= itopper;
		while( tail < scroll_wind )	{ 					//alert( 'itail   '+itail); 
				tail = tail + topper[itail]; 			//alert( 'tail   '+tail);
				itail = itail-1;				
		};	itail = itail+1;									//alert( '#########tail   '+tail);	 alert( 'itail   '+itail); 
});
*/
/*
function MoveMenu(kuda) { 					
			if (kuda == 1) {
                        if (stepPos > itail) {
						} else { 
								jQuery("#scroll_in").animate({marginLeft: "-="+topper[stepPos]+"px" }, 600);
								stepPos=stepPos+1; 						//alert(scroll_length+'  111111  '+stepPos);
								}
			} else if (kuda == 0) {
						if (stepPos <= 0) {
						} else {  
								stepPos=stepPos-1; 					//alert(scroll_length+' 0000000 '+stepPos);
								jQuery("#scroll_in").animate({marginLeft: "+="+topper[stepPos]+"px" }, 600)
								}  
				  	}
}*/
//==============================================================================================OOOOOOOOOOOOOOOOOOO
/* Slide SubMenu 
 * by Tatiana Zhuravel http://designlabs.codewerck.com/
 */
function hide_popup_now(){
    if(window.active_popup_menu){
        window.active_popup_menu.css({'left':-10000});
        window.active_popup_menu.css({'top':-10000 });
    }
    disable_popup_tomeout_hiding();
}

function hide_popup_timout(){
    if(window.active_popup_menu){
        window.active_popup_hide_timeout = window.setTimeout(hide_popup_now, 500);
    }
}

function disable_popup_tomeout_hiding(){
    if(window.active_popup_hide_timeout){
        window.clearTimeout(window.active_popup_hide_timeout);
        window.active_popup_hide_timeout = false;
    }
}

$(function(){
    $("a.slideBox table").click(function(){
        window.location = $(this).parent().parent().attr('href');
    });
    window.active_popup_menu = false;
    window.active_popup_hide_timeout = false;
    
    $("a.slideBox table").hover(function(event){
            //handle in 
            hide_popup_now();
            var $a_element = $(this).parent().parent();
            var full_scr = $(document).width();   
            var delta = (full_scr-990)/2;
            var posright = 0;
            //jQuery('div.load_submenu').empty();
			//var $container = jQuery(this);
			var $relation_id = $a_element.attr("id").substr(2);  
            
            var pos = $a_element.offset();
            var popup_el = $('#ss'+$relation_id);
            main_menu_el = $('.main_menu');
            
            mmenu_offset = main_menu_el.offset();
            mmenu_width = main_menu_el.width();
            
            if(pos.left - mmenu_offset.left + popup_el.width() > mmenu_width){
                left_pos = pos.left + $a_element.width() - mmenu_offset.left - popup_el.outerWidth();
            }else{
                left_pos = pos.left - mmenu_offset.left;
            }
            popup_el.css({'left':left_pos});
            popup_el.css({'top':162 });
            window.active_popup_menu = popup_el;
            
        },function(event){
        //handle out    
            hide_popup_timout();
        });
       
        
        //the popup menu events.
        $(".submenu").hover(function(evt){
            //mouse in
                disable_popup_tomeout_hiding();
            },function(evt){
            //mouse out
                hide_popup_now();
            });
        
        
    
});  

// =============================================================================================OOOOOOOOOOOOOOOOOOOO
/*  Tabs
 * PRESENTATION
 */
jQuery(document).ready(function(){
								
	jQuery("ul.tabs_presentation li.tab1water .shadow_vrt1").css({'visibility':'visible'});
	jQuery("ul.tabs_presentation li.tab1water .shadow_hrz1").css({'visibility':'visible'});
	jQuery("#tab1").css({'display':'block'});
	
	jQuery("ul.tabs_presentation li").click(function(){ 
			var $boxtabs = jQuery(this);
			
			jQuery("ul.tabs_presentation li").each(function() {
   					jQuery(this).children(".shadow_vrt1").css({'visibility':'hidden'});
					jQuery(this).children(".shadow_hrz1").css({'visibility':'hidden'});		
    		});
			jQuery(this).children(".shadow_vrt1").css({'visibility':'visible'});
			jQuery(this).children(".shadow_hrz1").css({'visibility':'visible'});
			
			jQuery("#tabscontent .box_content").each(function() {
					jQuery(this).css({'display':'none'});
    		});
			
			var box_id = $boxtabs.attr("class").substr(0,4);			//alert(box_id);
			jQuery("#"+box_id).css({'display':'block'});
	});
    window.current_auto_tab = 0;
    setInterval(function(){
        els = jQuery("ul.tabs_presentation li");
        if( window.current_auto_tab > els.length - 1){
            window.current_auto_tab = 0
        }
        jQuery(els[window.current_auto_tab]).trigger('click');
        window.current_auto_tab = window.current_auto_tab + 1;
    }, 5000);
});
//==============================================================================================OOOOOOOOOOOOOOOOOOO
/* Tabs Menu  Detail
 * by Tatiana Zhuravel http://designlabs.codewerck.com/
 */
jQuery(document).ready(function(){
								
	jQuery("#litab1").addClass("active");
	jQuery("#divtab1").css({'display':'block'});
	
	jQuery("ul.tabs_detail li").click(function(){ 
			var $just = jQuery(this);
			jQuery("ul.tabs_detail li").each(function() {
   					if (jQuery(this).hasClass("active")) { 
							jQuery(this).removeClass("active");
					}
    		});
			jQuery(".tabs_detail_content .content_detail").each(function() {
					jQuery(this).css({'display':'none'});
    		});
			$just.addClass("active");
			var $just_id = $just.attr("id").substr(5);
			if ($just_id == 6) { 
					jQuery(".tabs_detail_content .content_detail").each(function() {
							jQuery(this).css({'display':'block'});
    				});
			} else {
					jQuery('#divtab'+$just_id).css({'display':'block'}); 
					}
	});

});
// =============================================================================================000000000000000000000
/* Checkbox Decoration
 * by Tatiana Zhuravel http://designlabs.codewerck.com/
 */
function toggleCheckbox(imgObject, checkboxObject, img_url){
		//alert(img_url);
		var img_url_name_no = img_url+'check_empty.png';
		var img_url_name_yes = img_url+'check_empty_on.png';
		
		if(imgObject.src.indexOf(img_url_name_no)!=-1){ 
			imgObject.src = img_url_name_yes;
			checkboxObject.checked=true;
		} else {
			imgObject.src = img_url_name_no;
			checkboxObject.checked=false;
		}
}
// =============================================================================================00000000000000000000000
/* Slide Accordeon Menu 
 * by Tatiana Zhuravel http://designlabs.codewerck.com/
 */
jQuery(document).ready(function(){
	
	jQuery("ul.accordeon li.point_order a.order").click(function() { 			
			var li_order = jQuery(this).parent("li.point_order");
            var $just_li = jQuery(li_order).next("li.inner_order");
			var $just_li_a = jQuery(this);//.children("a.order");
			
			jQuery("ul.accordeon li.point_order a.order").each(function() {
					jQuery(li_order).removeClass("active"); 
    		});
			jQuery("ul.accordeon li.inner_order").slideUp("slow");
			
			$just_li_a.toggleClass("active");
			if ($just_li.css('display')=='none') { 
							$just_li.slideToggle(500);
			} else { $just_li_a.removeClass("active");  }
	});
});
// =============================================================================================00000000000000000000000
/* Slide Accordeon 
 * by Tatiana Zhuravel http://designlabs.codewerck.com/
 */
jQuery(document).ready(function(){
	
	jQuery("#add_adress").click(function() { 			//alert('hhhhhhhhhh');
			var $just_div = jQuery(this).nextAll("div.add_adress");
			if ($just_div.css('display')=='none') { 
							$just_div.slideToggle(500);
			} else { $just_div.slideUp("slow"); }
			
	});
});

// =============================================================================================000000000000000000
/* Zebra list v1.1.1
 * by Tatiana Zhuravel http://designlabs.codewerck.com/
 */
jQuery(document).ready(function(){
  	jQuery("table.zebra tr.tr_zebra").each(function(izb) {
   			if ((parseInt(izb))%2==0 ) {
			} else { jQuery(this).addClass("tr_bg_zebra"); }
    });
});
// =============================================================================================OOOOOOOOOOOOOOOOO
/*
 * jQuery Select Decorator Plugin v0.0.3
 * http://whynotonline.com/
 *
 * Copyright (c) 2009 Nivanka Fonseka
 * BSD licenses.
 * http://open.whynotonline.com/license/
 * 
 * This plugin is a handy tool which you can use to decorate your HTML select boxes
 * Feel free to use this on your websites, but please leave this message in the files
 * **NOTE: This plugins solution works on every browser
 */
jQuery.fn.selectdecorator = function($options) {

	var defaults = {
		DIVClass: 'Select_Decorator_Holder',
		onChange : function(){}
	};
	$current = jQuery(this);
	$ID = $current.attr('id');
	jQuery.extend(defaults, $options);
	
	newSelect = '<div>';
	
	newSelect += '<select';
	newSelect += ' name="' + $current.attr('name');
	newSelect += '" id="' + $ID;
	newSelect += '" class="' + $current.attr('class');
	newSelect += '">';
	newSelect += $current.html();	
	newSelect += '</select>';
	newSelect += '<span></span>';
	newSelect += '<ul class="service_ul">';
    selected_value = false;
	jQuery.each($current.find('option'), function(){
		newSelect += '<li val="' + jQuery(this).attr('value') + '">';
        if(jQuery(this).attr('selected')){
            selected_value = {'title':jQuery(this).html(), 'value':jQuery(this).attr('value') }
        }
            
		newSelect += jQuery(this).html();
		newSelect += '</li>';
	});
    
	newSelect += '</ul>';
	newSelect += '</div>';
	
	$decorator = jQuery(newSelect);
	$decorator.addClass(defaults['DIVClass']);
	
	$current.parent().append($decorator) ;
	$current.remove();
	
					//if (navigator.userAgent.indexOf("MSIE 7.0") != -1){
					//		$decorator.find('ul.service_ul').css('bottom', '38px');
					//		$decorator.find('ul.service_ul').css('border-top-color', '#f27f18');
					//		$decorator.find('ul.service_ul').css('border-top-style', 'solid');
					//		$decorator.find('ul.service_ul').css('border-top-width', '1px');
					//};
	
	
	$decorator.find('ul.service_ul').css('position', 'absolute');
	$decorator.find('ul.service_ul').css('z-index', '999999');
	$decorator.find('ul.service_ul').hide();
	$decorator.find('span').css('display', 'block');
	
	$decorator.find('span').bind('click',function(){
			jQuery(this).parent().find('ul.service_ul').slideDown('fast', function(){				
				jQuery('body').bind('click', function(){
					jQuery(this).parent().find('ul.service_ul').hide();												  
				});											
			});
		}
	);
	
	$decorator.find('ul>li').bind('click',function(){
		jQuery(this).parent().parent().find('select').val(jQuery(this).attr('val'));											
		jQuery(this).parent().parent().find('span').parent().unbind('click');
		jQuery(this).parent().hide();
		jQuery(this).parent().parent().find('span').html(jQuery(this).html());
		
		if(defaults['onChange'] != null){
			defaults.onChange();	
		}
	});
	$newSelect = jQuery('#' + $ID);
	$newSelect.attr('style', 'opacity:0;position:absolute;top:-3000px;');
	
	$setFlag = 0;
	$newSelect.find('option').each(
		function(){
			if($setFlag == 0){
				$newSelect.parent().find('span').html(jQuery(this).html());	
				$newSelect.val(jQuery(this).val());
				$setFlag = 1;
			}
		}
	);
    if(selected_value){
        $newSelect.parent().find('span').html(selected_value['title']);
        $newSelect.val(selected_value['value']);
    }
}
// =============================================================================================OOOOOOOOOOOOOOOOOOOOO
jQuery('document').ready(function(){
	reinit_custom_selects();
    /*$('.form_filter form').submit(function(evt){
        alert('submit');
        //alert($("#serv-sorting").val());
        return false;
    });*/
}); 
function reinit_custom_selects(){
    jQuery(".custom_select").each(function(ifs) { //alert(isel);
        jQuery('#fs' + (ifs+1)).selectdecorator( { DIVClass : "selectholder",
   		onChange : function(){ 
                //here assumed that we have only one drop down. The ordering one.
                var order_value = $("#fs1").val();
                //alert(order_value);
                
                if($("#serv-sorting").length > 0){
                    $("#serv-sorting").val(order_value);
                }else{
                    $('.form_filter form').append('<input type="hidden" name="sorting" value="'+order_value +'"/>');
                }
                remove_order_and_page_on_def_vals();
                $('.form_filter form').submit();
            }
		});
	});
}
// =============================================================================================OOOOOOOOOOOOOOOOOOOOOOOO 
/* Retina
 * russeler.ru
 */
jQuery(document).ready(function(){

	var left	= 0,
		top		= 0,
		sizes	= { retina: { width:180, height:180 }, webpage:{ width:jQuery('#200image').width(), height:jQuery('#200image').height() } },
		webpage	= jQuery('#full_image'),
		offset	= { left: webpage.offset().left, top: webpage.offset().top },
		retina	= jQuery('#retina'),
        koefs = {w:jQuery('#400image').width()/jQuery('#200image').width(), h: jQuery('#400image').height()/jQuery('#200image').height()};
    
	if(navigator.userAgent.indexOf('Chrome')!=-1)
	{		
		retina.addClass('chrome');
	}
	
	webpage.mousemove(function(e){

		left = (e.pageX-offset.left);
		top = (e.pageY-offset.top);

		if(retina.is(':not(:animated):hidden')){
				webpage.trigger('mouseenter');
		}
        sizes.webpage.width = jQuery('#200image').width();
        sizes.webpage.height = jQuery('#200image').height();
        koefs = {w:jQuery('#400image').width()/jQuery('#200image').width(), h: jQuery('#400image').height()/jQuery('#200image').height()};
		if(left<0 || top<0 || left > sizes.webpage.width || top > sizes.webpage.height)
		{
			

			if(!retina.is(':animated')){
				webpage.trigger('mouseleave');
			}
			return false;
		}

		/* in case original image 2 times bigger so making it 2 times more coords*/
        //console.debug(left - sizes.retina.width);
        //console.debug(sizes.retina.width);
      
        //console.debug(top - sizes.retina.height);
        /*
         * */
        bleft = sizes.retina.width/2 -  koefs.w * left;
        btop = sizes.retina.height/2 - koefs.h*top;
        
		retina.css({
			left : left - sizes.retina.width/2,
			top : top - sizes.retina.height/2,
			backgroundPosition	: ''+ bleft +'px ' + btop +'px'
		});
		
	}).mouseleave(function(){
		retina.stop(true,true).fadeOut('fast');
	}).mouseenter(function(){
		retina.stop(true,true).fadeIn('fast');
	});
}); 
// =============================================================================================  
 
 $(document).ready(function(){
     //oncart-details
     $("form.on-cart-addition").each(function(){
        var options = {form_el:$(this),
            success: function() {
               window.location  = window.location + '?r=' + Math.random();
            }};
        $(this).ajaxForm(options);
    });
   init_add_to_cart_markers();
});

function init_add_to_cart_markers(){
     $("form.addtocart-marker").each(function(){
        var options = {
            target: null, // target element(s) to be updated with server response
            form_el:$(this),
            dataType:'json',
            //url: '{}' add replacement here for case JS os off
            beforeSubmit:  function(){
                var el_to_move  = this.form_el.parent('div.flight-marker').children('div.fl_left');
                if(el_to_move.length == 0){
                    //means product is not blue or violet 
                    //checking for promo - product on home page
                    el_to_move  = this.form_el.parent('div.box_description').parent('div.lot_action').children('div.box_img');
                    if(el_to_move.length == 0){
                        //checking is this an associated product on the product form
                        el_to_move = this.form_el.parent('div.lot_simple').children('div.namelot').children("a").children('img');
                        
                        if(el_to_move.length == 0){
                            //if not associated trying to get main image
                            el_to_move = $('#full_image');
                            if(el_to_move.length == 0){
                                alert("unknown form please report this acident");
                                return False;
                            }
                        }
                    }
                    
                }
                var offset = el_to_move.offset();
                var lcopy = el_to_move.clone();
                lcopy.appendTo('body');
                lcopy.css('position', 'absolute');
                lcopy.css('left', offset.left +  'px');
                lcopy.css('top', offset.top +  'px');
                lcopy.css('float', 'none');
                target_position = $('#inline-portlet-cart').offset();
                lcopy.animate(
                {   
                    top:target_position.top ,
                    left: target_position.left + 100
                  }, 1000, function() {
                    // Animation complete.
                  }
                ).animate({
                    height: 'toggle',
                    top:target_position.top ,
                    left: target_position.left,
                    opacity: 0}, 'fast', function() {});
            },
            success: function(data) {
               if(data['error']){
                   trigger_error(data['error']);
                }
                if(data['info']){
                    trigger_info(data['info']);
                }
               $('#inline-portlet-cart').html(data['html']);
               
            }
            
        };
            $(this).ajaxForm(options);
        });
}

$(document).ready(function(){
    $("div.variants-marker").each(function(){
        $(this).hover(function(eventObject){
            //mouse enter actions
                //console.debug(eventObject.currentTarget);
                popup = $(eventObject.currentTarget).children('div.variant-items')
                popup.css('display','block');
            },
            function(eventObject){
            // mouse out actions 
                popup = $(eventObject.currentTarget).children('div.variant-items')
                popup.css('display','none');
            }
            )
        });

    $('form.form_poll_marker').each(function(){
        
        var options = {
            target: $(this).parent("div.poll-cont"), // target element(s) to be updated with server response
            //url: '{}' add replacement here for case JS os off
            success: function() {
               // console.debug(this)
            }
        };
            $(this).ajaxForm(options);
        });
    
    $('ul.errorlist').each(function(ind, el){
        el_par =  $(el).parent();
        el_c = $(el).remove();
        var err_cont_pref = '<div class="formError user" style="top: 240px; left: 987px; opacity: 0.8;"><div class="formErrorArrow"><div class="line10"></div><div class="line9"></div><div class="line8"></div><div class="line7"></div><div class="line6"></div><div class="line5"></div><div class="line4"></div><div class="line3"></div><div class="line2"></div><div class="line1"></div></div><div class="formErrorContent">';
        var err_cont_post = '<br></div></div>';
        var new_div = $(err_cont_pref + $(el_c).text() +  err_cont_post);
        append_res = $(new_div).appendTo('body');
        //console.debug(el_par.offset());
        var parent_offset = el_par.offset();
        append_res.css('top', parent_offset.top - el_par.height() - 5 + 'px');
        append_res.css('left', parent_offset.left +  160 + 'px');
        
    });
    
});



