function intval( mixed_var, base ) {    // Get the integer value of a variable
	var tmp;

	if( typeof( mixed_var ) == 'string' ){
		tmp = parseInt(mixed_var);
		if(isNaN(tmp)){
			return 0;
		} else{
			return tmp.toString(base || 10);
		}
	} else if( typeof( mixed_var ) == 'number' ){
		return Math.floor(mixed_var);
	} else{
		return 0;
	}
}

function update_slider_area_1(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = 0;

		$("#area_1").val(value);

	} else value = 	$("#slider-area").slider("values", 0);

	$("#slider-area").slider( 'values' , 0 , value );

}

function update_slider_area_2(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = maxArea;
		if(value > maxArea) value = maxArea;

		$("#area_2").val(value);

	} else value = 	$("#slider-area").slider("values", 1);

	$("#slider-area").slider( 'values' , 1 , value );

	update_plus_area();

}

function update_slider_distance_1(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = 0;

		$("#distance_1").val(value);

	} else value = 	$("#slider-distance").slider("values", 0);

	$("#slider-distance").slider( 'values' , 0 , value );

}

function update_slider_distance_2(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = maxDistance;
		if(value > maxDistance) value = maxDistance;

		$("#distance_2").val(value);

	} else value = 	$("#slider-distance").slider("values", 1);

	$("#slider-distance").slider( 'values' , 1 , value );

	update_plus_distance();

}

function update_slider_plot_area_1(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = 0;

		$("#plot_area_1").val(value);

	} else value = 	$("#slider-plot_area").slider("values", 0);

	$("#slider-plot_area").slider( 'values' , 0 , value );

}

function update_slider_plot_area_2(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = maxPlotArea;
		if(value > maxPlotArea) value = maxPlotArea;

		$("#plot_area_2").val(value);

	} else value = 	$("#slider-plot_area").slider("values", 1);

	$("#slider-plot_area").slider( 'values' , 1 , value );

	update_plus_plot_area();

}

function update_slider_cottage_area_1(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = 0;

		$("#cottage_area_1").val(value);

	} else value = 	$("#slider-cottage_area").slider("values", 0);

	$("#slider-cottage_area").slider( 'values' , 0 , value );

}

function update_slider_cottage_area_2(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = maxCottageArea;
		if(value > maxCottageArea) value = maxCottageArea;

		$("#cottage_area_2").val(value);

	} else value = 	$("#slider-cottage_area").slider("values", 1);

	$("#slider-cottage_area").slider( 'values' , 1 , value );

	update_plus_cottage_area();

}

function update_slider_room_1(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = 1;

		$("#rooms_1").val(value);

	} else value = 	$("#slider-room").slider("values", 0);

	$("#slider-room").slider( 'values' , 0 , value );

}

function update_slider_room_2(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = maxRooms;

		if(value > maxRooms) value = maxRooms;

		$("#rooms_2").val(value);

	} else value = 	$("#slider-room").slider("values", 1);

	$("#slider-room").slider( 'values' , 1 , value );

	update_plus_rooms();

}

function update_slider_price_1(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = 0;

		$("#price_1").val(value);

	} else value = 	$("#slider-price").slider("values", 0);

	$("#slider-price").slider( 'values' , 0 , value );

}

function update_slider_price_2(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = maxPrice;
		if(value > maxPrice) value = maxPrice;

		$("#price_2").val(value);

	} else value = 	$("#slider-price").slider("values", 1);

	$("#slider-price").slider( 'values' , 1 , value );

	update_plus_price();

}

function update_slider_price_country_1(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = 0;

		$("#price_country_1").val(value);

	} else value = 	$("#slider-price_country").slider("values", 0);

	$("#slider-price_country").slider( 'values' , 0 , value );

}

