var url = '/extra/meteo/BelgiumDetail_6451.xml';
var xslUrl = '/extra/weer/nbo_tickerRegio_small10.xsl';

var zips = new Array();
zips[zips.length] =  ["8600 8630 8640 8647 8660 8670 8690 8691 8755 8970 8972 8978 8980","6400"] ;
zips[zips.length] =  ["8200 8210 8211 8300 8301 8310 8340 8370 8377 8380 8400 8420 8421 8430 8431 8432 8433 8434 8450 8460 8470 8480 8490 8540 8550 8551 8552 8553 8554 8560 8620 8680 9030 9031 9032","6407"] ;
zips[zips.length] =  ["1750 8000 8020 8500 8501 8510 8511 8520 8530 8531 8570 8572 8573 8580 8581 8582 8583 8587 8610 8650 8700 8710 8720 8730 8740 8750 8760 8770 8780 8790 8791 8792 8793 8800 8810 8820 8830 8840 8850 8851 8870 8880 8890 8900 8902 8904 8906 8908 8920 8930 8940 9000 9040 9041 9042 9050 9051 9052 9060 9070 9080 9090 9200 9240 9250 9260 9420 9450 9451 9470 9472 9473 9520 9521 9550 9551 9552 9600 9620 9630 9636 9680 9681 9688 9700 9750 9770 9771 9772 9790 9800 9810 9820 9830 9831 9840 9850 9860 9870 9880 9881 9890 9900 9910 9920 9921 9930 9931 9932 9940 9950 9960 9961 9968 9970 9971 9980 9981 9982 9988 9990 9991 9992","6428"] ;
zips[zips.length] =  ["1430 1547 1570 4260 4261 4263 7000 7011 7012 7020 7021 7022 7024 7030 7031 7032 7033 7034 7040 7041 7050 7060 7061 7062 7063 7070 7080 7100 7110 7300 7301 7320 7321 7322 7330 7331 7332 7333 7334 7340 7350 7370 7380 7382 7387 7390 7500 7501 7502 7503 7504 7506 7520 7521 7522 7530 7531 7532 7533 7534 7536 7538 7540 7542 7543 7548 7600 7601 7602 7603 7604 7608 7610 7611 7618 7620 7621 7622 7623 7624 7640 7641 7642 7643 7700 7711 7712 7730 7740 7742 7743 7750 7781 7782 7784 7800 7801 7802 7803 7804 7810 7811 7812 7822 7823 7830 7880 7890 7900 7901 7903 7904 7906 7910 7911 7912 7940 7941 7942 7943 7950 7951 7970 7971 7972 7973 9500 9506 9570 9571 9572 9660 9661 9667 9690","6432"] ;
zips[zips.length] =  ["1400 1401 1402 1404 1435 1450 1470 1471 1472 1473 1474 1476 1495 5101 5140 5150 5190 6000 6001 6010 6020 6030 6031 6032 6040 6041 6042 6043 6044 6060 6061 6110 6111 6120 6140 6141 6142 6150 6180 6181 6182 6183 6200 6210 6211 6220 6221 6222 6223 6224 6230 6238 6240 6250 6530 6531 6532 6533 6534 6536 6540 6542 6543 6560 6567 7120 7130 7131 7133 7134 7140 7141 7160 7170 7180 7181 7190 7191","6449"] ;
zips[zips.length] =  ["2000 2040 2070 2100 2110 2140 2150 2160 2170 2180 2200 2240 2242 2243 2250 2270 2275 2280 2288 2290 2310 2320 2321 2322 2323 2328 2330 2340 2387 2390 2500 2520 2530 2531 2540 2547 2550 2560 2570 2580 2590 2600 2610 2620 2627 2630 2640 2650 2660 2820 2830 2840 2845 2850 2860 2861 2870 2880 2890 2900 2910 2920 2930 2940 2950 2960 2970 2980 2990 3130 9100 9111 9112 9120 9130 9140 9150 9160 9170 9180 9185 9190 9220 9230","6450"] ;
zips[zips.length] =  ["1000 1020 1030 1040 1050 1060 1070 1080 1081 1082 1083 1090 1120 1130 1140 1150 1160 1170 1180 1200 1210 1310 1330 1331 1332 1340 1341 1342 1380 1410 1420 1421 1428 1440 1460 1461 1480 1500 1501 1502 1540 1541 1600 1601 1602 1620 1630 1640 1650 1651 1652 1653 1654 1670 1671 1673 1674 1700 1701 1702 1703 1730 1731 1740 1741 1742 1745 1755 1760 1761 1770 1780 1785 1790 1800 1820 1830 1831 1840 1850 1851 1852 1853 1860 1861 1880 1910 1930 1932 1933 1950 1970 1980 1981 1982 2800 2801 2811 2812 3000 3001 3010 3012 3018 3020 3050 3051 3052 3053 3060 3061 3070 3071 3078 3080 3090 3110 3111 3118 3140 3150 3190 3191 7090 7850 7860 7861 7862 7863 7864 7866 7870 9255 9270 9280 9290 9300 9308 9310 9320 9340 9400 9401 9402 9403 9404 9406","6451"] ;
zips[zips.length] =  ["5060 5070 5080 5081 5100 5170 5330 5332 5333 5334 5336 5360 5361 5362 5363 5364 5500 5501 5502 5503 5504 5520 5521 5522 5523 5524 5530 5537 5540 5541 5542 5543 5544 5560 5561 5562 5563 5564 5570 5571 5572 5573 5574 5590 5600 5620 5621 5630 5640 5641 5644 5646 5650 5651 5670 5680 6280 6440 6441 6460 6461 6462 6463 6464 6470 6500 6511 6590 6591 6592 6593 6594 6596 7760 7780","6456"] ;
zips[zips.length] =  ["1190 1300 1301 1315 1320 1325 1348 1350 1357 1360 1367 1370 1390 1457 1490 1560 3040 3054 3210 3211 3212 3220 3221 3300 3320 3321 3360 3370 3390 3391 3400 3401 3404 3440 3460 3461 3890 3891 4210 4217 4218 4219 4287 4300 5030 5310 5380 5660","6458"] ;
zips[zips.length] =  ["2220 2221 2222 2223 2230 2235 2260 2430 2431 2440 2450 2460 3120 3128 3200 3201 3202 3270 3271 3272 3290 3293 3294 3350 3380 3381 3384 3450 3454 3470 3471 3472 3473 3520 3540 3545 3560 3570 3620 3621 3720 3721 3722 3723 3724 3800 3803 3806 3830 3831 3832 3850 3980","6465"] ;
zips[zips.length] =  ["5300 5550 5555 5575 5576 5580 6600 6630 6637 6640 6642 6660 6661 6662 6663 6666 6670 6671 6672 6673 6674 6680 6681 6686 6687 6688 6800 6810 6811 6812 6813 6830 6831 6832 6833 6834 6836 6838 6840 6850 6851 6852 6853 6856 6860 6870 6880 6887 6890 6900 6920 6921 6922 6924 6927 6929 6950 6951 6952 6953 6960 6970 6971 6972 6980 6982 6983 6984 6986 6987 6997","6476"] ;
zips[zips.length] =  ["3690 3700 3717 3730 3732 3790 3791 3792 3793 3798 3840 3870 4000 4020 4030 4031 4032 4040 4041 4042 4050 4051 4052 4053 4100 4101 4102 4120 4121 4122 4130 4140 4141 4160 4161 4162 4163 4170 4171 4180 4181 4190 4250 4252 4253 4254 4257 4280 4317 4340 4342 4347 4350 4351 4357 4360 4367 4400 4420 4430 4431 4432 4450 4451 4452 4453 4458 4460 4470 4480 4500 4520 4530 4537 4540 4550 4557 4560 4570 4577 4590 4600 4601 4602 4606 4607 4608 4610 4620 4621 4623 4624 4630 4631 4632 4633 4650 4651 4652 4653 4654 4670 4671 4672 4680 4681 4682 4683 4684 4690 4710 4711 4720 4721 4728 4730 4820 4821 4830 4831 4834 4837 4851 4852 4860 4861 4870 4877 4880 4890 4920 5000 5001 5002 5003 5004 5020 5021 5022 5024 5031 5032 5340 5350 5351 5352 5353 5354 5370 5372 5374 5376 5377 6940 6941 6990","6478"] ;
zips[zips.length] =  ["2300 2350 2360 2370 2380 2381 2382 2400 2470 2480 2490 2491 3530 3550 3580 3581 3582 3583 3630 3631 3640 3650 3660 3665 3668 3670 3680 3900 3910 3920 3930 3940 3941 3945 3950 3960 3970 3971 3990","6479"] ;
zips[zips.length] =  ["6720 6721 6723 6724 6730 6740 6741 6742 6743 6747 6750 6760 6761 6762 6767 6769 6780 6781 6782 6820 6821 6823 6824 8860 8950 8951 8952 8953 8954 8956 8957 8958","6480"] ;
zips[zips.length] =  ["3500 3501 3510 3511 3512 3590 3600 3740 3742 3746 3770","6481"] ;
zips[zips.length] =  ["4700 4701 4800 4801 4802 4840 4841 4845 4850 4900 4910 4970 4980 4983 4987 4990 6690 6692 6698","6490"] ;
zips[zips.length] =  ["4731 4750 4760 4761 4770 4771 4780 4782 4783 4784 4790 4791 4950 4960","6496"] ;
zips[zips.length] =  ["6700 6704 6706 6717 6790 6791 6792","6590"] ;


