var server_type         = "utomi";

var install_url         = "http://www.utomi.com/" + language + "/netconference/install.html";
var update_url          = "http://www.utomi.com/" + language + "/netconference/update.html";
var loginerror_url      = "http://www.utomi.com/" + language + "/netconference/login";

var warning_image       = "http://www.utomi.com/images/netconference/browserWarning.gif";
var install_image       = "http://www.utomi.com/images/netconference/installWarning.gif";
var progress_image      = "http://www.utomi.com/images/other/progressbar.gif";

var title_tag           = "h1";

var login_url           = "http://www.utomi.com/" + language + "/netconference/login.html";
var input_trial         = '<input border="0" type="button" value="' + but_trial + '" onClick="goto_testform()">';
var input_login_now     = '<input type="button" value=" Login " onClick="login_nc()">';

var input_login_fields  = '<form class="form" method="post" name="loginform" id="loginform" onSubmit="return login_nc();" action="javascript:login_nc();">';
    input_login_fields += '<img src="../../images/other/empty.gif" width="150" height="5" vspace="0" hspace="0"><br>';
    input_login_fields += '<div class="boxtext">' + msg_username + '</div>';
    input_login_fields += '<input type="text" name="username" size="20" maxlength="30" style="width: 140px;">';
    input_login_fields += '<div class="boxtext">' + msg_password + '</div>';
    input_login_fields += '<input type="password" name="password" size="20" maxlength="30" style="width: 140px;">';
    input_login_fields += '<img src="../../images/other/empty.gif" width="100" height="5" vspace="0" hspace="0"><br>';
    input_login_fields += '<input type="radio" name="language" value="de"' + ((language=="de")? " checked" : "") + '>&nbsp<img src="../../images/other/german.gif">&nbsp;' + msg_de + '<br>';
    input_login_fields += '<input type="radio" name="language" value="en"' + ((language=="en")? " checked" : "") + '>&nbsp<img src="../../images/other/english.gif">&nbsp;' + msg_en + '<br>';
    input_login_fields += '<img src="../../images/other/empty.gif" width="100" height="5" vspace="0" hspace="0"><br>';


var goto_manuel_login   = '<input border="0" type="button" value="' + but_manual_login + '" onClick="goto_manuelLogin()">';
var goto_install_nc     = '<input border="0" type="button" value="' + but_install + '" onClick="javascript:goto_start_nc()">';
var goto_login          = '<input border="0" checked type="button" value="' + but_login + '" onClick="goto_login2()">';

function goto_manuelLogin()
{
  window.location.href = "http://www.utomi.com/" + language + "/netconference/login_manuel.html";
}

function goto_testform()
{
  window.location.href = "http://www.utomi.com/" + language + "/netconference/test.html";
}

function goto_testconnection()
{
  window.location.href = "http://www.utomi.com/nc_connection_" + language + ".html";
}

function goto_login2()
{
  window.location.href = "http://www.utomi.com/" + language + "/netconference/login.html";
}

function goto_login_advanced()
{
  window.location.href = "http://www.utomi.com/" + language + "/netconference/login_advanced.html";
}

function openDialog(url)
{
  window.location.href = url + ".html";
}


//----------------------------------------------------------------------------------------------------
//
//     Function:    login_nc()      
//
//     Description: logs into net-conference and opens the main window
//
//     Parameters:  -
//     Returns:     -
//
//     08.06.05 TK: created
//     09.08.06 TK: parameter in ncSetConnection call
//
//----------------------------------------------------------------------------------------------------

