
var alreadysent = false;
var login_correct = false;
var email_correct = false;
var password_correct = false;
var re_password_correct = false;

function FunctionCheckField( id ) {

	if ($_var(""+id+"").value == "") {

		$_var(""+id+"").className = "validation-failed";

		return false;


	} else {

		$_var(""+id+"").className = "validation-passed";

		return true;
	}

}

function FunctionCheckLogin(login) {

	JsHttpRequest.query(

	"/handler/profile/FunctionCheckLoginAccount.handler.php",
	{

		login : $_var(""+login+"").value
	},
	function(result, errors) {

		if (result['itis'] == true) {

			$_var("exist-account").style.display = "block";

			$_var("reg_login").className = "validation-failed";

			login_correct = false;
			//PermitReg();
			return false;

		} else{

			$_var("exist-account").style.display = "none";

			$_var("reg_login").className = "validation-passed";

			login_correct = true;
			//PermitReg();

			return true;
		}

	},
	false
	);

}

function FunctionCheckPassword(password) {

	JsHttpRequest.query(

	"/handler/profile/FunctionCheckPasswordAccount.handler.php",
	{

		password : $_var(""+password+"").value
	},
	function(result, errors) {

		if (result['itis'] == true) {

			$_var("failed-pass").style.display = "block";

			$_var("reg_password").className = "validation-failed";

			password_correct = false;
			//PermitReg();
			return false;

		} else{

			$_var("failed-pass").style.display = "none";

			$_var("reg_password").className = "validation-passed";

			password_correct = true;
			//PermitReg();

			return true;
		}

	},
	false
	);

}

function FunctionCheckEmail(email) {

	JsHttpRequest.query(

	"/handler/profile/FunctionCheckEmailAccount.handler.php",
	{

		email : $_var(""+email+"").value
	},
	function(result, errors) {

		if (result['itis'] == true) {

			$_var("failed-email").style.display = "block";

			$_var("reg_email").className = "validation-failed";

			email_correct = false;
			//PermitReg();
			return false;

		} else{

			$_var("failed-email").style.display = "none";

			$_var("reg_email").className = "validation-passed";

			email_correct = true;
			//PermitReg();

			return true;
		}

	},
	false
	);

}

function FunctionRePassword(){

	if ($_var("reg_password").value != $_var("reg_repassword").value || $_var("reg_password").value == "" || password_correct==false) {

		$_var("reg_password").className = "validation-failed";

		$_var("reg_repassword").className = "validation-failed";

		$_var("failed-repass").style.display = "block";
		
		re_password_correct = false;

		return false;

	} else {

		$_var("reg_password").className = "validation-passed";

		$_var("reg_repassword").className = "validation-passed";

		$_var("failed-repass").style.display = "none";
		
		re_password_correct = true;
	}
	//PermitReg();
}

function FunctionRegAccount() {

	/*	if ($_var("reg_login").value == "" || $_var("reg_email").value == "" || $_var("reg_password").value == "")	{

	$_var("reg_login").className = "validation-failed";

	$_var("reg_email").className = "validation-failed";

	$_var("reg_password").className = "validation-failed";

	$_var("reg_repassword").className = "validation-failed";

	return false;
	}*/


	$_var("reg_button").disabled  = true;

	$_var("reg_button").value = "Идет регистрация...";

	JsHttpRequest.query(

	"/handler/profile/FunctionRegAccount.handler.php",
	{
		reg_name		: $_var("reg_name").value,
		reg_login		: $_var("reg_login").value,
		reg_email		: $_var("reg_email").value,
		reg_password	: $_var("reg_password").value
	},

	function(result, errors) {

		if (result == true) {

			$_var("reg_done").innerHTML = "Регистрация прошла успешно";

			$_var("register").style.display = "none";
		}

	},
	false
	);

}

function Auth(login, pwd) {

	JsHttpRequest.query(

	"/handler/profile/FunctionAuthAccount.handler.php",
	{
		login 	: $_var(""+login+"").value,
		pass	: $_var(""+pwd+"").value
	},
	function(result, errors) {

		if (result == true) {

			location.href = location.href;

		} else{

			alert('Неверные имя или пароль');

		}

	},
	false
	);
}