function getStationId(z) {
	for (x=0; x<zips.length; x++) {
		if (zips[x][0].indexOf(z)!=-1)
			return zips[x][1];
	}
	return "6478";
}

userzip = readCookie('userzipcode');
town = '';


var postcode2;
if (userzip != null) {
	postcode2 = userzip;
	url = '/extra/meteo/BelgiumDetail_6451.xml';
	xslUrl = '/extra/weer/nbo_tickerRegio_small10.xsl';
	town = readCookie('maincity');
} else {
	if(typeof(postcode2) != 'undefined') {
		url = '/extra/meteo/BelgiumDetail_6451.xml';
		xslUrl = '/extra/weer/nbo_tickerRegio_small10.xsl';
		if(typeof(GemeenteNaam) == 'undefined') {
			town = '';
		} else {
			town = GemeenteNaam;
		}
	}	
}

var xslDoc = null;
var AiA_net = new Object();

AiA_net.ContentLoader = function( component, url, method, _loadHandler)
{
	this.component = component;
	this.url = url;
	this.method = method;
	this.loadHandler = _loadHandler;
}

AiA_net.ContentLoader.prototype = {

	getTransport: function()
	{
		var transport;
		if ( window.XMLHttpRequest ) transport = new XMLHttpRequest();
		else if ( window.ActiveXObject ){
			try{transport = new ActiveXObject('Msxml2.XMLHTTP');}
			catch(err){transport = new ActiveXObject('Microsoft.XMLHTTP');}
		}
		return transport;
	},

	sendRequest: function()
	{
		var oThis = this;
		var request = this.getTransport();
		
		request.open( this.method, this.url , true );
		request.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded');
		request.onreadystatechange = function() { oThis.handleAjaxResponse(request) };
		request.send(null);
	},

	handleAjaxResponse: function(request)
	{
		if ( request.readyState == 4 ) {
			if ( this.isSuccess(request) )
				this.component[this.loadHandler](request);
			else
				this.component.handleError(request);
		}
	},

	isSuccess: function(request)
	{
		return  request.status == 0
			|| (request.status >= 200 && request.status < 300);
	}
}

