validEmail= /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
validNumber=/\D/;
validAlphaNumeric=/[!@#$%^&*()_+=:;\'\"]/;


function checkForm(form)
{
var errors = new Array();
elementList=$(form).getInputs();
	elementList.each( function(element)
		{
			//alert(element.serialize());
			if(!element.alt.empty())
			{
				$(element.id).removeClassName('input_err');
				inputArgs=element.alt.split(':');
				if (inputArgs[0]=='required' && element.value.empty())
				{
				er=element.id;
				errors.push(er);
				
				}
				else if (inputArgs[1]=='number' && validNumber.test(element.value) )
				{
			
				er=element.id;
				errors.push(er);
				}
				else if (inputArgs[1]=='alphanumeric' && validAlphaNumeric.test(element.value ))
				{
			
				er=element.id;
				errors.push(er);
				}
				else if (inputArgs[1]=='email' && !validEmail.test(element.value) )
				{
				
				er=element.id;
				errors.push(er);
				}
				else if (inputArgs[2]!=undefined && element.value.toArray().size()!=inputArgs[2])
				{
				er=element.id;
			
				errors.push(er);
				}		
			}
		
		});
errors.uniq().each(function(input)
		{
			//alert($(input+"_error").visible());
			if (!$(input).hasClassName('input_err'))
			{
				
				$(input).addClassName('input_err');
				//alert ($(input+err)) ;
				//$(input+err).appear(); 
				}
		});

		if (errors.uniq().size()==0)
		{
			return true;	
		}
		
		else
		{
			//alert(errors.uniq());
			return errors.uniq();
		}
		
}

function markModule(errorArray,panelQty)

{
		for(i=1;i<=panelQty;i++){
			
			$('panel'+i).down(0).removeClassName('moduleMsg');	
			}
	errorArray.each(function(input)
		{

			for(i=1;i<=panelQty;i++){
			if ($(input).descendantOf('panel'+i))
			{
				//$('panel'+i+'msg').innerHTML='&bull;&nbsp; ';
				//alert($('panel'+i).down(0));
				if(!$('panel'+i).down(0).hasClassName('moduleMsg'))
													  {
				$('panel'+i).down(0).addClassName('moduleMsg');
													  }
			}
			
			}
						
		});
	
	

	
	
}




