/* 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.EventHandler
*/

/*
* parent = $lightbox object
*/

$lightbox.EventHandler = function (parent) {
    //binding events to link which call popup
    if ( parent.handler != null ) {
        parent.handler.bind("click", function () {
            parent.showLightBox();
            return false;
        });
    }

    //binding events to window element when resize
    jQuery(window).bind("resize", function () {
        if ( parent.isOpen ) {
            /* little trick to solve the IE6 bug */
            if ( parent.isIE6 ) {
                parent.offsetTop = jQuery(document).scrollTop();
                parent.offsetLeft = jQuery(document).scrollLeft();
            }
            else {
                parent.offsetTop = 0;
                parent.offsetLeft = 0;
            }
            parent.overlays.css({
                width: jQuery(window).width(),
                height: jQuery(window).height(),
                left: 0,
                top: 0
            });
            var delay = setTimeout( function () {
                clearTimeout(delay);
                parent.overlays.css({
                    left: parent.offsetLeft,
                    top: parent.offsetTop
                });
            }, 100);
            /* end. little trick to solve the IE6 bug */
            parent.setPopupHeight();
            parent.popup.center();
        }
    });

    //binding events to window element when scroll
    jQuery(window).bind("scroll", function () {
        if ( parent.isOpen ) {
            parent.overlays.center();
            parent.popup.center();
        }
    });
}
