﻿function fancyboxLoader(fText, fFunc) {
	try {
		showLoader();
		fFunc();
	} catch (e) {
        jQuery.fancybox.showActivity();
        fFunc();
        /*
		jQuery.fancybox('<div style="text-align: center; padding: 30px; width: 300px">' + fText + '<br><br><img src="/net/images/processing-blue.gif"></div>', {
			'easingIn': 'swing',
			'easingOut': 'swing',
			'transitionIn': 'easeOutBack',
			'transitionOut': 'easeInBack',
			'speedIn': 400,
			'speedOut': 400,
			'overlayShow': true,
			'autoDimensions': true,
			'hideOnOverlayClick': true,
			'onComplete': function () {
				fFunc();
			}
		});
        */

	}
}

function fancyboxDisplay(fData, fFunc) {
	jQuery.fancybox('<div>' + fData + '</div>', {
		'padding': 30,
		'easingIn': 'swing',
		'easingOut': 'swing',
		'transitionIn': 'easeOutBack',
		'transitionOut': 'easeInBack',
		'speedIn': 400,
		'speedOut': 400,
		'overlayShow': true,
		'autoDimensions': true,
		'autoScale': true,
		'hideOnOverlayClick': true,
		'centerOnScroll': true,
		'scrolling': 'auto',
		'onComplete': function () {
			fancyboxUI();
			try {
				fFunc();
			} catch (e) {
			}

			try {
			    hideLoader();
			    jQuery.fancybox.hideActivity();

			} catch (e) {
			}
		}
	});
}

function fancyboxIframe(fURL, fWidth, fHeight, fFunc) {
	if (fWidth == 0 || fWidth == undefined) {
		fWidth = 760;
	}

	if (fHeight == 0 || fHeight == undefined) {
		fHeight = $(window).height() - 50;
	}

	$.fancybox({
		'width': fWidth,
		'height': fHeight,
		'padding': 30,
		'easingIn': 'swing',
		'easingOut': 'swing',
		'transitionIn': 'easeOutBack',
		'transitionOut': 'easeInBack',
		'speedIn': 400,
		'speedOut': 400,
		'scrolling': 'auto',
		'overlayShow': true,
		'autoDimensions': false,
		'hideOnOverlayClick': true,
		'type': 'iframe',
		'href': fURL,
		'onComplete': function () {
			fancyboxUI();
			fFunc();

			try {
				hideLoader();
			} catch (e) {
			}
		}
	});
}

function fancyboxUI() {
	$('.itembox').each(function() {
		fName = $(this).attr('name');
		fID = 'itembox_'+fBoxCNT;
		$(this).attr('id', fID);
		boxify(fID, fName);
		fBoxCNT++;
		$(this).removeClass('itembox');
	});

    $('.ajax-button').each(function () {
        transformButton(this);
        $(this).removeClass('ajax-button');
    });

    $('.ajax-input').each(function () {
        $(this).addClass('border');
        $(this).addClass('shadow');
        $(this).css({
            'width': 200,
            'padding': '5px'
        });
        $(this).removeClass('ajax-input');
    });

    $('.ajax-textarea').each(function () {
        $(this).addClass('border');
        $(this).addClass('shadow');
        $(this).css({
            'width': 400,
            'padding': '5px'
        });
        $(this).removeClass('ajax-textarea');
    });

    $('.ajax-select').each(function () {
        $(this).addClass('border');
        $(this).addClass('shadow');
        $(this).css({
            'padding': '5px',
            'width': 'auto'
        });
        $(this).removeClass('ajax-select');
       });

	try {
		initDataTables();
	} catch (exception) {
		//
	}
}

function getFancyWindow() {
	return document.getElementById('fancybox-frame').contentWindow;
}
