var Nom = navigator.appName;
var Version = navigator.appVersion;
var ie6 = (Nom == 'Microsoft Internet Explorer' && Version.indexOf('MSIE 6.0') > 0) ? 1 : 0;
var zoomPopActif = 0;

//if (!ie6) {
    $(document).ready(function() {
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(ManagejQZoom);
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(StopjQZoom);

        ManagejQZoom();

    });
//}

function ManagejQZoom() {
    //on supprime le popup zoom de base
    try {
        Sys.Application.add_init(function() {
            var app = Sys.Application;
            var comps = app.getComponents()
            for (var i = 0; i <= comps.length; i++) {
                var comp = comps[i];

                try {
                    if (comp.get_id()) {
					
                        if (comp.get_id().indexOf("mpeZoom") > 0) {
            				
							comp._detachPopup();
							
							if(comp._DropShadow)
        {
            // Remove DIV wrapper added in initialize
            comp._foregroundElement.parentNode.appendChild(comp._popupElement);
            comp._foregroundElement.parentNode.removeChild(comp._foregroundElement);
        }

        comp._scrollHandler = null;
        comp._resizeHandler = null;
        if (comp._cancelHandler && $get(comp._CancelControlID)) {
            $removeHandler($get(comp._CancelControlID), 'click', comp._cancelHandler);
            comp._cancelHandler = null;
        }
        if (comp._okHandler && $get(comp._OkControlID)) {
            $removeHandler($get(comp._OkControlID), 'click', comp._okHandler);
            comp._okHandler = null;
        }
        if (comp._showHandler) {
            $removeHandler(comp.get_element(), 'click', comp._showHandler);
            comp._showHandler = null;
        }
							
                        }
                    }
                }
                catch (e1) { }
            }
        });
    }
    catch (e) { }
	
	$(".linkButtonClassVisuColoris").click(function(event){
		
		var imageColoris = $(".imgZoomColoris");
		var spanProduit = $(".ProduitImage");
		var spanColoris = $(".spanZoomColoris");
		var srcImageColoris = imageColoris.attr("src");
		
		imageColoris.attr("jqimg", srcImageColoris);
		
		if (ie6) {
			var divSelectBox = $("#ProduitSelectionZone").get(0);  //spanProduit.document.getElementById("ProduitSelectionZone");
			divSelectBox.style.visibility = "hidden";
			zoomPopActif = 1;
			//return zoomClickIe6(spanProduit, spanColoris, event, divSelectBox);
			return zoomClick(spanProduit, spanColoris, event);
		}
		else{		
			return zoomClick(spanProduit, spanColoris, event);
		}
	
	});
	
    $(".ProduitImage > img").each(function() {
        if (this.id.indexOf("VisuProduit_imgProduit") > 0 && ((this.src.indexOf("vis_prin") > 0) || (this.src.indexOf("vis_zoom/") > 0))) {
            var myImage = $(this);
			
            var urlVisuelPourZoom = this.src;

			urlVisuelPourZoom = urlVisuelPourZoom.replace('vis_prin', 'vis_zoomx');
            urlVisuelPourZoom = urlVisuelPourZoom.replace('vis_zoom/', 'vis_zoomx/');
            
            var testImage = new Image();
            $(testImage).load(function () {
                //ne s'execute que si l'image existe
                myImage.attr("jqimg", urlVisuelPourZoom);

                //myImage.wrap("<div class='jqzoom' style='border-style:none;'></div>");

                var myParent = myImage.parent();

                if (!myParent.hasClass("jqzoom")) {
                    myParent.addClass("jqzoom");
                }
                myParent.jqueryzoom({
                    xzoom: myImage.width(), //zooming div default width(default width value is 200)
                    yzoom: myImage.height(), //zooming div default width(default height value is 200)
                    offset: 10, //zooming div default offset(default offset value is 10)
                    position: "right", //zooming div position(default position value is "right")
                    preload: 1,
                    lens: 1
                });

                //FancyZoom
                myParent.click(function(event) {
					if (ie6) {
						var divSelectBox = this.document.getElementById("ProduitSelectionZone");
						divSelectBox.style.visibility = "hidden";
						zoomPopActif = 1;
						return zoomClickIe6(this, this, event, divSelectBox);
					}
					else {
						return zoomClick(this, this, event);
					}
                });
				
				myParent.mouseover(function() {
				
					if (ie6) {
						var divSelectBox = this.document.getElementById("ProduitSelectionZone");
						divSelectBox.style.visibility = "hidden";
					}
			        zoomPreload(this);
                });
				
				if (ie6) {
					myParent.mouseout(function() {
						var divSelectBox = this.document.getElementById("ProduitSelectionZone");
						if(zoomPopActif == 0 && !isZoomActive())
						{
							divSelectBox.style.visibility = "visible";
						}
						else
						{
							divSelectBox.style.visibility = "hidden";
						}
						if(!isZoomActive())
						{
							zoomPopActif = 0;
						}
			       });
				}
            }).attr("src", urlVisuelPourZoom);
        }
    });
    //URL de la CSS pour trouver les images
    $("link").each(function() {
        if (this.href.indexOf("jqzoom.css") > 0) {
            //alert(this.href.substring(0, this.href.lastIndexOf("/") + 1));
            zoomImagesURI = this.href.substring(0, this.href.lastIndexOf("/") + 1);
        }
    });
    zoomImagesURI = zoomImagesURI + "images/"; 
    insertZoomHTML();
    zoomdiv = document.getElementById(zoomID);
    zoomimg = document.getElementById(theID);

    limitToWindowSize = true; //false;
}

function StopjQZoom() {
    $(".jqzoom").unbind("mouseenter");
    $(".jqzoom").unbind("mouseleave");
}
