function trimString(val)
{
	if(val==null || val.length==0)
	{
		val='';
 	}
	else
	{
		while (val.substring(0,1) == ' ')
		{
			val = val.substring(1, val.length);
		}
		while (val.substring(val.length-1, val.length) == ' ')
		{
			val = val.substring(0,val.length-1);
		}
	}
	return (val);
}
// use when embedding values in fields
function escapeQuote(s)
{
	return s.replace(/"/g,"'");
}


function verifySilent(form,fieldList){

	var result= new Object;
	var i;
	for (fieldName in fieldList) {
		if(form[fieldName]) {
			var field=form[fieldName];
			
			var val="";
			if(field.options)
			{
				if(field.multiple)
				{
					for (j=0;j<field.options.length;j++)
					{
						if(field.options[j].selected)
						{
							val="SELECTED";
						}
					}
				}
				else
				{
					val=field.value
				}
			}
			else if(field.value)
			{
				val=field.value;
			}
			else if(field.item)
			{
				for (j=0;j<field.length;j++)
				{
					if(field.item(j).checked)
					{
						val="CHECKED";
					}
				}
			}
			val=trimString(val);
			if(val == null || val.length==0)
			{
				result[fieldName]=fieldList[fieldName].replace(/&nbsp;/g,' ')
			}
		}
	}
	return result
}


function verify(form,fieldList){

	result=verifySilent(form,fieldList)
	resultString=""
	for (fieldName in result)
	{
				resultString += result[fieldName] + "\r\n"
	}
	if (resultString=="")
	{
		return true;
	}
	else
	{
		alert('The following fields must be filled:\r\n\r\n' + resultString);
		return false;
	}
}

function rebuildCombo(srcname, destname, dictionary)
{
	var combo1=document.getElementById(srcname)
	var combo2=document.getElementById(destname)
  if(dictionary[combo1.value])
	{
		while(combo2.length>0)
		{
			combo2.remove(0)
		}
		newdict=dictionary[combo1.value]
		for (thisKey in newdict)
		{
			combo2.options[combo2.length] = new Option(newdict[thisKey],thisKey);

		}
	}
}

function delRowByID(tableid,rowid)
{
	var table=document.getElementById(tableid)
	var tablesize=table.rows.length
	for (var i=0;i<table.rows.length;i++)
	{
		var x=table.rows[i]
		if(x.id)
		{
			if(x.id==rowid)
			{
				table.deleteRow(i)
				return
			}
		}
	}
}
