	function showError(element, errorClass) {
	switch ($(element).get(0).tagName) {
	        case "INPUT" :
		if($(element).attr("type") == "file")
	         	 $(element).parent().prev(".inputHolder").addClass("error");	
		else
	         	 $(element).parent().parent().parent().addClass("error");
	          break;
	        case "SELECT" :
	          $(element).parent().addClass("error");
	          break;
	        case "TEXTAREA" :
				$(element).addClass("error");
				break;
			}
	 };
	 function hideError(element, errorClass) {
		switch ($(element).get(0).tagName) {
	        case "INPUT" :
		if($(element).attr("type") == "file")
	         	 $(element).parent().prev(".inputHolder").removeClass("error");	
		else
	         	 $(element).parent().parent().parent().removeClass("error");
	          break;
	        case "SELECT" :
	          $(element).parent().removeClass("error");
	          break;
	        case "TEXTAREA" :
				$(element).removeClass("error");
				break;
	     }
	};
	function attention(e, validator) {
		var errors = validator.numberOfInvalids();
		if (errors) {
			var message;
			var lastDigit = errors % 10;
			message = 'Вы некорректно заполнили 1 поле. Оно отмечено красным ниже.';
			if( errors > 1 ) {
				message = ['Вы некорректно заполнили ',errors,' '];
				if( errors == 11 || lastDigit == 0 ) {
					message.push( 'полей' );
				} else if( lastDigit == 1 ) {
					message.push('поле');
				} else if( errors < 20 && errors > 4 ) {
					message.push( 'полей' );
				} else {
					message.push( lastDigit < 5 ? 'поля' : 'полей' );
				}
				message.push( '. Они отмечены красным ниже.' );
				message = message.join('');

			}
			$("#errors").html(message).show();
		//	$.scrollTo(	$("#errors"), {duration:700, offset:-50}  );
		} else {
			$("#errors").hide();
		}
	}
