﻿/**
*	akModal-  simplest alternative to thickbox
*	author: Amit Kumar Singh 
* 	project url : http://amiworks.co.in/talk/akmodal-simplest-alternative-to-thickbox/
 * 	inspired from early versions of thickbox
 *	
**/
/**
  * Version 2.0.0
  *  @param String  navurl             url to dispaly in the ifame
  *  @param String  title      title of the pop up box
  *  @param  Numeric  box_width	width of the box in pixels
  *  @param  Numeric  box_height	height of the box in pixels
  *   
 **/

jQuery.extend({

    showAkModal: function(navurl, title, box_width, box_height, allowScrolling, displayClose, userDefinedTop, userDefinedLeft) {
        var offset = {};
        var options = {
            margin: 1,
            border: 1,
            padding: 1,
            scroll: 1
        };

        var win_width = $(window).width();
        var scrollToLeft = $(window).scrollLeft();
        var win_height = $(window).height();
        var scrollToBottom = $(window).scrollTop();
        if (allowScrolling == undefined) {
            allowScrolling = 'NO';
        }
        if (displayClose == undefined) {
            displayClose = 'block';
        }

        if (displayClose == 'block') {
            $('body').append("<div id='ak_modal_div' style='padding:0px;border:1px solid #2C4001;background-color:#ffffff;position: absolute;z-index:7003;display:none;' ><div style='background-color:#a9bf5a;color:#2C4001;display:block;padding:5px;margin-top:0px;font-family:Arial,Verdana,Sans-Serif;height:15px;width:" + (box_width - 10) + "px;font-size:9pt;font-weight:bold'><div style='float:left;width:" + (box_width - 70) + "px;'><b>" + title + "</b></div><div style='margin-right:10px;float:left;width:50px;'><label id='close' style='cursor:pointer;color:#842439;' >X Close</label></div></div><iframe width='" + box_width + "' height='" + box_height + "'  frameborder=0 marginwidth='0' marginheight='0' scrolling='" + allowScrolling + "'  name='frmTest' src='" + navurl + "'></iframe></div>");
        }
        else {
            $('body').append("<div id='ak_modal_div' style='padding:0px;border:1px solid #2C4001;background-color:#ffffff;position: absolute;z-index:7003;display:none;' ><div style='background-color:#a9bf5a;color:#2C4001;display:block;padding:5px;margin-top:0px;font-family:Arial,Verdana,Sans-Serif;height:15px;width:" + (box_width - 10) + "px;font-size:9pt;font-weight:bold'><div style='float:left;width:" + (box_width - 70) + "px;'><b>" + title + "</b></div><div style='margin-right:10px;float:left;width:50px;'><label id='close' style='cursor:pointer;color:#842439;display:none' >X Close</label></div></div><iframe width='" + box_width + "' height='" + box_height + "'  frameborder=0 marginwidth='0' marginheight='0' scrolling='" + allowScrolling + "'  name='frmTest' src='" + navurl + "'></iframe></div>");
        }
        if (userDefinedTop == undefined && userDefinedLeft == undefined) {
            $('#ak_modal_div').css({ left: (((win_width / 2 - box_width / 2)) + scrollToLeft) + 'px', top: (((win_height / 2 - box_height / 2)) + scrollToBottom) + 'px' });
        }
        else {
            $('#ak_modal_div').css({ left: userDefinedLeft + 'px', top: userDefinedTop + 'px' });
        }

        $('#close').click(function() {
            // 
            $('#ak_modal_div').fadeOut(500);
            $('#ak_modal_div').remove();
            $.dimScreenStop();
        });
        $.dimScreen(500, 0.7, function() {
            $('#ak_modal_div').fadeIn(500);
        });

        $('.btnBackground').hover(function() {
            $(this).removeClass('btnBackground').addClass('btnBackgroundMouseOver');
        }, function() {
            $(this).removeClass('btnBackgroundMouseOver').addClass('btnBackground');
        });

        var offset = {}
        offset = $("#ak_modal_div").offset({ scroll: false })

        X_left = offset.left + box_width - 16;
        X_top = offset.top;

        // $('#close').css({ left: X_left - 30, top: X_top + 6 });
        $('#close').css({ left: X_left, top: X_top });


    },

    akModalRemove: function() {
        $('#ak_modal_div').fadeOut(500);
        $('#ak_modal_div').remove();
        $.dimScreenStop();
    },

    akModalHideAndRedirect: function(redirect_url) {
        $('#ak_modal_div').fadeOut(500);
        $('#ak_modal_div').remove();
        $.dimScreenStop();
        window.location = redirect_url;
    },

    akModalNew: function(navurl) {
       
        window.location = navurl;
       
       
    }

});


if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();