dojo.require("dojo.io.*");
dojo.require("dojo.lfx.*");

fadeTo = function(node, endval, duration, height){
    dojo.lfx.fade(node, {end: endval}, duration).play();
    dojo.byId(node).style.height=height;
}

viewproduct = function(targetid, prodcode) {
    dojo.debug("start viewproduct: " + prodcode);
    fadeTo(targetid, .3, 500, "655px");
    dojo.io.bind({
    	method : 'GET',
    	content : {
    		view : prodcode,
    		ajax : "1"
    	},
    	url: '/gallery_viewer.php',
    	load: function(type, data, evt) {
    	    dojo.debug("getting data");
    	    
    	    var layer = dojo.byId('viewlayer');
	        dojo.html.setOpacity(layer, 0);
    	    dojo.debug('got data (' + data.length + ') for ' + prodcode);
    	    
    	    layer.innerHTML = data;
    	    
    	    var tb = dojo.byId('topbutton');
    	    if (tb) {
	            tb.href="#";
	            dojo.event.connect(tb, "onclick", 
	                function() {
	                    fadeviewlayer(targetid);
	                }
	            );
    	    }
    		dojo.lfx.toggle.fade.show(layer, 500);
    	},
    	mimetype: "text/plain"
    });
}

fadeviewlayer = function(targetid) {
    var layer = dojo.byId('viewlayer');
    dojo.lfx.toggle.fade.hide(layer, 500);
    fadeTo(targetid, 1, 500, "");
}

resetLinks = function(cat, linkprefix) {
    var ok = true;
    var ix=0;
    var argmatch = /=.*$/;
    while (ok) {
        var artlink = dojo.byId(linkprefix + ix);
        //dojo.debug("looking for: " + linkprefix + ix);
        if (artlink) {
            var work = artlink.href.match(argmatch);
            if (work) {
                var prodcode = work[0].substr(1);
                dojo.event.connect(artlink, "onclick", 
                    function(evt) {                         
                        dojo.debug("clicked: " + prodcode + " event: " + evt.target.id); 
                        viewproduct(cat, evt.target.id); 
                        return false; 
                    }
                );
                artlink.href="#" + cat;
                dojo.debug("Linked: " + linkprefix + ix + " -> " + prodcode);
            } else {
                dojo.debug("Couldn't link: " + linkprefix + ix);
            }
            ix = ix + 1;
        } else {
            ok = false;
        }
    }
    dojo.debug("done resetlinks: " + linkprefix);
    var vl = dojo.byId('viewlayer');
    if (vl) dojo.html.setOpacity(vl, 0);
}

/* reset_Transformation1() {
    resetLinks("Transformation1", "artlink");
} */
