function getDlgLayer(strID) {
	var isMinIE4 = (document.all != null);
	var isMinMoz5 = (document.getElementById);

	if (isMinIE4)
		return eval("document.all." + strID);
	if (isMinMoz5)
		return document.getElementById(strID);
	return null;
}

function toggleReplyCards(iTabID) {
	var isMinIE4 = (document.all != null);
	var isMinMoz5 = (document.getElementById);
	var isMinNS4 = (document.layers != null);
	var thisForm = getDoc().forms['dlgform'];

	var tabitemBorderTD;
	//alert(document.forms['dlgform'].elements.length);

	var tabitemTD = getDlgLayer("dialogTabItems");
	var input;

	//alert(arrTabItems[iSelectedTabID]);
	thisForm.elements['tab' + iSelectedTabID].value = '';

	var arrSelected = new Array();

	if (isMinMoz5 && !isMinIE4) {
		arrTabItemOutputs[iSelectedTabID] = strReplace(tabitemTD.innerHTML,
														" checked=\"checked\"",
														"");
	}

	var arrInputs = tabitemTD.getElementsByTagName("input");

	for (var i = 0; i < arrInputs.length; i++) {
		input = arrInputs[i];
		if (input.checked) {
			var iSelectedTabItem = input.value;
			arrSelected[arrSelected.length] = iSelectedTabItem;
			arrTabItemOutputs[iSelectedTabID] = strReplace(arrTabItemOutputs[iSelectedTabID],
												" value=\"" + iSelectedTabItem + "\"",
												" value=\"" + iSelectedTabItem + "\" checked ");
		}
	}


	if (isMinIE4) {
		arrTabItemOutputs[iSelectedTabID] = tabitemTD.innerHTML;
	}

	thisForm.elements['tab' + iSelectedTabID].value = arrSelected.join(',');


	tabitemTD.innerHTML = arrTabItemOutputs[iTabID];

	/*
	var strPrevValues = thisForm.elements['tab' + iTabID].value;
	//top.window.status = '' + strPrevValues;

	if (strPrevValues.length) {
		var arrPrevValues = strPrevValues.split(',');
		for (var i = 0; i < arrPrevValues.length; i++) {
			//alert(thisForm.elements['tabitem' + arrPrevValues[i]]);
			input = thisForm.elements['tabitem' + arrPrevValues[i]]
			input.checked = true;
		}
	}
	*/
	
	tabitemBorderTD = getDlgLayer("img" + iSelectedTabID);
	tabitemBorderTD.className = "border2";

	tabitemBorderTD = getDlgLayer("img" + iTabID);
	tabitemBorderTD.className = "";
		
	iSelectedTabID = iTabID;

}