function adhese_ajaxAd(_adIndex, _urlXML, _urlXSL, _refreshRate)
{
	this.adIndex = _adIndex;
	this.urlXML = _urlXML;
	this.urlXSL = _urlXSL;
	this.refreshRate= _refreshRate;
	this.xslDoc = null;
	this.xmlDoc = null;
	this.xmlLoader = null;
	this.adContainer = document.getElementById('searchTicker');
}

adhese_ajaxAd.prototype = {

	init: function()
	{
		var myXslLoader = new AiA_net.ContentLoader(this, this.urlXSL, 'GET', 'xslOnload')
			myXslLoader.sendRequest();

		this.xmlLoader = new AiA_net.ContentLoader(this, this.urlXML, 'GET', 'xmlOnload');
		this.xmlLoader.sendRequest();
	},

	xslOnload: function(_request)
	{
		this.xslDoc = _request.responseXML;
		this.updateGUI();
	},

	xmlOnload: function(_request)
	{
		this.xmlDoc = _request.responseXML;
		this.updateGUI();
	},

	updateGUI: function()
	{
		if (this.xslDoc == null || this.xmlDoc == null)
			return;

		if ( window.XMLHttpRequest && window.XSLTProcessor ){
			var xsltProcessor = new XSLTProcessor();
			xsltProcessor.importStylesheet(this.xslDoc);

			for (x=0; x<10; x++) {
				var today = new Date();
				today.setDate(today.getDate()+x);
				xsltProcessor.setParameter(null, "day"+(x+1), today.format('dddd'));
			}
			xsltProcessor.setParameter(null, "gn", town);
			
			var fragment = xsltProcessor.transformToFragment(this.xmlDoc, document);

			this.adContainer.innerHTML = "";
			this.adContainer.appendChild(fragment);
		}
		else if ( window.ActiveXObject ){
			var xslt = new ActiveXObject("Msxml2.XSLTemplate");
			var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
			var xslProc;
			xslDoc.async = false;
			xslDoc.resolveExternals = false;
			xslDoc.load(this.urlXSL);
			xslt.stylesheet = xslDoc;			 
			var xslProc = xslt.createProcessor();
			xslProc.input = this.xmlDoc;			
			for (x=0; x<10; x++) {
				var today = new Date();
				today.setDate(today.getDate()+x);
				xslProc.addParameter( "day"+(x+1), today.format('dddd') );
			}
			xslProc.addParameter("gn", town);
			
			xslProc.transform();
			this.adContainer.innerHTML = xslProc.output;
		}
		//loadingDone();
	},
	handleError: function(request)	{	}
}

