var pageSelect = new Image();
pageSelect.src = 'images/pageSelect.gif';
var pageSelectOver = new Image();
pageSelectOver.src = 'images/pageSelectOver.gif';

var topLeft = new Image();
topLeft.src = 'images/topLeft.gif';
var topLeftOver = new Image();
topLeftOver.src = 'images/topLeftOver.gif';

var topRight = new Image();
topRight.src = 'images/topRight.gif';
var topRightOver = new Image();
topRightOver.src = 'images/topRightOver.gif';

var bottomLeft = new Image();
bottomLeft.src = 'images/bottomLeft.gif';
var bottomLeftOver = new Image();
bottomLeftOver.src = 'images/bottomLeftOver.gif';

var bottomRight = new Image();
bottomRight.src = 'images/bottomRight.gif';
var bottomRightOver = new Image();
bottomRightOver.src = 'images/bottomRightOver.gif';

var bottomRightGreen = new Image();
bottomRightGreen.src = 'images/bottomRightGreen.gif';
var bottomLeftGreen = new Image();
bottomLeftGreen.src = 'images/bottomLeftGreen.gif';
var topRightGreen = new Image();
topRightGreen.src = 'images/topRightGreen.gif';
var topLeftGreen = new Image();
topLeftGreen.src = 'images/topLeftGreen.gif';


function startRes(i) {
 window.open(lastMinutes[i]['urlboeken'] + affiliateurl, 'VR', 'toolbar=0,location=0,status=1,menubar=0,scrollbars=0,resizable=0,width=750,height=420,top=50,left=20');
}

function startPrijsOpg(i) {
 window.open(lastMinutes[i]['urlprijsopgave'] + affiliateurl, 'VR', 'toolbar=0,location=0,status=1,menubar=0,scrollbars=0,resizable=0,width=750,height=420,top=50,left=20');
}

var lastMinuteData = false;
var currentItem = 0;

// flash functions
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1)	{
      document.write('<SCRIPT LANGUAGE=VBScript\> \n');
      document.write('on error resume next \n');
      document.write('Sub kaart_FSCommand(ByVal command, ByVal args)\n');
      document.write(' call kaart_DoFSCommand(command, args)\n');
      document.write('end sub\n');
      document.write('</SCRIPT\> \n');
} 

function setLastminuteParkinfo(parkinfo) {
	if (parkinfo != undefined)
	{
		directBoeken.parknaamVal.value = parkinfo['parknaam'];
		directBoeken.urlinfoVal.value = parkinfo['urlinfo'];
		directBoeken.vkbklantVal.value = parkinfo['vkbklant'];
	}

}
var maxLastminutes = 5;
function kaart_DoFSCommand(command, args) {
    if (command == 'help') { alert(args); }
	switch (command) {
		case 'lastminutes_start':
		    clearParkInfo();
			lastMinuteData = true;
			lastMinutes = new Array();
			break;
		case 'lastminute':
			if (lastMinuteData) {
				currentItem = lastMinutes.length;
				lastMinutes[currentItem] = new Array();
			}		
			break;
		case 'lastminutes_end':
			lastMinuteData = false;
			setLastminuteParkinfo(lastMinutes[0]);
			gotoLastminute(0);
			fillLastminutePark();
			break;
		case 'parkinfo_start':
		    clearParkInfo();
			lastMinuteData = true;
			lastMinutes = new Array();
			break;
		case 'parkinfo':
			currentItem = lastMinutes.length;
			lastMinutes[currentItem] = new Array();
			break;
		case 'parkinfo_end':
			lastMinuteData = false;
			
			//Sort data:
			lastMinutes.sort(sortData);

			setLastminuteParkinfo(lastMinutes[0]);
			gotoLastminute(0);
			fillLastminutePark();
			break;
		default:
    	if (!lastMinuteData) {	
          if (command == 'parknaam') { directBoeken.parknaamVal.value = args; }
          if (command == 'urlinfo') { directBoeken.urlinfoVal.value = args; }
          if (command == 'urlprijsopgave') { directBoeken.urlprijsopgaveVal.value = args; }
          if (command == 'urlboeken') { directBoeken.urlboekenVal.value = args; }
          if (command == 'vkbklant') { directBoeken.vkbklantVal.value = args; }
          if (command == 'gotoPark') { gotoPark(); }
          if (command == 'switchTo') { planDatum.zoekIn.selectedIndex = args; }
//          if (command == 'code') { alert(args); }
    	}
    	else {
        
				// load data into javascript array
    			lastMinutes[currentItem][command] = args;

    	}
			break;
	}

}

