<?php
/************************************************************************/
/* js_constants.php                                                     */
/*----------------------------------------------------------------------*/
/* Creates some Javascript defining constants used by the app.          */
/* Used to pass values defined in php code into the js code.            */
/*----------------------------------------------------------------------*/
/* Copyright (c) 2008-2009 Avaya Inc.                                   */
/************************************************************************/


require_once('common.php');

$javastr = "    <script type=\"text/javascript\">\n";
$javastr .= "      <!--\n ";

// Cookie names
$javastr .= "      var VMPRO_msg_per_page = '" . Cookie::VMPRO_msg_per_page . "';\n ";
$javastr .= "      var VMPRO_hide_to_col = '" . Cookie::VMPRO_hide_to_col . "';\n ";
$javastr .= "      var VMPRO_media_player = '" . Cookie::VMPRO_media_player . "';\n ";
$javastr .= "      var VMPRO_extension_number = '" . Cookie::VMPRO_extension_number . "';\n ";
$javastr .= "      var VMPRO_block_redirection = '" . Cookie::VMPRO_block_redirection . "';\n ";
$javastr .= "      var VMPRO_media_volume = '" . Cookie::VMPRO_media_volume . "';\n";

// Enum for media player
$javastr .= "      var eMP_windows = '" . Player::WIN_MEDIA_PLAYER . "';\n ";
$javastr .= "      var eMP_extension = '" . Player::EXTENSION . "';\n ";

// Enum for mailbox type
$javastr .= "      var eMBT_huntGroup = '" . Forward::HUNT_GROUP . "';\n ";
$javastr .= "      var eMBT_extension = '" . Forward::EXTN . "';\n ";
$javastr .= "      var eMBT_email = '" . Forward::EMAIL . "';\n ";

// Reasons for authentication failure
$javastr .= "      var AUTH_NULL = '" . SessionHandler::AUTH_NULL . "';\n ";
$javastr .= "      var AUTH_SUCCESS = '" . SessionHandler::AUTH_SUCCESS . "';\n ";
$javastr .= "      var AUTH_NOSERVER = '" . SessionHandler::AUTH_NOSERVER . "';\n ";
$javastr .= "      var AUTH_SERVER = '" . SessionHandler::AUTH_SERVER . "';\n ";
$javastr .= "      var AUTH_NOSESSION = '" . SessionHandler::AUTH_NOSESSION . "';\n ";
$javastr .= "      var AUTH_EXPIRED = '" . SessionHandler::AUTH_EXPIRED . "';\n ";
$javastr .= "      var AUTH_NOUSER = '" . SessionHandler::AUTH_NOUSER . "';\n ";
$javastr .= "      var AUTH_OFFLINE = '" . SessionHandler::AUTH_OFFLINE . "';\n ";

$config = GetConfiguration();
if( $config )
{
$javastr .= "      var messagesBaseUrl = '" . $config->MsgBaseURL . "';\n ";
$javastr .= "      var REFRESH_PERIOD = " . $config->RefreshPeriod . ";\n ";
$javastr .= "      var SESSION_TIMEOUT = " . $config->SessionTimeout. ";\n ";
$javastr .= "      var KEEPALIVE_PERIOD = " . $config->SessionTimeout/2 . ";\n ";
}
else
{
$javastr .= "      var messagesBaseUrl = '.';\n ";
$javastr .= "      var REFRESH_PERIOD = 0;\n ";
$javastr .= "      var SESSION_TIMEOUT = 0;\n ";
$javastr .= "      var KEEPALIVE_PERIOD = 0;\n ";
}

$javastr .= "      var SERVER_WIDTH = '" . (isset($clientwidth)?($clientwidth):0) . "';\n ";
$javastr .= "      var SERVER_HEIGHT = '" . (isset($clientheight)?($clientheight):0) . "';\n ";

$javastr .= "      var USER_LOCALE = '" . $locale . "';\n ";

$javastr .= "      //-->\n";

$javastr .= "    </script>\n";

echo $javastr;
?>
