/* jLightBox (using jQuery library).
*--------------------------------------------*
*  @author : ukhome ( ukhome@gmail.com | ntkhoa_friends@yahoo.com )
*--------------------------------------------*
*  @released : 24-Mar-2009 : version 1.0
*--------------------------------------------*
*  @revision history : ( latest version : 1.0 )
*--------------------------------------------*
*      + 24-Mar-2009 : version 1.0
*          - released
*--------------------------------------------*
*/

/* package $lightbox.InternalControl
*/

/*
* parent = $lightbox object
*/

$lightbox.InternalControl = function (parent) {
    parent.selfOpen;
    //load internal content
    var options = parent.options.internalContent.match(/\?.*/) != null ? parent.options.internalContent.match(/\?.*/).toString().replace(/\?/, "") : "";
    var targetID = parent.options.internalContent.replace(parent.options.internalContent.match(/\?.*/), "");
    if ( options != "clone" ) {
        //load inner content of jQuery(this.options.internalContent) to popup
        parent.selfOpen = true;
        jQuery(targetID).children().appendTo( parent.popupContent );
        parent.setPopupHeight();
        parent.overlays.show();
        parent.popup.show().center();
        parent.handlerReload = jQuery("a.LightBoxCallerReload");
        parent.handlerReload.each(function () {
            var o = jQuery(this);
            if ( !o.hasClass("EventBind") ) {
                o.bind("click", function () {
                    o.addClass("EventBind");
                    parent.reloadContent( o.attr("href") );
                    return false;
                });
            }
        });
    }
    else { //clone node
        parent.selfOpen = false;
        var obj = jQuery(targetID).clone(true);
        obj.removeAttr("id");
        obj.appendTo( parent.popupContent );
        parent.setPopupHeight();
        parent.overlays.show();
        parent.popup.show().center();
    }

    if ( parent.options.callback != undefined ) {
        parent.options.callback();
    }
}
