
onload = function(){
	pageHit();
	sizeContent();
	getNewWindowLinks();
	setBackground(sBodyBackground);
	if(bMap) initMap();
	var emb = new embed_yt_gv();
}
onresize = function(){
	sizeContent();
	setBackground(sBodyBackground);
	if(bMap) initMap();
}

function pageHit(){

	if(document.getElementById('counter')) {
		p = escape(document.location.href);
		rfr = escape(document.referrer);
		if (rfr == "undefined"){ rfr = "";}
		sx = screen.width;
		sy = screen.height;
		sc = (navigator.appName.indexOf("Microsoft") > -1) ? screen.colorDepth : screen.pixelDepth;
		src = 'stats.php?p=' + p + '&rfr=' + rfr + '&sx=' + sx + '&sy=' + sy + '&sc=' + sc;
		src = '<img style="position:absolute;left:-10px;top:-10px;" src="' + src + '" width="1" height="1" border="0" alt="" />';
		document.getElementById('counter').innerHTML = src;  
	}  
}

function sizeContent(){

	var mainContainer = document.getElementById('mainContainer');
	var innerWidth = document.documentElement.clientWidth;
	var minWidth = 940;
	
	if(innerWidth < minWidth){
		mainContainer.style.width = minWidth +"px";
	} else {
		mainContainer.style.width = "100%";
	}
	
}

function setBackground(sBodyBackground){
	
	var innerWidth = document.documentElement.clientWidth;
	
	if(innerWidth < 1024) {
		document.body.style.backgroundImage = 'url(images/backgrounds/'+ sBodyBackground +'-m.jpg)';
	} else {
		if(innerWidth < 1280) {
			document.body.style.backgroundImage = 'url(images/backgrounds/'+ sBodyBackground +'-l.jpg)';
		} else {
			document.body.style.backgroundImage = 'url(images/backgrounds/'+ sBodyBackground +'-x.jpg)';
		}
	}
}

function openInNewWindow(e) {
	var event;
	if (!e) event = window.event;
	else event = e;
	// Abort if a modifier key is pressed
	if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) {
		return true;
	}
	else {
		// Change "_blank" to something like "newWindow" to load all links in the same new window
	    var newWindow = window.open(this.getAttribute('href'), '_blank');
		if (newWindow) {
			if (newWindow.focus) {
				newWindow.focus();
			}
			return false;
		}
		return true;
	}
}

function getNewWindowLinks() {
	// Check that the browser is DOM compliant
	if (document.getElementById && document.createElement && document.appendChild) {
		// Change this to the text you want to use to alert the user that a new window will be opened
		var strNewWindowAlert = "";
		// Find all links
		var links = document.getElementsByTagName('a');
		var objWarningText;
		var link;
		for (var i = 0; i < links.length; i++) {
			link = links[i];
			// Find all links with a class name of "_blank"
			if (/\b_blank\b/.test(link.className)) {
				// Create an em element containing the new window warning text and insert it after the link text
				objWarningText = document.createElement("em");
				objWarningText.appendChild(document.createTextNode(strNewWindowAlert));
				link.appendChild(objWarningText);
				link.onclick = openInNewWindow;
			}
		}
		objWarningText = null;
	}
}

// AJaX request
function doRequest(file,args,format,method){
	
	args	= args || null;
	format	= format || 'text'; //can be 'text' or 'xml'
	method	= method || 'POST';
	
	var oRequest 	= new cRequest();
	oRequest.sUrl 	= sRootUrl +'ajax/'+ file +'.php'; 
	oRequest.sType  = method;
	for (var key in args) {
		oRequest.addArgument(key, args[key]);
	}
	if (format == 'xml') {
		return oRequest.getContent().responseXML;
	} else if (format == 'text') {
		return oRequest.getContent().responseText;
	}
}

function suggestMedewerker(){
	
	var str = document.getElementById('query').value;
	if(str.length > 0) {
		var result = doRequest("suggestmedewerker",{"search": str});
		document.getElementById("medewerkerSuggests").innerHTML = result;
	} else {
		document.getElementById("medewerkerSuggests").innerHTML = '';
	}
}

