Object.xwiz_extend=function(destination, source){
    var keys   = Object.xwiz_keys(source);

    for (var i = 0; i < keys.length; i++)
        if(typeof(source[keys[i]])=='object'){
            if(!destination){
                destination = {};
            }
            if(!destination[keys[i]]){
                destination[keys[i]] = {};
            }
            destination[keys[i]]=Object.xwiz_extend(Object((destination[keys[i]])),Object(source[keys[i]]));
        }
        else{
            destination[keys[i]]=source[keys[i]];
        }
    return destination;
}
Object.xwiz_clone=function (object){
    return Object.xwiz_extend({}, object);
}
Object.xwiz_keys=function(object){
    var results = [];
    for (var property in object)
      results.push(property);
    return results;
}
//---------------------------------------------------------------
//---SCHEME
//   MODES      :   [1-1:0:0:0]                |  [SET-ID_MODE:0:0:0]
//   CATEGORIES :   [3-0:0:0:0:0:0:0:0:0:0]    |  [SET-0:0:0:ID_CFRAME_CAT:ID_FRAME_CAT:ID_LINER_CAT:ID_FILLET_CAT:ID_TOPMAT_CAT:ID_MIDDLEMAT_CAT:ID_BOTTOMMAT_CAT]
//   PRODUCTS   :   [5-0:0:0:0:0]              |  [SET-ID_CFRAME:ID_CFRAME_SIZE:ID_FRAME:ID_LINER:ID_FILLET]
//   PRODUCTS   :   [6-0:0:0:0:0:0:0]          |  [SET-ID_TOPMAT:WIDE_TOPMAT:ID_MIDDLEMAT:WIDE_MIDDLEMAT:ID_BOTTOMMAT:WIDE_BOTTOMMAT:VGROOVE] 
//   PRODUCTS   :   [7-0:0:0]                  |  [SET-ID_GLASS:ID_MIRROR:ID_BLACKBOARD] 

function frame_it(properties){

    properties = Object.xwiz_extend({
        type_product: false,
        id_lang:      0,
        id_product:   0
    }, properties || {});
    
    if(properties.id_product>0){
        var url = "http://" + window.location.hostname + "/online/pictureframer.tool/cms/php/product.load.php";
        new Ajax.Request(url, {
            method: 'post',
            parameters: {"id_product": properties.id_product},
            onSuccess: function(transport) { 
                if(transport.status==200 && transport.responseText!=0){

                    var product = transport.responseText.evalJSON();
                    var url = "http://" + window.location.hostname + "/online/pictureframer/framer/index.php?project=[0-1:0:"+properties.id_lang+":0:0]";
                    if(product.id_product>0){
                        switch(product.type_product){
                            case "cframe":
                                url += "[5-"+product.id_product+":0:*:*:*][6-*:0:*:0:*:0:0]";
                                break;
                            case "frame":
                                url += "[5-*:0:"+product.id_product+":*:0][6-*:0:*:0:*:0:0]";
                                break;
                            case "topmat":
                                url += "[5-*:*:*:*:*][6-"+product.id_product+":2.00:0:0:0:0:0]";
                                break;
                        }
                        url += "[10-0:"+product.width+":"+product.height+":0:0:0:0:0:0:0:0:0:0]";
                    }
                    window.location.href=url;
                }
            }
        });
    }
    
return;
    // Second window
/*     if(screen.width>1024 && screen.height>768)
        framer=window.open(url, name,'width=1024, height=768, scrollbars=yes');
    else
        framer=window.open(url, name,'fullscreen=yes, scrollbars=yes');
    framer.focus(); */
  //  window.location.href=url;
}
