// script DOF Østjylland
// juni 2009
// glam(a)dofoj.dk
// This script is (C) Copyright 2004 Jim Tucek
// Leave these comments alone!  For more info, visit
// www.jracademy.com/~jtucek/

function burn(absorption,forest,song) {
absorption += ' ';
var punishment = absorption.length;
var rocket = 0;
var crime = '';
for(var decade = 0; decade < punishment; decade++) {
rocket = 0;
while(absorption.charCodeAt(decade) != 32) {
rocket = rocket * 10;
rocket = rocket + absorption.charCodeAt(decade)-48;
decade++;
}
crime += String.fromCharCode(spit(rocket,forest,song));
}
return '<a h'+'ref="'+'m'+'a'+'i'+'l'+'t'+'o'+':'+crime+'">'+crime+'</a>';
}
function drink(difference,encounter,time) {
difference += ' ';
var space = difference.length;
var species = 0;
for(var hieroglyphic = 0; hieroglyphic < space; hieroglyphic++) {
species = 0;
while(difference.charCodeAt(hieroglyphic) != 32) {
species = species * 10;
species = species + difference.charCodeAt(hieroglyphic)-48;
hieroglyphic++;
}
document.write(String.fromCharCode(spit(species,encounter,time)));
}
}
function spit(pencil,place,moment) {
if (moment % 2 == 0) {
world = 1;
for(var optician = 1; optician <= moment/2; optician++) {
name = (pencil*pencil) % place;
world = (name*world) % place;
}
} else {
world = pencil;
for(var gold = 1; gold <= moment/2; gold++) {
name = (pencil*pencil) % place;
world = (name*world) % place;
}
}
return world;
}
function slashthings(t){
  if ( t ) {
    return burn(t[0],t[1],t[2])
  } else {
    return '--';
  }
}
navnetabel = {
'andreas winding'			: ['9111 265 7011 15258 14986 13558 3124 15572 2662 3124 14986 13675 1606 15619 4221 15314 3124',16157,4543],
'arne højgaard'			: ['14986 14944 14184 15314 15572 2446 2685 2092 7131 15619 9987 10486',16157,4543],
'arne bo larsen'			: ['14986 10203 1606 15572 9987 8773 13904 14944 2092 15619 1331 5647 7131',16157,4543],
'birgitte locht andersen' : ['10203 15619 1606 15314 4221 14184 7131 14986 1331 9987 5647 14944 2092 5647 1331 15572 2662 3124 14986 13675 1606 15619 4221 15314 3124',16157,4543],
'bjarne golles'			: ['10203 2662 15572 14986 14986 14944 14184 13904 2092 15619 9987 10486',16157,4543],
'christian jordansen'	: ['4221 14184 14944 13675 2092 7131 13675 14986 1331 15572 8773 15314 14944 9987 14986 1331 2092 5647 1331 15619 9987 10486',16157,4543],
'flemming h. nielsen'	: ['2446 1606 5647 3124 3124 13675 1331 2662 15619 14184 15314 1606 3124 2092 1606 742 10486 10486 5647 15572 3124 14986 13675 1606 15619 9987 10486',16157,4543],
'henning ettrup'			: ['14184 5647 5647 7131 7131 14944 13904 2904 15572 2904 15314 2092 7131 265 15619 7131 5647 1606 5647 15619 9987 10486',16157,4543],
'henrik h. søndergaard' : ['2904 1606 13904 2685 13675 14986 1606 13675 2092 15572 3124 14986 13675 1606 15619 9987 10486',16157,4543],
'jens bonde poulsen'		: ['8773 5647 1331 2092 10203 15314 1331 9987 5647 12322 15258 15572 2662 3124 14986 13675 1606 15619 4221 15314 3124',16157,4543],
'jette lynge jensen'		: ['1606 742 1331 2662 5647 15619 8773 5647 1331 2092 5647 1331 15572 14184 15314 7131 3124 14986 13675 1606 15619 4221 15314 3124',16157,4543],
'lotte skjærbæk'		: ['1606 15314 7131 7131 5647 15619 2092 10486 8773 14986 5647 14944 10203 14986 5647 10486 15572 2662 3124 14986 13675 1606 15619 4221 15314 3124',16157,4543],
'john hansen'				: ['2685 14986 1331 9987 10203 14986 5647 10486 2685 5647 8773 5255 14274 15572 2092 15314 1606 15619 9987 10486',16157,4543],
'joy klein'					: ['8773 15314 742 10486 1606 5647 13675 1331 15572 2904 15314 2092 7131 15619 7131 5647 1606 5647 15619 9987 10486',16157,4543],
'kurt strebel'				: ['2092 7131 14944 5647 10203 5647 1606 15572 15314 1331 4221 14986 10203 1606 5647 15619 9987 10486',16157,4543],
'lars tom-petersen'		: ['1606 14986 14944 2092 7131 15314 3124 15572 2904 14944 15314 13675 1331 2446 15314 15619 1331 5647 7131',16157,4543],
'leif nielsen'				: ['1606 5647 13675 2446 7131 1331 15572 2904 15314 2092 7131 5255 12322 15619 7131 5647 1606 5647 15619 9987 10486',16157,4543],
'mogens wedel-heinen'	: ['3124 15314 13558 14184 15572 2904 15314 2092 7131 15619 7131 5647 1606 5647 15619 9987 10486',16157,4543],
'morten jenrich hansen' : ['3124 15619 8773 5647 1331 14944 13675 4221 14184 14184 14986 1331 2092 5647 1331 15572 15314 1331 4221 14986 10203 1606 5647 15619 9987 10486',16157,4543],
'ole bøgh vinther'		: ['15314 10203 2685 15572 13558 5647 10203 2092 2904 5647 5647 9987 15619 9987 10486',16157,4543],
'ole jensen'				: ['15314 2446 8773 15572 15314 2446 8773 15619 9987 10486',16157,4543],
'peter hjeds'				: ['2904 5647 7131 5647 14944 14184 8773 5647 9987 2092 15572 14184 15314 7131 3124 14986 13675 1606 15619 4221 15314 3124',16157,4543],
'peter lange'				: ['2904 5647 7131 5647 14944 1606 14986 1331 2662 5647 15572 9987 15314 2446 15314 8773 15619 9987 10486',16157,4543],
'pia jørgensen'			: ['2904 13675 14986 15572 10486 15314 5647 9987 2092 15619 1331 5647 7131',16157,4543],
'steen gert larsen'		: ['2092 7131 5647 5647 1331 2662 5647 14944 7131 1606 14986 14944 2092 5647 1331 15572 9987 15314 2446 15314 8773 15619 9987 10486',16157,4543 ],
'svend møller jensen'	: ['10203 13675 14944 2662 13675 7131 3124 15314 5647 1606 1606 5647 14944 8773 5647 1331 2092 5647 1331 15572 14184 15314 7131 3124 14986 13675 1606 15619 4221 15314 3124',16157,4543],

'webredaktionen'			: ['13558 5647 10203 14944 5647 9987 14986 10486 7131 13675 15314 1331 5647 1331 15572 9987 15314 2446 15314 8773 15619 9987 10486',16157,4543],
'søravnen'					: ['2092 15314 14944 14986 2685 1331 5647 1331 15572 9987 15314 2446 15314 8773 15619 9987 10486',16157,4543],
'mail'						: ['3124 14986 13675 1606 15572 9987 15314 2446 15314 8773 15619 9987 10486',16157,4543],
'kassereren'				: ['10486 14986 2092 2092 5647 14944 5647 14944 5647 1331 15572 9987 15314 2446 15314 8773 15619 9987 10486',16157,4543] ,
'fuglepigerne'				: ['2446 13904 2662 1606 5647 2904 13675 2662 5647 14944 1331 5647 15572 9987 15314 2446 15314 8773 15619 9987 10486',16157,4543],
'redaktionen'				: ['14944 5647 9987 14986 10486 7131 13675 15314 1331 5647 1331 15572 9987 15314 2446 15314 8773 15619 9987 10486',16157,4543],
'xxxx2'						: [],
'xxxx'						: [] // ingen afsluttende komma IE

  };

