var mnAJAX = null;
var loading = "<img src='/s/img/loading.gif' height='32' width='32' alt=''> Laddar...";
var panoramio = "<img src='/s/img/panoramio.gif' height='15' width='80' alt=''>";
var theQ = "";
var itemsLoaded2 = 0;
var itemsLoaded4 = 0;
function ajaxInit() {if (mnAJAX == null){try{mnAJAX = new XMLHttpRequest();}catch(e){try{mnAJAX = new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{mnAJAX = new ActiveXObject("Microsoft.XMLHTTP");}catch(e){return null;}}}}else if (mnAJAX.readyState != 0){mnAJAX.abort();}return mnAJAX;}
function ajaxObject(url, obj, cb) 
{
var that=this;      
this.updating = false;
this.update = function(passData,postMethod) 
{ 
if (that.updating==true) return false; 
that.updating=true;                       
var AJAX = ajaxInit();                    
if (AJAX == null) return false;                               
else 
{
AJAX.onreadystatechange = function() 
{  
if (AJAX.readyState==4) 
{             
that.updating=false;
if (that.object != null) that.object.innerHTML = AJAX.responseText;
else that.callback(AJAX.responseText,AJAX.status,AJAX.responseXML);    
delete AJAX;                                         
}                                                      
}                               
if (postMethod=='POST') 
{
var uri=urlCall;
AJAX.open("POST", uri, true);
AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
AJAX.setRequestHeader("Content-length", passData.length);
AJAX.setRequestHeader("Connection", "close");
AJAX.send(passData);
} 
else 
{
var uri=urlCall+'?'+passData;
AJAX.open("GET", uri, true);                             
AJAX.send(null);                                         
}              
return true;                                             
}                                                                           
}
var urlCall = url;
this.object = obj; 
this.callback = cb || function () { };
} 
function ajaxPostMe(url,form,target,cb) {var params = ajaxGetParams(form);var f = new ajaxObject(url,target,cb);f.update(params,'POST');}
function ajaxGetMe(url,params,target,cb){var f = new ajaxObject(url,target,cb);f.update(params,'GET');}

function setMode(x,s)
{
if (!s) s=0;
var nav = $("navdiv");var link1 = $("anav1");var link2 = $("anav2");var link3 = $("anav3");var link4 = $("anav4");
var mlink1 = $("menulink1");var mlink2 = $("menulink2");var mlink3 = $("menulink3");var mlink4 = $("menulink4");
var item1 = $("item1");var item2 = $("item2");var item3 = $("item3");var item4 = $("item4");
if (x == 2)
{
nav.className = 'navbar3';link1.className = 'navunsel';link2.className = 'navsel';link3.className = 'navunsel';link4.className = 'navunsel';
mlink1.className = 'menubarUnsel';mlink2.className = 'menubar3';mlink3.className = 'menubarUnsel';mlink4.className = 'menubarUnsel';
item1.style.display = 'none';item2.style.display = 'block';item3.style.display = 'none';item4.style.display = 'none';
if (!itemsLoaded2){loadItems2();itemsLoaded2 = 1;}
}
else if (x == 3)
{
nav.className = 'navbar2';link1.className = 'navunsel';link2.className = 'navunsel';link3.className = 'navsel';link4.className = 'navunsel';
mlink1.className = 'menubarUnsel';mlink2.className = 'menubarUnsel';mlink3.className = 'menubar2';mlink4.className = 'menubarUnsel';
item1.style.display = 'none';item2.style.display = 'none';item3.style.display = 'block';item4.style.display = 'none';
}
else if (x == 4)
{
nav.className = 'navbar4';link1.className = 'navunsel';link2.className = 'navunsel';link3.className = 'navunsel';link4.className = 'navsel';
mlink1.className = 'menubarUnsel';mlink2.className = 'menubarUnsel';mlink3.className = 'menubarUnsel';mlink4.className = 'menubar4';
item1.style.display = 'none';item2.style.display = 'none';item3.style.display = 'none';item4.style.display = 'block';
if (!itemsLoaded4){loadItems4();itemsLoaded4 = 1;}
}
else
{
nav.className = 'navbar';link1.className = 'navsel';link2.className = 'navunsel';link3.className = 'navunsel';link4.className = 'navunsel';
mlink1.className = 'menubar';mlink2.className = 'menubarUnsel';mlink3.className = 'menubarUnsel';mlink4.className = 'menubarUnsel';
item1.style.display = 'block';item2.style.display = 'none';item3.style.display = 'none';item4.style.display = 'none';
}
}

