var popout = null;

jQuery(document).ready(function(){
        popout = new GenericPopout({opacity: 0});
	quickLookOver();
	quickLookClickOpen();
	quickLookClickClose();
        quickLookCenter();
	addQtyOnList();
	gridOver();
        layeredNav()
});

function gridOver(){
	jQuery(".product-grid-link").hover(
		function(){
			var id = jQuery(this).attr("id");
			jQuery(".product-grid-info-id-"+id).css("background-color","#cec7be");
		},
		function(){
			var id = jQuery(this).attr("id");
			jQuery(".product-grid-info-id-"+id).css("background-color","#E8E4DF");
		}
	);

}


function quickLookOver(){
	jQuery(".image-content").hover(
		function(){
			jQuery(".quick-look-over" , this).css("display","block");
		},
		function(){
			jQuery(".quick-look-over" , this).css("display","none");
		}
	);
}

//this.configurableProductsWrapper.find(".configurable-product-image a").live("click", function(){
//            var url = jQuery(this).attr("href");
//            //alert(url);
//            popout.show('<iframe src="'+url+'" width="950" height="490" id="iframe" border="0" frameborder="0" scrolling="auto" />', 'configurable');
//            var iframe = jQuery("#iframe");
//            iframe.css("visibility","hidden");
//            jQuery(iframe).load(function(){
//                var iframe_data = iframe.contents();
//                var iframe_src  = iframe.attr("src");
//                iframe_data.find(".header-container, .nav-container, .footer-container, .breadcrumbs, .product-collateral, .more-by, .add-to-links").remove();
//                iframe_data.find("body").css("background","#fff");
//                iframe_data.find(".main").css("padding", "0");
//
//                jQuery(iframe).load(function(){
//                    popout.close();
//                    jQuery.ajax({
//                        async: true,
//                        url: "/",
//                        cache: true,
//                        success: function(html){
//                            jQuery("#block-cart-header").html( jQuery(html).find("#block-cart-header").html() );
//                            var top_cart = new HeaderCart;
//                        }
//                    });
//                });
//
//                iframe.css("visibility","visible");
//            });
//            return false;
//        });

function quickLookClickOpen(){
	jQuery(".quick-look-btn").live('click',function(){
		var id = jQuery(this).attr("id");
		var box = jQuery(".quick-look-id-"+id);
                var content = jQuery('.quick-look-content-id-'+id);
                var loading = jQuery('.quick-look-loading');
                var url = jQuery(".product-grid-info-id-"+id + " > a").attr('href');

                jQuery(content).css("visibility","hidden");
                popout.show('<div class="loading"><iframe id="iframe" src="'+url+'" width="460" height="545" border="0" frameborder="0" scrolling="0" style="background:#fff;"></iframe></div>');
                //jQuery(".popoutLoading").css("visibility","hidden");

                var iframe = jQuery("#iframe");
                iframe.css("visibility","hidden");
                jQuery(content).css("visibility","visible");

                //jQuery(loading).show();
                //jQuery(box).show();

                jQuery(iframe).load(function(){

                    var iframe_data = iframe.contents();
                    iframe_data.find(".col-left, .footer, .header, .product-collateral, .next-prev-buttons, .product-shop .product-name, .product-image-zoom, .product-image-box-zoom, .product-img-box-zoom, .description, .view-btn-cart, .footer-container, .size, .color-box, .short-desc, .add-to-links li.email-friend, .view-btn-cart").hide();
                    iframe_data.find(".main").css("width", "445px");
                    iframe_data.find(".add-to-cart").css("width", "230px");
                    iframe_data.find(".add-to-cart-btn").css("width", "230px");
                    iframe_data.find(".quick-btn-cart").css("display", "block");
                    iframe_data.find(".quick-view-more").css("display", "block");
                     iframe_data.find("body").css({
                        width: "445px",
                        background: "0"
                    });
                    iframe_data.find(".wrapper").css({
                        width: "445px",
                        background: "0"
                    });
                    iframe_data.find(".col-main").css({
                        width: "445px",
                        padding: "0"
                    });
                    iframe_data.find(".no-magic-image .product-image").css({
                        height: "auto",
                        width: "auto"
                    });
                    iframe_data.find(".page").css({
                        width: "440px",
                        padding: "0 0 10px"
                    });
                    iframe_data.find(".no-magic-image").css({
                        display: "block",
                        float: "left"
                    });
                    iframe_data.find(".product-shop").css({
                        width: "220px",
                        float: "right",
                        height: "440px"
                    });
                    iframe_data.find(".product-options").css({
                        borderTop:"1px solid #E8E4DF",
                        float:"right",
                        margin:"0",
                        padding:"0",
                        width:"220px"
                    });
                    iframe_data.find(".add-to-box").css({
                        float:"right",
                        margin:"0",
                        padding:"0",
                        width:"220px"
                    });
                    iframe_data.find(".additional-content").css({
                        overflow:"auto",
                        display:"block",
                        padding:"10px 3px 5px 0",
                        border: "0",
                        margin: "0"
                    });
                    iframe_data.find(".additional-content .data").css({
                        width:"135px",
                        float:"left",
                        margin: "0",
                        height: "30px"
                    });
                    iframe_data.find(".quick-product-name").css({
                        display:"block",
                        color:"#362f2d",
                        fontSize:"15px",
                        fontWeight:"bold"
                    });
                    iframe_data.find(".product-options-bottom").css({
                        width:"220px",
                        float:"right",
                        clear:"both",
                        borderTop:"1px solid #E8E4DF",
                        padding:"10px 0 0 0"
                    });
                    iframe_data.find(".add-to-links li.quick-view-more").css({
                        clear:"both",
                        margin:"10px 0 0 0",
                        display: "block",
                        width: "110px"
                    });
                    iframe_data.find(".product-view .add-to-links").css({
                        clear:"right",
                        float:"right",
                        position:"relative",
                        top:"-35px",
                        width:"95px"
                    });
                    iframe_data.find(".product-view .add-to-links li").css({
                        margin:"0"
                    });
                    iframe_data.find(".detalles").css({
                        borderBottom:"1px solid #e8e4df",
                        padding:"0 0 10px",
                        overflow:"auto"
                    });
                    iframe_data.find(".detalles-label").css({
                        textTransform:"uppercase",
                        fontWeight:"bold",
                        float:"left"
                    });
                    iframe_data.find(".detalles-desc").css({
                        float:"left",
                        width:"170px",
                        marginLeft:"20px"
                    });
                    iframe_data.find(".opciones-configurables p").css({
                        textTransform:"uppercase",
                        fontWeight:"bold",
                        marginBottom:"10px"
                    });
                    iframe_data.find(".color-config").css({
                        borderBottom:"1px solid #e8e4df",
                        padding:"10px 0",
                        overflow:"auto"
                    });
                    iframe_data.find(".size-config").css({
                        borderBottom:"1px solid #e8e4df",
                        padding:"10px 0",
                        overflow:"auto"
                    });
                    iframe_data.find("#size-picker").css({
                        float:"right",
                        padding:"10px 0 6px",
                        position:"relative",
                        width:"220px",
                        zIndex: "999"
                    });
                    
                    iframe_data.find('.share-links').css({
                        position:'absolute',
                        bottom: '-20px',
                        left: '-200px'
                    });                
                    
                    iframe_data.find('html').css('overflow','hidden');

                    jQuery(loading).hide();

                    /*
                     * @autor W3ITSolutions
                     * Envío del form a la ventana principal.
                     */

                    iframe_data.find("#product_addtocart_form").attr('target','_parent');
                    iframe_data.find("#quick-look-view-more").attr('target','_parent');
                    iframe_data.find("#quick-look-link-wishlist").attr('target','_parent');

                    /*
                     * @autor W3ITSolutions
                     * Funcion OnClick anulada para utilizar la del iframe.
                     */

                    // var cart_submit = jQuery(iframe).contents().find('button.quick-btn-cart');
                    //var submit_cart = jQuery(cart_submit).attr('onClick');

                    /*jQuery(cart_submit).click(function(){
                        jQuery(cart_submit).attr('onClick','');
                        var context     = jQuery(iframe).contents();
                        var qty         = jQuery(context).find('#qty').val();
                        var url         = jQuery(context).find("#product_addtocart_form").attr('action')+'qty/'+qty+'/?';
                        var ok          = true;

                        jQuery(context).find(".super-attribute-select").each(function(){
                            var element     = jQuery(this);
                            if(element.val()=='' || element.val()== undefined){
                                ok = false;
                                jQuery(cart_submit).attr('onClick',submit_cart);
                            }else{
                                url += "super_attribute["+element.attr("id").match(/\d+/)+"]="+element.val()+"&";
                            }
                        });

                        if(ok){
                            url = url.slice(0,-1);

                            jQuery.ajax({
                                async: true,
                                url: url,
                                cache: true,
                                success: function(response){
                                    popout.close();
                                    window.location = "/checkout/cart";
                                }
                            });
                        }
                    });*/
                    iframe.css("visibility","visible");
                });
		return false;
	});
}