function m(ele){
// udfases...
  if ( ele && ! ele.writemail) {
	 $(ele).after(' '+slashthings(navnetabel[$(ele).text().toLowerCase()]))
	 ele.writemail=true;
	}
  return false;
}

function mail_init() {
	$("a[rel='mail']").one("click", function(){ $(this).after(' '+slashthings(navnetabel[$(this).text().toLowerCase()]));return false;});
}

//
emailfyldt=1
klikket=0
function firstfocus(mf) {
  if (emailfyldt) {
	 mf.value='';
	 emailfyldt=0
  }
}
function minsubmit(minform) {
	if (klikket) {
		klikket=!confirm('Du har allerede klikket en gang og sendt din tilmelding afsted!\n\nVil du have muligheden for at klikke igen?');
	} else {
		klikket=1;
		minform.submit();
	}
}
// til dumme robotter
var standardprotokol="http://";
var scriptdir= String.fromCharCode(47) + "cgi-bin/";

// håndtering af højre-bokse med dofbasen og kommende arrangementer
// steen larsen, sep2008
//
function visdofbase(){
	if($("#dbliste")){
	   // www.dofbasen.dk/search/search1.php?soeg=soeg&datovalg=daysnumber&daysnumber=2&omraade=lokal&lokal=584&visning=fugle
		// ny: www.dofbasen.dk/search/result.php?design=table&soeg=soeg&periode=dage&dage=2&omraade=lokal&lokal=584&obstype=observationer&species=weird&sortering=dato
		dofbaseurl= standardprotokol + 'www.dofbasen.dk/search/result.php?design=table&';
  	   // østjylland
		sogning='soeg=soeg&periode=dage&dage=2&omraade=lokal&lokal=584&obstype=observationer&species=weird&sortering=dato';
		// jquery ready funktion virker ikke perfekt i firefox 3
		$.getJSON( scriptdir +  "dofbase_json3.cgi?"+sogning, function(json){

				var html='';
				var vistantal=6;
				var antal=json.length
				if(antal==0) return;
				for( var i=0;i<antal;i++) {
				  json[i].random=Math.random();
				}
				json.sort(function (a,b) {if (a.random< b.random){return -1}else if(a.random==b.random){return 0}else{return 1 } })
				if ( antal > vistantal ) {
				  antal = vistantal;
				}

				for(var i=0;i<antal;i++) {
				  var obs=json[i];
				  html += obs.antal+' '+obs.art+' '+obs.lok+'<br/>';
				}
				$("#dbliste").append('<div class="boks"><h4>Dagens obs</h4>'+html+'<a h'+'ref="'+dofbaseurl+sogning+'">Se alle obs fra DOFbasen</a></div>');

	 });
	}
}

