function validateFields() 
{ 
	var isValid = true;
	var msgToUser = '';
	var myType = '';
	var myValue = '';
	var frm = document.adminForm;
	var frmFldCnt = 0;
	var tmpName = new Array();


	for (var i=0; i < frm.elements.length; i++)
	{
		myType = frm.elements[i].type;
		tmpName[i] = frm.elements[i].name;
		if(myType != 'textarea' && myType != 'hidden' && myType != 'submit')
		{
			if(myType == 'select-one')
			{
				myValue = frm.elements[i].options[frm.elements[i].selectedIndex].value;
			}
			else if(myType == 'text')
			{
				myValue = trim(frm.elements[i].value);
				/*
				if(frm.elements[i].name = "PHONE" && myValue.length > 0)
				{
					//removePhoneSymbols(trim(frm.elements[i].value));	
				}
				*/
			}

			if(myValue == '' || myValue == -1)
			{
				isValid = false;
				if(frmFldCnt == 0)
				{
					frm.elements[i].focus();
					frmFldCnt++;
				}
				if(msgToUser.length == 0)
				{
					msgToUser = 'Please enter or select the following values:\n'; 
				}
				//alert(tmpType);
				msgToUser += ' -- ' + getDescription(tmpName[i]) + '\n';	
			}
		}
	}

	if(msgToUser.length > 0)
	{
		alert(msgToUser);
	}
	delete tmpName;
	return isValid;
}

function trim(str)
{
    // str. remove whitespaces from left. remove whitespaces from right
    return str.replace(/^\s+/g, "").replace(/\s+$/g, "");
}


function getDescription(fieldName)
{
	var fieldDesc = '';
	
	switch(fieldName.toUpperCase()) {
		case 'NAME':
			fieldDesc = 'Full Name';
			break;
		case 'EMAIL':
			fieldDesc = 'Email Address';
			break;
		case 'PHONE':
			fieldDesc = 'Phone Number';
			break;
		case 'DEBT':
			fieldDesc = 'Unsecured Debt';
			break;
		case 'TIME':
			fieldDesc = 'Best Time to Call';
			break;
		case 'STATE':
			fieldDesc = 'State';
			break;
		case 'DEBT_AMOUNT':
			fieldDesc = 'Debt Amount';
			break;
		default:
			fieldDesc = fieldName;
	}
	
	return fieldDesc;
}