function sortData(a, b) {
	var x = a["beschikbaar"];
    var y = b["beschikbaar"];
	return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}


function getFlashMovieObject(movieName) {
  if (window.document[movieName]) return window.document[movieName];
  if (navigator.appName.indexOf("Microsoft Internet")==-1) {
    if (document.embeds && document.embeds[movieName]) return document.embeds[movieName]; 
  } else  { // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
    return document.getElementById(movieName);
  }
}

function SendDataToFlashMovie(date,days) {
	var flashMovie=getFlashMovieObject('kaart');
	if (flashMovie) {
	  if ((flashMovie.GetVariable('startDate') != date) || (flashMovie.GetVariable('numDays') != days)) {
		clearParkInfo();
		clearLastminuteInfo();
	    flashMovie.SetVariable("/:startDate", date);
        flashMovie.SetVariable("/:numDays", days);
	    //reload flashmovie
        flashMovie.GotoFrame(1);
	  } else {
		//de waarden die opgevraagd worden zijn reeds gezet.. even geduld aub?  
	  }
	}	
}

function clearParkInfo() {
   	parknaam.innerHTML = '';
   	urlinfo.innerHTML = '';
    urlprijsopgave.innerHTML = '';
   	urlboeken.innerHTML = '';
	objectsoort.innerHTML = '';
	datum.innerHTML = '';
	urllminfo.innerHTML = '';
	lastminute_objecten.innerHTML = '';
    terug.style.display			 = 'none';
   	parknaam.style.display		 = 'none';
   	urlinfo.style.display		 = 'none';
    urlprijsopgave.style.display = 'none';
   	urlboeken.style.display		 = 'none';
	objectsoort.style.display	 = 'none';
	datum.style.display 		 = 'none';
	urllminfo.style.display 	 = 'none';
	lastminute_objecten.style.display 	= 'none';
}

function clearLastminuteInfo() {
    lastminute_objecten.innerHTML = '';
   	lastminute_objecten.style.display		 = 'none';
}

function changeMap() {
  var flashMovie=getFlashMovieObject('kaart');
  if (flashMovie) {
    if(flashMovie.GetVariable('geladenKaart') != planDatum.zoekIn.value) {
	  //geladen kaart is niet gelijk aan gevraagde kaart. switch!
	  flashMovie.SetVariable("/:geladenKaart", planDatum.zoekIn.value);
	  //reload flashmovie
	  flashMovie.GotoFrame(1);
	}
  }
}

function fillLastminutePark() {

	if (lastMinutes[0] == undefined) {
		return;
	}

	if (lastMinutes[0]['begindatum'] == undefined) {
	  parknaam.innerHTML = '<hr style="height:1px; color:#FDA601; line-height: 3px;"><br style="line-height:1px;">';	
	} else {
	  parknaam.innerHTML = '';	
	}
    parknaam.innerHTML += '<strong>'+directBoeken.parknaamVal.value+'</strong>';
	if (directBoeken.vkbklantVal.value == '1') {
	  parknaam.innerHTML += ' <img src="images/vkb.gif" height="20">';	
	}
	parknaam.innerHTML += '<br><br style="line-height:5px;">';
	var url = directBoeken.urlinfoVal.value + affiliateurl; // Nieuw, voeg affiliate ID toe!
	urlinfo.innerHTML = '<a href="'+directBoeken.urlinfoVal.value+'" target="_blank"><img src="images/meerinformatie.gif" border="0"></a><br style="line-height:1px;"><hr style="height:1px; color:#FDA601;">';
    parknaam.style.display		 = 'block';
    urlinfo.style.display		 = 'block';
}

function lastMinuteNext(pos) {
	gotoLastminute(pos);
}

function lastMinutePrev(pos) {
	gotoLastminute(pos);
}