function login_nc()
{
  if (!nc_available)
  {
    window.location.href = "../netconference/unavailable.html";
    return;
  }
  ncLogout(communicator);
  
  // set language file
  if (document.loginform.elements[2].checked)
    langfile = "file://addtl/nc_de.qm";
  else
    langfile = "file://addtl/nc_de.qm";
//    alert ("Language File: " + langfile);
  communicator.installTranslators(langfile);
  
  // read login mode
  if (document.loginform.options.value == "all")
  {
    for (var i=5;i<=8;i++)
    {
      if (document.loginform.elements[i].checked)
        connection_type = Number(document.loginform.elements[i].value);
    }
  }
  
  if (ncSetConnection(connection_type))
  {
//    alert("Login Params: type=" + nc_client.login_mode + " params=" + nc_client.fw_param);
//    login = confirm("Login: " + nc_client.server + ":" + nc_client.port + document.loginform.username.value + "/" + document.loginform.password.value + " -" + nc_client.auto_close + "-" + nc_client.login_mode + "-" + nc_client.fw_param + "#");
//    if (!login) return;
    communicator.login2(nc_client.server,
                        nc_client.port,
                        document.loginform.username.value,
                        document.loginform.password.value,
                        nc_client.login_mode,
                        nc_client.auto_close,
                        nc_client.fw_param);
//    communicator.setCustomAboutDialog(about_bg, about_title);
    window.setTimeout("ncCheckLogin()",1000);
  }
  return false;
}


function use_existing_version()
{
  window.location.href = "../netconference/login.html";
}


//----------------------------------------------------------------------------------------------------
//
//     Function:    write_LoginFields()      
//
//     Description: returns the net-conference login fields
//
//     Parameters:  option:      "all"
//     Returns:     sLoginFields
//
//     04.07.06 TK: created
//
//----------------------------------------------------------------------------------------------------

function write_LoginFields(options)
{
  var sLoginFields = "";
  var ncConType = ncReadCookie();
  if (ncConType)
  {
    if (connection_types != "")
    {
      sLoginFields += input_login_fields;
      if (options && options == "all")
      {
        sLoginFields += '<input type="hidden" name="options" value="all">';
	    sLoginFields += '<a href="#" onClick="javascript:goto_login2()">' + msg_less_options + '</a><br>';
        for (var i=1;i<=4;i++)
        {
          if (connection_types.indexOf(String(i)) >= 0)
            sLoginFields += '<input type="radio" name="port" value="' + String(i) + '"' + ((ncConType==i)?' checked':'') + '>&nbsp;' + msg_login_mode[i] + '<br>';
        }
      }
      else
      {
        sLoginFields += '<input type="hidden" name="options" value="not_all">';  
	    sLoginFields += '<a href="#" onClick="javascript:goto_login_advanced()">' + msg_more_options + '</a><br>';
      }
      sLoginFields += '<img src="../../images/other/empty.gif" width="100" height="5" vspace="0" hspace="0"><br>';
      sLoginFields += input_login_now + '<br>';
	  if (options && options == "all") sLoginFields += '<br>' + msg_more_con_info + '<br>';
//      sLoginFields += '<img src="../../images/other/empty.gif" width="100" height="5" vspace="0" hspace="0"><br>';
//	  sLoginFields += '<input border="0" type="button" value="Login Dialog" onClick="communicator.showLoginDialog()"><br>';
    }
    else
    {
      sLoginFields += msg_no_connection + '<br>';
    }
  }
  else
  {
    sLoginFields += '<img src="../../images/other/empty.gif" width="100" height="5" vspace="0" hspace="0"><br>';
    sLoginFields += msg_no_cookie;
    sLoginFields += '<img src="../../images/other/empty.gif" width="100" height="5" vspace="0" hspace="0"><br>';
	sLoginFields += input_test + '<br>';
  }
  return sLoginFields;
}


//----------------------------------------------------------------------------------------------------
//
//     Function:    nc_LoginFields()      
//
//     Description: checks if the current nc version is installed and writes the login fileds
//
//     Parameters:  -
//     Returns:     -
//
//     08.06.05 TK: created
//
//----------------------------------------------------------------------------------------------------

function nc_LoginFields() 
{
  if (status == "uptodate")
  {
    document.writeln(write_LoginFields());
  }
  else
  {
    document.writeln('<img src="../../images/other/empty.gif" width="100" height="5" vspace="0" hspace="0"><br>');
    document.writeln(msg_not_installed);
    document.writeln('<img src="../../images/other/empty.gif" width="100" height="5" vspace="0" hspace="0"><br>');
	document.writeln(goto_install_nc + '<br>');
  }
}


//----------------------------------------------------------------------------------------------------
//
//     Function:    ncLoginNow()      
//
//     Description: login now
//
//     Parameters:  -
//     Returns:     -
//
//     04.07.06 TK: created
//
//----------------------------------------------------------------------------------------------------

function ncLoginNow()
{
  window.location.href = login_url;
}
