﻿// JavaScript Document
// установить проверку перед использованием любого єлемента
// if(??)
var myWindow; n_pg='';dataa = '';
function openWindow(theURL,winName,features) 
{  	myWindow=window.open(theURL,winName,features);
	myWindow.focus();
}

// включение внешних файлов 
function include(url) {
  var script = document.createElement('script');
  script.setAttribute('type', 'text/javascript');
  script.setAttribute('src', url);
  document.getElementsByTagName('head').item(0).appendChild(script);
}
/*window.onload = function() {
  var button1 = document.getElementsByTagName('input').item(0);
  var button2 = document.getElementsByTagName('input').item(1);
  var p = document.getElementsByTagName('p').item(1);

  button1.onclick = function() {
    show_help();
  }

  button2.onclick = function() {
    p.firstChild.nodeValue = 'РџРѕРґРєР»СЋС‡Р°РµС‚СЃСЏ С„Р°Р№Р» doit.jsвЂ¦';
    include('log.js');
  }
}*/
function show_help()// ---- всплывающие подсказки для указанных елементов с Title
{	$(document).ready(function(){
	$('a, input').tooltip({
	track: true,
	delay: 100,
	showBody: '::',
	opacity: 0.85,
	showURL: false
	});
	});
}
//---------- form open/close-----------------
function close_block(x){document.getElementById(x).style.display='none';}
function open_block(x){document.getElementById(x).style.display='block';}
//----------
// Убирает пробельные символы слева
function ltrim(str) {
	var ptrn = /\s*((\S+\s*)*)/;
	return str.replace(ptrn, "$1");
}
// Убирает пробельные символы справа
function rtrim(str) {
	var ptrn = /((\s*\S+)*)\s*/;
	return str.replace(ptrn, "$1");
}
// Убирает пробельные символы с обоих концов
function trim(str) {
	return ltrim(rtrim(str));
}
//---------- login form Ajax
function kill_log(){
	var my_SESS = getCookie("_SESS");
	if (my_SESS!=null) {if (my_SESS!='0') {
		//запрос к базе данных, поиск по S_SESS, нашли- удалили
		$.ajax({
		type: "GET",
		error:function (XMLHttpRequest, textStatus, errorThrown) {$("#output").html("Ошибка связи");},
		url: "../log/login.php",
		data: "kill_user_session="+my_SESS,
		success: function (data, textStatus){
		dat=trim(data);
		if (dat=='error')
		{//alert(""+data);
		close_block('in');open_block('out');
		}
		else
		{//alert(""+data);
		close_block('out');open_block('in');
		$("#display_info").html("");
		}
		}
		});}}
}
//----------
function log_in(mod){
	var my_SESS = getCookie("_SESS");
	if (mod=='out'){kill_log(); if (my_SESS!=null) {if (my_SESS!='0'|| my_SESS!='') {setCookie("_SESS","","", "/");
	close_block('out');open_block('in');}}}
	if (mod=='in'){
		open_block('overlay');
		open_block('login');
		close_block('rg');
		// Если форма видна, тогда установить Фокус (ошибка в IE 7.0)
		//document.getElementById('user_login').focus();
	}
}
//---------------------------------------------
function login_close(){close_block('login');close_block('overlay');}
//-----------------------
function login_form(){
close_block('remind_pas');
close_block('rg');
open_block('log');
$("#output").html("Вход");
$("#login").css("height","280px");
// Если форма видна, тогда установить Фокус (ошибка в IE 7.0) document.getElementById('user_login').focus();
}
//-----------------------
function remind_password(){
close_block('log');
close_block('rg');
open_block('remind_pas');
$("#output").html("Напоминание пароля");
$("#login").css("height","240px");
document.getElementById('remind_user_login').focus();}
//-----------------------
function register_form(){
	close_block('log');
	open_block('rg');
	close_block('remind_pas');
	$("#output").html("Регистрация");
	$("#login").css("height","320px");
}
//------------------------------------------------------------------- cookie start
function setCookie (name, value, _days, path, domain, secure) {
//alert(""+value); //escape(value)
if (_days)
{	today = new Date();
	today.setTime(today.getTime());
	d = new Date(today.getTime() + (1000*60*60*24*_days));
	_exp=d.toGMTString();}else{_exp="Thu, 01-Jan-70 00:00:01 GMT";}
	document.cookie = name + "=" + escape(value) +
	((_exp) ? "; expires=" + _exp : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
}
//---
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset);
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end)); }	}
	return(setStr);}
//------------------------------------------------------------------- cookie end
function user_out(){
	var my_SESS = getCookie("_SESS");
	kill_log();
	if (my_SESS!=null) {if (my_SESS!='0'|| my_SESS!='') {setCookie("_SESS","","", "/"); $("#output").html("Вы ВЫШЛИ!");}}
	}
//-------------------------------------------------------------------
function check_login(){
	var my_SESS = getCookie("_SESS"); //alert(""+my_SESS);
	if (my_SESS!=null) {if (my_SESS!='0') {
		//запрос к базе данных, поиск по S_SESS
		$.ajax({
		type: "GET",
		error:function (XMLHttpRequest, textStatus, errorThrown) {$("#output").html("Ошибка связи");},
		url: "../log/login.php",
		data: "user_session="+my_SESS,
		success: function (data, textStatus){
		dat=trim(data);
		if (dat=='error')
		{//alert(""+data);
		close_block('out');open_block('in');
		}
		else
		{//alert(""+data);
		close_block('in');open_block('out');$("#display_info").html(""+data);
		}
		}
		});}}
	}

