/* 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.ExternalControl
*/

/*
* parent = $lightbox object
*/

$lightbox.ExternalControl = function (parent) {
    parent.popup.addClass("LightBoxPopupLoading");
    var ajaxRequest = new $lightbox.Ajax(parent, parent.options.externalContent, function (data) {
        parent.popupContent.html(data);
        parent.popup.removeClass("LightBoxPopupLoading");
        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;
                });
            }
        });
        if ( parent.options.closeBtn != null ) {
            parent.popup.prepend(parent.options.closeBtn);
            parent.options.closeBtn.bind("click", function () {
                parent.hideLightBox();
                return false;
            });
        }
        parent.overlays.show();
        parent.setPopupHeight();
        parent.popup.show().center();
    });
}

