step2.htm revision e8721886dbfd32e88cc7077cbee4b6bb1b44b443
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<script type="text/javascript">
990d0e893f5b70e735cdf990af66e9ec6e91fa78Tinderbox User
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews var serverURLValid = true;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var platformLocaleValid = true;
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater var configDirectoryValid = true;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var encryptionKeyValid = true;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var cookieDomainValid = true;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function serverFieldsValid() {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $('nextTabButton').disabled =
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein !(serverURLValid &&
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein platformLocaleValid &&
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein configDirectoryValid &&
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein encryptionKeyValid &&
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cookieDomainValid);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein }
ea94d370123a5892f6c47a97f21d1b28d44bb168Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function validateInput(field, handler) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var callUrl = "$context$path?actionLink=validateInput";
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var key = "&key=" + field;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var value = "&value=" + $(field).value;
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews ie7fix++;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein callUrl = callUrl + "&ie7fix=" + ie7fix;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if (handler != null) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AjaxUtils.call(callUrl+key+value, handler);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein } else {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AjaxUtils.call(callUrl+key+value, serverFieldValidated);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein }
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein }
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews function serverURLFieldValidated(response) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein validated(response, "serverURL");
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein }
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function serverFieldValidated(response) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein validated(response, field);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein }
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function validated(response, field) {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if (response.responseText == "true") {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein eval(field + "Valid = true;" );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(field + 'Status').innerHTML = okString;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein } else if (response.responseText.search("warning") == 0) {
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews eval(field + "Valid = true;" );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(field + 'Status').innerHTML = warningImage +
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein '<small>' + response.responseText.substring(7) + '</small>';
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein } else {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein eval(field + "Valid = false;" );
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(field + 'Status').innerHTML = errorImage +
5fa6a064b8301e4f274bd132fd577def59e4fb4cTinderbox User '<small>' + response.responseText + '</small>';
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein }
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein serverFieldsValid();
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein field = "";
5fa6a064b8301e4f274bd132fd577def59e4fb4cTinderbox User }
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function validateServerURL() {
ddbd14ec13b6dc0130a94b46b6a3156549cb9911Tinderbox User validateInput("serverURL", serverURLFieldValidated);
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein validateCookieDomain();
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein }
ddbd14ec13b6dc0130a94b46b6a3156549cb9911Tinderbox User
ddbd14ec13b6dc0130a94b46b6a3156549cb9911Tinderbox User function validateLocale() {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein field = "platformLocale";
ddbd14ec13b6dc0130a94b46b6a3156549cb9911Tinderbox User validateInput(field, null);
ddbd14ec13b6dc0130a94b46b6a3156549cb9911Tinderbox User }
ddbd14ec13b6dc0130a94b46b6a3156549cb9911Tinderbox User
ddbd14ec13b6dc0130a94b46b6a3156549cb9911Tinderbox User function validateConfigDir() {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein field = "configDirectory";
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User var callUrl = "$context$path?actionLink=validateConfigDir&dir=" +
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User escape($(field).value);
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User ie7fix++;
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User callUrl = callUrl + "&ie7fix=" + ie7fix;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein AjaxUtils.call(callUrl, serverFieldValidated);
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User }
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein function validateCookieDomain() {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein field = "cookieDomain";
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein var callUrl = "$context$path?actionLink=validateCookieDomain&domain=" +
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein escape($(field).value) + "&serverurl=" + escape($("serverURL").value);
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater ie7fix++;
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User callUrl = callUrl + "&ie7fix=" + ie7fix;
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater AjaxUtils.call(callUrl, serverFieldValidated);
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater }
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater</script>
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater<div style="margin-left:10px;">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<h1>$page.getLocalizedString("step2.title")<img class="pointer" src="$context/assets/images/message.gif"/></h1>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<p>$page.getLocalizedString("step2.description")</p>
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein<div id="serverSettingsDiv" style="width:610px;">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <p id="allfields"><em>*</em>&nbsp;$page.getLocalizedString("required.field.label")</p>
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User <b class="xtop"><b class="xt1"></b><b class="xt2"></b><b class="xt3"></b><b class="xt4"></b></b>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <div class="headerBox" >$page.getLocalizedString("step2.server.settings")</div>
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User <div class="bodyBox" style="height:220px;">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <span>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <table class="temp">
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User <tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <td><label for="serverURL"><em>*&nbsp;</em>$page.getLocalizedString("step2.server.url")</label></td>
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User <td>
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User <input id="serverURL" name="serverURL" type="text"
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User class="text" size="40"
7208386cd37a2092c70eddf80cf29519b16c4c80Mark Andrews value="$serverURL"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein onkeyup="APP.callDelayed(this, validateServerURL)"
507151045be68c671ffd4e2f37e17cdfa0376fc4Automatic Updater onchange="APP.callDelayed(this, validateServerURL)"/>
507151045be68c671ffd4e2f37e17cdfa0376fc4Automatic Updater <span id="serverURLStatus"></span>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <tr>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <td><label for="cookieDomain"><em>*&nbsp;</em>$page.getLocalizedString("step2.cookie.domain")</label></td>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <input id="cookieDomain" name="cookieDomain" type="text"
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews class="text" style="width:150px"
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews value="$cookieDomain"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein onkeyup="APP.callDelayed(this, validateCookieDomain)"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein onchange="APP.callDelayed(this, validateCookieDomain)"/>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <span id="cookieDomainStatus"></span>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </tr>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <td><label for="platformLocale"><em>*&nbsp;</em>$page.getLocalizedString("step2.platform.locale")</label></td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <input id="platformLocale" name="platformLocale" type="text" class="text" style="width:150px" value="$platformLocale" onchange="APP.callDelayed(this, validateLocale)"/>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <span id="platformLocaleStatus"></span>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <tr>
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews <td><label for="configDirectory"><em>*&nbsp;</em>$page.getLocalizedString("step2.config.directory")</label></td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <input id="configDirectory" name="configDirectory"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein type="text" class="text" size="40"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein value="$configDirectory" onkeyup="APP.callDelayed(this, validateConfigDir)" />
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <span id="configDirectoryStatus">$initialCheck</span>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </td>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </tr>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </table>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </span>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <b class="xbottom">
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <b class="xbGray1"></b>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <b class="xbGray2"></b>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <b class="xbGray3"></b>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein <b class="xbGray4"></b>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </b>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein </div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</div>
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein</div> <!-- indent div -->
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein