if (! northlich){
	var northlich = new Object();
}
if (! northlich.validate){
	northlich.validate = new Object();
}




northlich.validate.CssTagErrors=function(summaryErrorDivID, tagerrorCssClassName, hiddenErrorID, hiddenErrorTagsID, tagIDsArray){
	this._summaryErrorDiv = document.getElementById(summaryErrorDivID);
	this._tagerrorCssClassName = tagerrorCssClassName;
	this._hiddenError = document.getElementById(hiddenErrorID);
	this._hiddenErrorTags = document.getElementById(hiddenErrorTagsID);
	this._tagIDsArray = tagIDsArray;
}

northlich.validate.CssTagErrors.prototype={
	IsOnLoadDisplayError:function(){
		if(this._hiddenError.value == "1"){
		    return true;
		}
		return false;
	}, //end IsOnLoadDisplayError()
	HighlightErrorTags:function(){
		if ( this._hiddenErrorTags.value.replace(/ /g, '') == ''){
			return;
		}
		
		this.ClearLabelErrors();
		var tagsA = this._hiddenErrorTags.value.split(";");
		for(var i=0; i < tagsA.length; i++){
			this.AppendLabelError(tagsA[i]);
		}
	}, //end HighlightErrorTags()
	SetHiddenErrorTags:function(delimitedIDStr){
		this._hiddenErrorTags.value = delimitedIDStr;
	}, //SetHiddenErrorTags(delimitedIDStr)
	AppendLabelError:function(id){
		var idtest = id;
		var e = document.getElementById(id);
		var classes = e.className.split(" ");
		var newClassNames = null;
		if (classes.length > 0 && classes[0].replace(/ /g, '') != ''){
			newClassNames = classes[0] + " " + this._tagerrorCssClassName;
		}
		else{
			newClassNames = this._tagerrorCssClassName;
		}
		e.className = newClassNames;
	}, //end AppendLabelError(id)
	ClearLabelErrors:function(){
		//var tagIDs = ["<%=ClientID%>_txtEmail", "<%=ClientID%>_cblDistLists"];
		var tagIDs = this._tagIDsArray;
		var e = null;
		var classes = null;

		for (var i=0; i < tagIDs.length; i++){
			e = document.getElementById(tagIDs[i]);
			classes = e.className.split(" ");
			
			if (classes.length > 0){
				e.className = classes[0];
			}
			else{
				e.className = "";
			}
		} //end for
	}, //ClearLabelErrors()
	ShowErrorDiv:function(){
		this._summaryErrorDiv.style.display = "block";
	},
	HideErrorDiv:function(){
		this._summaryErrorDiv.style.display = "none";
	},
	SetErrorDiv:function(txt){
		this._summaryErrorDiv.innerHTML = txt;
	}
} //end prototype


