/**
* function validate_fields()
* Validates that all required fields have been completed.
*/
function validate_fields(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;
} /* validate_fields */


function initMenus() {
	$('ul.menu ul.hide').hide();
	
	$('ul.menu li a').click(function() {
		var checkElement = $(this).next();
		var parent = this.parentNode.parentNode.id;
		
		$('#catmenu a').removeClass('catselected');
		
		if($('#' + parent).hasClass('noaccordion')) {
			if((String(parent).length > 0) && (String(this.className).length > 0)) {
				$(this).next().slideToggle('normal');
			}
		}
		
		if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
			if($('#' + parent).hasClass('collapsible')) {
				$('#' + parent + ' ul:visible').slideUp('normal');
			}
			return false;
		}
		
		if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			$('#' + parent + ' ul:visible').slideUp('normal');
			checkElement.slideDown('normal');
			return false;
		}
	});
}

$(document).ready(function() {initMenus();});