function dagsdato() {
// dagsdato
 var dateobj=new Date()
 return dateobj.getFullYear()+'-'+(dateobj.getMonth()+1)+'-'+dateobj.getDate()
}

function drawTeaserEvents(qresponseobj) {
 var data=qresponseobj.getDataTable()
 if(data) {
	var antal=data.getNumberOfRows()
	if (antal > 0 ) {
	  var datokolonne=2
	  var nextday=data.getFormattedValue(0,datokolonne)
	  var html='<div class="boks">'
	  var i = 0
	  while ( i < antal && nextday == data.getFormattedValue(i,datokolonne)  ) {
		  html += '<h4>'+data.getValue(i,3)+': '+data.getValue(i,4)+'</h4>'+data.getValue(i,5)+'<br>' +data.getValue(i,8) + '<br>';
		  i++;
	  }
	  html += '<a h'+'ref="/ture_moeder.htm">Flere arrangementer</a></div>'
	  $("#calbox").append( html )
	}
 }
}

// code.google.com/apis/visualization/documentation/reference.html#Query
function drawTeaserEventsInit() {
 var query = new google.visualization.Query( standardprotokol + "spreadsheets.google.com/tq?key=pCI_hkM-I2e5OCGEFc8TyHA&gid=0&headers=2&pub=1");

 //code.google.com/apis/visualization/documentation/querylanguage.html
 // vi benytter getFormattedValue så ingen no_format her
 query.setQuery("select * where A is not null AND B='' AND C >= date '"+dagsdato()+"' order by C limit 4");
 query.send(drawTeaserEvents);
}

