var active_won2body={};
(function(){
function setup(id){
this.divId=id;
this.c=new won2_config();
this.windowBaseTitle=document.title;
if(typeof (this.arrPassedParameters["layout_max_nr_rows"])!="undefined"){
this.c.itemsOnPage=this.arrPassedParameters["layout_max_nr_rows"];
}
if(typeof (this.arrPassedParameters["won2body_listing_template"])=="undefined"){
var _2=this.templateName;
}else{
var _2=this.arrPassedParameters["won2body_listing_template"];
}
if(typeof (this.arrPassedParameters["is_widget"])=="undefined"){
this.arrPassedParameters["is_widget"]=false;
}
jQuery.getScript(this.c.activeContentsBaseUrl+"/won2body/templates/"+_2+".js?v=1.5-24"+new Date().getTime());
addElementToHeader("style",this.c.activeContentsBaseUrl+"/won2body/templates/"+_2+".css?v=1.5-24"+new Date().getTime());
if(this.arrPassedParameters["is_widget"]){
jQuery("body").append("<div id=\""+this.divId+"_buffer1\"></div>");
jQuery("#"+this.divId+"_buffer1").css("display","none");
jQuery("body").append("<div id=\""+this.divId+"_buffer2\"></div>");
jQuery("#"+this.divId+"_buffer2").css("display","none");
}
if(typeof (this.arrPassedParameters["is_admin"])!="undefined"&&this.arrPassedParameters["is_admin"]){
return;
}
if(!this.arrPassedParameters["is_widget"]){
return;
}
var _3=[1,2,4];
for(var k in _3){
var _5=new Array();
var _6=_3[k];
this.tabsInfo[_6]=new Object();
this.tabsInfo[_6].places=new Array();
this.tabsInfo[_6].params=new Array();
if((typeof (this.arrPassedParameters["filter_tab_"+_6+"_active"])!="undefined"&&this.arrPassedParameters["filter_tab_"+_6+"_active"]==1)&&(typeof (this.arrPassedParameters["filter_tab_"+_6+"_params"])!="undefined"&&this.arrPassedParameters["filter_tab_"+_6+"_params"]!="")){
var _7=deSpecializeData(this.arrPassedParameters["filter_tab_"+_6+"_params"]);
var _8=this.splitToParams(_7);
for(var i in _8){
if(i=="attributes[]"&&typeof (_8[i])=="object"){
for(var j in _8[i]){
_b=new Object();
_b.id=_8[i][j];
_b.url_key=i;
_5[_5.length]=_b;
}
}else{
if(i=="attributes[]"){
var _b=new Object();
_b.id=_8[i];
_b.url_key=i;
_5[_5.length]=_b;
}else{
if(i=="attributes[][14]"&&typeof (_8[i])=="object"){
for(var j in _8[i]){
var _b=new Object();
_b.id=_8[i][j];
_b.url_key=i;
_5[_5.length]=_b;
}
}else{
if(i=="attributes[][14]"){
_b=new Object();
_b.id=_8[i];
_b.url_key=i;
_5[_5.length]=_b;
}
}
}
}
}
for(var i in _5){
var _c=_5[i].id;
var _d=_c.indexOf(",");
if(_d>-1){
var _e=_c.split(",");
for(var t in _e){
var _b=new Object();
_b.id=_e[t];
_b.url_key=_5[i].url_key;
_5[_5.length]=_b;
}
delete _5[i];
}
}
}
for(var t in _5){
if(_5[t].url_key=="attributes[][14]"){
this.tabsInfo[_6].places[this.tabsInfo[_6].places.length]=_5[t];
delete _5[t];
}
}
for(var t in _5){
if(_5[t].url_key=="attributes[]"){
this.tabsInfo[_6].params[this.tabsInfo[_6].params.length]=_5[t];
}
}
}
}
function passParams(_10){
if(typeof (_10)!="undefined"){
for(var k in _10){
this.arrPassedParameters[k]=_10[k];
}
}
}
function inArray(_12,_13){
for(key in _13){
if(_13[key]==_12){
return true;
}
}
return false;
}
function cleanArray(arr){
var ret=new Array();
cnt=0;
for(key in arr){
if(arr[key]!=""){
ret[cnt]=arr[key];
cnt++;
}
}
return ret;
}
function useDateTime(_16,_17){
this.serverDate=_16;
this.serverTime=_17;
}
function localClickHandler(_18,_19){
if(_18=="switchTab"){
return;
}
if(this.templateLoaded==false){
setTimeout("active_won2body.localClickHandler('"+_18+"', '"+_19+"');",150);
return;
}else{
if(this.boolParamsPassedToTemplate==false){
for(var k in this.arrPassedParameters){
if(typeof (this.templateConfig)!="undefined"&&typeof (this.templateConfig[k])!="undefined"){
this.templateConfig[k]=this.arrPassedParameters[k];
}
}
this.boolParamsPassedToTemplate=true;
}
}
if(_18!="vieweventobject_inlayer"&&_18!="viewlocationobject_inlayer"){
this.renderLoading();
}
if(this.arrPassedParameters["is_widget"]){
if(tb_layer_active_won2body==true){
if(_18=="vieweventobject_inlayer"||_18=="viewlocationobject_inlayer"){
setTimeout("active_won2body.localClickHandler('"+_18+"', '"+_19+"');",150);
}
}
}
this.requestData=undefined;
this.requestData2=undefined;
this.windowCurrentTitle="";
this.curParams=_19;
this.curAction=_18;
switch(_18){
case "init":
if(this.arrPassedParameters["is_widget"]){
if(getAnchorParam("attributes[]",this.curParams)!=""||getAnchorParam("attributes[][14]",this.curParams)!=""||getAnchorParam("object_types[0]",this.curParams)!=""){
this.curAction="runsearchquery";
this.actionRunSearchQuery();
scroll(0,0);
}else{
this.actionInit();
scroll(0,0);
}
}else{
if(getAnchorParam("attributes[]",this.curParams)){
this.curAction="runsearchquery";
this.actionRunSearchQuery();
scroll(0,0);
}else{
this.actionInit();
scroll(0,0);
}
}
break;
case "runsearchquery":
this.actionRunSearchQuery();
scroll(0,0);
break;
case "vieweventobject":
this.actionViewEventObject();
scroll(0,0);
break;
case "vieweventobject_inlayer":
params=specializeData(this.lastListParams);
this.actionViewEventObjectInLayer();
scroll(0,0);
break;
case "viewlocationobject":
this.actionViewLocationObject();
scroll(0,0);
break;
case "viewlocationobject_inlayer":
params=specializeData(this.lastListParams);
this.actionViewLocationObjectInLayer();
scroll(0,0);
break;
}
return false;
}
function updateBrowserTitle(){
if(this.windowCurrentTitle!=""){
document.title=this.windowCurrentTitle;
}else{
document.title=this.windowBaseTitle;
}
}
function makeWonRequest(_1b,_1c,rd){
var rd=(rd==null)?1:rd;
this.dataSlotId=rd;
var _1e=this;
var tmp=_1b.split("&");
var _20="";
for(var i in tmp){
var _22=tmp[i].split("=");
_20+=_22[0]+"="+encodeURIComponent(_22[1])+"&";
}
jQuery.ajax({type:"GET",dataType:"json",url:_1e.c.won2RequestUrl,data:_20,success:function(_23){
if(_1e.dataSlotId==1){
_1e.requestData=_23;
}else{
if(_1e.dataSlotId==2){
_1e.requestData2=_23;
}
}
eval(_1c);
}});
return false;
}
function actionInit(){
jQuery("#"+this.divId).html(this.createEmptyPageView());
if(typeof (this.arrPassedParameters["is_admin"])!="undefined"&&this.arrPassedParameters["is_admin"]){
return;
}
if(this.arrPassedParameters["is_widget"]){
return;
}
$("#frontPageBlock").inc(this.c.publicBaseUrl+"/fpblock.php?t="+getAnchorParam("object_types[0]",this.curParams));
}
function containsElement(arr,obj){
for(var i=0;i<arr.length;i++){
if(arr[i]==obj){
return true;
}
}
return false;
}
function actionRunSearchQuery(_27){
var _27=(_27==null)?"request":_27;
switch(_27){
case "request":
if(this.arrPassedParameters["is_widget"]&&getAnchorParam("action",this.curParams)=="init"){
var id=parseInt(getAnchorParam("object_types[0]",this.curParams));
if(typeof (this.arrPassedParameters["filter_tab_"+id+"_params"])!="undefined"&&this.arrPassedParameters["filter_tab_"+id+"_params"]!=""){
var _29=deSpecializeData(this.arrPassedParameters["filter_tab_"+id+"_params"]);
var _2a=getAnchorParam("lang",_29);
var _2b=getAnchorParam("object_types[0]",_29);
var _2c=getAnchorParam("action",_29);
var _2d=getAnchorParam("partner",_29);
if(_2d==""){
_29+="&partner=delfi";
}
if(_2b==""){
_29+="&object_types[0]="+id;
}
if(_2a==""){
_29+="&lang="+c.defaultLanguage;
}
if(_2c==""){
_29+="&action=runsearchquery";
}
}
this.curParams=_29;
this.curParams=addToParamsString(this.curParams,"action","runsearchquery");
}
var _2e="";
if(typeof (c.listingAttributes)!="undefined"){
for(i in c.listingAttributes){
_2e+="&display_attributes[]="+c.listingAttributes[i];
}
}
this.curParams+=_2e;
this.lastListParams=this.curParams;
this.lastListAction="runsearchquery";
var _2f=this.curParams;
_2f=addToParamsString(_2f,"limit",this.c.itemsOnPage);
this.makeWonRequest(_2f,"active_won2body.actionRunSearchQuery('processdata')");
break;
case "processdata":
if(typeof (this.requestData)!="undefined"&&typeof (this.requestData.objects)!="undefined"&&typeof (this.requestData.found)!="undefined"){
this.processListData();
foundObjects=foundObjects.concat(this.requestData.objects);
foundCnt+=parseInt(this.requestData.found);
var id=parseInt(getAnchorParam("object_types[0]",this.curParams));
searchedTabs.push(id);
if(this.requestData.objects.length==0){
firstEmpty=true;
baseTab=id;
}
if(typeof (c.tabs)!="undefined"&&firstEmpty&&searchedTabs.length<c.tabs.length){
for(i in c.tabs){
if(!containsElement(searchedTabs,c.tabs[i])){
nextTab=c.tabs[i];
this.curParams=addToParamsString(this.curParams,"object_types[0]",nextTab);
this.actionRunSearchQuery();
break;
}
}
}else{
this.requestData.found=foundCnt;
this.requestData.objects=foundObjects;
this.actionRunSearchQuery("render");
}
}else{
this.actionRunSearchQuery("rendererror");
}
break;
case "render":
jQuery("#"+this.divId).html(this.createSearchQueryEventsView(baseTab));
break;
case "rendererror":
jQuery("#"+this.divId).html(jQuery("#"+this.divId).html(this.createErrorObjectView()));
break;
}
}
function processListData(){
var _30=getAnchorParam("object_types[0]",this.curParams);
this.requestData.searchObjTypes=_30;
var _31="";
for(var i in this.requestData.objects){
var _33=this.requestData.objects[i];
_31+=","+_33.obj_id;
if(_33.type_id==1){
var _34=false;
var _35="";
var _36=0;
var _37=0;
var _38="";
var _39="";
var _3a="";
var _3b=0;
var _3c="";
var _3d="";
var _3e="";
var _3f="";
var _40="";
var _41=new Date();
var _42=new Date();
for(var j in _33.attributes){
if(typeof (c.freeId)!="undefined"&&_33.attributes[j].attr_id==c.freeId){
this.requestData.objects[i].won_free=true;
}
if(_33.attributes[j].attr_id==14){
if(_36>0&&_36!=_33.attributes[j].obj_id){
_34=true;
}
if(_34==false){
_36=_33.attributes[j].obj_id;
_35=_33.attributes[j].attrval_title;
var _44=new Date();
var _45=parseDateToObject(_33.attributes[j].end_time);
_44.setFullYear(_45.year,_45.month-1,_45.day);
var _46=new Date();
var _45=parseDateToObject(_33.attributes[j].start_time);
_46.setFullYear(_45.year,_45.month-1,_45.day);
}
if(_44>_41){
_3e=_33.attributes[j].end_time;
_41=_44;
}else{
if(_3e==""){
_3e=_33.attributes[j].end_time;
}
}
if(_46<_42){
_3a=_33.attributes[j].start_time;
_42=_46;
}else{
if(_3a==""){
_3a=_33.attributes[j].start_time;
}
}
_3b++;
}
if(_33.attributes[j].attr_id==120){
_40=_33.attributes[j].attrval_title;
}
if(_33.attributes[j].attr_id==21){
_3f=_33.attributes[j].attrval_title;
_37=_33.attributes[j].attrval_id;
}
}
_33=parseDateToObject(_3a);
_3a=_33.day+"."+_33.month+"."+_33.year;
_3a+=" "+_33.hour+":"+_33.minute;
tmpObj2=parseDateToObject(_3e);
_3e=tmpObj2.day+"."+tmpObj2.month+"."+tmpObj2.year;
_3e+=" "+tmpObj2.hour+":"+tmpObj2.minute;
this.requestData.objects[i].won_title=_40;
this.requestData.objects[i].won_start_timeo=_33;
this.requestData.objects[i].won_start_time=_3a;
this.requestData.objects[i].won_end_time=_3e;
this.requestData.objects[i].won_type=_3f;
this.requestData.objects[i].won_type_id=_37;
this.requestData.objects[i].won_location=_35;
this.requestData.objects[i].won_location_id=_36;
this.requestData.objects[i].won_multi_location=_34;
this.requestData.objects[i].won_num_occurances=_3b;
}
if(_33.type_id==2){
var _47="";
var _48="";
var _3f="";
var _37=0;
var _40="";
for(var j in _33.attributes){
if(_33.attributes[j].attr_id==37){
if(_47==""){
_47+=_33.attributes[j].attrval_title;
_48+=_33.attributes[j].attrval_id;
}else{
_47+=", "+_33.attributes[j].attrval_title;
_48="";
}
}
if(_33.attributes[j].attr_id==120){
_40=_33.attributes[j].attrval_title;
}
if(_33.attributes[j].attr_id==138){
_3f=_33.attributes[j].attrval_title;
_37=_33.attributes[j].attrval_id;
}
}
this.requestData.objects[i].won_title=_40;
this.requestData.objects[i].won_type=_3f;
this.requestData.objects[i].won_type_id=_37;
this.requestData.objects[i].won_geographical_location=_47;
this.requestData.objects[i].won_geographical_id=_48;
}
if(_33.type_id==4){
var _35="";
var _49=0;
var _3f="";
var _37=0;
var _40="";
for(var j in _33.attributes){
if(_33.attributes[j].attr_id==14){
if(_35==""){
_35+=_33.attributes[j].attrval_title;
_49=_33.attributes[j].obj_id;
}
}
if(_33.attributes[j].attr_id==120){
_40=_33.attributes[j].attrval_title;
}
if(_33.attributes[j].attr_id==149){
_3f=_33.attributes[j].attrval_title;
_37=_33.attributes[j].attrval_id;
}
}
this.requestData.objects[i].won_title=_40;
this.requestData.objects[i].won_type=_3f;
this.requestData.objects[i].won_type_id=_37;
this.requestData.objects[i].won_location=_35;
this.requestData.objects[i].won_location_id=_49;
}
}
this.requestData.objIdList=_31;
this.requestData.arrPagingData=new Array();
var _4a=5;
var _4b=this.requestData.found;
var _4c=this.c.itemsOnPage;
var _4d=0;
var _4e=0;
var _4f=Math.ceil(_4b/_4c);
var _50=0;
var _51=getAnchorParam("start",this.curParams);
_4d=Math.round(_51/_4c);
if(_4f>1){
for(i=0;i<_4f;i++){
if(i==0||i==(_4f-1)||_4b<_4a||(i>(_4d-_4a)&&i<(_4d+_4a))){
var _52=new Object();
_52.isPage=true;
_52.pageNr=i+1;
_52.linkHref="#";
_52.activePage=_4d!=i?false:true;
_52.linkOnclick="javascript: active_won2body.loadPageFromPager("+_52.pageNr+"); return false;";
this.requestData.arrPagingData[_50]=_52;
_50++;
_4e=0;
}else{
_4e++;
if(_4e<2){
var _52=new Object();
_52.isPage=false;
this.requestData.arrPagingData[_50]=_52;
_50++;
}
}
}
}
this.updateBrowserTitle();
}
function actionViewEventObject(_53){
var _53=(_53==null)?"request":_53;
switch(_53){
case "request":
this.makeWonRequest(this.curParams,"active_won2body.actionViewEventObject('processdata')");
break;
case "processdata":
if(typeof (this.requestData)!="undefined"){
this.processEventData();
this.actionViewEventObject("render");
}else{
this.actionViewEventObject("rendererror");
}
break;
case "render":
jQuery("#"+this.divId).html(this.createEventObjectView());
this.getCommentsCount(getAnchorParam("object_id",this.curParams));
tb_init("a.thickbox, area.thickbox, input.thickbox");
break;
case "rendererror":
jQuery("#"+this.divId).html(this.createErrorObjectView());
break;
}
}
function actionViewEventObjectInLayer(_54){
var _54=(_54==null)?"request":_54;
if(tb_layer_active_won2body){
}
switch(_54){
case "request":
this.makeWonRequest(this.curParams,"active_won2body.actionViewEventObjectInLayer('processdata')");
break;
case "processdata":
if(typeof (this.requestData)!="undefined"){
this.processEventData();
this.actionViewEventObjectInLayer("render");
}else{
this.actionViewEventObjectInLayer("rendererror");
}
break;
case "render":
var bId=this.bufferTurn;
this.bufferNewTurn();
jQuery("#"+this.divId+"_buffer"+bId).html(this.createEventObjectView());
if(this.arrPassedParameters["is_widget"]==false){
this.getCommentsCount(getAnchorParam("object_id",this.curParams));
}
tb_init("a.thickbox, area.thickbox, input.thickbox");
var _56="#TB_inline?height=480&width=730&inlineId="+this.divId+"_buffer"+bId;
setTimeout("tb_show('', '"+_56+"', '');",360);
break;
case "rendererror":
jQuery("#"+this.divId).html(this.createErrorObjectView());
break;
}
}
function processEventData(){
var _57="";
var _58="";
var _59=0;
var _5a=Array();
this.requestData[0].won_locations=new Array();
this.requestData[0].won_locations_tmp=new Array();
this.requestData[0].won_object_id=getAnchorParam("object_id",this.curParams);
this.requestData[0].won_locations_enabled=false;
this.requestData[0].won_locations_count=0;
this.requestData[0].won_locations_pre=new Array();
this.requestData[0].won_galery=new Array();
var _5b=0;
this.requestData[0].won_addingdata=new Array();
this.requestData[0].won_acting=new Array();
this.requestData[0].won_homepage=new Array();
this.requestData[0].won_reference=new Array();
this.requestData[0].won_delfilinks=new Array();
this.requestData[0].won_relatedobjects=new Array();
this.requestData[0].won_description="";
this.requestData[0].won_map=new Array();
this.requestData[0].won_relatedobjects_enabled=false;
this.requestData[0].attributes.sort(function(a,b){
var ret=parseInt(a.ui_index)<parseInt(b.ui_index)?-1:1;
return ret;
});
for(var i in this.requestData[0].attributes){
var _60=this.requestData[0].attributes[i];
if(_60.attr_id==33){
this.requestData[0].won_description=_60.attrval_title;
}else{
if(_60.attr_id==233){
var _61=new Object();
_61.attr_title=_60.attr_title;
_61.attrval_title=_60.attrval_title;
this.requestData[0].won_source=_61;
}else{
if(this.requestData[0].attributes[i].attr_id==120){
this.requestData[0].won_title=_60.attrval_title;
_58=_60.attrval_title;
}else{
if(this.requestData[0].attributes[i].attr_id==134||this.requestData[0].attributes[i].attr_id==35){
var _62=new Object();
var _63=_60.attrval_title.split("|");
_62.image_url=(typeof (_63[0])!="undefined")?_63[0]:"";
_62.image_text=(typeof (_63[1])!="undefined")?_63[1]:"";
if(typeof (_63[2])!="undefined"&&_63[2]!=""){
if(_62.image_text!=""){
_62.image_text+=", "+WoLangString["Photo"]+" "+_63[2];
}else{
_62.image_text+=""+WoLangString["Photo"]+" "+_63[2];
}
}
this.requestData[0].won_galery[_5b]=_62;
_5b++;
}else{
if(_60.attr_id==100){
var _64=300;
var _65=new Object();
var _63=_60.attrval_title.split(" ");
var _66=(parseInt(_63[0])-_64)+","+(parseInt(_63[1])-_64)+","+(parseInt(_63[0])+_64)+","+(parseInt(_63[1])+_64);
_65.href=c.mapAppBaseUrlPrefix+"&e="+_63[0]+"&n="+_63[1]+c.mapAppBaseUrlSuffix;
_65.img=c.mapTileBaseUrl+"&bbox="+_66;
this.requestData[0].won_map[(this.requestData[0].won_map.length+1)]=_65;
}else{
if(_60.attr_id==188){
var _67=new Date();
var _68=new Date();
var _69=parseDateToObject(_60.end_time);
_68.setFullYear(_69.year,_69.month-1,_69.day);
if(_68>=_67){
var _6a=new Object();
_6a.attrval_title=_60.attrval_title;
_6a.obj_id=_60.obj_id;
_6a.start_time=_60.start_time;
_6a.end_time=_60.end_time;
this.requestData[0].won_relatedobjects[(this.requestData[0].won_relatedobjects.length+1)]=_6a;
this.requestData[0].won_relatedobjects_enabled=true;
}
}else{
if(_60.attr_id==14){
var _6b=new Object();
_6b.title=_60.attrval_title;
_6b.id=_60.obj_id;
if(typeof (_60.obj_id)=="undefined"){
_60.obj_id="no"+_60.attrval_id;
}
_6b.start_datetime=_60.start_time;
var _6c=_60.start_time.split(" ");
var _6d=_60.end_time.split(" ");
_6b.start_date=_6c[0];
_6b.start_time=_6c[1];
_6b.end_time=_6d[1];
_6b.start_time=_6b.start_time.substring(0,5);
_6b.end_time=_6b.end_time.substring(0,5);
var _68=new Date();
var _69=parseDateToObject(_60.start_time);
_68.setFullYear(_69.year,_69.month-1,_69.day);
_6b.start_time_date=_68;
_6b.start_time_ts=parseInt(_68.getTime()/1000);
if(typeof (_5a[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")])=="undefined"){
_5a[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")]=_60.obj_id;
this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")]=_6b;
if(_6b.start_time=="00:00"){
this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_time="";
}else{
if(_6b.end_time!="00:00"&&_6b.end_time!=_6b.start_time){
this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_time+=" - "+_6b.end_time;
}
}
this.requestData[0].won_locations_enabled=true;
if(this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_time!=""){
if(typeof (this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_timea)=="undefined"){
this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_timea=new Array();
}
if(!inArray(this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_time,this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_timea)){
this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_timea[this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_timea.length]=this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_time;
}
}
}else{
tmpStartTime="";
if(_6b.start_time!="00:00"){
tmpStartTime=_6b.start_time;
}
if(_6b.end_time!="00:00"&&_6b.end_time!=_6b.start_time){
tmpStartTime+=" - "+_6b.end_time;
}
if(tmpStartTime!=""){
if(!inArray(tmpStartTime,this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_timea)){
if(tmpStartTime.substring(0,5)<this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_time.substring(0,5)){
this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_time+="; "+tmpStartTime;
}else{
this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_time=tmpStartTime+"; "+this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_time;
}
this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_timea[this.requestData[0].won_locations_tmp[_60.obj_id+"_"+_6b.start_date.replace(/-/g,"_")].start_timea.length]=tmpStartTime;
}
}
}
if(typeof (this.requestData[0].won_locations_pre[_60.obj_id])=="undefined"){
this.requestData[0].won_locations_pre[_60.obj_id]=Array();
}
this.requestData[0].won_locations_pre[_60.obj_id][this.requestData[0].won_locations_pre[_60.obj_id].length]=_6b;
}else{
if(typeof (_60.ui_index)=="undefined"||_60.ui_index>=0){
var _6e=this.requestData[0].attributes[i].attr_id;
if((typeof (c.attrDisplayOnlyTitle)=="array"||typeof (c.attrDisplayOnlyTitle)=="object")&&inArray(_6e,c.attrDisplayOnlyTitle)){
var _6f="&nbsp;";
}else{
if(_60.attr_type=="url"){
var _70=_60.attrval_title.split("|");
var _6f="<a href=\""+_70[0]+"\" target=\"_blank\">"+_70[1]+"</a>";
}else{
if(_60.attr_type=="symmetric"){
var _6f="<a href=\"javascript:void(0)\" onclick=\"javascript: active_won2body.loadEventObjectById("+_60.obj_id+"); return false;\">"+_60.attrval_title+"</a>";
}else{
var _6f=_60.attrval_title;
}
}
}
if(typeof (this.requestData[0].won_addingdata[_6e])=="undefined"){
var _71=new Object();
_71.translation=_60.attr_title;
_71.data=_6f;
this.requestData[0].won_addingdata[_6e]=_71;
}else{
var _72="";
if(_60.attr_type=="url"||_60.attr_type=="symmetric"){
_72="<br/>";
}else{
_72="; ";
}
this.requestData[0].won_addingdata[_6e].data+=_72+_6f;
}
}
}
}
}
}
}
}
}
}
this.requestData[0].won_relatedobjects.sort(function(a,b){
return (a.start_time>b.start_time);
});
var _75=new Array();
for(k in this.requestData[0].won_locations_tmp){
_75.push(k);
}
_75.sort(function(a,b){
return (a>b)-(a<b);
});
var _78="0_0";
var _79=new Date();
for(var i=0;i<_75.length;i++){
tmpKey=_75[i];
tmpNxtKey=(i<_75.length-1)?_75[i+1]:"00_00";
_60=tmpKey.split("_");
tmpPrvObj=_78.split("_");
tmpNxtObj=tmpNxtKey.split("_");
if(_60[0]!=tmpPrvObj[0]||(typeof (this.requestData[0].won_locations_tmp[tmpKey].start_timea)!="undefined"&&this.requestData[0].won_locations_tmp[tmpKey].start_timea.sort(function(a,b){
return (a>b)?1:-1;
}).join("; ")!=this.requestData[0].won_locations_tmp[_78].start_timea.sort(function(a,b){
return (a>b)?1:-1;
}).join("; "))){
this.requestData[0].won_locations[tmpKey]=this.requestData[0].won_locations_tmp[tmpKey];
this.requestData[0].won_locations[tmpKey].start_date=_60[3]+"."+_60[2]+"."+_60[1];
if(typeof (this.requestData[0].won_locations_tmp[tmpKey].start_timea)!="undefined"){
this.requestData[0].won_locations[tmpKey].start_times=this.requestData[0].won_locations_tmp[tmpKey].start_timea.sort(function(a,b){
return (a>b)?1:-1;
}).join("; ");
}else{
this.requestData[0].won_locations[tmpKey].start_times="";
}
_78=tmpKey;
_79=this.requestData[0].won_locations[tmpKey].start_time_date;
this.requestData[0].won_locations_count++;
}else{
var _80=this.requestData[0].won_locations_tmp[tmpKey].start_time_date;
var _81=new Date();
_81.setYear(_80.getFullYear());
_81.setMonth(_80.getMonth());
_81.setDate(_80.getDate()-1);
if(_79.toDateString()==_81.toDateString()){
if(this.requestData[0].won_locations_tmp[_78].start_date.length==23){
tmpThing=this.requestData[0].won_locations_tmp[_78].start_date.split(" - ");
this.requestData[0].won_locations[_78].start_date=tmpThing[0]+" - "+_60[3]+"."+_60[2]+"."+_60[1];
}else{
if(this.requestData[0].won_locations[_78].start_date[this.requestData[0].won_locations[_78].start_date.length-12]=="-"){
tmpThing=this.requestData[0].won_locations_tmp[_78].start_date.substr(0,this.requestData[0].won_locations[_78].start_date.length-13);
this.requestData[0].won_locations[_78].start_date=tmpThing+" - "+_60[3]+"."+_60[2]+"."+_60[1];
}else{
this.requestData[0].won_locations[_78].start_date+=" - "+_60[3]+"."+_60[2]+"."+_60[1];
}
}
_79=this.requestData[0].won_locations_tmp[tmpKey].start_time_date;
this.requestData[0].won_locations_count++;
}else{
this.requestData[0].won_locations[_78].start_date+=";<br>"+_60[3]+"."+_60[2]+"."+_60[1];
_79=this.requestData[0].won_locations_tmp[tmpKey].start_time_date;
this.requestData[0].won_locations_count++;
}
}
}
this.requestData[0].won_geographicalLocation=_57;
this.windowCurrentTitle=this.windowBaseTitle+(_58!=""?(this.windowBaseTitle!=""?" - ":"")+_58:"");
this.updateBrowserTitle();
}
function actionViewLocationObject(_82){
var _82=(_82==null)?"request":_82;
switch(_82){
case "request":
this.makeWonRequest(this.curParams,"active_won2body.actionViewLocationObject('processdata')");
break;
case "request2":
var _83=getAnchorParam("object_id",this.curParams);
var _84="action=getrelatedobjects&relating_obj="+_83+"&obj_type_id=1&partner="+this.getCurParam("partner")+"&lang="+this.getCurParam("lang")+"&starting_date="+this.serverDate;
this.makeWonRequest(_84,"active_won2body.actionViewLocationObject('renderrelations')",2);
break;
case "processdata":
if(typeof (this.requestData)!="undefined"&&typeof (this.requestData[0])!="undefined"){
this.processLocationData();
this.actionViewLocationObject("render");
}else{
this.actionViewLocationObject("rendererror");
}
break;
case "render":
jQuery("#"+this.divId).html(this.createLocationObjectView());
this.actionViewLocationObject("request2");
this.getCommentsCount(getAnchorParam("object_id",this.curParams));
tb_init("a.thickbox, area.thickbox, input.thickbox");
break;
case "renderrelations":
this.processLocationRelatedData();
jQuery("#"+this.divId+"_relations").html(this.createLocationObjectRelatedView());
break;
case "rendererror":
jQuery("#"+this.divId).html(this.createErrorObjectView());
break;
}
}
function actionViewLocationObjectInLayer(_85){
var _85=(_85==null)?"request":_85;
switch(_85){
case "request":
this.makeWonRequest(this.curParams,"active_won2body.actionViewLocationObjectInLayer('processdata')");
break;
case "request2":
var _86=getAnchorParam("object_id",this.curParams);
var _87="action=getrelatedobjects&relating_obj="+_86+"&obj_type_id=1&partner="+this.getCurParam("partner")+"&lang="+this.getCurParam("lang")+"&starting_date="+this.serverDate;
this.makeWonRequest(_87,"active_won2body.actionViewLocationObjectInLayer('renderrelations')",2);
break;
case "processdata":
if(typeof (this.requestData)!="undefined"&&typeof (this.requestData[0])!="undefined"){
this.processLocationData();
this.actionViewLocationObjectInLayer("render");
}else{
this.actionViewLocationObjectInLayer("rendererror");
}
break;
case "render":
var bId=this.bufferTurn;
this.bufferNewTurn();
jQuery("#"+this.divId+"_buffer"+bId).html(this.createLocationObjectView());
this.actionViewLocationObjectInLayer("request2");
this.getCommentsCount(getAnchorParam("object_id",this.curParams));
tb_init("a.thickbox, area.thickbox, input.thickbox");
var _89="#TB_inline?height=480&width=730&inlineId="+this.divId+"_buffer"+bId;
setTimeout("tb_show('', '"+_89+"', '');",360);
break;
case "renderrelations":
this.processLocationRelatedData();
jQuery("#"+this.divId+"_relations").html(this.createLocationObjectRelatedView());
break;
case "rendererror":
jQuery("#"+this.divId).html(this.createErrorObjectView());
break;
}
return false;
}
function processLocationRelatedData(){
if(typeof (this.requestData2)!="undefined"){
for(var i in this.requestData2){
var _8b=this.requestData2[i].start_time.split(" ");
var _8c=_8b[0].substring(0,10).split("-");
this.requestData2[i].ostart_time=this.requestData2[i].start_time;
this.requestData2[i].start_time=_8c[2]+"."+_8c[1]+"."+_8c[0];
var _8b=this.requestData2[i].end_time.split(" ");
var _8c=_8b[0].substring(0,10).split("-");
this.requestData2[i].end_time=_8c[2]+"."+_8c[1]+"."+_8c[0];
}
this.requestData2.sort(function(a,b){
return (a.ostart_time>b.ostart_time);
});
}
}
function processLocationData(){
var _8f=0;
var _90=Array();
var _91="";
var _92=0;
if(typeof (this.requestData)!="undefined"){
this.requestData[0].won_locations=new Array();
this.requestData[0].won_addingdata=new Array();
this.requestData[0].won_homepage=new Array();
this.requestData[0].won_galery=new Array();
this.requestData[0].won_map=new Array();
this.requestData[0].won_description="";
this.requestData[0].won_object_id=getAnchorParam("object_id",this.curParams);
this.requestData[0].attributes.sort(function(a,b){
var ret=parseInt(a.ui_index)<parseInt(b.ui_index)?-1:1;
return ret;
});
for(var i in this.requestData[0].attributes){
var _97=this.requestData[0].attributes[i];
if(this.requestData[0].attributes[i].attr_id==120){
this.requestData[0].won_title=_97.attrval_title;
_91=_97.attrval_title;
}else{
if(_97.attr_id==35){
var _98=new Object();
var _99=_97.attrval_title.split("|");
_98.image_url=(_99[0]!="undefined")?_99[0]:"";
_98.image_text=(_99[1]!="undefined")?_99[1]:"";
_98.image_source=(_99[2]!="undefined")?_99[2]:"";
this.requestData[0].won_picture=_98;
}else{
if(_97.attr_id==233){
var _9a=new Object();
_9a.attr_title=_97.attr_title;
_9a.attrval_title=_97.attrval_title;
this.requestData[0].won_source=_9a;
}else{
if(_97.attr_id==100){
var _9b=300;
var _9c=new Object();
var _99=_97.attrval_title.split(" ");
var _9d=(parseInt(_99[0])-_9b)+","+(parseInt(_99[1])-_9b)+","+(parseInt(_99[0])+_9b)+","+(parseInt(_99[1])+_9b);
_9c.href=c.mapAppBaseUrlPrefix+"&e="+_99[0]+"&n="+_99[1]+c.mapAppBaseUrlSuffix;
_9c.img=c.mapTileBaseUrl+"&bbox="+_9d;
this.requestData[0].won_map[(this.requestData[0].won_map.length+1)]=_9c;
}else{
if(this.requestData[0].attributes[i].attr_id==33){
this.requestData[0].won_description=_97.attrval_title;
}else{
if(this.requestData[0].attributes[i].attr_id==134||this.requestData[0].attributes[i].attr_id==35){
var _98=new Object();
var _99=_97.attrval_title.split("|");
_98.image_url=(typeof (_99[0])!="undefined")?_99[0]:"";
_98.image_text=(typeof (_99[1])!="undefined")?_99[1]:"";
if(typeof (_99[2])!="undefined"&&_99[2]!=""){
if(_98.image_text!=""){
_98.image_text+=", "+WoLangString["Photo"]+" "+_99[2];
}else{
_98.image_text+=""+WoLangString["Photo"]+" "+_99[2];
}
}
this.requestData[0].won_galery[_92]=_98;
_92++;
}else{
if(typeof (_97.ui_index)=="undefined"||_97.ui_index>=0){
var _9e=this.requestData[0].attributes[i].attr_id;
if((typeof (c.attrDisplayOnlyTitle)=="array"||typeof (c.attrDisplayOnlyTitle)=="object")&&inArray(_9e,c.attrDisplayOnlyTitle)){
var _9f="&nbsp;";
}else{
if(_97.attr_type=="url"){
var _a0=_97.attrval_title.split("|");
var _9f="<a href=\""+_a0[0]+"\" target=\"_blank\">"+_a0[1]+"</a>";
}else{
var _9f=_97.attrval_title;
}
}
if(typeof (this.requestData[0].won_addingdata[_9e])=="undefined"){
var _a1=new Object();
_a1.translation=_97.attr_title;
_a1.data=_9f;
this.requestData[0].won_addingdata[_9e]=_a1;
}else{
var _a2="";
if(_97.attr_type=="url"||_97.attr_type=="symmetric"){
_a2="<br/>";
}else{
_a2="; ";
}
this.requestData[0].won_addingdata[_9e].data+=_a2+_9f;
}
}
}
}
}
}
}
}
}
}
this.windowCurrentTitle=this.windowBaseTitle+(_91!=""?(this.windowBaseTitle!=""?" - ":"")+_91:"");
this.updateBrowserTitle();
}
function loadPageFromPager(_a3){
var _a3=(_a3==null)?0:_a3;
_a3=_a3-1;
if(_a3<0){
_a3=0;
}
paramsGiven=this.lastListParams;
paramsGiven=addToParamsString(paramsGiven,"start",_a3*this.c.itemsOnPage);
paramsGiven=addToParamsString(paramsGiven,"limit",this.c.itemsOnPage);
setTimeout("woClickHandler('"+this.lastListAction+"', '"+paramsGiven+"');",150);
return false;
}
function loadEventObjectById(_a4,_a5){
if(tb_layer_active_won2body==true){
tb_remove();
}
var _a4=(_a4==null)?0:_a4;
var lot=typeof (this.arrPassedParameters["layout_object_target"])=="undefined"?"":this.arrPassedParameters["layout_object_target"];
if(this.arrPassedParameters["layout_is_iframe"]&&lot=="layer"){
lot="same_window";
}
switch(_a5){
case 1:
woClickHandler("switchTab","1");
break;
case 4:
woClickHandler("switchTab","4");
break;
}
if(lot!=""&&lot!="same_window"){
if(lot=="mistoimub"){
var _a7=specializeData("action=getobject&object_id="+_a4+"&partner="+this.getCurParam("partner")+"&lang="+this.getCurParam("lang")+"");
document.location.href=c.publicBaseUrl+"/#action=vieweventobject&params="+_a7;
}else{
if(lot=="layer"){
this.localClickHandler("vieweventobject_inlayer","action=getobject&object_id="+_a4+"&partner="+this.getCurParam("partner")+"&lang="+this.getCurParam("lang")+"");
}
}
}else{
woClickHandler("vieweventobject","action=getobject&object_id="+_a4+"&partner="+this.getCurParam("partner")+"&lang="+this.getCurParam("lang")+"");
}
return false;
}
function loadLocationObjectById(_a8){
if(tb_layer_active_won2body==true){
tb_remove();
}
var _a8=(_a8==null)?0:_a8;
var lot=typeof (this.arrPassedParameters["layout_object_target"])=="undefined"?"":this.arrPassedParameters["layout_object_target"];
if(this.arrPassedParameters["layout_is_iframe"]&&lot=="layer"){
lot="same_window";
}
if(lot!=""&&lot!="same_window"){
if(lot=="mistoimub"){
var _aa=specializeData("action=getobject&object_id="+_a8+"&partner="+this.getCurParam("partner")+"&lang="+this.getCurParam("lang")+"");
document.location.href=c.publicBaseUrl+"/#action=viewlocationobject&params="+_aa;
}else{
if(lot=="layer"){
this.localClickHandler("viewlocationobject_inlayer","action=getobject&object_id="+_a8+"&partner="+this.getCurParam("partner")+"&lang="+this.getCurParam("lang")+"");
}
}
}else{
woClickHandler("viewlocationobject","action=getobject&object_id="+_a8+"&partner="+this.getCurParam("partner")+"&lang="+this.getCurParam("lang")+"");
}
return false;
}
function loadSearchByTypeAttribute(_ab,id){
var _ab=(_ab==null)?1:_ab;
if(tb_layer_active_won2body){
tb_remove();
}
if(this.arrPassedParameters["is_widget"]){
var idS=id.toString();
var _ae=this.lastListParams.toString();
var _af=idS.length;
var _b0=0;
var _b1=-1;
var _b2=false;
var _b3="n"+idS;
for(var i in this.pullDown["place"]){
if(this.pullDown["place"][i].id==_b3){
_b2=true;
}
}
if(_b2){
idS="n"+idS;
_af=idS.length;
}
var _b5=false;
var _b6=0;
var _b7=true;
while(_b7){
var _b8=strPos(_ae,idS,_b6);
if(_b8!==false&&(_ae.substr(_b8-1,1)==","||_ae.substr(_b8-1,1)=="=")&&(_ae.substr(_b8+_af,1)==","||_ae.substr(_b8+_af,1)=="&"||_ae.substr(_b8+_af,1)=="")){
_b5=true;
_b0++;
if(_b1==-1){
_b1=_b8;
}
}else{
if(_b8===false){
_b7=false;
}
}
_b6=_b8+1;
}
if(_b5){
if(_b0<2){
var _b9=strPos(_ae,idS,_b1);
if(_b9!==false){
var _ba=_ae.substr(0,_b9);
_ba=_ae.substr((_b9+idS.length));
if(_ba.substr(0,1)==","){
var _bb=strPos(_ba,"&");
if(_bb!==false){
_ae=_ae.substr(0,(_b9+_af))+_ba.substr(_bb);
}else{
_ae=_ae.substr(0,(_b9+_af));
}
}else{
_ae=_ae;
}
var _bc=_ae.substr((_b9-1),1);
if(_bc!="="){
var _bd=strPosBackwards(_ae,"=",_b9);
if(_bd!==false){
_ae=_ae.substr(0,_bd+1)+_ae.substr(_b9);
}else{
throw "ERROR won2body_3";
}
}
}else{
throw "ERROR won2body_2";
}
}else{
}
}else{
_ae+="&attributes[]="+idS;
}
_ae=addToParamsString(_ae,"start",0);
_ae=addToParamsString(_ae,"limit",this.c.itemsOnPage);
}else{
if(_ab==1){
var _ae="object_types[0]=1&attributes[]="+id+"&action=runsearchquery&limit="+this.c.itemsOnPage+"&partner=delfi&lang="+c.defaultLanguage;
}
if(_ab==2){
var _ae="object_types[0]=2&attributes[]="+id+"&action=runsearchquery&limit="+this.c.itemsOnPage+"&partner=delfi&lang="+c.defaultLanguage;
}
if(_ab==4){
var _ae="object_types[0]=4&attributes[]="+id+"&action=runsearchquery&limit="+this.c.itemsOnPage+"&partner=delfi&lang="+c.defaultLanguage;
}
}
woClickHandler("runsearchquery",_ae);
return false;
}
function bufferNewTurn(_be){
if(this.bufferTurn==1){
this.bufferTurn=2;
}else{
this.bufferTurn=1;
}
}
function splitToParams(_bf){
var _c0=new Array();
var _c1=_bf.split("&");
for(var i in _c1){
var _c3=_c1[i];
var _c4=_c3.split("=");
var nk=_c4[0];
if(typeof (_c0[nk])=="undefined"){
_c0[nk]=_c4[1];
}else{
if(typeof (_c0[nk])!="object"){
var tmp=_c0[nk];
_c0[nk]=new Array();
_c0[nk][0]=tmp;
_c0[nk][1]=_c4[1];
}else{
_c0[nk][_c0[nk].length]=_c4[1];
}
}
}
return _c0;
}
function getCurParam(_c7){
var _c8=c.defaultLanguage;
var _c9="delfi";
var _ca=1;
if(this.arrPassedParameters["is_widget"]){
var _cb=deSpecializeData(this.curParams);
var _c8=getAnchorParam("lang",_cb);
var _c9=getAnchorParam("partner",_cb);
}
if(_c7=="lang"){
return _c8;
}else{
if(_c7=="partner"){
return _c9;
}
}
}
function arrGetAttributesPath(_cc,_cd,_ce){
var _cf=_cc;
var _d0=true;
var _d1=new Array();
if(_ce=="place"){
delete _cd[0];
delete _cd[1];
delete _cd[2];
delete _cd[3];
}
while(_d0){
var _d2=false;
for(var i in _cd){
if(_cd[i].id==_cf&&_d2==false&&_cf!=""){
var _d4=Object();
_d4.id=_cd[i].id;
_d4.parent_id=_cd[i].parent_id;
_d4.name=_cd[i].name;
_d1[_d1.length]=_d4;
_d2=true;
_cf=_cd[i].parent_id;
}
}
if(_d2==false){
_d0=false;
}
}
_d1.reverse();
var _d5=0;
for(var i in _d1){
_d1[i].level=_d5;
_d5++;
}
return _d1;
}
var ns=active_won2body;
ns.setup=setup;
ns.passParams=passParams;
ns.useDateTime=useDateTime;
ns.localClickHandler=localClickHandler;
ns.makeWonRequest=makeWonRequest;
ns.updateBrowserTitle=updateBrowserTitle;
ns.splitToParams=splitToParams;
ns.arrGetAttributesPath=arrGetAttributesPath;
ns.bufferNewTurn=bufferNewTurn;
ns.getCurParam=getCurParam;
ns.actionInit=actionInit;
ns.actionRunSearchQuery=actionRunSearchQuery;
ns.actionViewEventObject=actionViewEventObject;
ns.actionViewLocationObject=actionViewLocationObject;
ns.actionViewEventObjectInLayer=actionViewEventObjectInLayer;
ns.actionViewLocationObjectInLayer=actionViewLocationObjectInLayer;
ns.processListData=processListData;
ns.processEventData=processEventData;
ns.processLocationData=processLocationData;
ns.processLocationRelatedData=processLocationRelatedData;
ns.loadPageFromPager=loadPageFromPager;
ns.loadEventObjectById=loadEventObjectById;
ns.loadLocationObjectById=loadLocationObjectById;
ns.loadSearchByTypeAttribute=loadSearchByTypeAttribute;
ns.templateLoaded=false;
ns.templateName=WoActiveLanguage+"_template";
ns.pullDown=pullDown;
ns.divId="";
ns.curParams="";
ns.lastListParams="";
ns.lastListAction="";
ns.curAction="";
ns.dataSlotId="";
ns.windowBaseTitle="";
ns.windowCurrentTitle="";
ns.date="";
ns.serverDate="";
ns.serverTime="";
ns.bufferTurn=1;
ns.arrPassedParameters=new Array();
ns.boolParamsPassedToTemplate=false;
ns.tabsInfo=new Array();
})();