function prevNextLinks(start, stop, len) {
	var html = "";
    if (stop >= maxLastminutes) {
	html += "<br style='line-height:5px;'>";
	if (start > 0) {
		if (start > 0) {
			pos = start - maxLastminutes;
	    } else {
			pos = 0;
		}
		html += "<div style='position: relative; float: left; width: 14px; height: 14px; left: 0px; top: 0px; margin: 2px; overflow:hidden; font-size: 9px;' onMouseOver='this.style.cursor=\"pointer\";' onClick='javascript:lastMinuteNext("+pos+")'><div style='position:absolute; width:14px; text-align: center; top:3px;'><img src='images/pagePrev.gif'></div></div>";
	} else {
		html += "<div style='position: relative; float: left; width: 14px; height: 14px; left: 0px; top: 0px; margin: 2px; overflow:hidden; font-size: 9px;'></div>";
	}
	
	var pages = Math.ceil(len / maxLastminutes)
	if (pages > 1) {
	  	for (i = 0; i < pages; i++) { 
  			pos = i * maxLastminutes;
			if (pos == start) {
		      html += "<div style='position: relative; float: left; width: 14px; height: 14px; left: 0px; top: 0px; background-image: url("+pageSelectOver.src+"); margin: 2px; overflow:hidden; font-size: 9px; color:#FFFFFF;'><div style='position:absolute; width:14px; text-align: center; top:0px;'>"+(i+1)+"</div></div>";
			} else {
		      html += "<div style='position: relative; float: left; width: 14px; height: 14px; left: 0px; top: 0px; background-image: url("+pageSelect.src+"); margin: 2px; overflow:hidden; font-size: 9px;' onMouseOut='this.style.backgroundImage=\"url("+pageSelect.src+")\"; this.style.color=\"#000000\";' onMouseOver='this.style.backgroundImage=\"url("+pageSelectOver.src+")\"; this.style.color=\"#FFFFFF\"; this.style.cursor=\"pointer\";' onClick='javascript:lastMinuteNext("+pos+")'><div style='position:absolute; width:14px; text-align: center; top:0px;'>"+(i+1)+"</div></div>";
			}
	  	}
	}
		
	if (stop < len) {
    html += "<div style='position: relative; float: left; width: 14px; height: 14px; left: 0px; top: 0px; margin: 2px; overflow:hidden; font-size: 9px;' onMouseOver='this.style.cursor=\"pointer\";' onClick='javascript:lastMinuteNext("+stop+")'><div style='position:absolute; width:14px; text-align: center; top:3px;'><img src='images/pageNext.gif'></div></div>";
	}
	html += "<br style='line-height:15px;'>";
	}
	return html;
}