// FUGLETÅRNENE
var map;
var geoXml;
function initGmaps() {
	if (google.maps.BrowserIsCompatible()) {
		geoXml = new google.maps.GeoXml( standardprotokol + "maps.google.dk/maps/ms?ie=UTF8&hl=da&t=p&source=embed&msa=0&output=nl&msid=107472840509062045797.00046baf10972faefbfc8");

		map = new google.maps.Map2(document.getElementById("map_canvas"));
		map.enableScrollWheelZoom();
		map.setCenter(new google.maps.LatLng(56.26166,10.170593), 9);
		map.addControl(new google.maps.LargeMapControl());
		var mapControl = new google.maps.MapTypeControl();
		map.addControl(mapControl);

		// infovinduerne har standard target=_blank
		google.maps.Event.addListener(map, "infowindowopen", function() {
		 $("#map_canvas a").removeAttr("target");
		});

		map.addOverlay(geoXml);
	}
 }


var mapv2;
var googlemaps_rss_url=standardprotokol+"maps.google.dk/maps/ms?ie=UTF8&hl=da&t=p&source=embed&msa=0&output=georss&msid=107472840509062045797.00046baf10972faefbfc8"
var mapv2_url = scriptdir + "proxy.cgi?"+googlemaps_rss_url;
function initGmapsv2() {
	if (google.maps.BrowserIsCompatible()) {
	   // hvis spalte skal bruges til teksten: $('#sidebar2').append('<div class="sidebar"><div id="mapdesc" class="boks">Øjeblik...</div></div>');
		mapv2 = new google.maps.Map2(document.getElementById("mapv2_canvas"));
		mapv2.setCenter(new google.maps.LatLng(56.26166,10.170593), 9);
		mapv2.setUIToDefault();

		var baseIcon = new google.maps.Icon(G_DEFAULT_ICON);
		baseIcon.image  = standardprotokol + "dofoj.dk/library/gmap_taarn.gif";
		baseIcon.shadow = "";
		baseIcon.iconSize = new GSize(32, 32);
		baseIcon.iconAnchor = new GPoint(16,16);
		baseIcon.infoWindowAnchor = new GPoint(40,0);
		baseIcon.imageMap = [ 0,0,0,32,32,32,32,0];

		//  TOOLTIP på alternativ måde
		/*
      var tooltip = document.createElement("div");
      mapv2.getPane(G_MAP_FLOAT_PANE).appendChild(tooltip);
      tooltip.style.visibility="hidden";
		*/

		function createMarker(point, title, html) {
			var icon = new google.maps.Icon(baseIcon)
			var marker=new google.maps.Marker(point, { icon : icon, title : title } )
			
			//  TOOLTIP på alternativ måde			
			// marker.tooltip = '<div class="tooltip"><nobr>'+title+'</nobr></div>';

			marker.bindInfoWindowHtml(html, { maxWidth : 300 } );

			//  TOOLTIP på alternativ måde
			/*
			google.maps.Event.addListener(marker,"mouseover", function() {
				showTooltip(marker);
			});
			google.maps.Event.addListener(marker,"mouseout", function() {
				tooltip.style.visibility="hidden"
			});
			*/
			
			/*
			hvis spalte skal bruges til teksten:
			google.maps.Event.addListener(marker,"click", function() {
				$( '#mapdesc' ). html( html );
			});
			google.maps.Event.addListener(marker,"mouseover", function() {
				$( '#mapdesc' ). html( html );
			});
			*/			
			
			return marker;
		}

		// ====== This function displays the tooltip ======
			// it can be called from an icon mousover or a side_bar mouseover
/*
		function showTooltip(marker) {
			tooltip.innerHTML = marker.tooltip;
			var point=mapv2.getCurrentMapType().getProjection().fromLatLngToPixel(mapv2.fromDivPixelToLatLng(new google.maps.Point(0,0),true),mapv2.getZoom());
			var offset=mapv2.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),mapv2.getZoom());
			var anchor=marker.getIcon().iconAnchor;
			var width=marker.getIcon().iconSize.width;
			var height=tooltip.clientHeight;
			var pos = new google.maps.ControlPosition(G_ANCHOR_TOP_LEFT, new google.maps.Size(offset.x - point.x - anchor.x + width, offset.y - point.y -anchor.y -height));
			pos.apply(tooltip);
			tooltip.style.visibility="visible";
		}
*/
	   google.maps.DownloadUrl(mapv2_url, function(data, responseCode) {
	      var xml =google.maps.Xml.parse(data);
	      var items = xml.documentElement.getElementsByTagName("item");
    	   for (var i = 0; i < items.length; i++) {

			  var title=google.maps.Xml.value(items[i].getElementsByTagName("title")[0]);
			  var link=google.maps.Xml.value(items[i].getElementsByTagName("link")[0]);

			  var description=google.maps.Xml.value(items[i].getElementsByTagName("description")[0]);

			  var point=items[i].getElementsByTagName("georss:point")[0];
			  pair=google.maps.Xml.value(point).match(/([\d\.]+)\s+([\d\.]+)/);

			  if ( pair.length == 3) {
					var point = new google.maps.LatLng(parseFloat(pair[1]),parseFloat(pair[2]));

					var marker= createMarker(point, title, '<div class="info"><strong>'+title+'</strong><br>'+description+'</div>');
  				   mapv2.addOverlay(marker);

		     }
	  	   }
			// hvis spalten skal bruges til tekst:
         // $( '#mapdesc' ). html( 'Flyt musen hen over tårnene for at få en beskrivelse' )
	   });

	}
 }

