var g_properties=new Array();
var g_availableAreas=new Object();
var g_availableOperations=new Object();
var g_availablePropertyTypes=new Object();
var g_availableBedroomsLivingRooms=new Object();
var g_filterPropertySpec=null;
var g_metaFilterPropertySpec=null;
var ENUM_ORDER_UP="up";
var ENUM_ORDER_DOWN="down";
var g_agent=null;
function getContentContainer(){
var _1=getElementByIdIndependant(g_propertiesContainerDivId);
return _1;
}
function clearContentContainer(){
var _2=getContentContainer();
clearDivElement(_2);
}
function clearPropertiesList(){
var _3=getContentContainer();
var _4=_3.getElementsByTagName("ul");
for(var i=(_4.length-1);i>=0;i--){
_3.removeChild(_4[i]);
}
}
function showFilteredSortedPropertiesListNode(){
var _6=getContentContainer();
setFilterPropertySpec();
clearPropertiesList();
var _7=new Array();
for(var i=0;i<g_properties.length;i++){
var _9=g_properties[i];
var _a=g_filterPropertySpec.equals(_9.getPropertySpec());
if(_a){
_7[_7.length]=_9;
}
}
var _b=getSortFunction();
_7.sort(_b);
var _c=getElementByIdIndependant("sort_order_div");
if("down"==_c.sortOrder){
_7.reverse();
}
for(var i=0;i<_7.length;i++){
_6.appendChild(_7[i].getPropertyListDisplayNode());
}
}
function getSortFunction(){
var _d=getSelectedOptionValue(getElementByIdIndependant("sort_select"));
if("sort_price"==_d){
retVal=Property.sortByPrice;
}else{
if("sort_date"==_d){
retVal=Property.sortByDate;
}else{
if("sort_bedrooms_living_rooms"==_d){
retVal=Property.sortByBedroomsLivingRooms;
}else{
retVal=Property.sortPlaceHolder;
}
}
}
return retVal;
}
function hasProperty(_e){
retVal=false;
for(var i=0;i<g_properties.length;i++){
var _10=g_properties[i];
if(_e&&(_10.getId()==_e)){
retVal=true;
break;
}
}
return retVal;
}
function showPropertiesListNode(){
var _11=getContentContainer();
clearContentContainer();
_11.appendChild(getFilterSortBoxNode());
for(var i=0;i<g_properties.length;i++){
var _13=g_properties[i];
if(g_filterPropertySpec&&(g_filterPropertySpec!=null)){
var _14=g_filterPropertySpec.equals(_13.getPropertySpec());
if(_14){
_11.appendChild(_13.getPropertyListDisplayNode());
}
}else{
if(g_metaFilterPropertySpec){
var _14=g_metaFilterPropertySpec.equals(_13.getPropertySpec());
if(_14){
_11.appendChild(_13.getPropertyListDisplayNode());
}
}else{
_11.appendChild(_13.getPropertyListDisplayNode());
}
}
}
}
function setMetaFilterPropertySpec(){
var _15=getArgs();
if(_15.o||_15.p||_15.bl||_15.a){
var _16=_15.o;
var _17=_15.p;
var _18=_15.bl;
var _19=_15.a;
g_metaFilterPropertySpec=new PropertySpec(_16,_17,_18,_19);
}else{
if(_15.id){
}
}
}
function getArgs(){
var _1a=new Object();
var _1b=location.search.substring(1);
if(_1b){
var _1c=_1b.split("&");
for(var i=0;i<_1c.length;i++){
var _1e=_1c[i];
var _1f=_1e.indexOf("=");
if(_1f>0){
var _20=_1e.substring(0,_1f);
var _21=_1e.substring(_1f+1);
_1a[_20]=_21;
}
}
}
return _1a;
}
function setFilterPropertySpec(){
var _22=getElementByIdIndependant("operation_select");
var _23=getSelectedOptionValue(_22);
var _24=getSelectedOptionValue(getElementByIdIndependant("property_type_select"));
var _25=getSelectedOptionValue(getElementByIdIndependant("bedrooms_living_rooms_select"));
var _26=getSelectedOptionValue(getElementByIdIndependant("area_select"));
g_filterPropertySpec=new PropertySpec(_23,_24,_25,_26);
}
function getFilterSortBoxNode(){
var _27=createDivElement(null,"filtersortbox");
var _28=getFilterSelectDiv("operation_select",g_availableOperations,LABEL_OPERATION);
_27.appendChild(_28);
var _29=getFilterSelectDiv("property_type_select",g_availablePropertyTypes,LABEL_PROPERTY_TYPE);
_27.appendChild(_29);
var _2a=getFilterSelectDiv("area_select",g_availableAreas,LABEL_AREA);
_27.appendChild(_2a);
var _2b=getFilterSelectDiv("bedrooms_living_rooms_select",g_availableBedroomsLivingRooms,LABEL_BEDROOMS_LIVING_ROOMS);
_27.appendChild(_2b);
var _2c=createDivElement(null,"filterselect");
var _2d=document.createTextNode(LABEL_SORT);
var _2e=createBrElement();
var _2f=createSelectElement("sort_select",null,null);
_2f.options[0]=createOptionElement("",ALL);
_2f.options[1]=createOptionElement("sort_price",SORT_BY_PRICE);
_2f.options[2]=createOptionElement("sort_date",SORT_BY_DATE);
_2f.options[3]=createOptionElement("sort_bedrooms_living_rooms",SORT_BY_BEDROOMS_LIVING_ROOMS);
_2f.onchange=showFilteredSortedPropertiesListNode;
_2c.appendChild(_2d);
_2c.appendChild(_2e);
_2c.appendChild(_2f);
_27.appendChild(_2c);
var _30=createDivElement("sort_order_div","filterselect up");
var _31=document.createTextNode(LABEL_ORDER);
_30.appendChild(_31);
_30.onclick=changeOrder;
_30.sortOrder=ENUM_ORDER_UP;
_27.appendChild(_30);
return _27;
}
function changeOrder(){
showFilteredSortedPropertiesListNode();
var _32=getElementByIdIndependant("sort_order_div");
if(_32.sortOrder==ENUM_ORDER_UP){
_32.className="filterselect down";
_32.sortOrder=ENUM_ORDER_DOWN;
}else{
_32.className="filterselect up";
_32.sortOrder=ENUM_ORDER_UP;
}
}
function getFilterSelectDiv(_id,_34,_35){
var _36=createDivElement(null,"filterselect");
var _37=document.createTextNode(_35);
var _38=createBrElement();
var _39=createSelectElement(_id,null,null);
_36.appendChild(_37);
_36.appendChild(_38);
_36.appendChild(_39);
setOptions(_39,_34);
return _36;
}
function setOptions(_3a,_3b){
var _3c=new Array();
for(var _3d in _3b){
var _3e=_3d;
var _3f=_3b[_3d];
var _40=createOptionElement(_3e,_3f);
_3c[_3c.length]=createOptionElement(_3e,_3f);
}
_3c.sort(function(_a,_b){
var _43=0;
if(_a.text>_b.text){
_43=1;
}else{
if(_a.text<_b.text){
_43=-1;
}else{
_43=0;
}
}
return _43;
});
_3a.onchange=showFilteredSortedPropertiesListNode;
_3a.options[0]=createOptionElement("",ALL);
for(var i=0;i<_3c.length;i++){
_3a.options[_3a.options.length]=_3c[i];
}
}
function showCompleteAdvert(_id){
var _46=null;
for(var i=0;i<g_properties.length;i++){
var _48=g_properties[i];
if(_48.getId()==_id){
_46=_48;
break;
}
}
if(_46!=null){
clearContentContainer();
getContentContainer().appendChild(_46.getPropertyFullDisplayNode());
}else{
}
}
function changePrincipalImage(_49){
var _4a=getElementByIdIndependant("principalimage");
if(_4a){
_4a.src=_49;
}
}