function gotoLastminute(start) {
	if (lastMinutes[0] == undefined)
	{
		return;
	}

  if (lastMinutes[0]['begindatum'] != undefined) {
	objectType = "lastminute(s)";  
  } else {
	objectType = "object(en)";  
  }
  lastminute_objecten.innerHTML = '<strong>'+lastMinutes.length+' '+objectType+' gevonden:</strong><br>';
  if (start+maxLastminutes > lastMinutes.length) {	len = lastMinutes.length; }
  else { len = maxLastminutes+start; }

  if (lastMinutes.length > maxLastminutes) { lastminute_objecten.innerHTML += 'Item ' + (start+1)+' t/m '+len+'<br>'; }
  lastminute_objecten.innerHTML += '<br style="line-height:5px;">';

  for (var i = start; i < len; i++) {

	//Check of het nieuwe systeem beschikbaar is:
	var po = window.parent.document.getElementById(lastMinutes[i]['code'])
	var po2 = window.parent.document.getElementById("1_" + lastMinutes[i]['code'])
	if (po != undefined)
	{
		if (lastMinutes[i]['beschikbaar'] == '1')
		{
			//beschikbaar
			po.className = 'accbeschikbaar';
			po2.className = 'accbeschikbaar';
		} else {
			//niet
			po.className = 'accnietbeschikbaar';
			po2.className = 'accnietbeschikbaar';
		}
	}


	if (((lastMinutes[i]['omschrijving'] != 'undefined') && (lastMinutes[i]['omschrijving'] != undefined)) || ((lastMinutes[i]['objectsoort'] != undefined) && (lastMinutes[i]['objectsoort'] != 'undefined'))) {
			lastMinutes[i]['omschrijving'] = lastMinutes[i]['objectsoort'];
		if (lastMinutes[i]['begindatum'] != undefined) {
		 datumString = "<br>" + lastMinutes[i]['begindatum'] + " t/m " + lastMinutes[i]['einddatum'];
		} else {
		  datumString = "";	
		}
		if (lastMinutes[i]['beschikbaar'] == '1') {
		  var bgColor = "#71D156";
		  var textColor = "#1E3804";
		  var tl = topLeftGreen.src;
		  var tr = topRightGreen.src;
		  var bl = bottomLeftGreen.src;
		  var br = bottomRightGreen.src;
		} else {
		  var bgColor = "#FDA601";
		  var textColor = "#620B04";
		  var tl = topLeft.src;
		  var tr = topRight.src;
		  var bl = bottomLeft.src;
		  var br = bottomRight.src;
		} 
		var omschrijving = "<strong>";
		if (lastMinutes[i]['omschrijving'].lastIndexOf('00') == lastMinutes[i]['omschrijving'].length-2) {
		  var pos = lastMinutes[i]['omschrijving'].lastIndexOf(' ');
		  omschrijving += lastMinutes[i]['omschrijving'].substring(0,pos);
		  omschrijving += "</strong>";
		  var prijs = lastMinutes[i]['omschrijving'].substr(pos+1,lastMinutes[i]['omschrijving'].length);
		  prijs = prijs.replace(".",",");
		  prijs = prijs.replace(",00",",-");
		  omschrijving += " &euro;&nbsp;" + prijs;
		} else {
		  omschrijving += lastMinutes[i]['omschrijving'];
		  omschrijving += "</strong>";
		}
		lastminute_objecten.innerHTML += "<div id='"+lastMinutes[i]['beschikbaar']+"parkitem_"+i+"' style='position:relative; width: 174px; _width: 198px; padding: 5px 10px 5px 10px; background-color:"+bgColor+"; color:"+textColor+"; word-wrap: break-word;' onMouseOver='javascript:changeToOver(this.id);' onMouseOut='changeToNormal(this.id);' onClick='javascript:lastminuteDetails("+i+");' ><div id='"+lastMinutes[i]['beschikbaar']+"parkitem_"+i+"_tl' style='position:absolute; left:0px; top:0px; width:4px; height:4px; display:block; font-size: 4px; padding: 0px; margin: 0px; background-repeat: no-repeat; background-image: url("+tl+");'></div><div id='"+lastMinutes[i]['beschikbaar']+"parkitem_"+i+"_tr' style='position:absolute; right:0px; top:0px; width:4px; height:4px; display:block; font-size: 4px; padding: 0px; margin: 0px; background-repeat: no-repeat; background-image: url("+tr+");'></div><div id='"+lastMinutes[i]['beschikbaar']+"parkitem_"+i+"_bl' style='position:absolute; left:0px; bottom:1px; _bottom:-1px; width:4px; height:4px; display:block; font-size: 4px; padding: 0px; margin: 0px; background-repeat: no-repeat; background-image: url("+bl+"); background-position:bottom;'></div><div id='"+lastMinutes[i]['beschikbaar']+"parkitem_"+i+"_br' style='position:absolute; right:0px; bottom: 1px; _bottom:-1px; width:4px; height:4px; display:block; font-size: 4px; padding: 0px; margin: 0px; background-repeat: no-repeat; background-image: url("+br+"); background-position:bottom;'></div>"+omschrijving+datumString+"</div><br style='line-height:2px;'>";
	}
  

  
  }
	lastminute_objecten.innerHTML += prevNextLinks(start,len,lastMinutes.length);
    lastminute_objecten.style.display		 = 'block';

}

