// V 2.0 Support Fire Fox
// EDITED on 20070308 by CMUMAD 
	var format=
	{	"NOTENTER"				:	/^[^\r]+$/,
		"EMAIL"							:	/^[\w-\.]+\@[\w\.-]+\.[a-zA-Z]{2,4}$/,
		"ENGTHAIALPHA"		:	/^[\s\r¡-ù0-9a-zA-Z]+$/,
		"ENGTHAINAME"			:	/^[\s\r\.\'¡-ëa-zA-Z]+$/,
		"NUMBER"					:	/^[0-9]+$/,
		"NOTNUMBER"			:	/^[^0-9)]+$/,					//cannot press enter from in this type. Must remove '^' by Invert CharSet
		"ENGALPHA"				:	/^[\ra-zA-Z]+$/,
		"ENGALPHALOWER"	:	/^[\ra-z]+$/,
		"ENGALPHAUPPER"	:	/^[\rA-Z]+$/,
		"ZIPCODE"					:	/^[\-\s()0-9]+$/,
		"PHONE"						:	/^[\-\s()0-9]+$/
	};
	function validation (inputform,customfunction)
	{	var result = true;
		for (i=0;i<inputform.length;i++)
			if(typeof(document.all['tr_'+inputform[i].name])!='undefined')
				document.all['tr_'+inputform[i].name].style.display='none';
		for (i=0;i<inputform.length;i++)
		{	if((inputform[i].type=='text'||inputform[i].type=='password')||inputform[i].type=='textarea'||inputform[i].type=='select-one'&&inputform[i].style.display!='none')
			{	if(inputform[i].id!=''&&inputform[i].value=='')
				{	document.all['error_'+inputform[i].name].innerHTML=inputform[i].id;
					document.all['tr_'+inputform[i].name].style.display='';
					if(result)
						inputform[i].focus();
					result = false;
				}
				if(inputform[i].alt!=''&&inputform[i].alt!=undefined&&inputform[i].value!='')
				{	if(!format[getType(inputform[i].alt)].test(inputform[i].value))
					{	document.all['error_'+inputform[i].name].innerHTML=getMess(inputform[i].alt);
						document.all['tr_'+inputform[i].name].style.display='';
						if(result)
							inputform[i].focus();
						result = false;
					}
				}
			}
			if(customfunction)
			{	if (inputform[i].name=='member_confirmemail')
				{	if(inputform[i].value!=inputform['member_email'].value)
					{	document.all['error_'+inputform[i].name].innerHTML="email not match";
						document.all['tr_'+inputform[i].name].style.display='';
						if(result)
							inputform[i].focus();
						result = false;
					}
				} else if (inputform[i].name=='member_confirmpassword')
				{	if(inputform[i].value!=inputform['member_password'].value)
					{	document.all['error_'+inputform[i].name].innerHTML="password not match";
						document.all['tr_'+inputform[i].name].style.display='';
						if(result)
							inputform[i].focus();
						result = false;
					}
				} else if(inputform[i].name=='condition')
				{	if(!inputform[i].checked)
					{	document.all['error_'+inputform[i].name].innerHTML="please read FlyGreen.ca Terms and Conditions";
						document.all['tr_'+inputform[i].name].style.display='';
						if(result)
							inputform[i].focus();
						result = false;
					}
				}
			}
		}
		return result;
	}
	function getType(property)
	{	return property.substr(0,property.indexOf("="));
	}
	function getMess(property)
	{	return property.substr(property.indexOf("=")+1,property.length);
	}
	function keyFilter(element,event)
	{	var event = event || window.event;
		var keyCode = event.keyCode || event.which;
		if(element.alt!=''&&element.alt!=undefined)
		{	if(getType(element.alt)=="EMAIL")
			{	if(!String.fromCharCode(keyCode).match(/[\r\w-\.\@]/))
					return false;
			}else if(getType(element.alt)=="CUSTOM")
			{	if(!String.fromCharCode(keyCode).match(/test@hotmail.com/))
					return false;
			}else
			{	if(!String.fromCharCode(keyCode).match(format[getType(element.alt)]))
					return false;
			}
		}
	}
	function validationFile (element, image, tr, hidden_delete, width)
	{	for(key in pattern = element.id.split(","))
			if(pattern[key].toLowerCase()==element.value.split(".")[element.value.split(".").length-1].toLowerCase())
			{	key = false;
				break;
			}
		if(key)
		{	element.outerHTML = element.outerHTML.replace(/value=*/,'');
			tr.style.display = 'none';
			return errorAction(element);
		}
		else
		{	document.getElementById(hidden_delete).disabled = true;
			image.src=element.value;
			image.width = width;
			tr.style.display = '';
		}
	}
	function imageCancel (element, tr, hidden_delete)
	{	element.outerHTML = element.outerHTML.replace(/value=*/,'');
		tr.style.display = 'none';
		document.getElementById(hidden_delete).disabled = false;
	}