function showMedewerker(id){

	var result = doRequest("showmedewerker",{"id": id});
	
	document.getElementById("medewerkersInfo").innerHTML = result;	
	document.getElementById("medewerkerSuggests").innerHTML = '';
}

function showMedewerker2(text, li){

	var id = li.id;
	var result = doRequest("showmedewerker",{"id": id});
	
	setFlashNaam(id);
	
	document.getElementById("medewerkersInfo").innerHTML = result;	
	document.getElementById("medewerkerSuggests").innerHTML = '';
}

function setFlashNaam(id){	
	if(window.medewerkers) window.document["medewerkers"].SetVariable("medewerker_id", id);
	if(document.medewerkers) document.medewerkers.SetVariable("medewerker_id", id);
}


function showPfImage(img, text, current, last) {
	
	current = current || 1;
	last = last || false;
	
	var portfolioItem = document.getElementById("portfolioItem");
	var pfImages = document.getElementById("pfImages");
	var pfImagesNav = document.getElementById("pfImagesNav");
	
	if(img && img != 'start') {

		portfolioItem.style.display = 'none';
		pfImages.style.display = 'block';
		pfImages.innerHTML = '<img src="'+ img +'" alt="" /><p>'+ text +'</p>';
		pfImagesNav.style.display = 'block';
		
		document.getElementById("pfImage"+ current).className = 'current';
		
		if(document.getElementById('pfImage' + prevObjId) && prevObjId != current){ 
			document.getElementById('pfImage' + prevObjId).className = 'visited';
		}
		prevObjId = current;
	}
	else {
		portfolioItem.style.display = 'block';
		pfImages.style.display = 'none';
		pfImages.innerHTML = '';
		pfImagesNav.style.display = 'none';	
	}
}
prevObjId = new String();


// Functie die op contact.tpl wordt gebruikt om de kaart in te laden
function initMap() {
	// quit if this function has already been called
	if (arguments.callee.done) return;
	
	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	
	// Google map starten
	googleMap();
}

// Kaartje met het adres van GezondVerkeer inladen
function googleMap(){
	//<![CDATA[
	var WINDOW_HTML = sMarkerLabel;
	
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("gMap"));
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(sLat,sLng), 16);
		var marker = new GMarker(new GLatLng(sLat,sLng));
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(WINDOW_HTML);
		});
	}
	//]]>
}

function route(){
	
	// Start address -> moet in het formaat "straat, plaatsnaam" zijn
	saddr = document.getElementById("saddr").value;

	// Destination
	daddr = sMapAddress;
	
	// Url
	url = 'http://maps.google.nl/?ie=UTF8&hl=nl&saddr=' + saddr +'&daddr=' + daddr + '&f=d&sampleq=1';
	
	if(saddr != '' && saddr != 'straat, plaats'){
		var load = window.open(url,'','scrollbars=yes,menubar=yes,height=600,width=800,resizable=yes,toolbar=yes,location=yes,status=yes');	
	} else {
		alert('Vul a.u.b. een straat en plaatsnaam in.');
	}
	
}


function embedYouTube(divId, sLink, width, height) {
	
	sLink = sLink.replace('/watch?v=', '/v/');
	sCode = '<object width="'+width+'" height="'+height+'"><param name="movie" value="'+ sLink +'"></param><param name="wmode" value="transparent"></param><embed src="'+ sLink +'" type="application/x-shockwave-flash" wmode="transparent" width="'+width+'" height="'+height+'"></embed></object>'
	sCode = unescape(sCode).replace(/\+/g, ' ');
	
	document.getElementById(divId).innerHTML += '<span>' + sCode + '</span>';
}




function sendPoll() {
	
	var iOptie = '';

	for(i = 0; i < document.pollForm.pollOptions.length; i++) {
		if(document.pollForm.pollOptions[i].checked) {
			iOptie = document.pollForm.pollOptions[i].value;
			break;
		}
	}
	
	if(!iOptie) {
		alert('U heeft geen keuze gemaakt');
	}
	else {
		var result = doRequest("poll",{"id": iOptie});
		document.getElementById("bladenPollContainer").innerHTML = ' '+ result;
	}

	return false;
}

