var rq=function(b){hu=window.location.search.substring(1);gy=hu.split("&");for(i=0;i<gy.length;i++){ft=gy[i].split("=");if(ft[0]==b){return ft[1]}}};var huso={init:function(){var a=this;if(rq("page")=="32"){fast.init();fast_img.init();$("a.fb").fancybox()}else{if(rq("page")=="33"){ledigt.init();obj_img.init();$("a.fb").fancybox()}}$("ul.innerfade").innerfade({animationtype:"fade",speed:1000,timeout:4000,containerheight:"220px"});$(".atellusMap").each(function(){atellusMap.init($(this))})}};var ledigt={init:function(){var a=this;$(".orter.editable").each(function(){$(".panel #helper").after('<a href="#" id="toggleView">Visa/Dölj tomma listor</a> <a href="#" class="btn createBtn" id="create-objekt">Lägg till objekt</a>');$(this).find(".ort").each(function(){var c=$(this),b=$(this).attr("id").replace("ort_","");$(this).find(".types .type").each(function(){var e=$(this),d=$(this).attr("id").replace("type_","");$(this).find(".ledigt").each(function(){var f=$(this),g=$(this).attr("id").replace("fast_","");$(this).sortable({handle:".handle",connectWith:".ledigt",update:function(){var h=$(f).sortable("serialize");$.ajax({type:"POST",url:"/ajax/?page="+rq("page")+"&w=sort&id="+g,data:h+"&kind="+d,success:function(j){if(j=="success"){fast.notify("Sortering sparad!")}else{alert(j)}}})}})})})});$(this).find(".ledig").each(function(){a.bind_objekt($(this))});$(".panel #create-objekt").click(function(){var b=$.param({title:prompt("Fyll i namnet på objektet du vill lägga till")});if(b!=="title=null"){$.ajax({type:"POST",url:"/ajax/?page="+rq("page")+"&w=create",data:b,success:function(c){try{c=$.parseJSON(c);if(c.status=="success"){a.parse_objekt(c.item)}else{alert(c.status)}}catch(d){alert(d)}}})}else{console.log("avbryt")}return false});$(".panel #toggleView").click(function(){$(".fast-title, .type").each(function(){var b=$(this),c=0;$(this).find(".ledig").each(function(){c=c+1});if(c==0){if($(b).css("display")=="none"){$(b).show()}else{$(b).hide()}}});return false})});$(".view-objekt.editable").each(function(){var b=$(this).attr("id").replace("item_","");if(rq("w")==null){$(".panel #helper").after('<a href="?page='+rq("page")+"&w=edit&id="+b+'" class="btn editBtn">Redigera</a> <a href="?page='+rq("page")+"&w=images&id="+b+'" class="btn sortBtn">Hantera bilder</a>')}$(this).find("#edit-objekt").each(function(){$(".panel .navigation").find("li").each(function(c){if(c==2){$(this).find("a").text("Tillbaka").attr("href","?page="+rq("page")+"&id="+b)}});$(this).bind("submit",function(){if(confirm("Vill du spara?")){var c=$(this).serialize();$.ajax({type:"POST",url:"/ajax/?page="+rq("page")+"&w=update-objekt&id="+b,data:c,success:function(d){if(d=="success"){fast.notify("Ändringar sparade!")}else{alert(d)}}})}return false})})})},bind_objekt:function(b){var a=$(b),c=$(a).attr("id").replace("item_","");$(a).find(".active").click(function(){var d=$(this);$.ajax({type:"GET",url:"/ajax/?page="+rq("page")+"&w=active&id="+c,success:function(f){try{f=$.parseJSON(f);if(f.status=="success"){if(f.item==0){$(d).removeClass("onBtn").addClass("offBtn")}else{$(d).removeClass("offBtn").addClass("onBtn")}}else{alert("Objektet kunde ej hittas i databasen!")}}catch(g){alert(g)}}});return false});$(a).find(".delBtn").click(function(){if(confirm("Är du säker att du vill ta bort detta objekt?")){$.ajax({type:"GET",url:"/ajax/?page="+rq("page")+"&w=del&id="+c,success:function(d){if(d=="success"){$(a).remove()}else{alert(d)}}})}return false});$(a).find(".sortBtn").click(function(){return false})},parse_objekt:function(b){var a=this,c=$(".type#type_0 .ledigt");$(c).append('<li class="ledig" id="item_'+b.id+'"><a href="#" class="handle btn sortBtn"></a> <a href="#" class="active btn offBtn"></a> <a href="?page='+rq("page")+"&w=edit&id="+b.id+'" class="btn editBtn"></a> <a href="#" class="btn delBtn"></a> <a href="?page='+rq("page")+"&id="+b.id+'">'+b.title+"</a></li>");a.bind_objekt($(c).find(".ledig#item_"+b.id+""))}};var obj_img={init:function(){var a=this;$(".objekt-img.manage").each(function(c){if(c==0){$(".panel #helper").after('<a href="?page='+rq("page")+"&id="+rq("id")+'">Tillbaka</a>')}var b=$(this),d=$(this).attr("id").replace("img_","");$(this).sortable({handle:".handle",update:function(){var e=$(b).sortable("serialize");$.ajax({type:"POST",url:"/ajax/?page="+rq("page")+"&w=sort-img&id="+d,data:e,success:function(f){if(f=="success"){fast.notify("Sortering sparad!")}else{alert(f)}}})}});$(this).find("li").each(function(){var e=$(this),f=$(this).attr("id").replace("item_","");$(this).find(".delBtn").click(function(){if(confirm("Är du säker på att du vill ta bort denna bild?")){$.ajax({type:"GET",url:"/ajax/?page="+rq("page")+"&w=del-img&id="+f,success:function(g){if(g=="success"){$(e).remove()}else{alert(g)}}})}return false})})})}};var fast_img={init:function(){var a=this;$(".fast-img.manage").each(function(c){if(c==0){$(".panel #helper").after('<a href="?page='+rq("page")+"&id="+rq("id")+'">Tillbaka</a>')}var b=$(this),d=$(this).attr("id").replace("img_","");$(this).sortable({handle:".handle",update:function(){var e=$(b).sortable("serialize");$.ajax({type:"POST",url:"/ajax/?page="+rq("page")+"&w=sort-img&id="+d,data:e,success:function(f){if(f=="success"){fast.notify("Sortering sparad!")}else{alert(f)}}})}});$(this).find("li").each(function(){var e=$(this),f=$(this).attr("id").replace("item_","");$(this).find(".delBtn").click(function(){if(confirm("Är du säker på att du vill ta bort denna bild?")){$.ajax({type:"GET",url:"/ajax/?page="+rq("page")+"&w=del-img&id="+f,success:function(g){if(g=="success"){$(e).remove()}else{alert(g)}}})}return false})})})}};var fast={parentless:null,init:function(){var a=this,b=null;this.parentless=$(".orter.editable li.ort#item_0");$(".orter.editable").each(function(){var c=$(this);$(".panel #helper").after('<a href="#" id="create-ort" class="btn createBtn">Lägg till ort</a> <a href="#" id="create-fast" class="btn createBtn">Lägg till fastighet</a>');$(".panel #create-ort").click(function(){var d=$.param({title:prompt("Fyll i namnet på orten du vill lägga till")});if(d!=="title=null"){$.ajax({type:"POST",url:"/ajax/?page="+rq("page")+"&w=create-ort",data:d,success:function(f){try{f=$.parseJSON(f);if(f.status=="success"){a.parse_ort(f.item)}else{alert(f.status)}}catch(g){alert(g)}}})}return false});$(".panel #create-fast").click(function(){var d=$(this),e=$.param({title:prompt("Fyll i namnet på fastigheten du vill lägga till")});if(e!=="title=null"){$.ajax({type:"POST",url:"/ajax/?page="+rq("page")+"&w=create-fast",data:e,success:function(f){try{f=$.parseJSON(f);if(f.status=="success"){a.parse_fastighet(f.item)}else{alert(f.status)}}catch(g){alert(g)}}})}return false});$(this).sortable({handle:".ort-handle",update:function(){b=$(c).sortable("serialize");$.ajax({type:"POST",url:"/ajax/?page="+rq("page")+"&w=sort-ort",data:b,success:function(d){if(d=="success"){a.notify("Sortering sparad!")}else{alert(d)}}})}});$(this).find("li.ort").each(function(){var d=$(this),e=$(this).attr("id").replace("item_","");a.bind_ort(d,e)})});$(".view-fastighet.editable").each(function(){var c=$(this).attr("id");if(rq("w")==null){$(".panel #helper").after('<a href="?page='+rq("page")+"&w=edit&id="+c+'" class="btn editBtn">Redigera</a> <a href="?page='+rq("page")+"&w=images&id="+c+'" class="btn sortBtn">Hantera bilder</a>')}$(".atellusMap").each(function(){atellusMap.init($(this))});$(this).find("#edit-fastighet").each(function(){$(".panel .navigation").find("li").each(function(d){if(d==2){$(this).find("a").text("Tillbaka").attr("href","?page="+rq("page")+"&id="+c)}});$(this).bind("submit",function(){if(confirm("Vill du spara?")){var d=$(this).serialize();$.ajax({type:"POST",url:"/ajax/?page="+rq("page")+"&w=update-fast&id="+c,data:d,success:function(e){if(e=="success"){a.notify("Ändringar sparade!")}else{alert(e)}}})}return false})})})},bind_ort:function(c){var d=$(c).attr("id").replace("item_",""),b=null,a=this;$(c).find(".ort-holder .editBtn").click(function(){var e=prompt("Fyll i nytt namn för denna ort",$(c).find(".ort-title").text());if(e!==null){b=$.param({id:d,title:e});$.ajax({type:"POST",url:"/ajax/?page="+rq("page")+"&w=update-ort",data:b,success:function(f){if(f=="success"){$(c).find(".ort-title").text(e)}else{alert(f)}}})}return false});$(c).find(".ort-holder .delBtn").click(function(){if(confirm("Vill du ta bort denna ort?")){$.ajax({type:"GET",url:"/ajax/?page="+rq("page")+"&w=del-ort&id="+d,success:function(e){if(e=="success"){$(c).find(".fastighet").each(function(){var g=$(this).attr("id"),f=$(this).hasClass("parsed");$(this).appendTo($(a.parentless).find(".fastigheter"))});$(c).remove()}else{alert(e)}}})}return false});$(c).find(".fastigheter").each(function(){var e=$(this),g=null,f=$(this).attr("id").replace("fast_","");$(this).sortable({handle:".fast-handle",connectWith:".fastigheter",update:function(){g=$(e).sortable("serialize");$.ajax({type:"POST",url:"/ajax/?page="+rq("page")+"&w=sort-fast&id="+f,data:g,success:function(h){if(h=="success"){a.notify("Sortering sparad!")}else{alert(h)}}})}});$(this).find(".fastighet").each(function(){a.bind_fast($(this))})})},bind_fast:function(a){var b=$(a).attr("id").replace("item_","");$(a).find(".delBtn").click(function(){if(confirm("Vill du ta bort denna fastighet?")){$.ajax({type:"GET",url:"/ajax/?page="+rq("page")+"&w=del-fast&id="+b,success:function(c){if(c=="success"){$(a).remove()}else{alert(c)}}})}return false});$(a).find(".active").click(function(){$.ajax({type:"GET",url:"/ajax/?page="+rq("page")+"&w=active-fast&id="+b,success:function(c){try{c=$.parseJSON(c);if(c.status=="success"){if(c.item==0){$(a).find(".active").removeClass("onBtn").addClass("offBtn")}else{$(a).find(".active").removeClass("offBtn").addClass("onBtn")}}else{alert("Fastigheten kunde ej hittas i databasen!")}}catch(d){alert(d)}}});return false})},parse_ort:function(c){var b=this;$(b.parentless).before('<li id="item_'+c.id+'" class="ort"></li>');var a=$("li.ort#item_"+c.id);$(a).append('<div class="ort-holder"><a href="#" class="ort-handle btn sortBtn"> </a> <a href="#" class="btn editBtn"> </a> <a href="#" class="btn delBtn"> </a></div><div class="ort-title">'+c.title+"</div>");$(a).append('<ul class="fastigheter" id="fast_'+c.id+'"></ul>');this.bind_ort($(a))},parse_fastighet:function(b){var a=this;$(a.parentless).find(".fastigheter").append('<li id="item_'+b.id+'" class="fastighet parsed"> <a href="#" class="fast-handle btn sortBtn"></a> <a href="#" class="active btn offBtn"></a> <a href="?page='+rq("page")+"&w=edit&id="+b.id+'" class="btn editBtn"></a> <a href="#" class="btn delBtn"></a> <a href="?page='+rq("page")+"&id="+b.id+'">'+b.title+"</a></li>");a.bind_fast($(a.parentless).find(".fastigheter .fastighet#item_"+b.id+""))},notify:function(a){$(".panel ul.navigation li a#info").css("display","none").text(a).fadeIn("300").delay("1000").fadeOut("300")}};var atellusMap={map:"",infoURL:"/inc/map_json.asp?page=",markers:"",infoWindows:[],latlng:"",geocoder:false,icon:"/img/map/icon.png",init:function(d){this.infoURL=this.infoURL+$(d).attr("id")+"&";this.latlng=new google.maps.LatLng(61.7260691,17.0970385);var c=this;var b={zoom:14,center:c.latlng,mapTypeId:google.maps.MapTypeId.ROADMAP};c.map=new google.maps.Map(document.getElementById(""+$(d).attr("id")+""),b);if($(d).hasClass("getMarkers")){c.getMarkers()}else{if($(d).hasClass("createMarker")){c.loadRel($(d).attr("rel"));c.geocoder=new google.maps.Geocoder();c.createMarker(c.latlng);c.map.setCenter(c.latlng)}else{if($(d).hasClass("loadMarker")){c.loadRel($(d).attr("rel"));var a=new google.maps.Marker({map:c.map,position:c.latlng});c.map.setCenter(c.latlng)}}}},loadRel:function(b){if(b!=undefined){var a=b.split(",");this.latlng=new google.maps.LatLng(a[0],a[1])}},createMarker:function(c){var b=this;var a=new google.maps.Marker({map:b.map,draggable:true,position:c});b.markers=a;b.pushForm();google.maps.event.addListener(a,"dragend",function(){b.latlng=a.position;b.pushForm()});$("#atellusMapConvert").click(function(){var d=$("input#address").val()+" "+$("input#zip").val()+" "+$("input#area").val();if(b.geocoder){b.geocoder.geocode({address:d},function(f,e){if(e==google.maps.GeocoderStatus.OK){b.latlng=f[0].geometry.location;b.markers.setPosition(b.latlng);b.map.setCenter(b.latlng);b.pushForm()}})}else{alert("google geocoder is not initialized!")}})},pushForm:function(){var c=this;var b=""+c.latlng+"";b=b.split(",");var d=b[0].split("(");d=d[1].trim();var a=b[1].split(")");a=a[0].trim();$("input#lng").val(a);$("input#lat").val(d)},getMarkers:function(){var a=this;$.ajax({type:"POST",url:""+a.infoURL+"w=markers",success:function(b){a.markers=jQuery.parseJSON(b);a.addMarkers()}})},addMarkers:function(){for(var a=0;a<this.markers.length;a++){this.addMarker(this.markers[a])}},addMarker:function(d){var b=this;var c=new google.maps.LatLng(d.lat,d.lng);var a=new google.maps.Marker({map:b.map,title:d.title,icon:d.icon,position:c});b.infoBox(d.id,a)},infoBox:function(c,a){var b=this;$.ajax({type:"POST",url:b.infoURL+"w=info&id="+c,success:function(d){google.maps.event.addListener(a,"click",function(){var f=new google.maps.InfoWindow({pixelOffset:new google.maps.Size(10,0),maxWidth:170,content:'<div class="infoBox" id="infoBox'+c+'"><div class="title">'+a.getTitle()+'</div><div class="desc">'+d+"</div></div>"});f.open(b.map,a);for(var e=0;e<b.infoWindows.length;e++){b.infoWindows[e].close()}b.infoWindows.push(f)})}})}};
