String.prototype.printAddr = 
function (_hamper,_prefix,_postfix,_face)
{
  _hamper=
  _prefix+
  "@"+
  this+
  (_postfix || '')
  document.write((_face||_hamper).link("mailto:"+_hamper));
}

function validateBron(form) {
	var result = true;
	jQuery(".error").removeClass('error');
	if (empty(jQuery("#name"))) { result = false; }
	if (!validatePhone(jQuery("#mail"))) { result = false; }
	if (!validateEmail(jQuery("#phone"))) { result = false; }
	if (empty(jQuery("#persons"))) { result = false; }
	if (empty(jQuery("#date"))) { result = false; }
	if (!jQuery("#agreement").is(':checked')) {
		jQuery('#agreement').parent().addClass('error');
		result = false;
	}

	if (!result) {
		var errorPosition = jQuery('.error').offset().top;
		jQuery('html > body').scrollTop(errorPosition);
	}

	if (result) {
		var name = jQuery("#name").val();
		var mail = jQuery("#mail").val();
		var phone = jQuery("#phone").val();
		var persons = jQuery("#persons").val();
		var date = jQuery("#date").val();
		var comment = jQuery("#comment").val();
		var bron = jQuery("#bron").val();
		var subject = jQuery("#subject").val();
		var captcha = jQuery("#empty").val();

		jQuery("img#progress").attr("src", "http://idriska-tour.com/images/ajax-loader.gif");

		jQuery.ajax({
			type: "POST",
			url: "/ru/form/send",
			data: "captcha="+captcha+"&name="+name+"&mail="+mail+"&phone="+phone+"&persons="+persons+"&date="+date+
						"&comment="+comment+"&bron=bron&subject=Заказ тура",
			success: function(data) {

				if (data == 'Сообщение успешно отправлено!') {
					jQuery("#name").val('');
					jQuery("#mail").val('');
					jQuery("#phone").val('');
					jQuery("#persons").val('');
					jQuery("#date").val('');
					jQuery("#comment").val('');
					jQuery("#empty").val('');
					jQuery("#captcha").attr("src", "/book/captcha/?"+ new Date().getTime());
				} else if (data == 'Неправильно введен текст с картинки.') {
					jQuery("#captcha").attr("src", "/book/captcha/?"+ new Date().getTime());
				}
				jQuery("img#progress").attr("src", "http://idriska-tour.com/images/1p.gif");
				alert (data);
			}
		});
	}
	return false;
}

function numeric (str) { return /^[0-9-\+\(\)\s]+z/.test(str + "z"); }

function empty (field) {
	if (field.val() == '') {
		field.addClass('error');
		field.parent().addClass('error');
		return true;
	}
	return false;
}

function validatePhone (field) {
	var result = true;
	if (field.val() == '' || !numeric(field.val())) result = false;
	var count = 0;
	var str = field.val();
	for (var i = 0; i < str.length; i++) { if (/\d/.test(str.charAt(i))) count++; }
	if (count < 10 || count > 12) result = false;

	if (result) {
		return true;
	} else {
		field.addClass('error');
		field.parent().addClass('error');
		return false;
	}
}

function validateEmail(field) {
	if (field.val() == ""
			|| !(field.val().indexOf(".") > 0)
			|| !(field.val().indexOf("@") > 0)
			|| /[^a-zA-Z0-9.@_-]/.test(field.val())) {
		field.addClass('error');
		field.parent().addClass('error');
		return false;
	} else {
		return true;
	}
}
