function verification(form_id)
{
	clearErrors(form_id);
	var inputs = document.getElementById(form_id).getElementsByTagName('input');
	var textars = document.getElementById(form_id).getElementsByTagName('textarea');
	var input, textar, error = {};
	var validmail;
	var count = 0;
	var req_error ='';
	for(var i = 0; i<inputs.length;i++){
		input = inputs[i];
		if(input.getAttribute('type') != null && input.getAttribute('type') !='hidden'){
			if(input.getAttribute('email') != null){
				validmail = is_valid_email (input.value);
				if (validmail != true){
					if(input.getAttribute('email_error') !=null){
						error[input.name] = input.getAttribute('email_error');
					}
				}
			}
			if(input.getAttribute('required') != null){
				if(input.value == '' || input.value==input.getAttribute('description')){
					error[input.name] = "Это поле является обязательным для заполнения!";//input.getAttribute('required');
				}
			}
		}
	}
	
	for(var i = 0; i<textars.length;i++){
		textar = textars[i];
		if(textar.getAttribute('required') != null){
			if(textar.value == '' || textar.value==textar.getAttribute('description')){
				error[textar.name] = "Это поле является обязательным для заполнения!";//textar.getAttribute('required');
			}
		}	
	}
	for(var j in error){
		count++;
	}
	if (count>0){
		showErrors(error);
		return false;
	} else {
		return true;
	}
}

function clearErrors(form_id){
	for(var i = 0; i <document.getElementById(form_id).length; i++){
		if(document.getElementById('error'+document.getElementById(form_id)[i].name)){
			document.getElementById('error'+document.getElementById(form_id)[i].name).innerHTML = '';
			document.getElementById('error'+document.getElementById(form_id)[i].name).style.display = "none";
		}
	}
}

function showErrors(errors){
	for(var error in errors){
		if(document.getElementById('error'+error)){
			document.getElementById('error'+error).innerHTML = errors[error];
			document.getElementById('error'+error).style.display = "block";
		}
		
	}
}

function is_valid_email (email)
{
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}

function clear_field(field)
{
	var atr = field.getAttribute('description');
	if (field.value==atr)
		field.value = "";
	return false;
}

function resetcaptcha(id)
{
    var number = Math.floor( Math.random( ) * (20000+1) );
	document.getElementById(id).innerHTML = '';
	document.getElementById(id).innerHTML = "<img src='classes/captcha/__autoload.php?"+number+"' alt='' title='capcha' height='37' width='90' />";
}