function quickLookClickClose(){

	jQuery(".quick-close").click(function(){
		var id = jQuery(this).attr("id");
                var content = jQuery('.quick-look-content-id-'+id);
		jQuery(".quick-look-id-"+id).hide();
                jQuery(content).html('');
		//jQuery(".quick-look-big-bg").css("display","none");
	});

}

function quickLookCenter(){
    jQuery('.quick-look').css({top:'61%',left:'50%',margin:'-'+(jQuery('.quick-look').height() / 2)+'px 0 0 -'+(jQuery('.quick-look').width() / 2)+'px'});
}

function addQtyOnList(){
	jQuery(".product-grid-info .button").each(function(){
		var obj = jQuery(this);
		var attr_onclick = obj.attr("onclick").toString();
		
		var url = (attr_onclick+'').match( /[\'\"]{1}([^\"\']+)[\'\"]{1}/ )[1];
		obj.after("<input type='hidden' value='"+url+"' />");
        obj.removeAttr("onclick");
	    obj.click(function()
		{
	    	var qty = obj.parent().parent().find(".qty-input").val();
	    	
	    	if( attr_onclick.indexOf("checkout/cart/add/uenc") != -1 )
	    	{    		
	    		window.location.href = obj.next().val()+"qty/"+qty;
	    	}
	    	else if ( attr_onclick.indexOf("?options=cart") != -1 )
	    	{
	    		window.location.href = obj.next().val()+"&qty="+qty;
	    	}
	    	
	    });
		
		
	});
}


function layeredNav() {

    jQuery("#adj-nav-navigation").css("visibility","hidden");
    jQuery("#adj-nav-navigation").clone().insertBefore("#adj-nav-container .products-grid");
    jQuery(".filters").hover(
        function(){
            jQuery("#adj-nav-navigation").css("visibility","visible");
                
        },
        function(){
                jQuery("#adj-nav-navigation").css("visibility","visible");
        }
    );
    jQuery("#adj-nav-navigation").hover(
        function(){
                jQuery("#adj-nav-navigation").css("visibility","visible");
        },
        function(){
                jQuery("#adj-nav-navigation").css("visibility","hidden");
        }
    );
}