function update_slider_price_country_2(value) {

	if(value != '') {

		value = parseInt(value);
		if(isNaN(value)) value = maxPrice;
		if(value > maxPrice) value = maxPrice;

		$("#price_country_2").val(value);

	} else value = 	$("#slider-price_country").slider("values", 1);

	$("#slider-price_country").slider( 'values' , 1 , value );

	update_plus_price_country();

}

function change_currency(value, aCurrencies) {

	for(i=0; i < aCurrencies.length; i++) {
		if(aCurrencies[i]['id'] == currency) exchange = aCurrencies[i]['exchange'];
	}

	if(exchange == 'undefined') exchange = 1;

	for(i=0; i < aCurrencies.length; i++) {
		if(aCurrencies[i]['id'] == value) {

			currency = value;
			
			symbol = aCurrencies[i]['symbol'];
			
			if(currency == 1) symbol = "<b>тыс. руб</b>";
			$("#currency_changer_label").attr("innerHTML", 'Цена, ' + symbol);
			//$("#currency_span").attr("innerHTML", symbol);

			if(currency == 1) {
				maxPrice = intval(maxPrice * exchange / (aCurrencies[i]['exchange'] * 1000));
				price_1 = intval($("#price_1").attr("value") * exchange / (aCurrencies[i]['exchange'] * 1000));
				price_2 = intval($("#price_2").attr("value") * exchange / (aCurrencies[i]['exchange'] * 1000));
			}
			
			if(currency == 2) {
				maxPrice = intval(maxPrice * exchange / aCurrencies[i]['exchange'] * 1000);
				price_1 = intval($("#price_1").attr("value") * exchange / aCurrencies[i]['exchange'] * 1000);
				price_2 = intval($("#price_2").attr("value") * exchange / aCurrencies[i]['exchange'] * 1000);
			}

			$('#slider-price').slider('option', 'max', maxPrice);
			$('#slider-price').slider('values', 0, price_1);
			$('#slider-price').slider('values', 1, price_2);
			$("#price_1").val(price_1);
			$("#price_2").val(price_2);
			update_plus_price();

			return true;

		}
	}

}

function update_plus_area() {
	if($("#slider-area").slider("values", 1) >= maxArea) $("#plus_area").attr("innerHTML", '+');
	else $("#plus_area").attr("innerHTML", '');
}

function update_plus_price() {
	if($("#slider-price").slider("values", 1) >= maxPrice) $("#plus_price").attr("innerHTML", '+');
	else $("#plus_price").attr("innerHTML", '');
}

function update_plus_price_country() {
	if($("#slider-price_country").slider("values", 1) >= maxPrice) $("#plus_price_country").attr("innerHTML", '+');
	else $("#plus_price_country").attr("innerHTML", '');
}

function update_plus_plot_area() {
	if($("#slider-plot_area").slider("values", 1) >= maxPlotArea) $("#plus_plot_area").attr("innerHTML", '+');
	else $("#plus_plot_area").attr("innerHTML", '');
}

function update_plus_cottage_area() {
	if($("#slider-cottage_area").slider("values", 1) >= maxCottageArea) $("#plus_cottage_area").attr("innerHTML", '+');
	else $("#plus_cottage_area").attr("innerHTML", '');
}

function update_plus_distance() {
	if($("#slider-distance").slider("values", 1) >= maxDistance) $("#plus_distance").attr("innerHTML", '+');
	else $("#plus_distance").attr("innerHTML", '');
}

function update_plus_rooms() {
	if($("#slider-room").slider("values", 1) >= maxRooms) $("#plus_rooms").attr("innerHTML", '+');
	else $("#plus_rooms").attr("innerHTML", '');
}

function search_submit() {
	metro_list = document.getElementById("metro_list");
	xajax_parseMetro(metro_list.value);
}

function formSubmit() {
	form = document.forms.search_form;
	form.submit();
}

function showFlatBlock() {
	document.location='/order/?object_type=flats';

}

function showCountryBlock() {
	document.location='/order/?object_type=country';	
}

function showCommercialBlock() {
	document.location='/order/?object_type=commercial';
}
