// JavaScript Document
function CheckFields(fn) {
	for (var fc=0;fc<fn.length;fc++) {
		var el=fn.elements[fc];
		//alert (fn.length+" / "+fc+"-"+el.name);
		var validate=el.getAttribute('validate');
		if (el.validate=="yes") {
			var message=el.getAttribute('message');
			if (el.type=="text" || el.type=="file" || el.type=="password" || el.type=="textarea") {
				if (el.value=="") {
					alert (el.message);
					el.focus();
					return false;
				} else { //if (el.value=="") 
					var required=el.getAttribute('required');
					if (el.required=="usernamecheck") {
						val=usernameCheck(el.value);
						if (val) {
							alert (val);
							el.focus();
							return false;
						}
					}
					if (el.required=="emailcheck") {
						val=emailCheck (el.value);
						if (val) {
							alert (val);
							el.focus();
							return false;
						}
					}
					if (el.required=="passwordcheck") {
						val=passwordCheck(el.value,6);
						if (val) {
							alert (val);
							el.focus();
							return false;
						}
					}
					if (el.required=="passcheck") {
						if (el.value!=fn.password.value) {
							alert ("Password is not confirm");
							el.focus();
							return false;
						}
					}
					if (el.required=="positivnumber") {
						if (!NumCheck (el.value)) {
							alert ("This is not positive integer number");
							el.focus();
							return false;
						}
					}
					if (el.required=="positivreal") {
						if (!RealCheck(el.value)) {
							alert ("This is not positive float number");
							el.focus();
							return false;
						}
					}
				} //if (el.value=="") else
			} else if (el.type=="select-one") { //if (el.type=="text")
				if (el.selectedIndex==0) {
					alert (el.message);
					el.focus();
					return false;
				}
			} else if (el.type=="checkbox") { //if (el.type=="text") else 
			 	if (!el.checked) {
					alert (el.message);
					return false;
				}
			} //if (el.type=="text") else 
		} //if (el.validate=="yes")
	} //for (i=0;i<fn.length;i++)
}