function validateFields(frm, Fields, Messages) 
{
	// This function validates the content of fields depending on their types
	for (var i = 0; i < Fields.length ; i++)
	{
		var fieldPresent = eval('frm.' + Fields[i]);
		if(fieldPresent)
		{
			var FType = eval ('frm.' + Fields[i] + '.type') ;
			switch(FType)
			{
				case "text" :
					if(eval('frm.' + Fields[i] + '.value') == '')
					{
						alert(Messages[i]);
						eval('frm.' + Fields[i] + '.focus()');
						return false;
					}
					break;
				
				case "password" :
					if(eval('frm.' + Fields[i] + '.value') == '')
					{
						alert(Messages[i]);
						eval('frm.' + Fields[i] + '.focus()');
						return false;
					}
					break;
					
				case "textarea" :
					if(eval('frm.' + Fields[i] + '.value' ) == '')
					{
						alert(Messages[i]);
						eval('frm.' + Fields[i] + '.focus()');
						return false;
					}
					break;

				case "select-one" :
					chk = 'false';
					if(eval('frm.' + Fields[i] + '.options[frm.' + Fields[i] + '.selectedIndex].text') != '-- Please Select --' )
					{
						chk = 'true'; 
					}
					if(chk=='false')
					{
						alert(Messages[i]);
						return false;
					}
					break;

				case "select-multiple":
					if(eval('frm.' + Fields[i] + '.selectedIndex') == -1)
					{
						alert(Messages[i]);
						return false;
					}
					break;
				
				case "checkbox":
					if(eval('frm.' + Fields[i] + '.checked') == false)
					{
						alert(Messages[i]);
						return false;
					}
					break;

				default:
					switch(eval('frm.' + Fields[i] + '[0].type'))
					{
						case "radio" :
							chk = 'false';
							for(var m = 0;  m < eval('frm.' + Fields[i] + '.length'); m++)
							{
								//alert('frm.' + Fields[i] + '[' + m + '].checked');
								if(eval('frm.' + Fields[i] + '[' + m + '].checked'))
								{
									chk = 'true';
								}
							}
							if(chk == 'false')
							{
								alert(Messages[i]);
								return false;
							}
							break;

						case "checkbox":
							chk = 'false';
							for(var m = 0;  m < eval('frm.' + Fields[i] + '.length'); m++)
							{
								//alert('frm.' + Fields[i] + '[' + m + '].checked');
								if(eval('frm.' + Fields[i] + '[' + m + '].checked'))
								{
									chk = 'true'; 
								}
							}
							if(chk == 'false')
							{
								alert(Messages[i]);
								return false;
							}
							break;
					}
			}
		}
	}
	return true;
}

function change_image()
{
	document.getElementById('image_edit').style.display = 'none';
	document.getElementById('image_field').style.display = '';
}