function Logout(){

	JsHttpRequest.query(

	"/handler/profile/FunctionLogoutAccount.handler.php",
	{},
	function(result, errors) {

		if (result == true) {

			location.href = location.href;
		}

	},
	false
	);

}

function FunctionProfileCompany() {

	//if (FunctionCheckField("name") == true && FunctionCheckField("description") == true && FunctionCheckField("address") == true && FunctionCheckField("contact") == true  && FunctionCheckField("phone") == true) {
	
	if (FunctionCheckField("name") != true) return false;
	if (FunctionCheckField("description") != true) return false;
	if (FunctionCheckField("address") != true) return false;
	if (FunctionCheckField("contact") != true) return false;
	if (FunctionCheckField("phone") != true) return false;

		StrArr = "";

		for (i=1; i<$("max").value; i++) {

			if ($("cat["+i+"]").checked) {

				StrArr += $("cat["+i+"]").id +"-1,";

			} else {

				StrArr += $("cat["+i+"]").id +"-0,";
			}
		}
	
		new Ajax.Request('/handler/profile/FunctionProfileCompany.inc.php',
		{

			parameters : {

				name 		: $("name").value,
				type 		: $("type_id").value,
				cat			: StrArr,
				info 		: $("info").value,
				description : $("description").value,
				address		: $("address").value,
				contact		: $("contact").value,
				phone		: $("phone").value,
				fax			: $("fax").value,
				url			: $("url").value,
				license		: $("license").value
			},

			method:'post',

			onSuccess: function(req) {
				alert("Сохранено");

			},

			onFailure: function(req){

				alert("Ошибка системы. Попробуйте еще раз");

			},

			onLoading : function() {

			}
		});

	//}
}


function FunctionSaveLogo(){

	JsHttpRequest.query(

	"/handler/profile/stand/FunctionSaveLogo.php",
	{
		site_id		: $_var("site_id").value,
		logo_src   	: $_var("logo_src").value,
		logo_width 	: $_var("logo_width").value,
		logo_height	: $_var("logo_height").value

	},
	function(result, errors) {

		alert("Сохранено");

	},
	false
	);

}

function FunctionApplyLogo () {

	JsHttpRequest.query(

	"/handler/profile/stand/FunctionApplyLogo.php",
	{
		file : $_var("site_logo_param")

	},
	function(result, errors) {

		if (result) {

			$_var("logo_src").value = result;

			$_var("site_logo_preview").src = "/files/profile/logo/" + result + "";

			$_var("logo_name").src = "/files/profile/logo/" + result + "";

		}

	},
	false
	);

	FunctionSaveLogo();

}

/////////////////////ESTATE FUNCTION/////////////////////////////

function FunctionEstateSellObject(obj, op, district, room, order, page /*sort order*/) {

	new Ajax.Request('/handler/estate/FunctionEstateSellObject.php',
	{

		parameters : {

			obj   	 : obj,
			op 	  	 : op,
			district : district,
			room	 : room,
			order 	 : order,
			page	 : page
		},

		method:'post',

		onSuccess: function(req) {

			hideLoading();

			$("ModuleEstateList").innerHTML = req.responseText;
		},

		onFailure: function(req){

			alert("Ошибка системы. Попробуйте еще раз");

		},

		onLoading : function() {

			showLoading();
		}
	});

}

function FunctionEstateRentObject(obj, op, district, room, order, page /*sort order*/) {

	new Ajax.Request('/handler/estate/FunctionEstateRentObject.php',
	{

		parameters : {

			obj   	 : obj,
			op 	  	 : op,
			district : district,
			room	 : room,
			order 	 : order,
			page	 : page
		},

		method:'post',

		onSuccess: function(req) {

			hideLoading();

			$("ModuleEstateList").innerHTML = req.responseText;
		},

		onFailure: function(req){

			alert("Ошибка системы. Попробуйте еще раз");

		},

		onLoading : function() {

			showLoading();
		}
	});

}


