/*
This function is used for assigning values to form elements.
*/
function setForm(form, fields)
{
	for (j in fields) {
		if (form[j]) {
			switch (form[j].type) {
				case 'hidden':
				case 'textarea':
				case 'text':
				case 'select-one':
					//form[j].value = fields[j];
					form[j].value = fields[j].toString().replace(/<br \/>/g,"\r\n");
					break;
				case 'checkbox':
					form[j].checked = (fields[j]) ? true : false;
					break;
				case 'radio':
					if (form[j].length)
						for (i=0; i<form[j].length; i++)
							if (fields[j] == form[j][i].value)
								form[j][i].checked = true;
					break;
				case 'select-multiple':
					//casts values into an array
					fields[j] = (fields[j] == '') ? [] : fields[j].split(',');
					 
					for (i = 0; i < form[j].options.length; i++){
						form[j].options[i].selected = false;

						for (z in fields[j])
							if (fields[j][z] == form[j].options[i].value)
								form[j].options[i].selected = true;
					}
					break;
				default:
					break;
			}
		}
		else {
			alert('Form field ' + j + ' does not exist');
		}
	}
}