function adhese_addAjaxAd(_urlXML, _urlXSL, _refreshRate, id)
{
	currId = id;
	if (typeof(adhese_ajaxAds) != 'object')//quirky check?
		adhese_ajaxAds = [];
	var myAdIndex = adhese_ajaxAds.length;
	document.write('<div ID="searchTicker" class="weathersmall"></div>');
	adhese_ajaxAds[myAdIndex] = new adhese_ajaxAd(myAdIndex, _urlXML, _urlXSL, _refreshRate);
	adhese_ajaxAds[myAdIndex].init();
}
function adhese_updateAjaxAd(u, u2)
{
	var myAdIndex = adhese_ajaxAds.length-1;
	adhese_ajaxAds[myAdIndex] = new adhese_ajaxAd(myAdIndex, u, u2, 0);
	adhese_ajaxAds[myAdIndex].init();
}
var gsDayNames = new Array(
'Zondag',
'Maandag',
'Dinsdag',
'Woensdag',
'Donderdag',
'Vrijdag',
'Zaterdag'
);
Date.prototype.format = function(f)
{
    if (!this.valueOf())
        return '&nbsp;';

    var d = this;
    return f.replace(/(yyyy|mmmm|mmm|mm|dddd|ddd|dd|d|hh|nn|ss|a\/p)/gi,
        function($1)
        {
            switch ($1.toLowerCase())
            {
            case 'dddd': return gsDayNames[d.getDay()];
            }
        }
    );
}


function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

adhese_addAjaxAd(url,xslUrl,0, 0);