function changeToOver(target) {
  /*
  document.getElementById(target).style.backgroundColor="#E2070F";
  document.getElementById(target).style.color="#FFFFFF"; 
  document.getElementById(target+"_tl").style.backgroundImage='url('+topLeftOver.src+')'; 
  document.getElementById(target+"_tr").style.backgroundImage='url('+topRightOver.src+')'; 
  document.getElementById(target+"_bl").style.backgroundImage='url('+bottomLeftOver.src+')'; 
  document.getElementById(target+"_br").style.backgroundImage='url('+bottomRightOver.src+')'; 
  */
  document.getElementById(target).style.cursor="pointer";
}

function changeToNormal(target) {
  /*
  if (target.substring(0,1) == 1) {
	  var bgColor = "#2B7517";
	  var textColor = "#FFFFFF"; 
	  var tl = topLeftGreen.src;
	  var tr = topRightGreen.src;
	  var bl = bottomLeftGreen.src;
	  var br = bottomRightGreen.src;
  } else {
	  var bgColor = "#FDA601";
	  var textColor = "#620B04";
	  var tl = topLeft.src;
	  var tr = topRight.src;
	  var bl = bottomLeft.src;
	  var br = bottomRight.src;
  }
  document.getElementById(target).style.backgroundColor=bgColor;
  document.getElementById(target).style.color=textColor;
  document.getElementById(target+"_tl").style.backgroundImage='url('+tl+')'; 
  document.getElementById(target+"_tr").style.backgroundImage='url('+tr+')';
  document.getElementById(target+"_bl").style.backgroundImage='url('+bl+')'; 
  document.getElementById(target+"_br").style.backgroundImage='url('+br+')';
  */
}

function lastminuteDetails(i) {
	objectsoort.innerHTML = '<strong>'+lastMinutes[i]['objectsoort'] +'</strong><br>';
	if (directBoeken.urlinfoVal.value != lastMinutes[i]['urlinfo']) {
      urllminfo.innerHTML = '<a href="'+lastMinutes[i]['urlinfo']+'" target="_blank"><img src="images/meerinformatie.gif" border="0"><br style="line-height:1px;"></a><br style="line-height:2px;">';
      urllminfo.style.display		 = 'block';
	}
	
    urlprijsopgave.innerHTML = '<br style="line-height:5px;"><a href="javascript:startPrijsOpg('+i+');"><img src="images/prijsopgave.gif" border="0"><br style="line-height:1px;"></a><br style="line-height:2px;">';
	if (lastMinutes[i]['begindatum'] != undefined) {
    	datum.innerHTML = lastMinutes[i]['begindatum']+' t/m '+lastMinutes[i]['einddatum'];
	    datum.style.display	 		 = 'block';	
	}
 	urlboeken.innerHTML = '<a href="javascript:startRes('+i+');"><img src="images/directboeken.gif" border="0"><br style="line-height:2px;"></a><br style="line-height:2px;">';
	terug.innerHTML = "<img src=\"images/terug.gif\" border=\"0\" onClick=\"lastminute_objecten.style.display='block'; terug.style.display='none'; objectsoort.style.display='none'; urlboeken.style.display='none'; urlprijsopgave.style.display='none'; datum.style.display='none';\" onMouseOver='this.style.cursor=\"pointer\";'><br style='line-height:2px;'>";
	terug.style.display='block';
    objectsoort.style.display	 = 'block';
    urlprijsopgave.style.display = 'block';
    urlboeken.style.display		 = 'block';
	lastminute_objecten.style.display = 'none';
}

	function teken_kaart (geladenKaart, lastMinute, vkbKlant, eigenPlek, serverPath) {
		document.write ('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="450" height="450" id="kaart"><param name="movie" value="campingKaart.swf"><param name="quality" value="high"><param name="wmode" value="transparent"><param name="flashvars" value="&geladenKaart=' + geladenKaart + '&lastMinute=' + lastMinute + '&vkbKlant=' + vkbKlant + '&eigenPlek=' + eigenPlek + '&serverPath=' + serverPath + '"><embed src="campingKaart.swf" flashvars="geladenKaart=' + geladenKaart + '&lastMinute=' + lastMinute + '&vkbKlant=' + vkbKlant + '&eigenPlek=' + eigenPlek + '&serverPath=' + serverPath + '" quality="high" swliveconnect="true" name="kaart"  pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="450" height="450"></embed></object>');
	}
