// #################################################################################
// <SCRIPT>
// ID-3 ASP Library
// Javascript Universal Include File
// (c) 2002 ID-3 Technologies inc. All right reserved
// #################################################################################

// #################################################################################
// ID3ASP_CheckIfEmpty
// #################################################################################
function ID3ASP_CheckIfEmpty( oField, sErrorMessage ) {
	var OK = true;
	var bSelected,i;
	var oOldClass;

	if (oField.length == 1){
		oField = oField[0];
	}

	if ((typeof(oField.length) != "undefined") && (typeof(oField[0].type) != "undefined")) {
		bSelected = false;
		for (i = 0;i < oField.length;i++) {
			switch(oField[i].type) {
				case "checkbox" :
							bSelected = bSelected || oField[i].checked
						break;
				case "radio" :
							bSelected = bSelected || oField[i].checked
						break;
			}
		}
		if (!bSelected) {
			oField = oField[0];
			OK = false;
		}
	}
	else {
		switch(oField.type) {
			case "password" :
			case "text" :
			case "textarea" :
						if (oField.value.length < 1)
							OK = false;
						break;
			case "select-one" :
						if ((oField.options[oField.selectedIndex].value == "#NULL#") || (oField.options[oField.selectedIndex].value == ""))
							OK = false;
						break;
		}
	}

	if (!OK) {
		oTabStrip = ID3ASP_GetTabStrip(oField.parentNode);
		if ((oTabStrip != null) && (oTabStrip.style.visibility == 'hidden') ){
			sTabStripName	= String(oTabStrip.id).substring( 0, String(oTabStrip.id).indexOf("_Strip") );
			iTabNumber		= String(oTabStrip.id).substr(String(sTabStripName + "_Strip").length);

			ID3ASP_ShowTabStrip (iTabNumber,sTabStripName);
		}

		oOldClass = oField.className;
		oField.style.backgroundColor = "peachPuff";
		oField.focus();
		alert(sErrorMessage);
		oField.style.backgroundColor = "";
	}

	return(OK)
}


function ID3ASP_CheckIfPhoneEmpty(oForm,sFieldName,sMessage){
	var oFields = new Array(3);
	var bOK = true;
	oFields[0] = oForm.elements[sFieldName + "_R"];
	oFields[1] = oForm.elements[sFieldName + "_L"];
	oFields[2] = oForm.elements[sFieldName + "_N"];
	
	for(var i=0;i<oFields.length;i++){
		if (bOK) bOK = ID3ASP_CheckIfEmpty(oFields[i],sMessage);
	}
	
	return(bOK);
}


// #################################################################################
// ID3ASP_ValidateForm
// #################################################################################
function ID3ASP_ValidateForm(oForm, sErrorMessage) {
	var OK = true;
	var i, oField;
	var oTabStrip,sTabStripName,iTabNumber;

	for (i=0;i<oForm.elements.length;i++) {
		if (OK && oForm.elements[i].name == "_ID3ASP_REQ") {
			oField = ID3ASP.GetElementsByName(oForm.elements[i].value,oForm)
			OK = OK && ID3ASP_CheckIfEmpty(oField,sErrorMessage)
		}
	}

	if (OK) {
		if (typeof(lf_ValidateForm) == "function") {
			OK = lf_ValidateForm(oForm)
		}
	}

	return(OK);
}

