/*
	car
 */
 
jQuery.extend(jQuery.validator.messages, {
		required: "Это поле необходимо заполнить",
		remote: "Пожалуйста, введите правильное значение",
		email: "Пожалуйста, введите корректный адрес электронной почты",
		url: "Пожалуйста, введите корректный URL",
		date: "Пожалуйста, введите корректную дату",
		dateISO: "Пожалуйста, введите корректную дату в формате ISO",
		number: "Пожалуйста, введите число",
		digits: "Пожалуйста, вводите только цифры",
		creditcard: "Пожалуйста, введите правильный номер кредитной карты",
		equalTo: "Пожалуйста, введите такое же значение ещё раз",
		accept: "Пожалуйста, выберите файл с правильным расширением",
		maxlength: jQuery.validator.format("Пожалуйста, введите не больше {0} символов"),
		minlength: jQuery.validator.format("Пожалуйста, введите не меньше {0} символов"),
		rangelength: jQuery.validator.format("Пожалуйста, введите значение длиной от {0} до {1} символов"),
		range: jQuery.validator.format("Пожалуйста, введите число от {0} до {1}"),
		max: jQuery.validator.format("Пожалуйста, введите число, меньшее или равное {0}"),
		min: jQuery.validator.format("Пожалуйста, введите число, большее или равное {0}")
});

jQuery.validator.addMethod("MileageNew", function(value, element) {
	var checked = $('#MileageNew').attr("checked");
	var Min = $('#MileageVal').val();

	if (checked)
		return true;

	Min = parseInt(Min.replace(',','.').replace(' ','').replace(' ','').replace(' ','').replace(' ',''));

	if (Min == 0 || isNaN(Min))
		return false;
	return true;
}, jQuery.validator.format("Укажите верное значение пробега"));

jQuery.validator.addMethod("not_empty", function(value, element) {
	return (value != 0 && value != '');
}, jQuery.validator.format("Не заполнено обязательное поле"));

jQuery.validator.addMethod("select_not_empty", function(value, element) {
	
	$('#'+element).addClass("error");
	
	return (value != '');
}
, jQuery.validator.format("Не заполнено обязательное поле"));

jQuery.validator.addMethod("phone", function(value, element) {
	if ( value.length == 0 )
		return this.optional(element) || false;
	value = value + ',';
	return /^((\d\d\d-\d\d-\d\d|\(\d\d\d\) \d\d\d-\d\d-\d\d|\(\d\d\d\d\) \d\d-\d\d-\d\d|\(\d\d\d\d\d\) \d-\d\d-\d\d|8-\d\d\d-\d\d\d-\d\d\d\d|\+7-\d\d\d-\d\d\d-\d\d\d\d)\,\s*){1,3}$/.test(value);
}, jQuery.validator.format("<br/><span class=\"error\">Телефон не соответствует установленному формату</span><br/>"));

jQuery.validator.addMethod("fuel", function(value, element) {

	 var n = $("#i_fuel > span > input:checked").length
	 
	 //alert ('n='+n);
	 
	if ( n == 0 ){
	
		$("#i_fuel").css('border','#ff0000 solid 2px');
		$("<label for=\"i_fuel\" id=\"i_fuel_label\" generated=\"true\" class=\"error\"><span class=\"error\">Необходимо выбрать один или более вариантов</span><br></label>").insertAfter("#i_fuel_error");
		return false;		
	} else {
	
		$("#i_fuel").css('border','');	
		$("#i_fuel_label").remove();		
		return true;		
	}
		
}, jQuery.validator.format(""));

jQuery.validator.addMethod("vin", function(value, element) {
	return /^[0-9A-HJ-NPR-Z]*$/.test(value);
}, jQuery.validator.format("Введен некорректный VIN"));


jQuery.validator.addMethod("city_not_empty", function(value, element) {
	
	$('#'+element).addClass("error");
	
	return ($('input[name=\'citycode\']').val() != '');
}
, jQuery.validator.format("Не заполнено обязательное поле"));

jQuery.validator.addMethod("price", function(value, element) {
	if (value < 1000 && $("option:selected", "#i_type").val() != "gears")
	{
		return false;
	}else{
		return true;
	}
}, jQuery.validator.format("Цена должна быть не менее 1000 рублей."));

jQuery.validator.addMethod("color", function(value, element) {
	return /^[a-zа-яА-ЯёЁ\- ,]*$/i.test(value);
}, jQuery.validator.format("Используются только буквы, тире, запятая."));

jQuery.validator.addMethod('int_with_spaces', function(value, element) {
	return /^[0-9 ]*$/.test(value);
}, jQuery.validator.format("Пожалуйста, введите число."));

jQuery.validator.addMethod('float_with_spaces', function(value, element) {
	return /^[0-9 ]*[.,]?[0-9 ]*$/.test(value);
}, jQuery.validator.format("Пожалуйста, введите число."));

jQuery.validator.addClassRules({
	fuel: {
		fuel: true
	},
	not_empty: {
		not_empty: true
	},
	select_not_empty: {
		select_not_empty: true
	},
	phone: {
		not_empty: true,
		phone: true
	},
	priceInput: {
		not_empty: true,
		price: true
	},
	city_not_empty: {
		city_not_empty: true
	},
	price: {
		not_empty: true,
		price: true,
		float_with_spaces: true
	},
	vin: {
		vin: true
	},
	internalcolor: {
		color: true
	},
	numofowners: {
		number: true
	},
	mildint: {
		int_with_spaces: true
	},
	mildfloat: {
		float_with_spaces: true
	},
	color: {
		color: true
	},
	MileageNew : {
		MileageNew : true
	}
});
