function initEditGuidedCapture (textField, comboBox, length, initialValue, obligatory)
{
var formName = textField.form.name;
var textFieldName = textField.name;
var comboBoxName = comboBox.name;
var opt = new Option("", "newline");
textField.fieldType = GUIDE;
textField.obligatory = obligatory;
textField.length = length;
if (initialValue != null && initialValue != "")
{
textField.value = initialValue;
commitEditGuidedText(textFieldName, comboBoxName, formName);
}
else
{
if (isIE4())
{
comboBox.options.value = null;
}
else if (isNS4())
{
if (comboBox.options[comboBox.length - 1].text == "")
{
comboBox.options[comboBox.length - 1].selected = true;
}
else
{
comboBox.options[comboBox.length] = opt;
comboBox.options[comboBox.length - 1].selected = true;
}
}
}
textField.onfocus = new Function("beginEditGuidedText('" + textFieldName + "','" + formName + "')");
textField.onblur = new Function("commitEditGuidedText('" + textFieldName + "','" + comboBoxName + "','" + formName + "')");
comboBox.onfocus = new Function("beginEditGuidedCombo('" + comboBoxName + "','" + formName + "')");
comboBox.onchange = new Function("commitEditGuidedCombo('" + textFieldName + "','" + comboBoxName + "','" + formName + "')");
}
function beginEditGuidedCombo(comboBoxName, formName)
{
var comboBox = document.forms[formName].elements[comboBoxName];
var msg = "";
if (isNS4())
{
if (comboBox.options[comboBox.length - 1].text == "")
{
comboBox.options[comboBox.length - 1] = null;
}
}
showMessage(comboBox, msg);
}
function commitEditGuidedCombo(textFieldName, comboBoxName, formName)
{
var textField = document.forms[formName].elements[textFieldName];
var comboBox = document.forms[formName].elements[comboBoxName];
textField.value = comboBox[comboBox.selectedIndex].text;
textField.focus();
}
function beginEditGuidedText(textFieldName, formName)
{
var textField = document.forms[formName].elements[textFieldName];
var msg = "";
if (formError == "" || formError == textFieldName)
{
if (textField.error == true)
{
msg = messageFormat(textField.errorMsg, textField.length);
}
else
{
textField.helpMsg = maximumLength;
msg = messageFormat(textField.helpMsg, textField.length);
}
showMessage(textField, msg);
textField.select();
}
}
function commitEditGuidedText(textFieldName, comboBoxName, formName)
{
var textField = document.forms[formName].elements[textFieldName];
var comboBox = document.forms[formName].elements[comboBoxName];
var opt = new Option("", "newline");
if (textField.value != "")
{
if (isIE4())
{
comboBox.options.value = null;
}
else if (isNS4())
{
if (comboBox.options[comboBox.length - 1].text == "")
{
comboBox.options[comboBox.length - 1].selected = true;
}
else
{
comboBox.options[comboBox.length] = opt;
comboBox.options[comboBox.length - 1].selected = true;
}
}
}
textField.error = false;
}

