var onloadHookFunctions=new Array();
function doTheProperties(){
setGlobalVariables(g_jsStruct);
setMetaFilterPropertySpec();
var _1=getArgs();
if(_1.id&&hasProperty(_1.id)){
showCompleteAdvert(_1.id);
}else{
showPropertiesListNode();
}
for(var i=0;i<onloadHookFunctions.length;i++){
onloadHookFunctions[i]();
}
}
function appendProperties(_3){
if(_3&&(arguments.length>=2)){
for(var i=1;i<arguments.length;i++){
var _5=arguments[i];
for(var j=0;j<_5.properties.length;j++){
_3.properties[_3.properties.length]=_5.properties[j];
}
}
}
}
function addOnloadHookFunction(_7){
onloadHookFunctions[onloadHookFunctions.length]=_7;
}
function setGlobalVariables(_8){
setAgent(_8.agent);
setProperties(_8.properties);
}
function setAgent(_9){
g_agent=new Agent();
g_agent.setName(_9.name);
g_agent.setDescription(_9.description);
g_agent.setEmail(_9.email);
g_agent.setPrimaryContactNumber(_9.primaryContactNumber);
g_agent.setAgentContactNumber(_9.contactNumber);
g_agent.setContactUsUri(null);
g_agent.setAddress(unmarshallAddress(_9.address));
g_agent.setWebSiteUrl(_9.webSiteUrl);
}
function setProperties(_a){
var _b=new Array();
if(_a){
for(var i=0;i<_a.length;i++){
_b[_b.length]=unmarshallProperty(_a[i]);
}
}
g_properties=_b;
for(var i=0;i<g_properties.length;i++){
var _d=g_properties[i];
g_availableBedroomsLivingRooms[_d.getBedroomsLivingRooms()]=_d.getBedroomsLivingRoomsDisplay();
g_availablePropertyTypes[_d.getPropertyType()]=_d.getPropertyTypeDisplay();
g_availableOperations[_d.getOperation()]=_d.getOperationDisplay();
g_availableAreas[_d.getAddress().getArea()]=_d.getAddress().getAreaDisplay();
}
}
function unmarshallProperty(_e){
var _f=new Property();
_f.setId(_e.id);
_f.setOperation(_e.operationIdentifier);
_f.setOperationDisplay(_e.operationDisplay);
_f.setPropertyType(_e.propertyTypeIdentifier);
_f.setPropertyTypeDisplay(_e.propertyTypeDisplay);
_f.setPrice(_e.priceComparison);
_f.setPriceDisplay(_e.priceDisplay);
_f.setDescription(_e.description);
_f.setBedrooms(_e.bedroomsIdentifier);
_f.setBedroomsDisplay(_e.bedroomsDisplay);
_f.setBedroomsLivingRooms(_e.bedroomsLivingRoomsIdentifier);
_f.setBedroomsLivingRoomsDisplay(_e.bedroomsLivingRoomsDisplay);
_f.setSquareMetreage(_e.squareMetreage);
_f.setTargetDate(_e.targetDate);
_f.setExpenses(_e.expensesComparison);
_f.setExpensesDisplay(_e.expensesDisplay);
_f.setTransport(_e.transport);
_f.setRooms(unmarshallRooms(_e.rooms));
_f.setFeatures(unmarshallFeatures(_e.features));
_f.setSpecificFeatures(unmarshallFeatures(_e.specificFeatures));
_f.setAddress(unmarshallAddress(_e.address));
_f.setBestImage(unmarshallImage(_e.bestImage));
_f.setImages(unmarshallImages(_e.images));
return _f;
}
function unmarshallImages(_10){
var _11=new Array();
if(_10&&(_10!=null)&&(_10.length>0)){
for(var i=0;i<_10.length;i++){
var _13=unmarshallImage(_10[i]);
_11[_11.length]=_13;
}
}
return _11;
}
function unmarshallImage(_14){
var _15=new PropImage();
_15.setTitle(_14.title);
_15.setThumbHref(_14.thumbHref);
_15.setDisplayHref(_14.displayHref);
return _15;
}
function unmarshallRooms(_16){
var _17=new Array();
if(_16){
for(var i=0;i<_16.length;i++){
var _19=new Room();
_19.setIdentifier(_16[i].identifier);
_19.setDisplay(_16[i].display);
_17[_17.length]=_19;
}
}
return _17;
}
function unmarshallFeatures(_1a){
var _1b=new Array();
if(_1a){
for(var i=0;i<_1a.length;i++){
var _1d=new Feature();
_1d.setIdentifier(_1a[i].identifier);
_1d.setDisplay(_1a[i].display);
_1b[_1b.length]=_1d;
}
}
return _1b;
}
function unmarshallAddress(_1e){
var _1f=new Address();
_1f.setFirstLine(_1e.firstLine);
_1f.setSecondLine(_1e.secondLine);
_1f.setIntersection(_1e.intersection);
_1f.setCode(_1e.code);
_1f.setArea(_1e.area.identifier);
_1f.setAreaDisplay(_1e.area.name);
_1f.setCity(_1e.city.identifier);
_1f.setCityDisplay(_1e.city.name);
return _1f;
}
