//
// Functies voor gebruik door externe partijen
//

// functies voor plaatjes
laad_plaatjes( 'http://www.volkskrant.nl/volkskrant.nl/images/tab_nieuws_open.gif', 'http://www.volkskrant.nl/volkskrant.nl/images/tab_nieuws_open_over.gif', 'http://www.volkskrant.nl/volkskrant.nl/images/tab_nieuws_dicht.gif', 'http://www.volkskrant.nl/volkskrant.nl/images/tab_nieuws_dicht_over.gif'); 
laad_plaatjes( 'http://www.volkskrant.nl/volkskrant.nl/images/tab_extra_open.gif', 'http://www.volkskrant.nl/volkskrant.nl/images/tab_extra_open_over.gif', 'http://www.volkskrant.nl/volkskrant.nl/images/tab_extra_dicht.gif', 'http://www.volkskrant.nl/volkskrant.nl/images/tab_extra_dicht_over.gif'); 
laad_plaatjes( 'http://www.volkskrant.nl/volkskrant.nl/images/tab_service_open.gif', 'http://www.volkskrant.nl/volkskrant.nl/images/tab_service_open_over.gif', 'http://www.volkskrant.nl/volkskrant.nl/images/tab_service_dicht.gif', 'http://www.volkskrant.nl/volkskrant.nl/images/tab_service_dicht_over.gif'); 
laad_plaatjes( 'http://www.volkskrant.nl/volkskrant.nl/images/tab_dicht.gif');

function videopopup(lowvideourl,highvideourl,texturl,quality) {
	if (!lowvideourl) {
		var lowvideourl = '';
	}
	if (!highvideourl) {
		var highvideourl = '';
	}
	if (!texturl) {
		var texturl = '';
	}
	if (!quality) {
		var quality = '';
	}
	popwin = window.open('http://volkskrant.nl/videoplayer/player.php?lowvideourl='+lowvideourl+'&highvideourl='+highvideourl+'&texturl='+ texturl+'&quality='+ quality,'video_window','toolbar=no,width=322,height=523,top=50,left=100,directories=no,status=no,scrollbars=no,resizable=no,menubar=no');
	popwin.focus();
}

function laad_plaatjes() {
	if (document.images) {
		var imgFiles = laad_plaatjes.arguments;
		if (document.preloadArray==null) {
			document.preloadArray = new Array();
			}
		var j = document.preloadArray.length;
		for (var i=0; i<imgFiles.length; i++) {
			j = document.preloadArray.length;
			document.preloadArray[j] = new Image;
		    document.preloadArray[j].src = imgFiles[i];
		  }
	}
}

function vervang_plaatje(imgName, imgSrc){
  if (document.images)  {
    if (imgSrc != "none")    {
      document.images[imgName].src = imgSrc;
    }
  }
}

// event handlers 
document.onmousedown = function waar_wordt_geklikt(e) {
	e = (e) ? e : event;
 	var currElement = (e.target) ? e.target : e.srcElement;
	var currId = currElement.id;
	var currClass = currElement.className;
	if (currId.indexOf('knop_open') == 0) {
		alle_tabs_dicht();
		tab_klapper(currElement.parentNode.parentNode);
		klapper(currElement.parentNode.parentNode, 'open');
	}
	if (currId.indexOf('knop_dicht') == 0) {
		alle_tabs_dicht();
		if (currId.indexOf('tab') == -1) {
			klapper(currElement.parentNode.parentNode, 'dicht');
		}
	}
	if (currClass.indexOf('knopje_plus') == 0) {klapper(currElement.parentNode.parentNode, 'open'); changeColumns();}
	if (currClass.indexOf('knopje_min') == 0) {klapper(currElement.parentNode.parentNode, 'dicht'); changeColumns();}
	
	if (currId == "knop_open_tab_nieuws") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_nieuws_open.gif');
	if (currId == "knop_dicht_tab_nieuws") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_nieuws_dicht.gif');
	if (currId == "knop_open_tab_extra") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_extra_open.gif');
	if (currId == "knop_dicht_tab_extra") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_extra_dicht.gif');
	if (currId == "knop_open_tab_service") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_service_open.gif');
	if (currId == "knop_dicht_tab_service") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_service_dicht.gif');
	if (currId == "knop_lezersservice") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/knop_lezersservice.gif');
}

document.onmouseover = function waar_is_de_muis(e) {
	e = (e) ? e : event;
 	var currElement = (e.target) ? e.target : e.srcElement;
	var currId = currElement.id;
	var currClass = currElement.className;
	if (currId == "knop_open_tab_nieuws") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_nieuws_open_over.gif');
	if (currId == "knop_dicht_tab_nieuws") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_nieuws_dicht_over.gif');
	if (currId == "knop_open_tab_extra") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_extra_open_over.gif');
	if (currId == "knop_dicht_tab_extra") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_extra_dicht_over.gif');
	if (currId == "knop_open_tab_service") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_service_open_over.gif');
	if (currId == "knop_dicht_tab_service") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_service_dicht_over.gif');
	if (currId == "knop_lezersservice") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/knop_lezersservice_over.gif');
}

document.onmouseout = function waar_was_de_muis(e) {
	e = (e) ? e : event;
 	var currElement = (e.target) ? e.target : e.srcElement;
	var currId = currElement.id;
	var currClass = currElement.className;
	if (currId == "knop_open_tab_nieuws") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_nieuws_open.gif');
	if (currId == "knop_dicht_tab_nieuws") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_nieuws_dicht.gif');
	if (currId == "knop_open_tab_extra") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_extra_open.gif');
	if (currId == "knop_dicht_tab_extra") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_extra_dicht.gif');
	if (currId == "knop_open_tab_service") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_service_open.gif');
	if (currId == "knop_dicht_tab_service") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/tab_service_dicht.gif');
	if (currId == "knop_lezersservice") vervang_plaatje(currId, 'http://www.volkskrant.nl/volkskrant.nl/images/knop_lezersservice.gif');
}

// klap uit of in
function klapper(doel, actie){
	if(doel) {
		
		var links,divs,inhoud;
		imgs = doel.getElementsByTagName('img');
		divs = doel.getElementsByTagName('div');
		inhoud = divs[0];
		uitklapknop = imgs[0];
		inklapknop = imgs[1];
		// tabs bevatten 3 images, inklapknop is bij tab de 3e image.
		if (doel.id.indexOf('tab_') != -1) { inklapknop = imgs[2];}
		if (actie == 'open'){
			uitklapknop.style.display = 'none';
			inklapknop.style.display = 'inline';
			inhoud.style.display = 'inline';
		}
		else{
			uitklapknop.style.display = 'inline';
			inklapknop.style.display = 'none';
			inhoud.style.display = 'none';
		}
	}
}

function tab_klapper(doel){
	doel.style.width = '221px';
}

function alle_tabs_dicht() {
	var tab_nieuws, tab_extra, tab_service;
	tab_nieuws = document.getElementById('tab_nieuws');
	tab_extra = document.getElementById('tab_extra');
	tab_service = document.getElementById('tab_service');
	klapper(tab_nieuws, 'dicht');
	klapper(tab_service, 'dicht');
	klapper(tab_extra, 'dicht');
	tab_nieuws.style.width = '20px';
	tab_extra.style.width = '20px';
	tab_service.style.width = '20px';
}
