/*
 * Funzioni che si occupano del passaggio dei parametri dal form di ricerca alla mappa
 */

/*function createAddressAndPushIntoAddressList(addressObj) {
	var ComboRecord = Ext.data.Record.create({lat: 'lat'}, {lng: 'lng'}, {description: 'description'}, {descriptionAndCoordinates: 'descriptionAndCoordinates'});
	var address = addressObj.address;
	address = address.replace(", Repubblica Italiana",""); 
	address = address.replace(/[0-9][0-9][0-9][0-9][0-9] /g,""); 
	address = address.replace(",",""); 
	extJsStoreAddress.add(new ComboRecord({
		lat: addressObj.Point.coordinates[1],
		lng: addressObj.Point.coordinates[0],
		description: address,
		descriptionAndCoordinates: addressObj.Point.coordinates[1] + ", " + addressObj.Point.coordinates[0] + " - " + addressObj.address
	}));
}*/
function createAddressAndPushIntoAddressList(_ao) {
	var _cr = Ext.data.Record.create({lat: 'lat'}, {lng: 'lng'}, {description: 'description'}, {descriptionAndCoordinates: 'descriptionAndCoordinates'});
	var _a = _ao.address;
	_a = _a.replace(", Repubblica Italiana",""); 
	_a = _a.replace(/[0-9][0-9][0-9][0-9][0-9] /g,""); 
	_a = _a.replace(",",""); 
	extJsStoreAddress.add(new _cr({
		lat: _ao.Point.coordinates[1],
		lng: _ao.Point.coordinates[0],
		description: _a,
		descriptionAndCoordinates: _ao.Point.coordinates[1] + ", " + _ao.Point.coordinates[0] + " - " + _ao.address
	}));
}
//var strWhereContractType = "";
var _swct = "";
//var strWhereSourceType = "";
var _swst = "";
//var strWhereOnlyFavorite = "0";
var _swof = "0";
//var strWhereDestinationType = "residential";
var _swdt = "residential";
//var strWherePriceMin = "";
var _swpm = "";
//var strWherePriceMax = "";
var _swpa = "";
//var strWhereMqMax = "";
var _swmm = "";
//var strWhereDetails = "";
var _swd = "";
//var arrWhereDetails = [
var _awd = [
	["box", "0"],
	["terrace", "0"],
	["garden", "0"],
	["park", "0"],
	["panoramic", "0"],
	["heating", "0"],
	["airConditioner", "0"],
	["elevator", "0"]
];
//var strWhereRoomsNumber = "";
var _swrn = "";
//var strWhereBathNumber = "";
var _swbnu = "";
//var strWherePropertyType = "";
var _swpty = "";
//var arrWherePropertyType = [
var _awpty = [
	["appartamento", "0", "1"],
	["attico", "1", "1"],
	["loft", "2", "1"],
	["box", "3", "1"],
	["casa_indipendente", "4", "1"],
	["mansarda", "5", "1"],
	["monolocale", "6", "1"],
	["palazzina", "7", "1"],
	["rustico_casale", "8", "1"],
	["villa", "9", "1"],
	["villetta_a_schiera", "10", "1"],
	["bar", "21", "1"],
	["terreno_edificabile", "22", "1"],
	["locale_commerciale", "23", "1"],
	["capannone_industriale", "24", "1"],
	["studio_professionale", "25", "1"],
	["terreno_agricolo", "26", "1"],
	["terreno_industriale", "27", "1"],
	["magazzino", "28", "1"],
	["negozio", "29", "1"],
	["ufficio", "30", "1"],
	["albergo", "31", "1"]

];


//function searchByOnlyFavorite(checked) {
function _sbof(_Q) {
	_swof = "0";
	if (_Q == true) {
		_swof = "1";
	}
	_rarm();
}

function searchByContractType(aContractType) {
	
	_swct = "";
	_swpm = "";
	_swpa = "";
	if (aContractType != "") {
		_swct += aContractType;
	} 

	_rarm();
}

function searchBySourceType(aSourceType) {
	
	_swst = "";
	if (aSourceType != "") {
			
			_swst += aSourceType;
	
	} 

	_rarm();
}

function searchByDestinationType(aDestinationType) {
	_swdt = aDestinationType.value;
	
	if( _swdt == "residential" ){
		_eTf("inline","none");
	}
	else if( _swdt == "commercial" ){
		_eTf("none","inline");
	} else {
		_eTf("inline","inline");
	}
	_rarm();
}

