function MaximizeWindow() {
	//resize the window to fill the screen, distracting the system_tray height (DJW, RGB+)
	window.moveTo(0,0);
	window.resizeTo(screen.width,screen.height-26);
}

function SetPopupLink(imageUrl, popupUrl) {
	//change the miniature of the popup, and the url to match the item selected (DJW, RGB+)
	PopupImageSmall.src=imageUrl;
	PopupLink.href=popupUrl;
}

function SetPopupVars() {
	//read and set popup picture location, width & height from url (DJW, RGB+)
	var getVars = new Array();
	var locvartemp = ( window.location.href.indexOf( "?" ) + 1 ) ? window.location.href.substr( window.location.href.indexOf( "?" ) + 1 ) : "";
	
	locvartemp = locvartemp.split( "&" );
	for( var x = 0; x < locvartemp.length; x++ ) {
		var lvTempVar = locvartemp[x].split( "=" );
		getVars[ unescape( lvTempVar[0] ) ] = unescape( lvTempVar[1] );
	}
	
	ScreenShot.width=getVars['width'];
	ScreenShot.height=getVars['height'];
	ScreenShot.src=getVars['src'];
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function findElement(n,ly) {
	d = document;
	if (browserVers < 4)		return d[n];
	if ((browserVers >= 6) && (d.getElementById)) {initImgID; return(d.getElementById(n))}; 
	var cd = ly ? ly.document : d;
	var elem = cd[n];
	if (!elem) {
		for (var i=0;i<cd.layers.length;i++) {
			elem = findElement(n,cd.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}
function changeImages() {
	d = document;
	if (d.images) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (d.layers) {img = findElement(changeImages.arguments[i],0);}
			else {img = d.images[changeImages.arguments[i]];}
			if (img) {img.src = changeImages.arguments[i+1];}
		}
	}
}
function preload_images(a_images) {
	/* syntax: 'url', 'name' (DJW,RGB+) */
	/* can only be called once else image-array overwritten */
	
	preloaded_images = new Array();
	
	var iImageCounter = 0; 
	
	for (i=0; i < a_images.length; i+=2) {
		preloaded_images[iImageCounter] = new Image();
		preloaded_images[iImageCounter].src = a_images[i];
		preloaded_images[iImageCounter].name =  a_images[i+1];
		iImageCounter++;
    }
}

function get_preloaded_image(name) {
	/* return index from name (DJW,RGB+) */
	var d = document;
	
	for (i=0; i < preloaded_images.length; i++) {
		if (preloaded_images[i].name == name) { return(i);}
    }
	return(0);
}

function changeImages_new() {
    /*change image with preloaded image (DJW,RGB+) */
	/* syntax: 'image name', 'replace-image name' */
	
	d = document;

	if (d.images) {
		var img;
		for (var i=0; i<changeImages_new.arguments.length; i+=2) {
			img = null;
			if (d.layers) {img = findElement(changeImages_new.arguments[i],0);}
			else {img = d.images[changeImages_new.arguments[i]];} /*pakt source op naam (DJW,RGB+)*/
			if (img) {d.images[changeImages_new.arguments[i]].src = preloaded_images[get_preloaded_image(changeImages_new.arguments[i+1])].src;}			
		}
	}
}

function preload(submenu) {
/* preload images, always call 'menu' first (DJW,RGB) */
	
	//add menu images (DJW,RGB)
	a_images = new Array('images/Top_Menu/Inloggen_Sel.gif','inloggen_mover',
						 '/images/Top_Menu/Menu/menu_contact_mover.gif','contact_mover',
						 '/images/Top_Menu/Menu/menu_rgb_mover.gif','rgb_mover',
						 '/images/Top_Menu/Menu/menu_diensten_mover.gif','diensten_mover',
						 '/images/Top_Menu/Menu/menu_producten_mover.gif','producten_mover',
						 '/images/Top_Menu/Menu/menu_detachering_mover.gif','detachering_mover');

	switch (submenu) {	
	//add submenu images (DJW,RGB)
		case 'maatwerk': 
			a_images.push('/images/Top_Menu/Menu/submenu_maatwerk_alg_sel.gif','algemeen_mover',
						  '/images/Top_Menu/Menu/submenu_maatwerk_tech_sel.gif','techniek_mover',
						  '/images/Top_Menu/Menu/submenu_maatwerk_werk_sel.gif','werkwijze_mover',
						  '/images/Top_Menu/Menu/submenu_maatwerk_sch_sel.gif','schermafdrukken_mover',
                                                  '/images/Top_Menu/Menu/submenu_maatwerk_mig_sel.gif','migratie_mover' );
			break;
		case 'producten': 
			a_images.push('/images/Top_Menu/Menu/submenu_producten_alg_sel.gif','algemeen_mover',
						  '/images/Top_Menu/Menu/submenu_producten_log_sel.gif','logistiek_mover',
						  '/images/Top_Menu/Menu/submenu_producten_MKB_sel.gif','MKB_mover');
			break;
		case 'contact': 
			a_images.push('/images/Top_Menu/Sub_Menu/Contact/Adresgegevens_Sel.GIF','adresgegevens_mover',
						  '/images/Top_Menu/Sub_Menu/Contact/Contactformulier_Sel.GIF','contactformulier_mover',
						  '/images/Top_Menu/Sub_Menu/Contact/Routebeschrijving_Sel.GIF','routebeschrijving_mover');
			break;		
	}

	preload_images(a_images);
}

function changeText(newName) {
	
	d = document;
	d.all('Product_Name').innerText = newName;
	
	switch (newName) {
	
		case 'Emballageregistratie':
			d.all('Product_Description').innerText = 'Voor nagenoeg iedere transporteur/producent een belangrijk en vaak ondergewaardeerd proces. Ons systeem bevat gestructureerde saldi verwerkingen/rapporteringen per klant en charter, duidelijke mutatie rapportages, overzichten openstaande saldi’s etc... Te koppelen aan ieder willekeurig TMS. Automatische mailmogelijkheden van afstemmingsrapportages.';
			break;
		case 'Voertuigbeheer':
			d.all('Product_Description').innerText = 'Met name geschikt voor middelgrote en grotere ondernemingen ter ondersteuning van het wagenparkbeheer. Het beheer van uw wagenpark in 1 centrale applicatie, uiteraard met koppelmogelijkheden naar uw transportadministratie. Beheer van onderhoud, registratie van meldingen en schades, kostprijscalculatie, brandstofrapportage, contractregistratie, uitgebreide operationele en managementrapportering, etc..';			
			break
		case 'Prestatierapportering':
			d.all('Product_Description').innerText = 'Leveranciers van Transport Management Systemen voorzien niet altijd volledig in de rapportagewensen van een klant. Derhalve hebben we een aantal rapportagesets opgezet, welke op basis van gegevens in een extern TMS werkt. Het gaat hierbij om zowel operationele rapportages (signaleringsoverzichten, bezettingsgraden, leverperformance, etc.) als managementrapportages (KPI, maandprestaties, omzet/kostenanalyses, synergierapportages, etc..). Aangezien we de gegevens gestructureerd wegschrijven in een SQL server database, is de belasting van het TMS ook minimaal. Haal dus meer uit uw bestaande TMS.';
			break;
		case 'CAO uren en onkosten':
			d.all('Product_Description').innerText = 'Op basis van input van bijv. transportadministratie of via black box systemen worden arbeidsuren volgens de actuele CAO regels verwerkt. De output is een eenvoudige verloningslijst tbv de salarisadministratie. Incl. netto en bruto onkostencalculatie, actueel reistijdenbesluit en duidelijke rapporteringmogelijkheden.';
			break
		case 'Facturatie':
			d.all('Product_Description').innerText = 'Op basis van een input van gegevens uit bijv. TMS/WMS kan onze software automatisch het facturatie proces beheren. Met 1 druk op de knop worden alle facturen gegenereerd op een wijze, zoals u dit wenst. De mogelijkheid bestaat om de meest uiteenlopende en complexe staffels toe te passen en ook per klant meerdere staffels te gebruiken. Ook de output kan op ieder gewenste wijze vorm gegeven worden (bijlagen, klantspecifieke rapportages etc..). Het facturatie pakket zal volledig ingericht en afgestemd gaan worden op uw wensen.';
			break;
		case 'Automatische orderverwerking':
			d.all('Product_Description').innerText = 'Voert u nog alle orders handmatig in? RGB+ heeft een order verwerkingsysteem, welke digitaal aangeleverde orders in diverse formaten kan inlezen en verwerken naar uw WMS/TMS. Naast een standaard importblad waarop klanten orders kunnen invoeren (excel) kan het pakket ook alle klantspecifieke formats aan, ongeacht het formaat (ASCII, CSV, EDI, XML etc..). Een eenvoudige oplossing voor het doorsluizen van gegevens.';
			break;
		case 'Transportregistratie':
			d.all('Product_Description').innerText = 'RGB+ heeft voor een divers aantal transportondernemingen een complete op maat gemaakt TMS opgezet. In deze systemen zit het hele traject van orderinvoer, ritplanning, facturatie en rapportering verwerkt. Maar ook uiteraard de onderdelen voor de urenverwerking en de emballageregistratie. De basis van deze transportregistratie systemen zijn vrij standaard en goed toepasbaar op andere bedrijven. Wederom zal de meerwaarde gevormd worden door middel van maatwerk';
			break;
		case 'Voorraadregistratie':
			d.all('Product_Description').innerText = 'Met ons voorraadregistratiesysteem bent u altijd in staat om via eenvoudige rapportages de actuele voorraadstanden te herleiden. Voorraadrapportering in de toekomst (prognoses) en verleden vormen geen enkel probleem. Het systeem kent ook een aantal rapportages tbv de omloopsnelheid, signaleringsoverzichten minimale voorraad en een afzetverwachting. Het systeem is eenvoudig te koppelen aan bestaande bedrijfssoftware (zoals bijv. boekhoudsystemen).';
			break;
		case 'Bedrijfssysteem':
			d.all('Product_Description').innerText = 'Speciaal voor het MKB heeft RGB+ een systeem ontwikkeld, waarbinnen de belangrijkste bedrijfsprocessen beheerd kunnen worden. Naast de verkoop en inkoopregistratie, facturatie en stambeheer kent het systeem een uitgebreide (voorraad en prestatie) rapportering. Een export naar een boekhoudsysteem wordt standaard aangeboden. Het systeem is uitermate geschikt voor bedrijven die beperkingen ondervinden in bestaande bedrijfssoftware. Zeker ons maatwerkconcept maakt het mogelijk dat we ons ook buiten de gebaande paden kunnen begeven.';
			break;
		case 'Voorraadregistratie':
			d.all('Product_Description').innerText = 'Met ons voorraadregistratiesysteem bent u altijd in staat om via eenvoudige rapportages de actuele voorraadstanden te herleiden. Voorraadrapportering in de toekomst (prognoses) en verleden vormen geen enkel probleem. Het systeem kent ook een aantal rapportages tbv de omloopsnelheid, signaleringsoverzichten minimale voorraad en een afzetverwachting. Het systeem is eenvoudig te koppelen aan bestaande bedrijfssoftware (zoals bijv. boekhoudsystemen).';
			break;
		}
}

function resizePopup(sURL) {
	
	window.open(sURL,'nieuw','width=500,height=500,resizable=yes,toolbar=no,navigationbar=no');
}
function configPopup() {
	//resize loaded popup to tablecell with content (DJW,RGB+)
	var width_ = parseInt(tabledata.width)+32;
	var height_ = parseInt(tabledata.height)+120;
	window.resizeTo(width_,height_);
	
	//center screen (DJW,RGB+)
	window.moveTo(screen.width/2-width_/2,screen.height/2-height_/2);
}

function maxWindow() {
	
	window.moveTo(0,0);
	window.resizeTo(screen.width,screen.height-26);
}
// EOF