﻿function fancyboxLoader(fText, 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) {
			}
        }
    });
}

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();
        }
    });
}

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;
}
