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