if (! northlich){
	var northlich = new Object();
}
if (! northlich.validate){
	northlich.validate = new Object();
}

northlich.validate.Required = function(tagIDs_array, oErrorsTracker){
	var regex = / /g;
	var formTagID = null;
	var formTagObj = null;
	var textText = "";
	
	for (var i=0; i < tagIDs_array.length; i++){
		formTagID = tagIDs_array[i][0];
		formTagObj = document.getElementById(formTagID);
		textText = tagIDs_array[i][1];
		
		switch (formTagObj.type)
		{
			case "password":
			case "text":
			case "textarea":
				if (formTagObj.value.replace(regex,'') == ''){
					oErrorsTracker.appendError(formTagObj.id, textText);
				} 
				break;
			
			case "select-one":
				if( formTagObj.selectedIndex == 0)
				{
					oErrorsTracker.appendError(formTagObj.id, textText);
				}
				break;
		} //end switch
	} //end for
} 