function _eTf(res,comm) {
	Ext.fly("type_0_1_2_5_6_25").setStyle("display",res);
	Ext.fly("type_3").setStyle("display",res);
	Ext.fly("type_4_7_8_9_10").setStyle("display",res);
	Ext.fly("type_21").setStyle("display",comm);
	Ext.fly("type_22_26_27").setStyle("display",comm);
	Ext.fly("type_29_23").setStyle("display",comm);
	Ext.fly("type_18_20").setStyle("display",comm);
	Ext.fly("type_31").setStyle("display",comm);
	Ext.fly("type_24").setStyle("display",comm);
	
}

function searchByPriceMin(aPriceMinValue) {
	_swpm = "";
	_swpm += aPriceMinValue;
	_rarm();
}

function searchByPriceMax(aPriceMaxValue) {
	_swpa = "";
	_swpa += aPriceMaxValue;
	_rarm();
}

function searchByMqMax(aMqMaxValue) {
	_swmm = "";
	_swmm += aMqMaxValue;
	_rarm();
}

function searchByRoomsNumber(aRoomNumberValue) {
	_swrn = "";
	_swrn += aRoomNumberValue;
	_rarm();
}

function searchByBathNumber(aBathNumberValue) {
	_swbnu = "";
	_swbnu += aBathNumberValue;
	_rarm();
}

//function searchByPropertyType(aType) {
//			var detailType = aType.name;
//			for (var i = 0; i < _awpty.length; i++) {
//				var key = _awpty[i][0];
//				if (key == detailType) {
//					_awpty[i][2] = ((aType.checked) ? 1 : 0);
//				}
//			}
//			_swpty = "";
//			strAppoggio = "";
//			for (var j = 0; j < _awpty.length; j++) {
//				if (_awpty[j][2] == 1) {
//					strAppoggio += _awpty[j][1] + ",";
//				}
//			}
//			_swpty += strAppoggio.substr(0, parseInt(strAppoggio.length - 1));
//			_rarm();
//}

function searchByPropertyTypes(inputElement, aTypes) {
		Ext.fly("typeInnerPanel").mask("attendere...");
		for (var x = 0; x < aTypes.length; x++) {
			var detailType = aTypes[x];
		
			for (var i = 0; i < _awpty.length; i++) {
				var key = _awpty[i][0];
				if (key == detailType) {
					_awpty[i][2] = ((inputElement.checked) ? 1 : 0);
				}
			}
			_swpty = "";
			strAppoggio = "";
			
			for (var j = 0; j < _awpty.length; j++) {
				if (_awpty[j][2] == 1) {
					strAppoggio += _awpty[j][1] + ",";
				}
			}
			
			_swpty += strAppoggio.substr(0, parseInt(strAppoggio.length - 1));
		}
		_rarm();
}

function clearFilter(){
	_awd = [
				["box", "0"],
				["terrace", "0"],
				["garden", "0"],
				["park", "0"],
				["panoramic", "0"],
				["heating", "0"],
				["airConditioner", "0"],
				["elevator", "0"]
	];
	_swd = "";
	for (var j = 0; j < _awd.length; j++) {
		if (_awd[j][1] == 1) {
			_swd += "AND " + _awd[j][0] + "=" + _awd[j][1] + " ";
		}
	}
	_rarm();
	Ext.getCmp('box').setChecked(false,true);
	Ext.getCmp('terrace').setChecked(false,true);
	Ext.getCmp('garden').setChecked(false,true);
	Ext.getCmp('park').setChecked(false,true);
	Ext.getCmp('panoramic').setChecked(false,true);
	Ext.getCmp('heating').setChecked(false,true);
	Ext.getCmp('airConditioner').setChecked(false,true);
	Ext.getCmp('elevator').setChecked(false,true);
	
	Ext.getCmp('innerClearButton').hide();
}

function searchByDetail(aDetail) {
		Ext.getCmp('innerClearButton').show();
		var detailType = aDetail.getId();
		
		for (var i = 0; i < _awd.length; i++) {
			var key = _awd[i][0];
			if (key == detailType) {
				_awd[i][1] = ((aDetail.checked) ? 1 : 0);
			}
		}
		
		_swd = "";
		for (var j = 0; j < _awd.length; j++) {
			if (_awd[j][1] == 1) {
				_swd += "AND " + _awd[j][0] + "!= 1 ";
			}
		}
		_rarm();
}
