﻿function _internalLaunchGame(registerGameResponse) {

    if (registerGameResponse.External == "1") {
        launchExternalGame(registerGameResponse);
    }
    else {
        launchInternalGame(registerGameResponse);
    }
}

/**
 * Internal games
 * 
 * window.open : http://www.javascript-coder.com/window-popup/javascript-window-open.phtml
 */
function launchInternalGame(registerGameResponse) {
    var connectionGameId = registerGameResponse.Id;
    var serverHost = registerGameResponse.Host;
    var gameName = registerGameResponse.GameName;

    if (gameName != null && gameName != "") gameName = escape(gameName);

    var popup = window.open('/Common/PopupGame.aspx?gn='+ gameName + '&g=' + connectionGameId + '&h=' + serverHost, 'Game', config = 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=990, height=610');
    arePopupsBlocked(popup, '/Common/PopupGame.aspx?gn=' + gameName + '&g=' + connectionGameId + '&h=' + serverHost, connectionGameId);
}


/**
 * External games
 */
function launchExternalGame(registerGameResponse) {
    var gameUrl = registerGameResponse.Id;
    var extraParams = (registerGameResponse.Realmoney == "1") ? "realmoney=1" : "freedemo=1";
    var gameName = registerGameResponse.GameName;

    if (gameName != null && gameName != "") gameName = escape(gameName);

    var popup = window.open('/Common/PopupGame.aspx?external=true&' + extraParams + '&gn=' + gameName + '&g=' + gameUrl, 'Game', config = 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=800, height=640');
    arePopupsBlocked(popup, '/Common/PopupGame.aspx?external=true&' + extraParams + '&gn=' + gameName + '&g=' + gameUrl, gameUrl);
}

function arePopupsBlocked(popup, url, p1) {
    setTimeout(function () {

        if (popup && popup.top) {
            // chrome may have blocked it
            if (popup && parseInt(popup.innerWidth) == 0) {
                popup.close();
                showPopupBlockerMessage(url, p1);
            }
        } else {
            showPopupBlockerMessage(url, p1);
        }

    }, 100);
}






//function arePopupsBlocked(p) {
//    var popup = window.open('/Common/PopupTester.aspx', 'popupTester', config = 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=1, height=1');

//    setTimeout(function () {

//        if (popup && popup.top) {
//            // chrome may have blocked it
//            if (popup && parseInt(popup.innerWidth) == 0) {
//                unregisterPengingGame(p);
//                refreshAllCredits();

//                showPopupBlockerMessage(url);
//            }
//            popup.close();
//        } else {
//            unregisterPengingGame(p);
//            refreshAllCredits();

//            showPopupBlockerMessage(url);
//        }

//    }, 100);
//}
