function CheckForm (name) //onsubmit
{
	$("form[name="+name+"] #there_is_an_error").val(0);
	$('form[name='+name+'] input').each(function () {
		validate($(this));
	});
	if($("form[name="+name+"] #there_is_an_error").val() == 1) return false;
	return true;
}

$(document).ready(function () { //onchange
	$('form.validate-this input').change(function () {
		validate($(this));
	});
});

function validate(el) {
	var value = escape(el.val());
	if(el.attr('type') == 'checkbox') value = el.attr('checked');
	var rodzic = el.parents('form:first').attr('name');
	var send_it = 'field='+el.attr('id')+'&value='+value+'';
	if(el.attr('name') == 'password_new2') send_it += '&value2='+$('input[name=password_new]').val();
	$.ajax({
		url: 'home/validate',
		async: false,
		data: send_it,
		dataType: 'json',
		success: function(data) {			
			var error = 0;
			var input_name = data.field.replace('_sep_','/');
			if(data.msg.length > 0) {
				$("form[name="+rodzic+"] input[id="+input_name+"]").css({color: 'red'});
				$("form[name="+rodzic+"] #"+data.field+"_msg").html(data.msg);
				error = 1;
				$("form[name="+rodzic+"] #there_is_an_error").val(1);
			} else {
				$("form[name="+rodzic+"] input[id="+input_name+"]").css({color: 'green'});
				$("form[name="+rodzic+"] #"+data.field+"_msg").html("");
				error = 0;
				//$("form[name="+rodzic+"] #there_is_an_error").val(0);
			}
			if(error == 1) {
				$("form[name="+rodzic+"] #"+data.field+"_msg").slideDown('slow');
			} else {
				$("form[name="+rodzic+"] #"+data.field+"_msg").slideUp('slow');
			}

		}
	});
}