var gotoPicMode = 0;
function zoomPic(radius)
{
gotoPicMode = 0;
lng = $("allimg").lng.value;
lat = $("allimg").lat.value;
$("imgList").innerHTML = loading;
var param = 'lng='+lng+'&lat='+lat+'&radius='+radius+'&start=0';
ajaxGetMe('./ajax.php',param,null,gotoPicDone); 
}
function resetPic(lng,lat,radius,start)
{
gotoPicMode = 0;
$("imgList").innerHTML = loading;
var param = 'lng='+lng+'&lat='+lat+'&radius='+radius+'&start=0';
ajaxGetMe('./ajax.php',param,null,gotoPicDone); 
}
function gotoPic(start,mode)
{ 
if (mode != 0){gotoPicMode = mode;$("imgList").style.display = 'block';$("imgWrap").style.display = 'none';}
else {gotoPicMode = 0;}
lng = $("allimg").lng.value;
lat = $("allimg").lat.value;
radius = $("allimg").radius.value;
$("imgList").innerHTML = loading;
var param = 'lng='+lng+'&lat='+lat+'&radius='+radius+'&start='+start;
ajaxGetMe('./ajax.php',param,null,gotoPicDone); 
}
function gotoPicDone(text,status,xml)
{
if (gotoPicMode != 0){$("imgList").style.display = 'none';}
$("imgList").innerHTML = text;
if (gotoPicMode == 1){setPic($("allimg").first.value);}
else if (gotoPicMode == 2){setPic($("allimg").last.value);}
}
function setPic(i)
{
form = $("allimg");
src = eval("form.src_" + i + ".value");
id = eval("form.id_" + i + ".value");
ownerid = eval("form.owner_id_" + i + ".value");
width = eval("form.width_" + i + ".value");
height = eval("form.height_" + i + ".value");
ownername = eval("form.owner_name_" + i + ".value");
phototitle = eval("form.photo_title_" + i + ".value");
showPic(i,src,id,ownerid,width,height,ownername,phototitle);
}
function stripslashes(str) {
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\\\/g,'\\');
str=str.replace(/\\0/g,'\0');
return str;
}
function showPic(i,src,id,owner_id,width,height,owner_name,photo_title)
{
i = parseInt(i);
first = parseInt($("allimg").first.value);
last = parseInt($("allimg").last.value);
total = parseInt($("allimg").total.value);
thisimage = i + 1;
nextstring = "<span class='d'>N&auml;sta &raquo;</span>";
prevstring = "<span class='d'>&laquo; F&ouml;rra</span>";
if ((i-1) >= first)
{
  prev = i - 1;
  prevstring = "<a href='javascript:setPic("+prev+")'>&laquo; F&ouml;rra</a>"
}
else if ((first-10) >= 0)
{
  start = first - 10;
  prevstring = "<a href='javascript:gotoPic("+start+",2)'>&laquo; F&ouml;rra</a>"
}
if ((i+1) <= last) 
{
  next = i + 1;
  nextstring = "<a href='javascript:setPic("+next+")'>N&auml;sta &raquo;</a>"
}
else if ((first+10) < total)
{
  start = first+10;
  nextstring = "<a href='javascript:gotoPic("+start+",1)'>N&auml;sta &raquo;</a>"
}
photo_title = (photo_title == "")? "Titel saknas":stripslashes(photo_title);
$("imgTitle").innerHTML = prevstring + " <a href='javascript:closePic()'>St&auml;ng</a> " + nextstring + "<p class='mtop'><span>#" + thisimage + "</span> " + photo_title ;
$("imgOther").innerHTML = "Foto fr&aring;n <a target='_blank' href='http://www.panoramio.com'>"+panoramio+"</a>. Fotograf: <a target='_blank' href='http://www.panoramio.com/user/" + owner_id + "'>" + owner_name + "</a><br>Alla foton fr&aring;n Panoramio &auml;r under copyright av fotografen.";
image = $("imgPic");
image.src = src;image.width = width;image.height = height; 
$("imgLink").href = "http://www.panoramio.com/photo/"+id;
$("imgWrap").style.display = 'block';
$("imgList").style.display = 'none';
}
function closePic()
{
  $("imgList").style.display = 'block';
  $("imgWrap").style.display = 'none';
}
function $(s)
{
	return document.getElementById(s);
} 
function formatTime(s)
{
tsPub = Date.parse(s);
cur = new Date();
tsCur = cur.getTime();
res = new Date();
res.setTime(tsPub);
dif = Math.ceil((tsCur-tsPub)/1000);
if (dif > 60*60*24*7) return res.toLocaleDateString();
var r = "";
days = Math.floor(dif/60/60/24);
if (days == 1) r = days + " dag";
else if (days > 1) r = days + " dagar";
dif = dif - days*60*60*24;
hours = Math.floor(dif/60/60);
if (hours > 0)
{
r += (r != "")? ", ":"";
if (hours == 1) r += hours + " timme";
else if (hours > 1) r += hours + " timmar";
}
dif = dif - hours*60*60;
mins = Math.floor(dif/60);
if (mins > 0)
{
r += (r != "")? ", ":"";
if (mins == 1) r += mins + " minut";
else if (mins > 1) r += mins + " minuter";
}
return "F&ouml;r " + r + " sedan"; 
}

