//<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
// JavaScript Document
var CyrMonths=Array('Януари','Февруари','Март','Април','Май','Юни','Юли','Август','Септември','Октомври','Ноември','Декември');
function CheckFields(fn) {
	if (!fn) {
		alert ("The form is not indetify!");
		return false;
	}
	for (var fc=0;fc<fn.length;fc++) {
		var el=fn.elements[fc];
		var valerror;
		var validate='';
		var message='';
		var required='';
		if (el.attributes['validate']) validate=el.attributes['validate'].nodeValue;
		if (el.attributes['message']) message=el.attributes['message'].nodeValue;
		if (el.attributes['required']) required=el.attributes['required'].nodeValue;
		//alert("Form DEBUG: "+el.name+"("+el.type+")"+validate);
		if (validate=="yes") {
			el.style.background="none"; 
			if (el.type=="text" || el.type=="file" || el.type=="password" || el.type=="textarea") {
				if (el.value=="") {
					alert (message);
					el.focus();
					el.style.background="#FF6666"; 
					return false;
				} else { //if (el.value=="") 
					switch (required) {
						case "emailcheck": valerror=EmailCheck (el.value); break;
						case "usernamecheck": valerror=UsernameCheck(el.value); break;
						case "passwordcheck": valerror=PasswordCheck(el.value,6); break;
						case "passcheck": if (el.value!=fn.password.value) valerror='The password is not Confirm'; break;
						case "positivnumbercheck": valerror=IntegerPositiveCheck (el.value); break;
						case "positivrealcheck": valerror=RealPositiveCheck(el.value); break;
					}
					if (valerror) {
						//alert(valerror);
						alert (valerror);
						el.focus();
						el.style.background="#FF6666"; 
						return false;
					}
				}
			} else if (el.type=="select-one") { //if (el.type=="text")
				if (el.selectedIndex==0) {
					alert (el.message);
					el.focus();
					el.style.background="#FF6666"; 
					return false;
				}
			} else if (el.type=="checkbox") { //if (el.type=="text") else 
			 	if (!el.checked) {
					alert (el.message);
					return false;
				}
			}
		}
	} //for (i=0;i<fn.length;i++)
	return true;
}