// ----------------------------------------------------------------- Проверка данных
//------------------------------------------------------------------ flat
function validate_form_add_flat()
{
// готовим объект add_flat
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
// проверка при нажатии кл. возможно только ввести число
/*$("#add_flat input[name='state']").keyup(function() {
var digit = $(this).attr("value");
		if(!/^\d{1,}$/.test(digit)) {
		$("#message").text("Ввод только числа!");
		} else {
		$("#message").text("");
		}
});*/
//------------------------
$("#add_flat").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		_floor:		{required: true,range: [0, 99]},
		owner:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		flooring:	{required: true,range: [1, 99]},
		street:		{required: true,rangelength: [4, 40]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		price:		{required: true,range: [100,999999999]},
		currency:	{required: true},
		planning:	{required: true},
		condition:	{required: true},
		area:		{required: true,range:[5,999]},
		phones:		{required: true,rangelength: [12, 20]},
		kind_property:{required: true},
		material_w:	{required: true},
		material_f:	{required: true},
		area_l:		{required: true,range:[3,999]},
		email:		{required: true,email: true},
		water:		{required: true},
		heating:	{required: true},
		area_kit:	{required: true,range:[1,99]},
		kind_publish:{required: true},
		windows:	{required: true},
		rest:		{required: true},
		engin:		{required: true},
		h_ceiling:	{required: true,range:[200,999]},
		untispam:	{required: true,equal: 13},
		entrance:	{required: true},
		auto:		{required: true},
		time_build:	{required: true,range:[1901,2009]}

		},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		_floor:		{required:"Не указан этаж",			range:"не корр. число"},
		owner:		{required:"Не указан реализатор"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		flooring:	{required:"Не указано этажность",	range:"не корр. число"},
		street:		{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № здания",		range:"не корр. число"},
		nom_room:	{required:"Не указан № квар-ы",		range:"не корр. число"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency:	{required:"Не указана валюта"},
		planning:	{required:"Не указана планировка"},
		condition:	{required:"Не указано состояние"},
		area:		{required:"Не указана площадь",			range:"не корр. площадь!"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		kind_property:{required:"Не указано ф.Собственности"},
		material_w:	{required:"Не указан метериал стен"},
		material_f:	{required:"Не указан метериал полов"},
		area_l:		{required:"Не указана площадь",		range:"не корр. число"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		water:		{required:"Не указано водоснабжение"},
		heating:	{required:"Не указано отопление"},
		area_kit:	{required:"Не указана площадь",		range:"не корр. число"},
		kind_publish:{required:"Не указан вид публикации "},
		windows:	{required:"Не указан вид окон"},
		rest:		{required:"Не указан вид санузла"},
		engin:		{required:"Не указан вид оборудования"},
		h_ceiling:	{required:"Не указана высота п-в",		range:"не менее 200см"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"},
		entrance:	{required:"Не указан вид подъезда"},
		auto:		{required:"Не указан вид парковки"},
		time_build:	{required:"Не указан год стр-ва",			range:"год д.б. корректным мин.1901!"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}

	});
}
//------------------------------------------------------------------ flat rent
function validate_form_add_flat_rent()
{
// готовим объект add_flat
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_flat_rent").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country2:	{required: true},
		state2:		{required: true},
		city2:		{required: true},
		_floor:		{required: true,range: [0, 99]},
		owner:		{required: true},
		underground2:{required: true},
		distance2:	{required: true,range:[10,9999]},
		flooring:	{required: true,range: [1, 99]},
		street2:	{required: true,rangelength: [4, 40]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		price:		{required: true,range: [1,999999999]},
		currency2:	{required: true},
		planning:	{required: true},
		condition:	{required: true},
		area:		{required: true,range:[5,999]},
		phones:		{required: true,rangelength: [12, 20]},
		kind_price:	{required: true},
		kind_rent:	{required: true},
		material_w:	{required: true},
		material_f:	{required: true},
		area_l:		{required: true,range:[3,999]},
		email:		{required: true,email: true},
		water:		{required: true},
		heating:	{required: true},
		area_kit:	{required: true,range:[1,99]},
		kind_publish:{required: true},
		windows:	{required: true},
		rest:		{required: true},
		engin:		{required: true},
		h_ceiling:	{required: true,range:[200,999]},
		untispam:	{required: true,equal: 13},
		entrance:	{required: true},
		auto:		{required: true},
		time_build:	{required: true,range:[1901,2009]}

		},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country2:	{required:"Не указана страна!"},
		state2:		{required:"Не указан город"},
		city2:		{required:"Не указан район"},
		_floor:		{required:"Не указан этаж",			range:"не корр. число"},
		owner:		{required:"Не указан реализатор"},
		underground2:{required:"Не указана ст.метро"},
		distance2:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		flooring:	{required:"Не указано этажность",	range:"не корр. число"},
		street2:	{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № здания",		range:"не корр. число"},
		nom_room:	{required:"Не указан № квар-ы",		range:"не корр. число"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency2:	{required:"Не указана валюта"},
		planning:	{required:"Не указана планировка"},
		condition:	{required:"Не указано состояние"},
		area:		{required:"Не указана площадь",			range:"не корр. площадь!"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		kind_price:	{required:"Не указан вид цены"},
		kind_rent:	{required:"Не указан вид аренды"},
		material_w:	{required:"Не указан метериал стен"},
		material_f:	{required:"Не указан метериал полов"},
		area_l:		{required:"Не указана площадь",		range:"не корр. число"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		water:		{required:"Не указано водоснабжение"},
		heating:	{required:"Не указано отопление"},
		area_kit:	{required:"Не указана площадь",		range:"не корр. число"},
		kind_publish:{required:"Не указан вид публикации "},
		windows:	{required:"Не указан вид окон"},
		rest:		{required:"Не указан вид санузла"},
		engin:		{required:"Не указан вид оборудования"},
		h_ceiling:	{required:"Не указана высота п-в",		range:"не менее 200см"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"},
		entrance:	{required:"Не указан вид подъезда"},
		auto:		{required:"Не указан вид парковки"},
		time_build:	{required:"Не указан год стр-ва",			range:"год д.б. корректным мин.1901!"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}

	});
}
//------------------------------------------------------------------ House
function validate_form_add_house()
{
// готовим объект add_flat
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_house").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		ground_area:{required: true,range: [1, 999999]},
		owner:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		flooring:	{required: true,range: [1, 99]},
		street:		{required: true,rangelength: [4, 40]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		price:		{required: true,range: [100,999999999]},
		currency:	{required: true},
		roof:		{required: true},
		condition:	{required: true},
		area:		{required: true,range:[5,999]},
		phones:		{required: true,rangelength: [12, 20]},
		kind_property:{required: true},
		material_w:	{required: true},
		material_f:	{required: true},
		area_l:		{required: true,range:[3,999]},
		email:		{required: true,email: true},
		water:		{required: true},
		heating:	{required: true},
		area_kit:	{required: true,range:[1,99]},
		kind_publish:{required: true},
		windows:	{required: true},
		rest:		{required: true},
		engin:		{required: true},
		h_ceiling:	{required: true,range:[200,999]},
		untispam:	{required: true,equal: 13},
		entrance:	{required: true},
		auto:		{required: true},
		time_build:	{required: true,range:[1901,2009]}

		},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		ground_area:{required:"Нет разм.участка",	range:"не корр.число"},
		owner:		{required:"Не указан реализатор"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		flooring:	{required:"Не указано этажность",	range:"не корр. число"},
		street:		{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № здания",		range:"не корр. число"},
		nom_room:	{required:"Не указан № квар-ы",		range:"не корр. число"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency:	{required:"Не указана валюта"},
		roof:		{required:"Не указана кровля"},
		condition:	{required:"Не указано состояние"},
		area:		{required:"Не указана площадь",			range:"не корр. площадь!"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		kind_property:{required:"Не указано ф.Собственности"},
		material_w:	{required:"Не указан метериал стен"},
		material_f:	{required:"Не указан метериал полов"},
		area_l:		{required:"Не указана площадь",		range:"не корр. число"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		water:		{required:"Не указано водоснабжение"},
		heating:	{required:"Не указано отопление"},
		area_kit:	{required:"Не указана площадь",		range:"не корр. число"},
		kind_publish:{required:"Не указан вид публикации "},
		windows:	{required:"Не указан вид окон"},
		rest:		{required:"Не указан вид санузла"},
		engin:		{required:"Не указан вид оборудования"},
		h_ceiling:	{required:"Не указана высота п-в",		range:"не менее 200см"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"},
		entrance:	{required:"Не указан вид подъезда"},
		auto:		{required:"Не указан вид парковки"},
		time_build:	{required:"Не указан год стр-ва",			range:"год д.б. корректным мин.1901!"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});
}
//------------------------------------------------------------------ House rent
function validate_form_add_house_rent()
{
// готовим объект add_flat
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_house_rent").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country2:	{required: true},
		state2:		{required: true},
		city2:		{required: true},
		ground_area:{required: true,range: [1, 999999]},
		owner:		{required: true},
		underground2:{required: true},
		distance2:	{required: true,range:[10,9999]},
		flooring:	{required: true,range: [1, 99]},
		street2:	{required: true,rangelength: [4, 40]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		price:		{required: true,range: [1,999999999]},
		currency2:	{required: true},
		roof:		{required: true},
		condition:	{required: true},
		area:		{required: true,range:[5,999]},
		phones:		{required: true,rangelength: [12, 20]},
		kind_price:	{required: true},
		kind_rent:	{required: true},
		material_w:	{required: true},
		material_f:	{required: true},
		area_l:		{required: true,range:[3,999]},
		email:		{required: true,email: true},
		water:		{required: true},
		heating:	{required: true},
		area_kit:	{required: true,range:[1,99]},
		kind_publish:{required: true},
		windows:	{required: true},
		rest:		{required: true},
		engin:		{required: true},
		h_ceiling:	{required: true,range:[200,999]},
		untispam:	{required: true,equal: 13},
		entrance:	{required: true},
		auto:		{required: true},
		time_build:	{required: true,range:[1901,2009]}

		},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country2:	{required:"Не указана страна!"},
		state2:		{required:"Не указан город"},
		city2:		{required:"Не указан район"},
		ground_area:{required:"Нет разм.участка",	range:"не корр.число"},
		owner:		{required:"Не указан реализатор"},
		underground2:{required:"Не указана ст.метро"},
		distance2:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		flooring:	{required:"Не указано этажность",	range:"не корр. число"},
		street2:	{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № здания",		range:"не корр. число"},
		nom_room:	{required:"Не указан № квар-ы",		range:"не корр. число"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency2:	{required:"Не указана валюта"},
		roof:		{required:"Не указана кровля"},
		condition:	{required:"Не указано состояние"},
		area:		{required:"Не указана площадь",			range:"не корр. площадь!"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		kind_price:	{required:"Не указан вид цены"},
		kind_rent:	{required:"Не указан вид аренды"},
		material_w:	{required:"Не указан метериал стен"},
		material_f:	{required:"Не указан метериал полов"},
		area_l:		{required:"Не указана площадь",		range:"не корр. число"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		water:		{required:"Не указано водоснабжение"},
		heating:	{required:"Не указано отопление"},
		area_kit:	{required:"Не указана площадь",		range:"не корр. число"},
		kind_publish:{required:"Не указан вид публикации "},
		windows:	{required:"Не указан вид окон"},
		rest:		{required:"Не указан вид санузла"},
		engin:		{required:"Не указан вид оборудования"},
		h_ceiling:	{required:"Не указана высота п-в",		range:"не менее 200см"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"},
		entrance:	{required:"Не указан вид подъезда"},
		auto:		{required:"Не указан вид парковки"},
		time_build:	{required:"Не указан год стр-ва",			range:"год д.б. корректным мин.1901!"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}

	});
}
//------------------------------------------------------------------ garage
function validate_form_add_garage()
{
// готовим объект add_flat
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_garage").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		h_door:		{required: true,range: [180, 999]},
		owner:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		street:		{required: true,rangelength: [4, 40]},
		//nom_build:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		price:		{required: true,range: [100,999999999]},
		currency:	{required: true},
		condition:	{required: true},
		area:		{required: true,range:[5,999]},
		phones:		{required: true,rangelength: [12, 20]},
		kind_property:{required: true},
		material_w:	{required: true},
		material_f:	{required: true},
		email:		{required: true,email: true},
		kind_publish:{required: true},
		untispam:	{required: true,equal: 13},
		time_build:	{required: true,range:[1901,2009]}

		},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		h_door:		{required:"Не указана высота",			range:"не корр. число"},
		owner:		{required:"Не указан реализатор"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		street:		{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № гаража/здания",		range:"не корр. число"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency:	{required:"Не указана валюта"},
		condition:	{required:"Не указано состояние"},
		area:		{required:"Не указана площадь",			range:"не корр. площадь!"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		kind_property:{required:"Не указано ф.Собственности"},
		material_w:	{required:"Не указан метериал стен"},
		material_f:	{required:"Не указан метериал полов"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		kind_publish:{required:"Не указан вид публикации "},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"},
		time_build:	{required:"Не указан год стр-ва",			range:"год д.б. корректным мин.1901!"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}

	});
}
//------------------------------------------------------------------ garage rent
function validate_form_add_garage_rent()
{
// готовим объект add_flat
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_garage_rent").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country2:	{required: true},
		state2:		{required: true},
		city2:		{required: true},
		h_door:		{required: true,range: [180, 999]},
		owner:		{required: true},
		underground2:{required: true},
		distance2:	{required: true,range:[10,9999]},
		street2:	{required: true,rangelength: [4, 40]},
		//nom_build:	{range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		price:		{required: true,range: [1,999999999]},
		currency2:	{required: true},
		condition:	{required: true},
		area:		{required: true,range:[5,999]},
		phones:		{required: true,rangelength: [12, 20]},
		material_w:	{required: true},
		material_f:	{required: true},
		email:		{required: true,email: true},
		kind_publish:{required: true},
		kind_price:	{required: true},
		kind_rent:	{required: true},
		untispam:	{required: true,equal: 13},
		time_build:	{required: true,range:[1901,2009]}

		},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country2:	{required:"Не указана страна!"},
		state2:		{required:"Не указан город"},
		city2:		{required:"Не указан район"},
		h_door:		{required:"Не указана высота",			range:"не корр. число"},
		owner:		{required:"Не указан реализатор"},
		underground2:{required:"Не указана ст.метро"},
		distance2:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		street2:	{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № здания",		range:"не корр. число"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency2:	{required:"Не указана валюта"},
		condition:	{required:"Не указано состояние"},
		area:		{required:"Не указана площадь",			range:"не корр. площадь!"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		material_w:	{required:"Не указан метериал стен"},
		material_f:	{required:"Не указан метериал полов"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		kind_publish:{required:"Не указан вид публикации "},
		kind_price:	{required:"Не указан вид цены"},
		kind_rent:	{required:"Не указан вид аренды"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"},
		time_build:	{required:"Не указан год стр-ва",			range:"год д.б. корректным мин.1901!"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}

	});
}
//------------------------------------------------------------------ land
function validate_form_add_land()
{
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_land").validate({
	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },
	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		owner:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		street:		{required: true,rangelength: [4, 40]},
		price:		{required: true,range: [100,999999999]},
		currency:	{required: true},
		ground_area:{required: true,range:[5,999999]},
		phones:		{required: true,rangelength: [12, 20]},
		kind_property:{required: true},
		relief:		{required: true},
		ground:		{required: true},
		email:		{required: true,email: true},
		kind_publish:{required: true},
		untispam:	{required: true,equal: 13}
		},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		owner:		{required:"Не указан реализатор"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		street:		{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency:	{required:"Не указана валюта"},
		ground_area:{required:"Не указана площадь",			range:"не корр. площадь!"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		kind_property:{required:"Не указано ф.Собственности"},
		relief:		{required:"Не указан рельеф"},
		ground:		{required:"Не указан вид грунта"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		kind_publish:{required:"Не указан вид публикации "},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"}
	},
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});
}
//------------------------------------------------------------------ land rent
function validate_form_add_land_rent()
{
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_land_rent").validate({
	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },
	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country2:	{required: true},
		state2:		{required: true},
		city2:		{required: true},
		owner:		{required: true},
		underground2:{required: true},
		distance2:	{required: true,range:[10,9999]},
		street2:	{required: true,rangelength: [4, 40]},
		price:		{required: true,range: [1,999999999]},
		currency2:	{required: true},
		ground_area:{required: true,range:[5,999]},
		phones:		{required: true,rangelength: [12, 20]},
		relief:		{required: true},
		ground:		{required: true},
		email:		{required: true,email: true},
		kind_publish:{required: true},
		kind_price:	{required: true},
		kind_rent:	{required: true},
		untispam:	{required: true,equal: 13}
		},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country2:	{required:"Не указана страна!"},
		state2:		{required:"Не указан город"},
		city2:		{required:"Не указан район"},
		owner:		{required:"Не указан реализатор"},
		underground2:{required:"Не указана ст.метро"},
		distance2:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		street2:	{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency2:	{required:"Не указана валюта"},
		ground_area:{required:"Не указана площадь",			range:"не корр. площадь!"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		relief:		{required:"Не указан рельеф"},
		ground:		{required:"Не указан вид грунта"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		kind_publish:{required:"Не указан вид публикации "},
		kind_price:	{required:"Не указан вид цены"},
		kind_rent:	{required:"Не указан вид аренды"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"}
	},
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});
}
//------------------------------------------------------------------ Flat Elit
function validate_form_add_flat_elit()
{
// готовим объект add_flat
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_flat_elit").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		_floor:		{required: true,range: [0, 99]},
		owner:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		flooring:	{required: true,range: [1, 99]},
		street:		{required: true,rangelength: [4, 40]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		roof:		{},
		//ground_area:{range: [1, 999999]},
		price:		{required: true,range: [100,999999999]},
		currency:	{required: true},
		planning:	{required: true},
		condition:	{required: true},
		area:		{required: true,range:[5,999]},
		phones:		{required: true,rangelength: [12, 20]},
		kind_property:{required: true},
		material_w:	{required: true},
		material_f:	{required: true},
		area_l:		{required: true,range:[3,999]},
		email:		{required: true,email: true},
		water:		{required: true},
		heating:	{required: true},
		area_kit:	{required: true,range:[1,99]},
		kind_publish:{required: true},
		windows:	{required: true},
		rest:		{required: true},
		engin:		{required: true},
		h_ceiling:	{required: true,range:[200,999]},
		untispam:	{required: true,equal: 13},
		www:		{rangelength: [10,50]},
		entrance:	{required: true},
		auto:		{required: true},
		time_build:	{required: true,range:[1901,2009]}
	},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		_floor:		{required:"Не указан этаж",			range:"не корр. число"},
		owner:		{required:"Не указан реализатор"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		flooring:	{required:"Не указано этажность",	range:"не корр. число"},
		street:		{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № здания",		range:"не корр. число"},
		nom_room:	{required:"Не указан № квар-ы",		range:"не корр. число"},
		roof:		{required:"Не указана кровля"},
		//ground_area:{required:"Нет разм.участка",	range:"не корр.число"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency:	{required:"Не указана валюта"},
		planning:	{required:"Не указана планировка"},
		condition:	{required:"Не указано состояние"},
		area:		{required:"Не указана площадь",			range:"не корр. площадь!"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		kind_property:{required:"Не указано ф.Собственности"},
		material_w:	{required:"Не указан метериал стен"},
		material_f:	{required:"Не указан метериал полов"},
		area_l:		{required:"Не указана площадь",		range:"не корр. число"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		water:		{required:"Не указано водоснабжение"},
		heating:	{required:"Не указано отопление"},
		area_kit:	{required:"Не указана площадь",		range:"не корр. число"},
		kind_publish:{required:"Не указан вид публикации "},
		windows:	{required:"Не указан вид окон"},
		rest:		{required:"Не указан вид санузла"},
		engin:		{required:"Не указан вид оборудования"},
		h_ceiling:	{required:"Не указана высота п-в",		range:"не менее 200см"},
		www:		{rangelength:"не корр. www"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"},
		entrance:	{required:"Не указан вид подъезда"},
		auto:		{required:"Не указан вид парковки"},
		time_build:	{required:"Не указан год стр-ва",			range:"год д.б. корректным мин.1901!"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}

	});
}
//------------------------------------------------------------------ Flat Elit Rent
function validate_form_add_flat_elit_rent()
{
// готовим объект add_flat
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_flat_elit_rent").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country2:	{required: true},
		state2:		{required: true},
		city2:		{required: true},
		_floor:		{required: true,range: [0, 99]},
		owner:		{required: true},
		underground2:{required: true},
		distance2:	{required: true,range:[10,9999]},
		flooring:	{required: true,range: [1, 99]},
		street2:	{required: true,rangelength: [4, 40]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		price:		{required: true,range: [10,999999999]},
		currency2:	{required: true},
		planning:	{required: true},
		condition:	{required: true},
		area:		{required: true,range:[5,999]},
		phones:		{required: true,rangelength: [12, 20]},
		kind_price:	{required: true},
		kind_rent:	{required: true},
		material_w:	{required: true},
		material_f:	{required: true},
		area_l:		{required: true,range:[3,999]},
		email:		{required: true,email: true},
		water:		{required: true},
		heating:	{required: true},
		area_kit:	{required: true,range:[1,99]},
		kind_publish:{required: true},
		windows:	{required: true},
		rest:		{required: true},
		engin:		{required: true},
		h_ceiling:	{required: true,range:[200,999]},
		untispam:	{required: true,equal: 13},
		entrance:	{required: true},
		auto:		{required: true},
		www:		{rangelength: [10,50]},
		time_build:	{required: true,range:[1901,2009]}
	},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country2:	{required:"Не указана страна!"},
		state2:		{required:"Не указан город"},
		city2:		{required:"Не указан район"},
		_floor:		{required:"Не указан этаж",			range:"не корр. число"},
		owner:		{required:"Не указан реализатор"},
		underground2:{required:"Не указана ст.метро"},
		distance2:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		flooring:	{required:"Не указано этажность",	range:"не корр. число"},
		street2:	{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № здания",		range:"не корр. число"},
		nom_room:	{required:"Не указан № квар-ы",		range:"не корр. число"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency2:	{required:"Не указана валюта"},
		planning:	{required:"Не указана планировка"},
		condition:	{required:"Не указано состояние"},
		area:		{required:"Не указана площадь",			range:"не корр. площадь!"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		kind_price:	{required:"Не указан вид цены"},
		kind_rent:	{required:"Не указан вид аренды"},
		material_w:	{required:"Не указан метериал стен"},
		material_f:	{required:"Не указан метериал полов"},
		area_l:		{required:"Не указана площадь",		range:"не корр. число"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		water:		{required:"Не указано водоснабжение"},
		heating:	{required:"Не указано отопление"},
		area_kit:	{required:"Не указана площадь",		range:"не корр. число"},
		kind_publish:{required:"Не указан вид публикации "},
		windows:	{required:"Не указан вид окон"},
		rest:		{required:"Не указан вид санузла"},
		engin:		{required:"Не указан вид оборудования"},
		h_ceiling:	{required:"Не указана высота п-в",		range:"не менее 200см"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"},
		entrance:	{required:"Не указан вид подъезда"},
		auto:		{required:"Не указан вид парковки"},
		www:		{rangelength:"не корр. www"},
		time_build:	{required:"Не указан год стр-ва",			range:"год д.б. корректным мин.1901!"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}

	});
}
//------------------------------------------------------------------ сommercial
function validate_form_add_commercial()
{
// готовим объект add_flat
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_commercial").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		//ground_area:{required: true,range: [1, 999999]},
		owner:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		street:		{required: true,rangelength: [4, 40]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		price:		{required: true,range: [100,999999999]},
		currency:	{required: true},
		roof:		{required: true},
		condition:	{required: true},
		land_commercial:{required: true},
		area:		{required: true,range:[5,99999]},
		phones:		{required: true,rangelength: [12, 20]},
		kind_property:{required: true},
		material_w:	{required: true},
		material_f:	{required: true},
		email:		{required: true,email: true},
		water:		{required: true},
		heating:	{required: true},
		kind_publish:{required: true},
		windows:	{required: true},
		rest:		{required: true},
		engin:		{required: true},
		h_ceiling:	{required: true,range:[200,999]},
		untispam:	{required: true,equal: 13},
		entrance:	{required: true},
		auto:		{required: true},
		time_build:	{required: true,range:[1901,2009]},
		www:		{rangelength: [10,50]}

		},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		//ground_area:{required:"Нет разм.участка",	range:"не корр.число"},
		owner:		{required:"Не указан реализатор"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		flooring:	{required:"Не указано этажность",	range:"не корр. число"},
		street:		{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № здания",		range:"не корр. число"},
		nom_room:	{required:"Не указан № офиса",		range:"не корр. число"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency:	{required:"Не указана валюта"},
		roof:		{required:"Не указана кровля"},
		condition:	{required:"Не указано состояние"},
		area:		{required:"Не указана площадь",			range:"не корр. площадь!"},
		land_commercial:{required:"Не указана инф.по зем.участку"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		kind_property:{required:"Не указано ф.Собственности"},
		material_w:	{required:"Не указан метериал стен"},
		material_f:	{required:"Не указан метериал полов"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		water:		{required:"Не указано водоснабжение"},
		heating:	{required:"Не указано отопление"},
		kind_publish:{required:"Не указан вид публикации "},
		windows:	{required:"Не указан вид окон"},
		rest:		{required:"Не указан вид санузла"},
		engin:		{required:"Не указан вид оборудования"},
		h_ceiling:	{required:"Не указана высота п-в",		range:"не менее 200см"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"},
		entrance:	{required:"Не указан вид подъезда"},
		auto:		{required:"Не указан вид парковки"},
		time_build:	{required:"Не указан год стр-ва",			range:"год д.б. корректным мин.1901!"},
		www:		{rangelength:"не корр. www"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});
}
//------------------------------------------------------------------ сommercial rent
function validate_form_add_commercial_rent()
{
// готовим объект add_flat
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_commercial_rent").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country2:	{required: true},
		state2:		{required: true},
		city2:		{required: true},
		//ground_area:{required: true,range: [1, 999999]},
		owner:		{required: true},
		underground2:{required: true},
		distance2:	{required: true,range:[10,9999]},
		street2:		{required: true,rangelength: [4, 40]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		price:		{required: true,range: [1,999999999]},
		currency2:	{required: true},
		roof:		{required: true},
		condition:	{required: true},
		land_commercial:{required: true},
		area:		{required: true,range:[5,99999]},
		phones:		{required: true,rangelength: [12, 20]},
		material_w:	{required: true},
		material_f:	{required: true},
		email:		{required: true,email: true},
		water:		{required: true},
		heating:	{required: true},
		kind_publish:{required: true},
		kind_price:	{required: true},
		kind_rent:	{required: true},
		windows:	{required: true},
		rest:		{required: true},
		engin:		{required: true},
		h_ceiling:	{required: true,range:[200,999]},
		untispam:	{required: true,equal: 13},
		entrance:	{required: true},
		auto:		{required: true},
		time_build:	{required: true,range:[1901,2009]}
		},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country2:	{required:"Не указана страна!"},
		state2:		{required:"Не указан город"},
		city2:		{required:"Не указан район"},
		//ground_area:{required:"Нет разм.участка",	range:"не корр.число"},
		owner:		{required:"Не указан реализатор"},
		underground2:{required:"Не указана ст.метро"},
		distance2:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		flooring:	{required:"Не указано этажность",	range:"не корр. число"},
		street2:	{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № здания",		range:"не корр. число"},
		nom_room:	{required:"Не указан № офиса",		range:"не корр. число"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency2:	{required:"Не указана валюта"},
		roof:		{required:"Не указана кровля"},
		condition:	{required:"Не указано состояние"},
		area:		{required:"Не указана площадь",			range:"не корр. площадь!"},
		land_commercial:{required:"Не указана инф.по зем.участку"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		material_w:	{required:"Не указан метериал стен"},
		material_f:	{required:"Не указан метериал полов"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		water:		{required:"Не указано водоснабжение"},
		heating:	{required:"Не указано отопление"},
		area_kit:	{required:"Не указана площадь",		range:"не корр. число"},
		kind_publish:{required:"Не указан вид публикации "},
		kind_price:	{required:"Не указан вид цены"},
		kind_rent:	{required:"Не указан вид аренды"},
		windows:	{required:"Не указан вид окон"},
		rest:		{required:"Не указан вид санузла"},
		engin:		{required:"Не указан вид оборудования"},
		h_ceiling:	{required:"Не указана высота п-в",		range:"не менее 200см"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"},
		entrance:	{required:"Не указан вид подъезда"},
		auto:		{required:"Не указан вид парковки"},
		time_build:	{required:"Не указан год стр-ва",			range:"год д.б. корректным мин.1901!"}

   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});
}
//------------------------------------------------------------------ tourism
function validate_form_add_tourism()
{
// готовим объект add_flat
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_tourism").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		owner:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		street:		{required: true,rangelength: [4, 40]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		price:		{required: true,range: [10,999999999]},
		currency:	{required: true},
		adult:		{required: true},
		quantity_rooms:	{required: true},
		room_rent	:{required: true},
		children:		{required: true},
		phones:		{required: true,rangelength: [12, 20]},
		meal:		{required: true},
		advantage:	{required: true},
		email:		{required: true,email: true},
		kind_publish:{required: true},
		untispam:	{required: true,equal: 13},
		www:		{rangelength: [10,50]},
		time_build:	{required: true,range:[1901,2009]}
	},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		owner:		{required:"Не указан реализатор"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		street:		{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № здания",		range:"не корр. число"},
		nom_room:	{required:"Не указан № офиса",		range:"не корр. число"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency:	{required:"Не указана валюта"},
		adult:		{required:"Не указано к-во взрослых мест"},
		quantity_rooms:	{required:"Не указано к-во номеров данного вида"},
		room_rent:	{required:"Не указано к-во комнат"},
		children:	{required:"Не указано к-во детских мест"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		meal:		{required:"Не указан вид питания"},
		advantage:	{required:"Не указано выгоды"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		kind_publish:{required:"Не указан вид публикации "},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"},
		www:		{rangelength:"не корр. www"},
		time_build:	{required:"Не указан год стр-ва",			range:"год д.б. корректным мин.1901!"}

   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});

}
//------------------------------------------------------------------ tourism service
function validate_form_add_tourism_service()
{
// готовим объект add_flat
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_tourism_service").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit

		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country2:	{required: true},
		state2:		{required: true},
		city2:		{required: true},
		owner:		{required: true},
		underground2:{required: true},
		distance2:	{required: true,range:[10,9999]},
		street2:	{required: true,rangelength: [4, 40]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		price:		{required: true,range: [1,999999999]},
		currency2:	{required: true},
		adult:		{required: true},
		quantity_service:{required: true},
		room_rent	:{required: true},
		children:		{required: true},
		phones:		{required: true,rangelength: [12, 20]},
		meal:		{required: true},
		advantage:	{required: true},
		email:		{required: true,email: true},
		kind_publish:{required: true},
		untispam:	{required: true,equal: 13},
		www:		{rangelength: [10,50]},
		time_build:	{required: true,range:[1901,2009]}


		},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country2:	{required:"Не указана страна!"},
		state2:		{required:"Не указан город"},
		city2:		{required:"Не указан район"},
		owner:		{required:"Не указан реализатор"},
		underground2:{required:"Не указана ст.метро"},
		distance2:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		street2:	{required:"Не указана улица",		rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № здания",		range:"не корр. число"},
		nom_room:	{required:"Не указан № офиса",		range:"не корр. число"},
		price:		{required:"Не указана цена",		range:"не корр. цена"},
		currency2:	{required:"Не указана валюта"},
		adult:		{required:"Не указано к-во взрослых мест"},
		quantity_service:{required:"Не указано к-во элементов услуги"},
		room_rent:	{required:"Не указано к-во комнат"},
		children:	{required:"Не указано к-во детских мест"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		meal:		{required:"Не указан вид питания"},
		advantage:	{required:"Не указано выгоды"},
		email:		{required:"Нужно указать e-mail!", 	email: "E-mail д.б. корректным!"},
		kind_publish:{required:"Не указан вид публикации "},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"},
		www:		{rangelength:"не корр. www"},
		time_build:	{required:"Не указан год стр-ва",			range:"год д.б. корректным мин.1901!"}

   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});

}
//------------------------------------------------------------------ add_organization
function validate_form_add_organization()
{
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_organization").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		category:	{required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		owner:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		street:		{required: true,rangelength: [4, 40]},
		_name:		{required: true,rangelength: [5, 25]},
		name_full:	{required: true,rangelength: [10, 100]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		phones:		{required: true,rangelength: [12, 20]},
		email:		{required: true,email: true},
		kind_publish:{required:true},
		untispam:	{required: true,equal: 13},
		www:		{rangelength: [10,50]}
		//Text:		{required: true, maxlength: 255}
	},
   messages: {
	   	category:	{required:"Не указан критерий!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		owner:		{required:"Не указан реализатор"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required:"Не указано расстояние в метрах",	range:"не корр. расстояние"},
		street:		{required:"Не указана улица",			rangelength:"не менее 4-х символов"},
		nom_build:	{required:"Не указан № здания",			range:"не корр. число"},
		nom_room:	{required:"Не указан № офиса",			range:"не корр. число"},
		_name:		{required:"Не указано кр.наименование",	rangelength:"не менее 5-ти символов"},
		name_full:	{required:"Не указано пол.наименование",rangelength:"не менее 10-ти символов"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		email:		{required:"Нужно указать e-mail!", 		email: "E-mail д.б. корректным!"},
		kind_publish:{required:"Не указан вид публикации "},
		www:		{rangelength:"не корр. www"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"}
		//Text:		{required: "Не указан перечень услуг!", maxlength: "Не более 255 символов"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});

}
function validate_form_add_exchange()
{
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_exchange").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		//formula:    {required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		country2:	{required: true},
		state2:		{required: true},
		city2:		{required: true},
		underground2:{required: true},
		distance2:	{required: true,range:[10,9999]},
		street:		{required: true,rangelength: [4, 40]},
		street2:	{required: true,rangelength: [4, 40]},
		street3:	{required: true,rangelength: [4, 40]},
		street4:	{required: true,rangelength: [4, 40]},
		country3:	{required: true},
		state3:		{required: true},
		city3:		{required: true},
		country4:	{required: true},
		state4:		{required: true},
		city4:		{required: true},
		object1:	{required: true},
		object2:	{required: true},
		object3:	{required: true},
		object4:	{required: true},
		area1:		{required: true},
		area2:		{required: true},
		area3:		{required: true},
		area4:		{required: true},
		phones:		{required: true,rangelength: [12, 20]},
		email:		{required: true,email: true},
		kind_publish:{required:true},
		untispam:	{required: true,equal: 13}
		//Text:		{required: true, maxlength: 255}
	},
   messages: {
	   	//formula:	{required:"Не указана формула обмена!"},
	   	country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required:"Не указано расст. в метрах",	range:"не корр. расст."},
		country2:	{required:"Не указана страна2!"},
		state2:		{required:"Не указан город2"},
		city2:		{required:"Не указан район2"},
		underground2:{required:"Не указана ст.метро"},
		distance2:	{required:"Не указано расст. в метрах",	range:"не корр. расст."},
		country3:	{required:"Не указана страна3!"},
		state3:		{required:"Не указан город3"},
		city3:		{required:"Не указан район3"},
		country4:	{required:"Не указана страна4!"},
		state4:		{required:"Не указан город4"},
		city4:		{required:"Не указан район4"},
		street:		{required:"Не указана улица",			rangelength:"не менее 4-х символов"},
		street2:	{required:"Не указана улица2",			rangelength:"не менее 4-х символов"},
		street3:	{required:"Не указана улица3",			rangelength:"не менее 4-х символов"},
		street4:	{required:"Не указана улица4",			rangelength:"не менее 4-х символов"},
		object1:	{required:"Не указан объект"},
		object2:	{required:"Не указан объект2"},
		object3:	{required:"Не указан объект3"},
		object4:	{required:"Не указан объект4"},
		area1:		{required:"Не указана площадь"},
		area2:		{required:"Не указана площадь2"},
		area3:		{required:"Не указана площадь3"},
		area4:		{required:"Не указана площадь4"},
		phones:		{required:"Не указан № телефона",		rangelength:"12-ть сим."},
		email:		{required:"Нужно указать e-mail!", 		email: "E-mail неверный!"},
		kind_publish:{required:"Не указан вид"},
		untispam:	{required: "Решите пример!",	equal: "Не верно!"}
		//Text:		{required: "Не указан перечень услуг!", maxlength: "Не более 255 символов"}

   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});
}
//================================================================== AGENCY
function validate_form_add_agency()
{
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_agency").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		//userfile:	{required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		street:		{required: true,rangelength: [4, 40]},
		amount_employee:{required: true,range: [1, 9999]},
		_name:		{required: true,rangelength: [5, 25]},
		name_full:	{required: true,rangelength: [10, 100]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		phones:		{required: true,rangelength: [12, 20]},
		email:		{required: true,email: true},
		kind_publish:{required:true},
		www:		{rangelength: [10,50]},
		untispam:	{required: true,equal: 13}
		//Text:		{required: true, maxlength: 255}
	},
   messages: {
	   	//userfile:	{required:"Не файл-логотип!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required:"Не указано расст. в метрах",	range:"не корр. расст."},
		street:		{required:"Не указана улица",			rangelength:"не менее 4-х символов"},
		amount_employee:{required:"Не указано кво сотрудников",			range:"не корр. число"},
		_name:		{required:"Не указано кр.наименование",	rangelength:"не менее 5-ти символов"},
		name_full:	{required:"Не указано пол.наименование",rangelength:"не менее 10-ти символов"},
		nom_build:	{required:"Не указан № здания",			range:"не корр. число"},
		nom_room:	{required:"Не указан № офиса",			range:"не корр. число"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		email:		{required:"Нужно указать e-mail!", 		email: "E-mail д.б. корректным!"},
		kind_publish:{required:"Не указан вид публикации "},
		www:		{rangelength:"не корр. www"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"}
		//Text:		{required: "Не указан перечень услуг!", maxlength: "Не более 255 символов"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});

}
//================================================================== add_agency_www
function validate_form_add_agency_www()
{
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_agency_www").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		//userfile:	{required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		street:		{required: true,rangelength: [4, 40]},
		amount_employee:{required: true,range: [1, 9999]},
		_name:		{required: true,rangelength: [5, 25]},
		name_full:	{required: true,rangelength: [10, 100]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		phones:		{required: true,rangelength: [12, 20]},
		email:		{required: true,email: true},
		kind_publish:{required:true},
		www:		{rangelength: [10,50]},
		untispam:	{required: true,equal: 13}
		//Text:		{required: true, maxlength: 255}
	},
   messages: {
	   	//userfile:	{required:"Не файл-логотип!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required:"Не указано расст. в метрах",	range:"не корр. расст."},
		street:		{required:"Не указана улица",			rangelength:"не менее 4-х символов"},
		amount_employee:{required:"Не указано кво сотрудников",			range:"не корр. число"},
		_name:		{required:"Не указано кр.наименование",	rangelength:"не менее 5-ти символов"},
		name_full:	{required:"Не указано пол.наименование",rangelength:"не менее 10-ти символов"},
		nom_build:	{required:"Не указан № здания",			range:"не корр. число"},
		nom_room:	{required:"Не указан № офиса",			range:"не корр. число"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		email:		{required:"Нужно указать e-mail!", 		email: "E-mail д.б. корректным!"},
		kind_publish:{required:"Не указан вид публикации "},
		www:		{rangelength:"не корр. www"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"}
		//Text:		{required: "Не указан перечень услуг!", maxlength: "Не более 255 символов"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});

}
//================================================================== NEW BUILD
function validate_form_add_builder()
{
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_builder").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		//userfile:	{required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		street:		{required: true,rangelength: [4, 40]},
		amount_employee:{required: true,range: [1, 9999]},
		_name:		{required: true,rangelength: [5, 25]},
		name_full:	{required: true,rangelength: [10, 100]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		phones:		{required: true,rangelength: [12, 20]},
		email:		{required: true,email: true},
		kind_publish:{required:true},
		www:		{rangelength: [10,50]},
		untispam:	{required: true,equal: 13}
		//Text:		{required: true, maxlength: 255}
	},
   messages: {
	   	//userfile:	{required:"Не файл-логотип!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required:"Не указано расст. в метрах",	range:"не корр. расст."},
		street:		{required:"Не указана улица",			rangelength:"не менее 4-х символов"},
		amount_employee:{required:"Не указано кво сотрудников",			range:"не корр. число"},
		_name:		{required:"Не указано кр.наименование",	rangelength:"не менее 5-ти символов"},
		name_full:	{required:"Не указано пол.наименование",rangelength:"не менее 10-ти символов"},
		nom_build:	{required:"Не указан № здания",			range:"не корр. число"},
		nom_room:	{required:"Не указан № офиса",			range:"не корр. число"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		email:		{required:"Нужно указать e-mail!", 		email: "E-mail д.б. корректным!"},
		kind_publish:{required:"Не указан вид публикации "},
		www:		{rangelength:"не корр. www"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"}
		//Text:		{required: "Не указан перечень услуг!", maxlength: "Не более 255 символов"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});

}
//================================================================== NEW BUILD www
function validate_form_add_builder_www()
{
var options = {
  target: "#message",
  type: "POST"
  };
//------------------------
$("#add_builder_www").validate({

	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },

	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		//userfile:	{required: true},
		country:	{required: true},
		state:		{required: true},
		city:		{required: true},
		underground:{required: true},
		distance:	{required: true,range:[10,9999]},
		street:		{required: true,rangelength: [4, 40]},
		amount_employee:{required: true,range: [1, 9999]},
		_name:		{required: true,rangelength: [5, 25]},
		name_full:	{required: true,rangelength: [10, 100]},
		//nom_build:	{required: true,range: [1, 9999]},
		//nom_room:	{required: true,range: [1, 9999]},
		nom_build:	{required: true,rangelength: [1, 6]},
		nom_room:	{required: true,rangelength: [1, 6]},
		phones:		{required: true,rangelength: [12, 20]},
		email:		{required: true,email: true},
		kind_publish:{required:true},
		www:		{rangelength: [10,50]},
		untispam:	{required: true,equal: 13}
		//Text:		{required: true, maxlength: 255}
	},
   messages: {
	   	//userfile:	{required:"Не файл-логотип!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		city:		{required:"Не указан район"},
		underground:{required:"Не указана ст.метро"},
		distance:	{required: true,range:[10,9999]},
		street:		{required:"Не указана улица",			rangelength:"не менее 4-х символов"},
		amount_employee:{required:"Не указано кво сотрудников",			range:"не корр. число"},
		_name:		{required:"Не указано кр.наименование",	rangelength:"не менее 5-ти символов"},
		name_full:	{required:"Не указано пол.наименование",rangelength:"не менее 10-ти символов"},
		nom_build:	{required:"Не указан № здания",			range:"не корр. число"},
		nom_room:	{required:"Не указан № офиса",			range:"не корр. число"},
		phones:		{required:"Не указан № телефона",		rangelength:"не менее 12-ти символов"},
		email:		{required:"Нужно указать e-mail!", 		email: "E-mail д.б. корректным!"},
		kind_publish:{required:"Не указан вид публикации "},
		www:		{rangelength:"не корр. www"},
		untispam:	{required: "Надо решить этот пример!",	equal: "Вы в школе учились?"}
		//Text:		{required: "Не указан перечень услуг!", maxlength: "Не более 255 символов"}
   },
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});

}
//================================================================== quick search  flat
function validate_form_qs_flat()
{
	//alert('сначало идем сюда - 1');
var options = {
  target: "#show_qs",
  type: "POST",
  //url: "php_mod/q_search.php",
   beforeSend: function(){ $("#progress").css("display","inline").text("Отправляю запрос");},
  data: {page:window.n_pg},
  success: function() { $("#progress").text("Ответ получен").fadeOut(3000);}
  };
//------------------------

$("#search").validate({
	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
	
		$(form).ajaxSubmit(options);
    },
	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		//category:	{required: true},
		country:	{required: true},
		state:		{required: true},
		//city:		{required: true},
		//category2:	{required: true},
		country2:	{required: true},
		state2:		{required: true}

		},
   messages: {
	   	//category:	{required:"Не указан критерий!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		//category2:	{required:"Не указан критерий2!"},
		country2:	{required:"Не указана страна 2!"},
		state2:		{required:"Не указан город 2"}
		//city:		{required:"Не указан район"},
	},
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});
}

function validate_form_qs_flat_1(n_pg)
{
	//alert('сначало идем сюда - 1');
var options = {
  target: "#show_qs",
  type: "POST",
 // url: "php_mod/q_search.php",
  beforeSend: function(){ $("#progress").css("display","inline").text("Отправляю запрос");},
  data: {page:window.n_pg},
  success: function() { $("#progress").text("Ответ получен").fadeOut(3000);}
  };
//------------------------
alert(options.data.page);
$("#search").validate({
	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
	alert(options.data.page);
		$(form).ajaxSubmit(options);
    },
	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		//category:	{required: true},
		country:	{required: true},
		state:		{required: true},
		//city:		{required: true},
		//category2:	{required: true},
		country2:	{required: true},
		state2:		{required: true}

		},
   messages: {
	   	//category:	{required:"Не указан критерий!"},
		country:	{required:"Не указана страна!"},
		state:		{required:"Не указан город"},
		//category2:	{required:"Не указан критерий2!"},
		country2:	{required:"Не указана страна 2!"},
		state2:		{required:"Не указан город 2"}
		//city:		{required:"Не указан район"},
	},
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});
}

function validate_form_search_rent()
{
var options = {
  target: "#show_qs",
  type: "POST",
  //url: "php_mod/q_search.php",
  beforeSend: function(){ $("#progress").css("display","inline").text("Отправляю запрос");},
  success: function() { $("#progress").text("Ответ получен").fadeOut(3000);}
  };
//------------------------
$("#search_rent").validate({
	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },
	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		//city:		{required: true},
		//category2:	{required: true},
		country2:	{required: true},
		state2:		{required: true}
		},
   messages: {
	   	//category2:	{required:"Не указан критерий2!"},
		country2:	{required:"Не указана страна 2!"},
		state2:		{required:"Не указан город 2"}
		//city:		{required:"Не указан район"},
	},
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});
}
//================================================================== all validate
function validate_form_add()
{
validate_form_add_flat();
validate_form_add_flat_rent();
validate_form_add_house();
validate_form_add_house_rent();
validate_form_add_garage();
validate_form_add_garage_rent();
validate_form_add_land();
validate_form_add_land_rent();
validate_form_add_flat_elit();
validate_form_add_flat_elit_rent();
validate_form_add_commercial();
validate_form_add_commercial_rent();
validate_form_add_tourism();
validate_form_add_tourism_service();
validate_form_add_organization();
validate_form_add_exchange();
validate_form_add_agency();
validate_form_add_agency_www();
validate_form_add_builder();
validate_form_add_builder_www();
_email	=$('#email').val();
_country=$('#country option:selected').val();
if(_email!='')		{setCookie("email",_email,7,"/");}
if(_country!='')	{setCookie("_COUNTRY",_country,7,"/");}
}
//================================================================== quick search
function validate_form_search()
{
//	alert('сначало идем сюда - 2');
validate_form_qs_flat();
_count=$('#country option:selected').val();
//_count2=$('#country2 option:selected').val();
if (_count!=''){setCookie("_COUNTRY",_count,7,"/");}
//if (_count2!=''){setCookie("_COUNTRY",_count2,7,"/");} // не оттестировано !!!
}
//-------------------------------
//================================================================== search full
function validate_form_search_full()
{ //alert('Извените. Страница времменно не работает.');return null; exit;
	//validate_form_qs_flat
validate_form_qs_flat(); 	//  проверка для детального поиска продажи
validate_form_search_rent(); // проверка для детального поиска аренды
_count=$('#country option:selected').val();
if (_count!=''){setCookie("_COUNTRY",_count,7,"/");}
}
//------------------------------
function init_form_validate_log(){
	//alert('asd');
	
	$('a.close').click(function(){login_close();});
	$('#rg_box_form').submit(function(){
		registration();
		return false;
	});
	$('a.registration').click(function(){register_form();});
	
$('a.remind_password').click(function(){remind_password();});
$('a.user_out').click(function(){user_out();});
$('a.user_in').click(function(){login_form();});
//$('a.user_in').click(function(){login_form();});

var my_SESS = getCookie("_SESS");
if (my_SESS!=null) {
	if (my_SESS!=0) {$("#output").html("Вы уже авторизированы!"); return false;} else {$("#output").html("Вы НЕ авторизированы!");} } else {$("#output").html("Вход");}
// Если форма видна, тогда установить Фокус (ошибка в IE 7.0) document.getElementById('user_login').focus();
$("#auth_box_form").validate({
submitHandler: function(form) {
$.ajax({
type: "GET",
error:function (XMLHttpRequest, textStatus, errorThrown) {$("#output").html("Ошибка связи");},
url: "../log/login.php",
data: "user_login="+$('#user_login').val()+"&user_password="+$('#user_password').val(),
beforeSend: function(){
	//alert('go-go-go');
	alert("user_login="+$('#user_login').val()+"&user_password="+$('#user_password').val());
          // перед тем как "спросить" изменяем класс элемента - отображаем loading картинку
          //$(".output").addClass('loading');
     },
success: function (data, textStatus) { //$(".output").removeClass('loading');
    	dat=trim(data);
alert("dat="+dat);
if (dat=='error'){
$("#output").html("Ошибка авторизации");
}
else
{
$("#output").html("Авторизация прошла успешно");
$("#display_info").html($('#user_login').val());
if(data!=''){setCookie("_SESS",data,7,"/");}
close_block('in');
open_block('out');
window.location.reload(true);
}
}
});
},
focusInvalid: false,
focusCleanup: true,
rules: {	user_login:		{required: true,email: true},
			user_password: 	{required: true,rangelength: [6, 24]}
	},
messages: {	user_login:		{required: "Нужно ввести имя пользователя(e-mail)",email: "Email адрес должен быть корректным"},
			user_password: 	{required: "Укажите пароль!",rangelength: "Пароль - от 6 до 24 символов"}
		},
errorPlacement: function(error, element) {
var er = element.attr("id");
error.appendTo( element.parent()
	.find("label[@for=" + er + "]")
	.find("em"));
}
});
//------------------------------
$("#remind_box_form").validate(
	{
	submitHandler: function(form) {

		$.ajax({
			type: "GET",
			error:function (XMLHttpRequest, textStatus, errorThrown) {$("#output").html("Ошибка связи");},
			url: "../log/remind_password.php",
			data: "user_login="+$('#remind_user_login').val(),
			success: function (data, textStatus){
			dat=trim(data); //alert("dat="+dat);
			if (dat=='error')
			{
			$("#output").html("Такого логина не существует");
			}
			else
			{
			$("#output").html("Пароль отправлен на Ваш e-mail");
			}
			}
});
},

focusInvalid: false,
focusCleanup: true,
rules: {remind_user_login:{required: true,email: true}

},
messages: {remind_user_login:{required: "Нужно ввести имя пользователя(e-mail)",email: "Email адрес должен быть корректным"}

},
errorPlacement: function(error, element) {
var er = element.attr("id");
error.appendTo( element.parent()
	.find("label[@for=" + er + "]")
	.find("em"));
}
});
/*if($('#display_info').html()!== ''){
	$('#in').hide();
	$('#out').show();
}*/
}
//----------------- End Login Form
//----------------- Ajax----------
function Inint_AJAX() {
try { return new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
try { return new XMLHttpRequest();          } catch(e) {} //Native Javascript
alert("XMLHttpRequest not supported");
return null;
};
//---------------------
function show_distance(_n)
{
	if(_n==1){$('#distance').removeAttr('disabled');}
	else if(_n==2){$('#distance2').removeAttr('disabled');}
}
//--------------------- Exampels
/*
<select id="x" style="width:200px;">
<option>Один</option>
<option>Два</option>
<option>Три</option>
</select>

<input type="button" value="Disable"
onclick="$('#x').attr('disabled','disabled')"/>

<input type="button" value="Enable"
onclick="$('#x').removeAttr('disabled')"/>
*/
//---------------------
function show_select(src) {
//alert(src);
var req = Inint_AJAX();
req.onreadystatechange = function () {
 if (req.readyState==4) {
      if (req.status==200) {
           document.getElementById(src).innerHTML=req.responseText; //retuen value
      }
 }
};
req.open("GET", "ajax/show_data.php?data="+src); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null);
//send value
}
//--------------------------------------------
function show_exchange_search(_n)
{alert(getCookie("_COUNTRY"));
var country=getCookie("_COUNTRY");
var cn;//загрузка по умолчанию из куку страны
var st;//загрузка по умолчанию из куку города-региона
if (country !=null){cn=country;st=country;}else{cn='-1';}
$('#object1').attr("disabled","");
$('#object3').attr("disabled","");
if(_n==1){
dochange('country',cn);
dochange('country2','0'); //country=0 - убрать доступ
dochange('country3',cn);
dochange('country4','0');
if(cn!=-1)
{
dochange('state',st);
dochange('state3',st);
}
dochange('state2','-1'); //state=-1 - убрать доступ
dochange('state4','-1'); //state=-1 - убрать доступ
dochange('city2','-1'); //state=-1 - убрать доступ
dochange('city4','-1'); //state=-1 - убрать доступ
$('#object2').attr("disabled","disabled");
$('#object4').attr("disabled","disabled");
$('#area2').attr("disabled","disabled");
$('#area4').attr("disabled","disabled");
}else if (_n==2){
dochange('country',cn);
dochange('country2','0');
dochange('country3',cn);
dochange('country4',cn);
if(cn!=-1)
{
dochange('state',st);
dochange('state3',st);
dochange('state4',st);
}
dochange('state2','-1'); //state=-1 - убрать доступ
dochange('city2','-1'); //state=-1 - убрать доступ
$('#object2').attr("disabled","disabled");
$('#object4').attr("disabled","");
}else if (_n==3){
dochange('country',cn);
dochange('country2',cn);
dochange('country3',cn);
dochange('country4','0');
if(cn!=-1)
{
dochange('state',st);
dochange('state2',st);
dochange('state3',st);
}
dochange('state4','-1'); //state=-1 - убрать доступ
dochange('city4','-1'); //state=-1 - убрать доступ
$('#object2').attr("disabled","");
$('#object4').attr("disabled","disabled");
}else if (_n==4){
dochange('country',cn);
dochange('country2',cn);
dochange('country3',cn);
dochange('country4',cn);
if(cn!=-1)
{
dochange('state',st);
dochange('state2',st);
dochange('state3',st);
dochange('state4',st);
}
$('#object2').attr("disabled","");
$('#object4').attr("disabled","");
}
}
//--------------------------------------------
function show_exchange(_n)
{
var country=getCookie("_COUNTRY");
var cn;//загрузка по умолчанию из куку страны
var st;//загрузка по умолчанию из куку города-региона
if (country !=null){cn=country;st=country;}else{cn='-1';}
$('#object1').attr("disabled","");
$('#object3').attr("disabled","");
if(_n==1){
dochange_add('country',cn);
dochange_add('country2','0'); //country=0 - убрать доступ
dochange_add('country3',cn);
dochange_add('country4','0');
if(cn!=-1)
{
dochange_add('state',st);
dochange_add('state3',st);
}
dochange_add('state2','-1'); //state=-1 - убрать доступ
dochange_add('state4','-1'); //state=-1 - убрать доступ
dochange_add('city2','-1'); //state=-1 - убрать доступ
dochange_add('city4','-1'); //state=-1 - убрать доступ
$('#object2').attr("disabled","disabled");
$('#object4').attr("disabled","disabled");
$('#area2').attr("disabled","disabled");
$('#area4').attr("disabled","disabled");
}else if (_n==2){
dochange_add('country',cn);
dochange_add('country2','0');
dochange_add('country3',cn);
dochange_add('country4',cn);
if(cn!=-1)
{
dochange_add('state',st);
dochange_add('state3',st);
dochange_add('state4',st);
}
dochange_add('state2','-1'); //state=-1 - убрать доступ
dochange_add('city2','-1'); //state=-1 - убрать доступ
$('#object2').attr("disabled","disabled");
$('#object4').attr("disabled","");
}else if (_n==3){
dochange_add('country',cn);
dochange_add('country2',cn);
dochange_add('country3',cn);
dochange_add('country4','0');
if(cn!=-1)
{
dochange_add('state',st);
dochange_add('state2',st);
dochange_add('state3',st);
}
dochange_add('state4','-1'); //state=-1 - убрать доступ
dochange_add('city4','-1'); //state=-1 - убрать доступ
$('#object2').attr("disabled","");
$('#object4').attr("disabled","disabled");
}else if (_n==4){
dochange_add('country',cn);
dochange_add('country2',cn);
dochange_add('country3',cn);
dochange_add('country4',cn);
if(cn!=-1)
{
dochange_add('state',st);
dochange_add('state2',st);
dochange_add('state3',st);
dochange_add('state4',st);
}
$('#object2').attr("disabled","");
$('#object4').attr("disabled","");
}
}
//-------------------------------------------- change Select
function change_object(my_area)
{	if(my_area==1)
	{	val=$("select#object1").val();
		if (val>45)
		{	$('#area1').attr("disabled","disabled");
			$('#street').attr("disabled","disabled");
			dochange_add('underground',0);
			//$('#underground').attr("disabled","disabled");
			$('#distance').attr("disabled","disabled");
		}else
		{	$('#area1').attr("disabled","");
			$('#street').attr("disabled","");
			st=$('#state option:selected').val();
			dochange_add('underground',st);
			//$('#underground').attr("disabled","");
		}
	}else if(my_area==2)
	{	val=$("select#object2").val();
	 	if (val>45)
		{	$('#area2').attr("disabled","disabled");
			$('#street2').attr("disabled","disabled");
			dochange_add('underground2',0);
			//$('#underground2').attr("disabled","disabled");
			$('#distance2').attr("disabled","disabled");
		}else
		{	$('#area2').attr("disabled","");
			$('#street2').attr("disabled","");
			st=$('#state2 option:selected').val();
			dochange_add('underground2',st);
			//$('#underground2').attr("disabled","");
		}
	}else if(my_area==3)
	{	val=$("select#object3").val();
	 if (val>45)
		{	$('#area3').attr("disabled","disabled");
			$('#street3').attr("disabled","disabled");
			dochange_add('underground3',0);
			//$('#underground3').attr("disabled","disabled");
		}else
		{	$('#area3').attr("disabled","");
			$('#street3').attr("disabled","");
			dochange_add('underground3',st);
			//$('#underground3').attr("disabled","");
		}
	}else if(my_area==4)
	{	val=$("select#object4").val();
	 if (val>45)
		{	$('#area4').attr("disabled","disabled");
			$('#street4').attr("disabled","disabled");
			dochange_add('underground4',0);
			//$('#underground4').attr("disabled","disabled");
		}else
		{	$('#area4').attr("disabled","");
			$('#street4').attr("disabled","");
			dochange_add('underground4',st);
			//$('#underground4').attr("disabled","");
		}
	}
}
//--------------------------------------------
function dochange_add_emty(src, val) {
var req = Inint_AJAX();
//alert('src='+src);
//alert('val='+val);
req.onreadystatechange = function () {
 if (req.readyState==4) {
      if (req.status==200) {
		  if(!req.responseText){return;}else{
           //alert(req.responseText);
		   document.getElementById(src).innerHTML=req.responseText;
		   } //retuen value
      }
 }
};
req.open("GET", "ajax/state_add_emty.php?data="+src+"&val="+val); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null);
//send value
}
//============================================
function dochange_add(src, val) {
	
var req = Inint_AJAX();
//alert('src='+src);
//alert('val='+val);
req.onreadystatechange = function () {
 if (req.readyState==4) {
      if (req.status==200) {
		  //if(!req.responseText){return;}else{
           //alert(req.responseText);
		   document.getElementById(src).innerHTML=req.responseText;
		   //} //retuen value
      }
 }
};
req.open("GET", "ajax/state_add.php?data="+src+"&val="+val); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null);
//send value
}
//--------------------------------------------
function dochange(src, val) {
var req = Inint_AJAX();
//alert('src='+src);
//alert('val='+val);
req.onreadystatechange = function () {
 if (req.readyState==4) {
      if (req.status==200) {
		  //if(!req.responseText){return;}else{
           //alert(req.responseText);
		   document.getElementById(src).innerHTML=req.responseText;
		   //} //retuen value
      }
 }
};
req.open("GET", "ajax/state_search.php?data="+src+"&val="+val); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null);
//send value
}
//--------------------------
function dochange_qs(src, val) {
var req = Inint_AJAX();
//alert('src='+src);
//alert('val='+val);
req.onreadystatechange = function () {
 if (req.readyState==4) {
      if (req.status==200) {
		  //if(!req.responseText){return;}else{
           //alert(req.responseText);
		   document.getElementById(src).innerHTML=req.responseText;
		   //} //retuen value
      }
 }
};
req.open("GET", "ajax/state_search_qs.php?data="+src+"&val="+val); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null);
//send value
}//--------------------------
function dochange2(src, val) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
 if (req.readyState==4) {
      if (req.status==200) {
           document.getElementById(src).innerHTML=req.responseText; //retuen value
      }
 }
};
req.open("GET", "ajax/state_search.php?data="+src+"&val="+val); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null);
//send value
}
//--------------------------
function dochange4(src, val) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
 if (req.readyState==4) {
      if (req.status==200) {
           document.getElementById(src).innerHTML=req.responseText; //retuen value
      }
 }
};
req.open("GET", "ajax/state4.php?data="+src+"&val="+val); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null);
//send value
}
//-------------------------------------------
function close_search_form(){
	open_block('search_open');
	close_block('search_close');
	close_block('add_close');
	open_block('add_open');
	}
function open_search_form(){
	close_block('search_open');
	open_block('search_close');
	close_block('add_open');
	open_block('add_close');
	}
// show more search form
function show_more_open(){
close_block('show_a_open');
open_block('show_form');
open_block('show_a_close');
}
function show_more_close(){
open_block('show_a_open');
close_block('show_a_close');
close_block('show_form');
}
//============================================= ID
function id_form_show(){
var id=$('#form_input').val();
openWindow('id/?_id='+id, '','scrollbars=yes, width=600, height=500');
}
function validate_form_search_full_ch(){
	var options = {
  target: "#show_qs",
  type: "POST",
  beforeSend: function(){ $("#progress").css("display","inline").text("Отправляю запрос");},
  success: function() { $("#progress").text("Ответ получен").fadeOut(3000);}
  };
//------------------------
$("#search_exchange").validate({
	submitHandler: function(form) {
   		// передаем опции в  ajaxSubmit
		$(form).ajaxSubmit(options);
    },
	focusInvalid: false,
    focusCleanup: true,
	//-------------------------------
	rules: {
		//city:		{required: true},
		formula:	{required: true},
		country:	{required: true},
		state:		{required: true}
		},
   messages: {
	   	//category:	{required:"Не указан критерий2!"},
		country:	{required:"не указана страна"},
		state:		{required:"не указан город"},
		formula:	{required:"формула?"}
	},
   errorPlacement: function(error, element) {
						var er = element.attr("id");
						error.appendTo( element.parent()
						.find("label[@for=" + er + "]")
						.find("em"));
					}
	});
	}
//=============================================
function init_forms_index() {
	//alert(('#display_info').html());
	//in_or_out();
	show_help();	
	check_login();
	$('a.in').click(function(){log_in('in');});
	$('a.out').click(function(){log_in('out');});
	$('.button').click(function(){validate_form_add();});
	$('.button_s').click(function(){validate_form_search();}); 			//быстрый поиск
	$('#search').submit(function(){validate_form_search_full(); return false;});  
	$('#search_rent').submit(function(){validate_form_search_full(); return false;});  
	validate_form_search_full(); //инициализируем обработчик сабмита формы
//	$('.button_s_f').click(function(){validate_form_search_full();});	// детальный поиск 
	$('.button_top_s').click(function(){$('#search').submit();});	// детальный поиск (верхняя кнопка)
	$('.button_top_s_r').click(function(){$('#search_rent').submit();});  // детальный поиск аренда (верхняя кнопка)
	$('.button_s_f_ch').click(function(){validate_form_search_full_ch();});	// детальный поиск обмен	
	$('.button_id').click(function(){id_form_show();});// поиск по ID
	$('#pager').click(function(){alert('123456789');});
	
}
//=============================================
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
//----------------------------------------------
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//---
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function in_or_out(){
	
}


function pagers(n_pg){
	window.n_pg = n_pg;
	//document.getElementById("search").submit(new_ajaxs_search());
	var url = "../php_mod/q_search.php";
	mass =$("#search").serialize();
	mass = mass+'&pg='+n_pg;
	$('#show_qs').empty();
	$('#show_qs').html('');
	$.ajax({
 	   type: "POST",
       url: url,
       data: mass, // serializes the form's elements.
       success: function(data)
       {
 		$('#show_qs').empty();
 		$('#show_qs').html(data);
       }
      });
	return false;
}

function full_pager(n_pg){
	window.n_pg = n_pg;
	var url = "../php_mod/search.php";
	mass =$("#search").serialize();
	mass = mass+'&pg='+n_pg;
	$('#show_qs').empty();
	$('#show_qs').html('');
	$.ajax({
 	   type: "POST",
       url: url,
       data: mass, // serializes the form's elements.
       success: function(data)
       {
 		$('#show_qs').empty();
 		$('#show_qs').html(data);
       }
      });
	return false;
}

function registration(){
	//alert('asd');
	$('a.registration').click(function(){register_form();});
	$('a.remind_password').click(function(){remind_password();});
	//$('a.user_out').click(function(){user_out();});
	$('a.user_in').click(function(){login_form();});
	$('#r_user_login').val('');
	$('#r_user_password').val('');
	/*var my_SESS = getCookie("_SESS");
	if (my_SESS!=null){
		if (my_SESS!=0){
			$("#output").html("Вы уже авторизированы!"); return false;
		}
		else {
			$("#output").html("Вы НЕ авторизированы!");
		} 
	} 
	else {
		$("#output").html("Регистрация");
	}*/
	//alert("user_login="+$('#r_user_login').val()+"&user_password="+$('#r_user_password').val());
		
	$("#rg_box_form").validate({
		submitHandler: function(form){
			$.ajax({
				type: "GET",
				//error:function (XMLHttpRequest, textStatus, errorThrown) {$("#output").html("Ошибка связи");},
				url: "../log/register.php",
				data: "user_login="+$('#r_user_login').val()+"&user_password="+$('#r_user_password').val(),
				beforeSend: function(){alert("user_login="+$('#r_user_login').val()+"&user_password="+$('#r_user_password').val());},
				success: function (data, textStatus) { //$(".output").removeClass('loading');
					dat=trim(data);
					alert("dat="+dat);
						$("#output").html("Регистрация прошла успешно");
					
				}
			});
		},
		focusInvalid: false,
		focusCleanup: true,
		rules: {r_user_login:		{required: true,email: true},
				r_user_password: 	{required: true,rangelength: [6, 24]}
		},
		messages:{r_user_login:		{required: "Нужно ввести логин(e-mail)",email: "Email адрес должен быть корректным"},
				r_user_password: 	{required: "Укажите пароль!",rangelength: "Пароль - от 6 до 24 символов"}
		},
		errorPlacement: function(error, element) {
			var er = element.attr("id");
			error.appendTo( element.parent()
					.find("label[@for=" + er + "]")
					.find("em"));
		}
	});
}

function change_ob(){
	gets = getUrlVars();
	//alert(gets);
	if(gets['h']!== undefined){
		var url = "../forms/function.php";
		$.ajax({
	 	   type: "POST",
	       url: url,
	       data: "h="+gets['h']+"&sb="+gets['submenu'], // serializes the form's elements.
	       success: function(data)
	       {
			dat=trim(data);
			tm_d = data.split('<<<');
			alert(tm_d);
			states = tm_d[1].split(';');
			state_str = '';
			for(z=0;z<(states.length-1);z++){
				t_st = states[z].split(":");
				state_str = state_str+'<option value="'+t_st[0]+'">'+t_st[1]+'</option>';
			}
			alert(state_str);
			$('[name=state]').append(state_str);
			city = tm_d[2].split(';');
			city_str = '';
			for(z=0;z<(city.length-1);z++){
				t_ct = city[z].split(":");
				city_str = city_str+'<option value="'+t_ct[0]+'">'+t_ct[1]+'</option>';
			}
			alert(city_str);
			$('*:select[name=city]').append(city_str);
			tmp_dt = tm_d[0].split('|');
			
			$('[nmae=city]').attr('disabled','');
			$('[name=city]').append('<option value="12">USD</option>');
			for(i=0;i<(tmp_dt.length-1);i++){
				dn = tmp_dt[i].split(':');
				if(dn[2]=='text'){$('[name='+dn[0]+']').val(dn[1]);	}
				else if(dn[2]=='select'){$('[name='+dn[0]+']').val(dn[1]);}
				else{
					if(dn[1] == '1'){$('[name='+dn[0]+']').attr('checked','checked');}
					else{$('[name='+dn[0]+']').attr('checked','');}
				}
			}
			$('select').attr('disabled','');
	       }
	      });
	}
	return false;
}

function getUrlVars(){
	var vars = [], hash;
	var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
	for(var i = 0; i < hashes.length; i++){
		hash = hashes[i].split('=');
		vars.push(hash[0]);
		vars[hash[0]] = hash[1];
	}
	return vars;
}

function str_replace ( search, replace, subject ) { 
	if(!(replace instanceof Array)){
		replace=new Array(replace);
		if(search instanceof Array){
			while(search.length>replace.length){
                replace[replace.length]=replace[0];
            }
        }
    }
    if(!(search instanceof Array))search=new Array(search);
    while(search.length>replace.length){
	       replace[replace.length]='';
	}
	if(subject instanceof Array){
        for(k in subject){
            subject[k]=str_replace(search,replace,subject[k]);
        }
        return subject;
    }
	for(var k=0; k<search.length; k++){
        var i = subject.indexOf(search[k]);
        while(i>-1){
            subject = subject.replace(search[k], replace[k]);
            i = subject.indexOf(search[k],i);
        }
    }
    return subject;
}