var myvs = null;
function loadItems2()
{
  myvs = new videoSearch();
  myvs.execute();
}
function videoSearch()
{
  this.loc = $("vidList");
  this.execute = function()
  {
  var s = new google.search.VideoSearch();
  s.setResultOrder(google.search.Search.ORDER_BY_RELEVANCE);
  s.setResultSetSize(google.search.Search.LARGE_RESULTSET);
  s.setUserDefinedLabel("Video");
  s.setNoHtmlGeneration();
  s.setSearchCompleteCallback(this, this.searchComplete);
  s.execute(theQ);
  this.searcher = s;
  } 
  this.page = function(i)
  {
    this.searcher.gotoPage(i);
  } 
  this.searchComplete = function()
  {
    s = this.searcher;
    if (s.results && s.results.length > 0) 
    {
      var html = "<table class='vlist'>";
      for (i=0;i<s.results.length;i++)
      {
        r = s.results[i];
        tw = Math.min(r.tbWidth, 130);
        th = Math.min(r.tbHeight, 100);
        pub = formatTime(r.published);
        html += "<tr><td><a href='javascript:showVid(\"" + r.playUrl + "\")'><img src='" + r.tbUrl + "' height=" + th + " width=" + tw + "></a></td>";
        html += "<td><a href='javascript:showVid(\"" + r.playUrl + "\")'>" + r.title + "</a><br>" + pub + "<br>" + r.content + "</td></tr>";
      }
      if (s.cursor)
      {
        html += "<tr><td colspan='2'><p class='pagenav'>Sidor: ";
        for (i=0;i<s.cursor.pages.length;i++)
        {
          if (s.cursor.currentPageIndex == i)
            html += "<span class='sel'>" + s.cursor.pages[i].label + "</span>";
          else
            html += "<span onMouseOver=\"this.className='hover'\" onMouseOut=\"this.className=''\" onMouseUp=\"vPage(" + i + ")\"><a href='javascript:vPage(" + i + ")'>" + s.cursor.pages[i].label + "</a></span>";
        }
        html += "<a target='_blank' href='" + s.cursor.moreResultsUrl + "'>Fler resultat &raquo;</a></p></td></tr>";
      }
      this.loc.innerHTML = html;
    }
    else this.loc.innerHTML = "Hittade ingen relaterad video...";
  } 
}
function vPage(i) {myvs.page(i);}
function showVid(url){url += "&autoPlay=true";$("vidPlay").innerHTML = "<embed style='border: 1px solid #000' type='application/x-shockwave-flash' height='380px' width='480px' src='" + url + "'>";$("vidWrap").style.display = 'block';$("vidList").style.display = 'none';}
function closeVid(){$("vidWrap").style.display = 'none';$("vidPlay").innerHTML = "";$("vidList").style.display = 'block';}
function loadItems4() 
{   
var sc2 = new google.search.SearchControl();
sc2.setResultSetSize(google.search.Search.LARGE_RESULTSET);
sc2.setNoResultsString("Inget relaterat hittades...");    
sc2n = new google.search.NewsSearch();
sc2n.setResultOrder(google.search.Search.ORDER_BY_DATE); 
sc2.addSearcher(sc2n);
sc2b = new google.search.BlogSearch();
sc2b.setResultOrder(google.search.Search.ORDER_BY_DATE); 
sc2.addSearcher(sc2b);  
var do2 = new GdrawOptions();
do2.setDrawMode(google.search.SearchControl.DRAW_MODE_TABBED);                  
sc2.draw($("item4"),do2);           
sc2.execute(theQ);  
} 
var map = null;var mlat;var mlng;var mz;
function init(lat,lng,z,q){theQ = q;mlat = lat;mlng = lng;mz = z;reloadMap(1);}
function reloadMap(large)
{
if (GBrowserIsCompatible())
{
if (map != null) GUnload();
map = new GMap2($("rmap"));
map.setCenter(new GLatLng(mlat, mlng), mz);
map.setMapType(G_NORMAL_MAP);
map.addControl(new GMapTypeControl());
if (large==1) map.addControl(new GLargeMapControl());
else map.addControl(new GSmallMapControl());
}
}
       
