function checkRusInput( input )
{
	var value = $(input).val();
	
	if(value.length > 0){
		if(!value.match(/^[а-яА-Я-]* *$/)){
			$(input).addClass('error');
			return 0;
		}
	}
	return 1;
}

function checkRusNumInput( input )
{
	var value = $(input).val();
	
	if(value.length > 0){
		if(!value.match(/^[ 0-9а-яА-Я\-]*$/)){
			$(input).addClass('error');
			return 0;
		}
	}
	return 1;
}

function checkWordsInput( input )
{
	var value = $(input).val();
	
	if(value.length > 0){
		if(!value.match(/^[ 0-9а-яА-Яa-zA-Z\-\(\)]*$/)){
			$(input).addClass('error');
			return 0;
		}
	}
	return 1;
}

//	Проверяем числовое поле
function checkNumber( input )
{
	var value = $(input).val();

	if(value.length > 0){
		if(value.match(/[^0-9.,]/)){
			$(input).addClass('error');
			return 0;
		}
	}	
	return 1;
}

function checkPassportInput( input )
{
	var value = $(input).val();
	var digits = 0;
	var maxDigits = 10;
	var minDigits = 10;
	
	for (var i=0; i < value.length; i++) {
		var valueI = value.substring(i, i+1);
		if(valueI != ' ' && (valueI >= 0 || valueI <= 9))
			digits++;
	}
	if(value.length > 0){
		if(value.match(/[^0-9- ]/)){
			$(input).addClass('error');
			return 0;
		}
		else{
			if(digits >= minDigits && digits <= maxDigits){
				return 1;
			}else{
				$(input).addClass('error');
				return 0;
			}
		}
	}else{
// NEW
//		$(input).addClass('error');
		return 1;
	}
}

//	Просто проверяем, чтобы дата была валидной и полностью заполеннной.
//	Никакой проверки возраста не ведем.
function checkDate()
{
	var day = $('#x_sDay').val();
	var month = $('#x_sMonth').val();
	var year = $('#x_sYear').val();
	
	$('#x_sDay').removeClass('error');
	$('#x_sYear').removeClass('error');
	
	if(day && month && year){
		var date = new Date(year, (month - 1), day);
		if(day == date.getDate() && (month - 1) == date.getMonth() && year == date.getFullYear()){
			return 1;
		}else{
			$('#x_sDay').addClass('error');
			$('#x_sYear').addClass('error');
			return 0;
		}
	}else{
		$('#x_sDay').addClass('error');
		$('#x_sYear').addClass('error');
		return 0;
	}
}

// Проверка даты заведения карты
function checkCardDate()
{
	var month = $('#f_card_month').val();
	var year = $('#f_card_year').val();
	
	$('#f_card_year').removeClass('error');
	
	if (!month || !year || year != parseInt(year, 10)) {
		$('#f_card_year').addClass('error');
		return 0;
	}
	
	return 1;
}

/* phone */
function validatePhone( field )
{
	var phoneCleared = clearPhone(field, 0);
	if(phoneCleared != $(field).val())
		$(field).val(phoneCleared);
	
	if(checkPhone(field)){
		$(field).removeClass('error');
		$(field).addClass('valid');
		return(1);
	}else{
		$(field).addClass('error');
		$(field).removeClass('valid');
		return(0);
	}
}

function clearPhone( field, totalClear )
{
	var phone = $(field).val();
	var phoneFixed = '';
	
	if(phone.length > 0){
		for (var i=0; i < phone.length; i++) {
			var phoneI = phone.substring(i, i+1);
			if(totalClear){
				if(phoneI != ' ' && (phoneI == '(' || phoneI == ')' || (phoneI >= 0 || phoneI <= 9)))
					phoneFixed += phoneI;
			}else{
				if(phoneI == '-' || phoneI == ' ' || phoneI == '(' || phoneI == ')' || (phoneI >= 0 || phoneI <= 9))
					phoneFixed += phoneI;
			}
		}
	}
	return(phoneFixed);
}

function checkPhone( field )
{
	var phone = clearPhone(field, 1);
	var digits = 0;
	
	if(phone.length > 0){
		for (var i=0; i < phone.length; i++) {
			var phoneI = phone.substring(i, i+1);
			if(phoneI >= 0 || phoneI <= 9)
				digits++;
		}
		if(phone.match(/^\(\d{3,5}\)\d{5,7}$/) || phone.match(/^\d{7}$/))
			return 1;
		else
			return 0;
	}else{
// NEW
		return 1;
	}
}

function clearPhoneBeforeSubmit( field )
{
	var phoneCleared = clearPhone(field, 1);
	if(phoneCleared != $(field).val())
		$(field).val(phoneCleared);
}
/* /phone */

//	Простая проверка заполненности обязательных полей
function checkRequired( field )
{
	if($(field).attr('type') == 'text' || $(field).attr('type') == 'passport'){
		if($(field).val().length == 0){
			$(field).parent().prev().addClass('empty');
			return 0;
		}
		else{
			$(field).parent().prev().removeClass('empty');
			return 1;
		}
	}
	if($(field).attr('type') == 'checkbox'){
		if($(field).attr('checked')){
			$(field).parent().prev().removeClass('empty');
			return 1;
		}else{
			$(field).parent().prev().addClass('empty');
			return 0;
		}
	}
	if($(field).filter("select").length){
		if($(field).val()){
			$(field).parent().prev().removeClass('empty');
			return 1;
		}else{
			$(field).parent().prev().addClass('empty');
			return 0;
		}
	}
}