function getDlgTabItems() {
	var isMinIE4 = (document.all != null);
	var isMinMoz5 = (document.getElementById);
	var isMinNS4 = (document.layers != null);

	var accHTML = "";


	var strSpacerRow = "  <tr>\n" +
				"<td class=\"border2\">" +
				"<img src=\"/gifs/layout/dot.gif\" alt=\"\" border=\"0\" " +
										"width=\"1\" height=\"5\">" +
				"</td>\n" +
				"<td class=\"normal\" valign=\"top\" colspan=\"" +
						((iNumTabs * 2) - 1) +
						"\" align=\"center\">" +
				"<img src=\"/gifs/layout/dot.gif\" alt=\"\" border=\"0\" " +
				"width=\"1\" height=\"1\">" +
				"</td>\n" +
				"<td class=\"border2\">" +
				"<img src=\"/gifs/layout/dot.gif\" alt=\"\" border=\"0\" " +
										"width=\"1\" height=\"5\">" +
				"</td>\n" +
				"  </tr>\n";

	var strLineRow = "<tr>\n" +
					"<td class=\"border2\" height=\"1\" colspan=\"" +
							((iNumTabs * 2) + 1) +
							"\">" +
					"<img src=\"/gifs/layout/dot.gif\" alt=\"\" border=\"0\" " +
											"width=\"1\" height=\"1\">" +
					"</td>\n" +
					"</tr>\n";


	accHTML += "<table border=\"0\" width=\"" + iTableWidth + "\" cellpadding=\"0\" cellspacing=\"0\">\n";
	if (vcTabCaption.length) {
		accHTML += "  <tr>\n" +
					"	<td class=\"normal\" valign=\"top\" " + strColspan + ">\n";
		accHTML += vcTabCaption + "<br><br>";
		accHTML += "	</td>\n" +
					"  </tr>\n";
	}	

	if (isMinIE4 || isMinMoz5) {
		accHTML += "<tr>\n";
		accHTML += "<td class=\"border2\" height=\"1\" rowspan=\"3\">";
		accHTML += "<img src=\"/gifs/layout/dot.gif\" alt=\"\" border=\"0\" " +
					"width=\"1\" height=\"26\">";
		accHTML += "</td>\n";
	
		var iTDWidth = parseInt(iTableWidth / iNumTabs);

		for (var i = 0; i < iNumTabs; i++) {
			accHTML += "<td class=\"border2\" height=\"1\" width=\"" + iTDWidth + "\">";
			accHTML += "<img src=\"/gifs/layout/dot.gif\" alt=\"\" border=\"0\" " +
						"width=\"1\" height=\"1\">";
			accHTML += "</td>\n";
			accHTML += "<td class=\"border2\" rowspan=\"3\">";
			accHTML += "<img src=\"/gifs/layout/dot.gif\" alt=\"\" border=\"0\" " +
						"width=\"1\" height=\"26\">";
			accHTML += "</td>\n";
		}	
	
		accHTML += "	</tr>\n";
		accHTML += "	<tr>\n";

		for (var i = 0; i < iNumTabs; i++) {
			accHTML += "<td class=\"dialogtabheader\" " +
					" height=\"24\" width=\"" + iTDWidth + "\" align=\"center\">\n";
			accHTML += "";

			if (iNumTabs > 1)
				accHTML += "<a href=\"javascript:toggleReplyCards(" +
											arrTabIDs[i] + ");\">";
			accHTML += arrTabCaptions[arrTabIDs[i]];

			if (iNumTabs > 1)
				accHTML += "</a>";

			accHTML += "&nbsp;";
			accHTML += "</td>\n";
		}
		accHTML += "	</tr>\n";
		accHTML += "	<tr>\n";

		for (var i = 0; i < iNumTabs; i++) {
			var strClass = (arrTabIDs[i] == iSelectedTabID) ? "" : " class=\"border2\"";
			accHTML += "<td " + strClass + " height=\"1\" width=\"" + iTDWidth + "\" " +
						"id=\"img" + arrTabIDs[i] + "\">";
			accHTML += "<img src=\"/gifs/layout/dot.gif\" alt=\"\" border=\"0\" " +
						"width=\"1\" height=\"1\">";
			accHTML += "</td>\n";
		}

		accHTML += "	</tr>\n";
		accHTML += strSpacerRow;

		accHTML += "<tr>\n" +
					"<td class=\"border2\">" +
					"<img src=\"/gifs/layout/dot.gif\" alt=\"\" border=\"0\" " +
											"width=\"1\" height=\"5\">" +
					"</td>\n" +
					"<td class=\"normal\" valign=\"top\" colspan=\"" +
							((iNumTabs * 2) - 1) +
							"\" align=\"center\" id=\"dialogTabItems\">";

		
		accHTML += arrTabItemOutputs[iSelectedTabID] + "\n\n";
		

		accHTML += "	</td>\n" +
					"<td class=\"border2\">" +
					"<img src=\"/gifs/layout/dot.gif\" alt=\"\" border=\"0\" " +
											"width=\"1\" height=\"5\">" +
					"</td>\n" +
					"  </tr>\n";
		accHTML += strSpacerRow;

		accHTML += strLineRow;

	} else {
		// Non IE og Mozilla browsers

		for (var i = 0; i < iNumTabs; i++) {
			accHTML += "	<tr>\n";
			accHTML += "<td class=\"normal\" nowrap  " + strColspan + 
					" height=\"24\" width=\"" + iTDWidth + "\">\n";
			accHTML += "&nbsp;<strong>";
			accHTML += arrTabCaptions[arrTabIDs[i]];
			accHTML += "</strong>&nbsp;";
			accHTML += "</td>\n";

			accHTML += "	</tr>\n";
			accHTML += "	<tr>\n";
	
			accHTML += "<td class=\"normal\" nowrap  " + strColspan + 
					" width=\"" + iTDWidth + "\">\n";
			accHTML += arrTabItemOutputs[arrTabIDs[i]] + "<br>\n\n";
			accHTML += "</td>\n";
			accHTML += "	</tr>\n";
		}
	}



	accHTML += "</table>";

	document.write(accHTML);

}