function FunctionEstateAdd(){

	if (Estate_CheckFill()!=''){alert(Estate_CheckFill());return false;}

	if (!alreadysent)
	{
		alreadysent = true;
		new Ajax.Request('/handler/estate/FunctionEstateBoardAdd.php',
		{

			parameters : {

				obj		: $("obj").value,
				op		: $("op").value,
				district: $("district").value,
				street 	: $("street").value,
				price	: $("price").value,
				period	: $("period").value,
				room	: $("room").value,
				area_1	: $("area_1").value,
				area_2	: $("area_2").value,
				area_3	: $("area_3").value,
				garage	: $("garage").value,
				type	: $("type").value,
				types	: $("types").value,
				typegarage	: $("typegarage").value,
				material: $("material").value,
				floor	: $("floor").value,
				count_floor	: $("count_floor").value,
				water	: $("water").value,
				warm	: $("warm").value,
				part	: $("part").value,
				lot		: $("lot").value,
				year	: $("year").value,
				status	: $("status").value,
				fast_sell	: $("fast_sell").checked,
				clear_sell	: $("clear_sell").checked,
				rent_fast	: $("rent_fast").checked,
				rent_long	: $("rent_long").checked,
				rent_short	: $("rent_short").checked,
				description	: $("description").value,
				contacts	: $("contacts").value,
				ctype		: $("ctype").value
			},

			method:'post',

			onSuccess: function(req) {

				hideLoading();
				//puppy.CloseWindow();
				alert("Ваше объявление успешно добавлено");
				if (document.getElementById('obj').value=='3')
				{
					document.getElementById('obj').value='2';
				}
				window.location = "http://stroitel73.ru/estate/?obj="+document.getElementById('obj').value+"&op="+document.getElementById('op').value;
			},

			onFailure: function(req){

				alert("Ошибка системы. Попробуйте еще раз");

			},

			onLoading : function() {

				showLoading();

			}
		});
	}

}

SearchFieldArray = {
	1: "SearchFieldPortal",
	2: "SearchFieldCatalog",
	3: "SearchFieldEstate"
};

EstateFieldArray = {
	1:"FilterEstateFlat",
	2:"FilterEstateRoom",
	3:"FilterEstateRoom",
	4:"FilterEstateRoom",
	5:"FilterEstateRoom",
	6:"FilterEstateTypes",
	7:"FilterEstateRoom",
	8:"FilterEstateGarage",
	9:"FilterEstateRoom"

};

function SelectFilterEstate(){

	var Object = $("FilterEstateObject").options[$("FilterEstateObject").selectedIndex].value;

	//$(EstateFieldArray[Object]).style.display = "block";

	for(var i in EstateFieldArray) {
		$(EstateFieldArray[i]).style.display = "none";
	}

	for(var i in EstateFieldArray) {

		if (i == Object) {

			$(EstateFieldArray[i]).style.display = "block";
		}
	}

}

function SelectFilterSearch () {

	var Object = $("FilterSearchObject").options[$("FilterSearchObject").selectedIndex].value;

	for(var i in SearchFieldArray) {
		$(SearchFieldArray[i]).style.display = "none";
	}

	for(var i in SearchFieldArray) {

		if (i == Object) {

			$(SearchFieldArray[i]).style.display = "block";
		}
	}

}
////////////////////////////////////////////////////////////////////
$j(document).ready(function(){

	$j("#reg_login").bind("blur", function(){
			
			FunctionCheckLogin("reg_login");						
	
	});

	$j("#reg_email").bind("blur", function(){
			
			FunctionCheckEmail("reg_email");						
	
	});

	$j("#reg_password").bind("blur", function(){
			
			FunctionCheckPassword("reg_password");						
	
	});
	
	$j("#reg_repassword").bind("blur", function(){
			
			FunctionRePassword();						
	
	});

	
	//Активность кнопки "Продолжить" при регистрации
	$j("#permit").click( function(){
	
			if( $j(this).is(':checked') ){
			
					$j('#reg_button').removeAttr("disabled");					
			}
			else{ 
			
					$j('#reg_button').attr("disabled", true);
					
			}
			
	});
	
	$j("#reg_button").bind("click", function(){
			
			FunctionCheckLogin("reg_login");
			FunctionCheckEmail("reg_email");
			FunctionCheckPassword("reg_password");
			FunctionRePassword();
			
			if ( 	(login_correct == true) && 
					(email_correct == true) && 
					(password_correct == true) && 
					(re_password_correct  == true) 
				)	FunctionRegAccount();
			
			
	});

});


