/*$(function() {
	var errors = {};
	$.each($('input[notempty]'), function(i, el) {
    if ( $(this).attr('id') != '_q' )
      errors[$(el).attr('name')] = 1;
	});
	
	$('input[validate=integer], input[validate=phone]').keypress(function(e) {
		var code = e.charCode || e.keyCode;
		errors[$(this).attr('name')] = null;
    	if(code == 48) {
			return this.value.substr('0').length > 0;
    	}
    	if(e.keyCode == 9 || e.keyCode == 13 || code >= 48 && code <= 57 || e.keyCode >= 37 && e.keyCode <= 40 || e.keyCode == 46 || e.keyCode == 35 || e.keyCode == 36 || e.keyCode == 110 || e.keyCode == 188 || e.keyCode == 190 || e.keyCode == 191 || e.keyCode == 8) {
    		return true;
    	}
    	return false;
	});
	$('input[validate=float]').keypress(function(e) {
		var code = e.charCode || e.keyCode;
		errors[$(this).attr('name')] = null;
		if(e.charCode == 46) {
			return (this.value.substr('.').length > 0 && this.value.indexOf('.') == -1);
		}
		if(e.keyCode == 9 || e.keyCode == 13 || code >= 48 && code <= 57 || e.keyCode >= 37 && e.keyCode <= 40 || e.keyCode == 46 || e.keyCode == 35 || e.keyCode == 36 || e.keyCode == 110 || e.keyCode == 188 || e.keyCode == 190 || e.keyCode == 191 || e.keyCode == 8) {
			return true;
		}
		return false;
	});
	$('input[validate=code]').keypress(function(e) {
		var code = e.charCode || e.keyCode;
		errors[$(this).attr('name')] = null;
		if(code >= 1072 && code <= 1105 || code >= 97 && code <= 122 || e.keyCode == 9 || e.keyCode == 13 || code >= 48 && code <= 57 || e.keyCode >= 37 && e.keyCode <= 40 || e.keyCode == 46 || e.keyCode == 35 || e.keyCode == 36 || e.keyCode == 110 || e.keyCode == 188 || e.keyCode == 190 || e.keyCode == 191 || e.keyCode == 8) {
			return true;
		}
		return false;
	});
	$('textarea[maxlength]').keypress(function(e) {
		if (parseInt($(this).val().length) >= parseInt($(this).attr('maxlength'))) {
			$(this).val($(this).val().substr(0, $(this).attr('maxlength')));
		}
	});
	$('input[max_value]').blur(function() {
		if (parseInt($(this).val()) > parseInt($(this).attr('max_value'))) {
			alert('Максимальное значение поля - ' + $(this).attr('max_value'));
			$(this).val($(this).attr('max_value'));
		}
	});
	$('input[min_value]').blur(function() {
		if (parseInt($(this).val()) < parseInt($(this).attr('min_value'))) {
			alert('Минимальное значение поля - ' + $(this).attr('min_value'));
			$(this).val($(this).attr('min_value'));
		}
	});

	$('input[validate=fio]').blur(function() {
		var value = $(this).val();
		hideError($(this));
		if (!value) return false;
		var words = value.split(/\s+/gi);
		if (words.length != 3) {
			return showError($(this), 'ФИО должно состоять из 3х слов');
		}
		if (value.search(/[^А-я\s]/gi) != -1) {
			return showError($(this), 'ФИО должно состоять только из русских букв');
		}
		for (var i = 0; i < words.length; i++) {
			if (words[i].length < 3 || words[i] > 20) {
				return showError($(this), 'Каждое слово должно быть от 3х до 20ти букв');
			}
			words[i] = words[i].replace(words[i][0], words[i][0].toUpperCase());
		}
		$(this).val(words[0] + ' ' + words[1] + ' ' + words[2]);
	});
	
	$('input[validate=phone]').blur(function() {
		var value = $(this).val();
		hideError($(this));
		if (!value) return false;
		if (value.length != 10) {
			return showError($(this), 'Телефон должен состоять из 10ти цифр');
		}
		if (value.search(/[^\d]/gi) != -1) {
			return showError($(this), 'Телефон должен состоять только из цифр');
		}
		if (value.substr(0,1) != 9) {
			return showError($(this), 'Некорректный телефон');
		}
	});
	
	$('input[validate=email]').blur(function() {
		var value = $(this).val();
		hideError($(this));
		if (!value) return false;
		var reg = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
        if (!value.match(reg)) {
        	return showError($(this), 'Некорректный E-mail');
        }
		if (value.length > 30) {
			return showError($(this), 'Слишком длинный E-mail');
		}
	});
	
	$('input[enabled]').change(function() {
		$('input[name=_'+$(this).attr('enabled')+']').attr('disabled', ($(this).attr('checked') ? '' : 'disabled'));
	});
	
	$('input[notempty], textarea[notempty]').blur(function() {
		hideError($(this));
    if ( $(this).attr('id') != '_q' )
      if (!$(this).val())
        return showError($(this), 'Поле не заполнено');
	});

	function showError(elObj, text) {

    if ( elObj.next().hasClass('after-input') )   elObj.next().after('<div class="errors"><p>' + text + '</p></div>');
    else                                                                elObj.after('<div class="errors"><p>' + text + '</p></div>');

		errors[elObj.attr('name')] = 1;
		return false;
	}
	
	function hideError(elObj) {
		elObj.parent().find('.errors').remove();
		if ((!elObj.val() && !elObj.attr('notempty')) || elObj.val())
			errors[elObj.attr('name')] = null;
		return false;
	}

	$('#_agree').change(function() {
		var dis = false;
		if ($(this).attr('checked')) {
			for (var a in errors) {
				if (errors[a]) {
					$('input[name=_event]').addClass('js-send-disabled');
					dis = true;
					break;
				}
			}
			if (!dis) $('input[name=_event]').removeClass('js-send-disabled');
		}
	});
});*/