function evalDlgForm() {
	var isMinIE4 = (document.all != null);
	var isMinMoz5 = (document.getElementById);
	var isMinNS4 = (document.layers != null);
	var thisForm = getDoc().forms['dlgform'];

	var iResult = 1;
	var editField;

	for (var i = 0; i < arrMandatoryFields.length; i++) {
		editField = thisForm.elements[arrMandatoryFields[i][0]];

		if (editField.type == "checkbox") {
			if (!editField.checked) {
				alert(strReplace(strMandatoryCheckbox, '%s', removeTags(arrMandatoryFields[i][1])));
				iResult = 0;
				break;
			}
		} else if (editField.type == "select-one") {
			if (editField.options[editField.selectedIndex].value == -1) {
				alert(strReplace(strMandatoryCountry, '%s', removeTags(arrMandatoryFields[i][1])));
				iResult = 0;
				break;
			}
		} else {
			if (editField.value == "" ||
				editField.value == " ") {
				alert(strReplace(strMandatory, '%s', removeTags(arrMandatoryFields[i][1])));
				iResult = 0;
				editField.focus();
				break;
			}
		}
	}

	if (iResult) {
		for (var i = 0; i < arrLengthFields.length; i++) {
			editField = thisForm.elements[arrLengthFields[i][3]];

			if (editField.type == 'text' ||
				editField.type == 'textarea') {

				if (editField.value.length > arrLengthFields[i][1]) {
					alert(strReplace(strReplace(strMaxLength, '%d', arrLengthFields[i][1]), '%s', removeTags(arrLengthFields[i][2])));
					editField.focus();
					iResult = 0;
					break;
				}
			}
		}
	}

	if (iResult) {
		for (var i = 0; i < arrPwdFields.length; i++) {
			editField = thisForm.elements[arrPwdFields[i]];
			editField2 = thisForm.elements[arrPwdFields[i] + "2"];
			if (editField.value != editField2.value) {
				alert(strPassword);
				iResult = 0;
				editField.focus();
				break;
			}
		}
	}

	if (iResult) {
		if ((isMinIE4 || isMinMoz5) && thisForm.elements['tab' + iSelectedTabID] != null) {
			thisForm.elements['tab' + iSelectedTabID].value = '';
			var arrSelected = new Array();
			var tabitemTD = getDlgLayer("dialogTabItems");
			var arrInputs = tabitemTD.getElementsByTagName("input");

			for (var i = 0; i < arrInputs.length; i++) {
				input = arrInputs[i];
				if (input.checked) {
					var iSelectedTabItem = input.value;
					arrSelected[arrSelected.length] = iSelectedTabItem;
				}
			}

			thisForm.elements['tab' + iSelectedTabID].value = arrSelected.join(',');
		} else {
			for (var i = 0; i < arrTabIDs.length; i++) {
				var arrSelected = new Array();

				for (var j = 0; j < arrTabItems[arrTabIDs[i]].length; j++) {
					var iTabItemValue = arrTabItems[arrTabIDs[i]][j];

					//alert(arrTabIDs[i] + ": " + iTabItemValue);

					for (var n = 0; n < thisForm.elements.length; n++) {
						if ((thisForm.elements[n].type == "radio" ||
								thisForm.elements[n].type == "checkbox")
							&& thisForm.elements[n].value == iTabItemValue
							&& thisForm.elements[n].name.substring(0, 7) == "tabitem"
							&& thisForm.elements[n].checked) {
							arrSelected[arrSelected.length] = iTabItemValue;
							//if (thisForm.elements[n].type == "radio") break;
						}
					}
				}

				if (arrSelected.length) {
					thisForm.elements['tab' + arrTabIDs[i]].value = arrSelected.join(',');
				}
			}
		}
	}

	if (iResult) {
		if (arrTabMandatory.length) {
			iMandatoryCount = 0;
			for (i = 0; i < arrTabMandatory.length; i++) {
				if (thisForm.elements['tab' + arrTabMandatory[i]].value != '') {
					iMandatoryCount++;
				}
			}

			if (arrTabMandatory.length != iMandatoryCount) {
				alert(strTabsMandatory);
				iResult = 0;
			}
		}
	}

	if (iResult && iUseCaptcha) {
		if (thisForm.VcCaptchaInput.value == '' || thisForm.VcCaptchaInput.value.length < 5) {
			alert(strNoCaptchaInput);
			thisForm.VcCaptchaInput.focus();
			iResult = 0;
		}
	}

	if (iResult) {
		thisForm.submit();
	}
}

function strReplace(strHaystack, strPattern, strReplacement) {
    var strTemp = "";
    if (strHaystack.indexOf(strPattern) != -1) {
        for (var i = 0; i < strHaystack.length; i++) {
            if (strHaystack.substring(i, i + strPattern.length) == strPattern) {
                strTemp += strReplacement;
                i += (strPattern.length - 1);
            } else {
                strTemp += strHaystack.charAt(i);
            }
        }
    } else {
        strTemp = strHaystack;
    }
    return strTemp;
}
