<?xml version="1.0" encoding="UTF-8" ?>
<Module>
	<ModulePrefs 
							width="350" 
							height="400" 
	 						title="Actueel weer" 
							title_url="http://www.nedweer.nl/" 
							description="Het weer van dit moment gepresenteerd via Google maps. Deze gadget maakt gebruik van de XML feed van buienradar.nl" 
							author="NedWeer.nl" 
							author_email="info@nedweer.nl" 
							thumbnail="http://www.30minutelunchbreak.com/gadgets/weer_tn.jpg"
							screenshot="http://www.nedweer.nl/img/actweer.jpg" 
							author_location="Amsterdam, Netherlands">
  <Locale lang="nl" />
 </ModulePrefs>


<Content type="html">
<![CDATA[

		<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA-l6rqWfGFp-1F16Pf5TOVhSMIPjelBX7UJ8qkbUwTtI3HanXWBRB56S-uTzopaFgoVoV636Eo_BNzg" type="text/javascript"></script>

    <script type="text/javascript">
        var mapp="";
  			var maxtemp= -100.0;
   			var maxstat= "";
  			var mintemp= 100.0;
   			var minstat= "";
				
	 	 function Load(latc,lonc,zc) {
				var marker= "";
				mapp = new GMap(document.getElementById("map"));
				mapp.addMapType(G_PHYSICAL_MAP);
 				mapp.setCenter(new GLatLng(latc,lonc),zc,G_PHYSICAL_MAP);
				var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(8,2));
				pos.apply(document.getElementById("date"));
				mapp.getContainer().appendChild(document.getElementById("date"));
				var pos2 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(8,20));
				pos2.apply(document.getElementById("maxt"));
				mapp.getContainer().appendChild(document.getElementById("maxt"));
				var pos3 = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(8,45));
				pos3.apply(document.getElementById("mint"));
				mapp.getContainer().appendChild(document.getElementById("mint"));

		}
        								
				function startTV()
        { 
				 Load(52.2,5.27,7);
				_IG_FetchXmlContent("http://xml.buienradar.nl/?=" + Math.round( Math.random() * 1000000 ), parseRSS);
      	}
				
								
				function parseRSS(response) {

	       		 if (response == null || typeof(response) != "object" || response.firstChild == null) {
        			setErrorMsg();
        			return;
             }
						 
					 var markers = response.documentElement.getElementsByTagName("weerstation");
					 var lt = response.documentElement.getElementsByTagName("lat");
					 var ln = response.documentElement.getElementsByTagName("lon");
					 var ico = response.documentElement.getElementsByTagName("icoonactueel");
					 var temp = response.documentElement.getElementsByTagName("temperatuurGC");
					 var date = response.documentElement.getElementsByTagName("datum");
 					 var stat = response.documentElement.getElementsByTagName("stationnaam");
 					 var winds = response.documentElement.getElementsByTagName("windsnelheidMS");
 					 var windr = response.documentElement.getElementsByTagName("windrichting");
					 
					 refdate1 = 	date[0].childNodes[0].nodeValue;
					 refdate2 = 	date[1].childNodes[0].nodeValue;
       		 document.getElementById('date').innerHTML= refdate1.substring(0,16);
	
			//			 document.getElementById('test2').innerHTML= ico[0].childNodes[0].nodeValue;	

					 for (var i = 0; i < markers.length; i++) {
					 	 if( (date[i].childNodes[0].nodeValue == refdate1 || date[i].childNodes[0].nodeValue == refdate2) && temp[i].childNodes[0].nodeValue != "0" && stat[i].childNodes[0].nodeValue != "Meetstation Zeeplatform F-3")
						 {
        				latc = ltlncalc(lt[i].childNodes[0].nodeValue);
        				lonc = ltlncalc(ln[i].childNodes[0].nodeValue);
								tempr = Math.round(temp[i].childNodes[0].nodeValue);
								if ( temp[i].childNodes[0].nodeValue < 0)
									 tempr = Math.abs(tempr) + "m"; 
								var statnm = stat[i].childNodes[0].nodeValue;
								if (statnm=="Meetstation Katwijk")
								{
								   latc = ltlncalc(52.10);
									 lonc = ltlncalc(4.25);
								}
    	 					var txtcode =	statnm.substring(12) + ", " + temp[i].childNodes[0].nodeValue + " graden, Wind: " + windr[i].childNodes[0].nodeValue + " " + Math.round(3.6 * winds[i].childNodes[0].nodeValue) + " km/u";
								
		     				var wicon = new GIcon(G_DEFAULT_ICON,"http://www.nedweer.nl/img/" + tempr + ".png");
      					wicon.shadow= ico[i].childNodes[0].nodeValue;
       					wicon.iconSize = new GSize(22, 12);
      					wicon.shadowSize = new GSize(40, 40);
      					wicon.iconAnchor = new GPoint(11, 12);
 						
               var point = new GLatLng(latc,lonc );
               mapp.addOverlay(new GMarker(point,{title:txtcode,icon:wicon}));
							 minmax(temp[i].childNodes[0].nodeValue,statnm.substring(12) )
						}	 
         }
				 document.getElementById('maxt').innerHTML= "Hoogste temperatuur:<br>" + maxtemp + " in " + maxstat;
				 document.getElementById('mint').innerHTML= "Laagste temperatuur:<br>" + mintemp + " in " + minstat;
        }

			
		function ltlncalc(coor)
    {
    		var ltdgr = Math.floor(coor);
    		var ltmin = Math.round(coor%1*100);
        
        absdlat = Math.abs( Math.round(ltdgr * 1000000.));
        absmlat = Math.abs(Math.round( ltmin* 1000000.)); 
        alat = Math.round(absdlat + (absmlat/60.)  ) * 1/1000000;
    		return alat;
    }

		 function minmax(t,s)
    {
    		if(parseFloat(t) > parseFloat(maxtemp))
				{
					 maxtemp=t;
					 maxstat=s;
				}
				if(parseFloat(t) < (mintemp))
				{
					 mintemp=t;
					 minstat=s;
				}	 	 
    }
					

   
  
_IG_RegisterOnloadHandler(startTV);
												 
</script>

<table border="0" cellpadding="0" cellspacing="0"  width="100%">
<tr>
<td valign="top" align="center">

<div id="map" style="width: 350px; height: 400px"></div>
<div id="date" style="text-align:left;font-size: 10px;font-weight:bold;font-family: verdana, sans-serif;"></div>
<div id="maxt" style="text-align:left;font-size: 9px;font-family: verdana, sans-serif;"></div>
<div id="mint" style="text-align:left;font-size: 9px;font-family: verdana, sans-serif;"></div>

</td>
</tr>
</table>


]]> </Content>
</Module>  