// INIT
var content_tureogmoeder;
function init() {
   // fugletårne
	if ( document.getElementById("map_canvas")) {
		google.load("maps", "2", {"callback" : initGmaps});
	} else if ( document.getElementById("mapv2_canvas") ) {
      // hvis spalten skal bruges til teksten: $('#calbox').remove();$('#dbliste').remove();
	   google.load("maps", "2.x", {"callback" : initGmapsv2});
	}
	if ( document.getElementById('CalContent') ) {
		if ( !content_tureogmoeder || content_tureogmoeder != dagsdato() ) {
			  $("#load").prepend("<h3>Indholdet opdateres - vent...</h3>");
			  $("#CalContent").load( scriptdir + "get_turemoeder.cgi");
		}

		if ( location.hash.search(/fuglepigerne/i) != -1) {
            $('.eventlink:eq(1)').trigger("click");
		} else {
		    $('.eventlink:eq(0)').trigger("click");
        }		
	} else {
		// kun teaseren i højre side
		drawTeaserEventsInit()
	}
	visdofbase();

	
	
   mail_init();
}

// loades af WP i forvejen
//google.load("jquery", "1.3.2")
// men nulstil WP
var $ = jQuery.noConflict();
google.load("visualization", "1", {packages:["table"]});
google.setOnLoadCallback(init);
function convertEntities(){}