function suggestLink(){($("suggest").style.display == 'none')? $("suggest").style.display='block':$("suggest").style.display='none';}
function postLink()
{
form = $("suggestLink");
geoid = form.lgeoid.value;
name = encodeURIComponent(form.lname.value);
url = encodeURIComponent(form.lurl.value);
lang = form.llang.value;
back = encodeURIComponent(form.lback.value);
cind = form.lcind.value;
cfield = form.lcfield.value;  
var param = 'action=postLink&geonameid=' + geoid + '&name=' + name + '&url=' + url + '&lang=' + lang + '&back=' + back + '&cind=' + cind + '&cfield=' + cfield;
obj = $("suggestResult");
obj.innerHTML = loading;
ajaxGetMe('./ajax.php',param,obj); 
}
function reportLink(id)
{
$("toReport").innerHTML = $("report"+id).innerHTML;
oid = $("reportLink").lid.value;
$("reportLink").lid.value = id;
$("reportResult").innerHTML = "";
($("report").style.display == 'none' || oid!=id)? $("report").style.display = 'block':$("report").style.display = 'none';
}
function postReport(form)
{
form = $("reportLink");
id = form.lid.value;
cind = form.lcind.value;
cfield = form.lcfield.value;  
var param = 'action=reportLink&id=' + id + '&cind=' + cind + '&cfield=' + cfield;
obj = $("reportResult");
obj.innerHTML = loading;
ajaxGetMe('./ajax.php',param,obj); 
}

