var _Err = new String();

function RequiredField(strName,strID,strType,intMinLen,intMaxLen,boolOnlyIfHasValue,strCustomRegex) {  
	this.fName=strName;
	this.fType=strType;
	this.fMinLen=intMinLen;
	this.fMaxLen=intMaxLen;
	this.fID=strID;
	this.fCustomRegex=strCustomRegex;
	this.fOnlyIfHasValue=boolOnlyIfHasValue;
}

function CheckField(xReqField) {
	/*var objField = document.getElementById(xReqField.fID);
	//alert(xReqField.fType);
	if(xReqField.fType=='TextBox' || xReqField.fType=='None' || xReqField.fType=='FileInput') {
		if(xReqField.fMaxLen==0) {
			if(objField.value.length<xReqField.fMinLen && xReqField.fMinLen>0) {
				_Err += "<li>" + xReqField.fName + " must be longer than " + xReqField.fMinLen + " characters in length.</li>";
				return false;
			} else if(xReqField.fMinLen==0 && objField.value.length==0) {
				_Err += "<li>" + xReqField.fName + " is required.";
				return false;
			}
		} else if(xReqField.fMaxLen>0) {
			if(objField.value.length>xReqField.fMaxLen || objField.value.length<xReqField.fMinLen) {
				_Err += "<li>" + xReqField.fName + " must be between " + xReqField.fMinLen + " and " + xReqField.fMaxLen + " characters in length.</li>";
				return false;
			}
		}
	} else if(xReqField.fType=='EmailAddress') {
		var objRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(!objRegEx.test(objField.value)) {
			_Err += "<li>" + xReqField.fName + " is not a properly formatted email address.</li>";
			return false;
		}
	} else if(xReqField.fType=='UrlValue') {
		var objRegEx = /^(ht|f)tp(s?)\:\/\/[a-zA-Z0-9\-\._]+(\.[a-zA-Z0-9\-\._]+){2,}(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+=&amp;%\$#_]*)?$/;
		if(!objRegEx.test(objField.value)) {
			_Err += "<li>" + xReqField.fName + " is not a properly formatted URL.</li>";
			return false;
		}
	} else if(xReqField.fType=='CheckBoxList') {
		var iCount = 0;
		var isSelected = false;
		objField = document.getElementById(xReqField.fID + "_" + iCount);
		do {
			if(objField.checked) {
				isSelected=true;
				break;
			}
			iCount++;
			objField = document.getElementById(xReqField.fID + "_" + iCount);
		} while (objField!=null)
		if(!isSelected) {
			_Err += "<li>" + xReqField.fName + " must have at least one selected value.</li>";
			return false;
		}
	} else if(xReqField.fType=='FckEditor') {
		var vValue = (document.getElementById(xReqField.fID + "___Frame").contentWindow.document.getElementById("eEditorArea")).contentWindow.document.body.innerHTML;
		if(xReqField.fMaxLen==0) {
			if(vValue.length<xReqField.fMinLen && xReqField.fMinLen>0) {
				_Err += "<li>" + xReqField.fName + " must be longer than " + xReqField.fMinLen + " characters in length.";
				return false;
			} else if(xReqField.fMinLen==0 && vValue.length==0) {
				_Err += "<li>" + xReqField.fName + " is required.";
				return false;
			}
		} else if(xReqField.fMaxLen>0) {
			if(vValue.length>xReqField.fMaxLen || vValue.length<xReqField.fMinLen) {
				_Err += "<li>" + xReqField.fName + " must be between " + xReqField.fMinLen + " and " + xReqField.fMaxLen + " characters in length.</li>";
				return false;
			}
		}
	} else if(xReqField.fType=='DropDown') {
		if(objField.options[objField.selectedIndex].value=='0' || objField.options[objField.selectedIndex].value=='') {
			_Err += "<li>" + xReqField.fName + " must have a selected value.";
			return false;
		}
	} else if(xReqField.fType=='ListBox') {
		if(objField.selectedIndex==-1) {
			_Err += "<li>" + xReqField.fName + " must have a selected value.";
			return false;
		}
	} else if(xReqField.fType=='DateValue') {
		var objRegEx = /^\d?\d\/\d?\d\/\d\d\d\d$/;
		if(!objRegEx.test(objField.value)) {
			_Err += "<li>" + xReqField.fName + " is not a properly formatted date, must be MM/DD/YYYY.</li>";
			return false;
		}
	} else if(xReqField.fType=='TimeValue') {
		var objRegEx = /^([1-9]|1[0-2]|0[1-9]){1}(:[0-5][0-9]){1}$/;
		if(!objRegEx.test(objField.value)) {
			_Err += "<li>" + xReqField.fName + " is not a properly formatted time, must be HH:MM.</li>";
			return false;
		}
	} else if(xReqField.fType=='CustomValue') {
		if(xReqField.fOnlyIfHasValue && objField.value.length > 0) {
			var objRegEx = new RegExp(xReqField.fCustomRegex);
			if(!objRegEx.test(objField.value)) {
				_Err += "<li>" + xReqField.fName + "</li>";
				return false;
			}
		}
	} */
	return true;
}

function ValidateFormData(strFormName,strErrorDivName,xAryFields,strAction) {
	/*objForm=document.getElementById(strFormName);
	divError=document.getElementById(strErrorDivName);
	spanError=document.getElementById('lblFormError');
	boolErrFlag=false;
	strError='';
	_Err='';
	
	for(i=0;i<=xAryFields.length-1;i++) {
		if(!CheckField(xAryFields[i])) {
			boolErrFlag=true;
			//strError += "<li>" + xAryFields[i].fName + "</li>"
		}
	}

	if(boolErrFlag) {
		strError="Sorry, your " + strAction + " could not be processed. Please check the following messages:<ul>" + _Err + "</ul>"
		divError.innerHTML=strError;
		divError.style.display="block";
		if(spanError!=null) {
			spanError.style.display="none";
		}
	 	return false;
	}*/
}


