//Deze variabelen worden door de hele scope van de pagina gebruikt
//#Start Vars#//
var Ajax = new ajaxproxy();

var w_4_3;//String: Grote versie foto
var w_8_5;//String: Kleine versie foto
var currentID;//Id: Huidie foto id
var wallpaper;//String: Foto die word weergegeven als de wallpaper
var ScreenMeasures;//Array: Hoogte en breedte van het scherm
var container;//HTML Object: Container/Wrapper
var forwardArrow;//HTML Object
var backwardArrow;//HTML Object
var info;//HTML Object: Ruimte omschrijving
var copyright;//HTML Object: Ruimte copyright
var expirationdate;//Date Object: Verloop datum cookie
var interval;

var path = "http://assets.wnf.nl/special/etools/bureaublad/";//Waar de wallpapers staan
//#Eind Vars#//


//#Start Checkheight#//
function checkheight(){	
	//Als de hoogte van de wallpaper kleiner is dan die van het scherm pas dan de hoogte van de wallpaper aan.
	if(wallpaper.height < ScreenMeasures[0]){

		wallpaper.height = ScreenMeasures[0];

	}

}
//#Eind Checkheight#//


//#Start getWindowHeight#//
//Bepaal de hoogte en breedte van het scherm.
function getWindowHeight(){

	var myWidth = 0, myHeight = 0;

  if( typeof( window.innerWidth ) == 'number' ) {

	//Non-IE

	myWidth = window.innerWidth;

	myHeight = window.innerHeight;

  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {

	//IE 6+ in 'standards compliant mode'

	myWidth = document.documentElement.clientWidth;

	myHeight = document.documentElement.clientHeight;

  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {

	//IE 4 compatible

	myWidth = document.body.clientWidth;

	myHeight = document.body.clientHeight;

  }

  return new Array(parseInt(myHeight),parseInt(myWidth));

}
//#Eind getWindowHeight#//

//#Begin DeterMineWallpaper#//
function DeterMineWallpaper(wallpaper,ScreenMeasures){																					
	//Deel de hoogte en breedte door de 2 aspect ratios
	var st1 = ((ScreenMeasures[1]/16)-(ScreenMeasures[0]/9));																			

	var st2 = ((ScreenMeasures[1]/4)-(ScreenMeasures[0]/3));																			

	//Kijk welke van de bovenstaande uitkomsten kleiner is, deze komt het dicht in de buurt van de werkelijke aspect ratio		
	if((st1<st2)&&st1>0){
		wallpaper.src = path+w_8_5;																					
	}else{
		wallpaper.src = path+w_4_3;
	}

}
//#Eind DeterMineWallpaper#//

//#Begin checkExperation#//
function checkExperation(){
	d = new Date;
	
	//Als de verloopt datum van de cookie kleiner is dan nu gooi dan de cookie weg en zet de wallpaper opnieuw.
	if(expirationdate.getTime() < d.getTime()){
		var bool = Ajax.checkExperation(expirationdate.toUTCString());

		if(bool==true){
			setWallpaper(0,0,-1);
		}

	}

}
//#Eind checkExperation#//

//#Begin resizeWindow#//
function resizeWindow(){
	//Haal hoogte en breedte scherm op en geef de breedte aan de wallpaper mee
	ScreenMeasures = getWindowHeight();

	wallpaper.width = ScreenMeasures[1];

	wallpaper.height = 0;

	//Geef de navigatie container de breedte van de wallpaper mee
	navigationContainer.style.width = ScreenMeasures[1]+"px";	

		
	//Bepaal welke versie van de wallpaper getoond moet worden.
	DeterMineWallpaper(wallpaper,ScreenMeasures);

			

	setTimeout('checkheight()',1000);

}
//#Eind resizeWindow#//

//#Begin setWallpaper#//
function setWallpaper(photoCounter,start,direction){
	//#Beschrijving argumenten
	//Int photoCounter: Aantal dat voorruit of achteruit moet worden gegaan
	//Bool: Start, als de gadget voor de eerste keer worde gestart is de waarde 1
	//Int direction: Op welk pijlte word gedrukt -1 achteruit, 1 voorruit
	
	
	photoCounter = (photoCounter) ? photoCounter : 0;//Aantal fotos dat voorruit of achteruit moet worden gegaan aan de hand van de Foto ID
	
	//Data voor de wallpaper ophalen
	var wallpaperProperties = Ajax.getWallpaper(photoCounter,direction);	

	if(!wallpaperProperties.empty){

		currentID = wallpaperProperties.currentID;			

		expirationdate = new Date(wallpaperProperties.expirationdate);

		clearInterval(interval);
		interval = setInterval("checkExperation();",3600000);

		/*set Controls*/

		forwardArrow.onclick = function(){
								setWallpaper(currentID+1,0,1);
								return false;
							  };

	

		backwardArrow.onclick = function(){
									setWallpaper(currentID-1,0,-1);
									return false;
								};													

		

		/*Set wallpaper sources WS and N*/

		w_4_3 = wallpaperProperties.BBG_FOTO;

		//Image normal

		w_8_5 = wallpaperProperties.BBG_FOTOWIDE; 																						

		

		/*Set info*/

		info.innerHTML = wallpaperProperties.BBG_TITEL;

		wallpaper.alt = wallpaperProperties.BBG_TITEL;

		copyright.innerHTML = wallpaperProperties.BBG_COPYRIGHT;

	}

	

	resizeWindow();

			

	/*Wanneer de gadget voor het eerst geladen is zijn de plaatjes nog niet zichtbaar, deze laten we zien door eenmalig een loopje uit te voeren*/

	if(start==1){

		var imgs = document.getElementsByTagName("img");

		for(var i=0;i<imgs.length;i++){

			imgs[i].style.display = "inline";

		}

	}

}
//#Eind setWallpaper#//
	
//#Begin window behaviours#//
window.onload = function(){		
	//Alle html objecten die we nodig hebben in variabelen stoppen.
	wallpaper = document.getElementById("wallpaper");

	container = document.getElementById("wallpaperCon");

	forwardArrow = document.getElementById("forward");

	backwardArrow = document.getElementById("backward")

	info = document.getElementById('info');

	copyright = document.getElementById('copyright');

	navigationContainer = document.getElementById("backnav");

	

	setWallpaper(0,1,-1);

};



window.onresize = function(){

	resizeWindow();

}
//#Eind window behaviours#//
