/***** Check Form */
	//(/[à-ÿ¸]/i.test($(login_id).value))
	function checkForm(params)
	{
		// check special fields
		if(params.elm)
		{
			if($(params.elm).hasClassName('email'))
			{
				var reg = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
				if(!reg.test(params.elm.value))
				{
					$(params.elm).setStyle({color : 'red'}).addClassName('false');
				};
			};
			
			if($(params.elm).hasClassName('url'))
			{
				var reg = /^(https?:\/\/)?(([0-9a-z_!~*'().&=+$%-]+:)?[0-9a-z_!~*'().&=+$%-]+@)?(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\.)*([0-9a-z][0-9a-z-]{0,61})+[0-9a-z]\.[a-z]{2,6})(:[0-9]{1,4})?((\/?)|(\/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+\/?)$/i;
				if((params.elm.value != 'http://') && !reg.test(params.elm.value))
				{
					$(params.elm).setStyle({color : 'red'}).addClassName('false');
				};
			};
			
			if($(params.elm).hasClassName('pass2') && $$('#'+params.formId+' input.pass1')[0])
			{
				if($(params.elm).value != $$('#'+params.formId+' input.pass1')[0].value)
				{
					$(params.elm).setStyle({color : 'red'}).addClassName('false');
				};
			};
		};
		
		
		//{formId : 'form_requistion', submitId : 'fr_submit'}
		var flag = true;
		$$('#'+params.formId+' input.required').each(function(elm){
			if(elm.readAttribute('type')=='checkbox')
			{
				flag = ((elm.checked) ? flag:false);
			}
			else if($(elm).hasClassName('url'))
			{
				flag = (((elm.value.length > 0) && (elm.value != 'http://')) ? flag:false);
			}
			else
			{
				flag = ((elm.value.length > 0) ? flag:false);
			};
			
			if($(elm).hasClassName('false'))
			{
				flag = false;
			};
		});
		
		$$('#'+params.formId+' textarea.required').each(function(elm){
			flag = ((elm.value.length > 0) ? flag:false);
		});
		
		$(params.submitId).disabled = !flag;
		return(flag);
	}
