verfns = Array();

function getFormElement(name) {
       	var theForm = window.document.forms['main'];
       	if(typeof(theForm.elements[name])!='undefined')
       		return theForm.elements[name];

       	return false;
	}
	function validateValue() {
    	if(validate(this.name)) {
    		this.className = 'okent';
    	} else {
            this.className = 'wrgent';
    	}
	}
	function validate(name) {
		if(typeof(verfns) == 'object') {
		     var vObj = getFormElement(name);
             if(verfns[name]!=null && vObj) {
             	validateElem = verfns[name];
             	if(vObj.type=='text') value = vObj.value;
             	else if(/select/.test(vObj.type)) value = vObj.options[vObj.selectedIndex].value;
             	else if(vObj.type=='checkbox') value = vObj.checked;
             	else if(vObj.type=='radio') value = vObj.value;
             	else if(vObj.type=='textarea') value = vObj.value;
             	else if(vObj.type=='file') value = vObj.value;
             	else if(vObj.type=='password') value = vObj.value;
             	return validateElem(value);
             }
		}

		return false;
	}
	function initValidation(elements) {
	    var formElem;
        for (element in elements) {
        	if (formElem = getFormElement(element)) {
                formElem.onchange = validateValue;
                formElem.onkeyup = validateValue;
                formElem.className = validate(element)?'okent':'wrgent';
        	}
    	}

	}