function validate(field, min_length, max_length) {
	var val = $.trim($('input[name="' + field + '"]').val());

	if ($.type(min_length) == 'undefined') min_length = null;
	if ($.type(max_length) == 'undefined') max_length = null;

	if (val == '') {
		return false;
	}

	if (min_length != null && val.length < min_length) {
		return false;
	}

	if (max_length != null && val.length > min_length) {
		return false;
	}

	return true;
}

function validate_email(field) {
	var pattern = /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,6}$/i;
	var val = $.trim($('input[name="' + field + '"]').val());
	return (pattern.test(val));
}

$(document).ready(function() {
	var inp = $('<input/>');
	inp.attr({
		type : 'hidden',
		name: 'token',
		value : token
	});
	$('#apply_form').append(inp);

	$('#apply_form').on('submit', function(event){
		event.preventDefault();
					
		var errors = [];

		if (!validate('model')) errors.push('Укажите марку и модель машины');
		if (!validate('release', 4)) errors.push('Укажите год выпуска машины');
		if (!validate('distance')) errors.push('Укажите состояние и пробег машины');
		if (!validate('price')) errors.push('Укажите предполагаемую стоимость машины');
		if (!validate('phone')) errors.push('Укажите контактный телефон');
		if (!validate('person')) errors.push('Укажите контактное лицо');
		if (!validate_email('email')) errors.push('Укажите email');
					
		if (errors.length > 0) {
			alert(errors.join("\n"));
		} else {
			$(this).find('input[type="submit"]').hide();
			$('.loader').show();
			$.post(
				'/data/save_apply/',
				{
					token : $('input[name="token"]').val(),
					model : $('input[name="model"]').val(),
					release : $('input[name="release"]').val(),
					distance : $('input[name="distance"]').val(),
					price : $('input[name="price"]').val(),
					phone : $('input[name="phone"]').val(),
					person : $('input[name="person"]').val(),
					email : $('input[name="email"]').val(),
					additional : $('input[name="additional"]').val()
				},
				function(response){
					if (response.error == 0) {
						$('#apply_form').find('input[type="text"]').each(function(){
							$(this).val('');
						});
					}
					$('#apply_form').find('input[type="submit"]').show();
					$('.loader').hide();
					alert(response.message);
				},
				'json'
			);
		}
	});
});
