// JavaScript Document
function validate(formName) {

	var elm,id,name,lname,value,retvalue,element,label;
	var emailFilter=/^.+@.+\..{2,3}$/;
	retvalue = true;
	elementsForms = document.forms[formName].getElementsByTagName("textarea"); 
	for (var intCounter = 0; intCounter < elementsForms.length; intCounter++) 
	{ 
		elm = elementsForms[intCounter];
		name = elm.getAttribute("name");
		id = elm.className;
		lname = 'req_'+name;
		element = document.forms[formName].elements[name];
		label = document.getElementById(lname);
		if(id == 'req_value') {
			if(element.value == '') {
				label.innerHTML = 'Essential Field';
				retvalue = false;
			} else {
				label.innerHTML = '';
			}
		}
	}
	elementsForms = document.forms[formName].getElementsByTagName("input"); 
	for (var intCounter = 0; intCounter < elementsForms.length; intCounter++) 
	{ 
		elm = elementsForms[intCounter];
		name = elm.getAttribute("name");
		id = elm.className;
		lname = 'req_'+name;
		element = document.forms[formName].elements[name];
		label = document.getElementById(lname);
		if(id == 'req_value') {
			if(element.value == '') {
				label.innerHTML = 'Essential Field';
				retvalue = false;
			} else {
				label.innerHTML = '';
			}
		} else if(id == 'req_digit') {
			if(element.value == '') {
				label.innerHTML = 'Essential Field';
				retvalue = false;
			} else if(isNaN(element.value)) {
				label.innerHTML = 'Use digits only';
				retvalue = false;
			} else {
				label.innerHTML = '';
			}
		} else if(id == 'req_file') {
			if(element.value == '' && document.forms[formName].elements[name+'_old'].value == '') {
				label.innerHTML = 'Please specify file';
				retvalue = false;
			} else {
				label.innerHTML = ''; 
			}
		} else if(id == 'req_email') {
			if(element.value == '') {
				label.innerHTML = 'Essential Field';
				retvalue = false;
			} else if (!(emailFilter.test(element.value))) {
				label.innerHTML = 'Invalid e-mail address';
				retvalue = false;
			} else {
				label.innerHTML = ''; 
			}
		} else if(id == 'req_password') {
			if(element.value == '') {
				label.innerHTML = 'Essential Field';
				retvalue = false;
			} else if(element.value.length < 4) {
				label.innerHTML = 'Weak Password';
				retvalue = false;
			} else if(element.value	!= 	document.forms[formName].password_again.value) {
				label.innerHTML = 'Passwords differs';
				retvalue = false;
			} else {
				label.innerHTML = ''; 
			}
			if(	document.forms[formName].password_again.value == '')
				document.getElementById('req_password_again').innerHTML = 'Required field';
		}
	} 
	return retvalue;
}