/**********************************************************************************
*	GET HTTP OBJECT																																	*
**********************************************************************************/
function getHTTPObject() {
  var xmlhttp;
  if(window.XMLHttpRequest){
    xmlhttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject){
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    if (!xmlhttp){
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
	}
  return xmlhttp;
}

var getHTTP = getHTTPObject(); // We create the HTTP Object
var timerHttp = getHTTPObject(); // We create the HTTP Object

function ToonVitris(url,id,reload,var_array) {
	url=url+"&sid="+Math.random();

	// Opera browser http.open false zetten
	if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent))
		{
				getHTTP.open("GET", url, false);
		} else {
				getHTTP.open("GET", url, true);
		}

	getHTTP.open("GET", url, true);
	getHTTP.onreadystatechange = function()
	{
		if (getHTTP.readyState == 4)
			{
				if(getHTTP.status==200)
					{
						var results=getHTTP.responseText;
						document.getElementById(id).innerHTML = results;
					}
			}
	}
	getHTTP.send(null);
}

/**********************************************************************************
*	KLANTQUOTE TIMER STARTEN																														*
**********************************************************************************/
function StartKlantQuote()
	{
		var SetKlantQuote = function() {

				var Minklantquoteid = 1;

				// AANTAL WRAPPERS
				var Maxklantquoteid = 7;

				var klantquoteid = parseInt(document.getElementById("INP_klantquoteid").value);
				var klantquoteid = klantquoteid + 1;

				if(klantquoteid > Maxklantquoteid)
					{
						var klantquoteid = Minklantquoteid;
					}

				document.getElementById('klantquote').innerHTML = '<P align=center><img src=images/loader.gif></P>';
				ToonVitris('setklantquote.php?klantquoteid='+klantquoteid,'klantquote','F','');
			};

		setTimeout(SetKlantQuote, 12000);
	}

/**********************************************************************************
*	KLANTQUOTE MENU RECHTS UITKLAPPEN																								*
**********************************************************************************/
function ToonRechtsQuote(klantquoteid,divnaam)
	{
		if(document.getElementById(divnaam).innerHTML!='')
			{
				document.getElementById(divnaam).innerHTML='';
				HideDiv(divnaam);
			} else {
				document.getElementById(divnaam).innerHTML = '<P align=center><img src=images/loader.gif></P>';
				ToonDiv(divnaam);
				ToonVitris('menu_rechts_klantquote.php?klantquoteid='+klantquoteid,divnaam,'F','');
			}
	}

/**********************************************************************************
*	MENU TONEN																																			*
**********************************************************************************/
function ToonMenu(MenuItem, DivNaam, SelectedNaam, Naam)
	{
		var INP_menuitem = parseInt(document.getElementById("INP_menuitem").value);
		if(INP_menuitem == MenuItem)
			{
				document.getElementById("INP_menuitem").value = "";
				HideDiv('vn_menu');
			} else {
				document.getElementById('vn_menu').innerHTML = '<P align=center><BR><BR><img src=images/loader.gif><BR>Menu wordt geladen...<BR><BR></P>';
				ToonDiv('vn_menu');
				ZetKleurDiv(SelectedNaam+'~beginpagina~basismodule~optmodule~vitrisnet~nieuws~bowa','FFFFFF','000000', Naam);
				ZetKleurDiv(DivNaam,'da231b','FFFFFF','Naam');
				ToonVitris('menu.php?menuitem='+MenuItem,'vn_menu','F','');
			}
	}

/**********************************************************************************
*	MENU TONEN																																			*
**********************************************************************************/
function ToonMenuItem(MenuItemNaam, DivNaam)
	{
		document.getElementById("INP_menuitem").value = "";
		HideDiv('vn_menu');
		ToonVitris(MenuItemNaam+'.php?var=geen',DivNaam,'F','');
	}

/**********************************************************************************
*	PRINTSCREEN TONEN																																*
**********************************************************************************/
function ToonAfbeelding(AfbNaam,Width,Height)
	{
		var Width  = parseInt(Width) + 10;

		// 30 boven
		// 50 onderkant
		var Height = parseInt(Height) + 80;

		document.getElementById('ToonAfbResult').style.height=+Height+'px';
		document.getElementById('ToonAfbResult').style.width=+Width+'px';

		var marginTop  = Height / 2;
		var marginLeft = Width / 2;

		document.getElementById("ToonAfbResult").style.marginTop='-'+marginTop+'px';
		document.getElementById("ToonAfbResult").style.marginLeft='-'+marginLeft+'px';

		document.getElementById('ToonAfbResult').innerHTML = '<P align=center><BR><BR><img src=images/loader.gif border=0><BR><font color=000000>Afbeelding wordt geladen...</font><BR><BR></P>';
		ToonDiv('bg_cover~ToonAfbResult');

		ToonVitris('toonafbeelding.php?AfbNaam='+AfbNaam,'ToonAfbResult','F','');

	}

function SluitAfbeelding()
	{
		document.getElementById('ToonAfbResult').innerHTML = '';
		HideDiv('ToonAfbResult~bg_cover');
	}

/**********************************************************************************
*	Contactformulier verzenden																											*
**********************************************************************************/
function SendContactform()
	{
		var CFbnaam 		= document.getElementById('CFbnaam').value;

		var CFgeslacht1 		= document.getElementById('CFgeslacht1').checked;
		if(CFgeslacht1==true)
			{
				var CFgeslacht 		= document.getElementById('CFgeslacht1').value;
			}

		var CFgeslacht2 		= document.getElementById('CFgeslacht2').checked;
		if(CFgeslacht2==true)
			{
				var CFgeslacht 		= document.getElementById('CFgeslacht2').value;
			}

		var CFcontactp 	= document.getElementById('CFcontactp').value;
		var CFadres 		= document.getElementById('CFadres').value;
		var CFpcode 		= document.getElementById('CFpcode').value;
		var CFplaats 		= document.getElementById('CFplaats').value;
		var CFtelnr 		= document.getElementById('CFtelnr').value;
		var CFfaxnr 		= document.getElementById('CFfaxnr').value;
		var CFemail 		= document.getElementById('CFemail').value;

		var CFtype1 		= document.getElementById('CFtype1').checked;
		if(CFtype1==true)
			{
				var CFtype 		= document.getElementById('CFtype1').value;
			}

		var CFtype2 		= document.getElementById('CFtype2').checked;

		if(CFtype2==true)
			{
				var CFtype = document.getElementById('CFtype2').value;
			}

		var CFtype3 		= document.getElementById('CFtype3').checked;
		if(CFtype3==true)
			{
				var CFtype 		= document.getElementById('CFtype3').value;
			}

		var CFopmerk 		= document.getElementById('CFopmerk').value;

		var EmptyFields = emptyValidation('CFbnaam~CFcontactp~CFadres~CFpcode~CFplaats~CFtelnr~CFemail');
		if(EmptyFields==true)
			{
				var EmailCheck = ValidEmail(CFemail);
				if(EmailCheck==true)
					{
						set_css_melding('CFresult','#FFFFFF','#da231b','#4c575f');
						HideDiv('ContactIntro~Contactform');
						document.getElementById('CFresult').innerHTML = '<P align=center><BR><BR><img src=images/loader.gif border=0><BR><font color=000000>Contactformulier wordt verstuurd...</font></P>';
						ToonVitris('sendcontact.php?CFbnaam='+CFbnaam+'&CFgeslacht='+CFgeslacht+'&CFcontactp='+CFcontactp+'&CFadres='+CFadres+'&CFpcode='+CFpcode+'&CFplaats='+CFplaats+'&CFtelnr='+CFtelnr+'&CFfaxnr='+CFfaxnr+'&CFemail='+CFemail+'&CFtype='+CFtype+'&CFopmerk='+CFopmerk,'CFresult','F','');
					} else {
						document.getElementById('CFemail').style.border="1px solid #ff0b00";

						set_css_melding('CFresult','#da231b','#da231b','#FFFFFF');
						document.getElementById('CFresult').innerHTML = '<P align=center><B>U heeft een ongeldig email adres ('+CFemail+') ingevoerd.</B></P>';
					}
			} else {
				set_css_melding('CFresult','#da231b','#da231b','#FFFFFF');
				document.getElementById('CFresult').innerHTML = '<P align=center><B>Alle verplichte rubrieken zijn niet ingevuld! De rood omkaderde rubrieken zijn verplicht.</B></P>';
			}
	}
/**********************************************************************************
*	Bestelformulier Module Mailen via Outlook verzenden															*
**********************************************************************************/
function SendBestelMailenOutlook()
	{
		var BMObnaam 		= document.getElementById('BMObnaam').value;
		var BMOcontactp	= document.getElementById('BMOcontactp').value;
		var EmptyFields = emptyValidation('BMObnaam~BMOcontactp');
		if(EmptyFields==true)
			{
				set_css_melding('BMOresult','#FFFFFF','#da231b','#4c575f');
				HideDiv('BestelMailenOutlook');
				document.getElementById('BMOresult').innerHTML = '<P align=center><BR><BR><img src=images/loader.gif border=0><BR><font color=000000>Bestelformulier wordt verstuurd...</font></P>';
				ToonVitris('sendbestelmailenoutlook.php?BMObnaam='+BMObnaam+'&BMOcontactp='+BMOcontactp,'BMOresult','F','');
			} else {
				set_css_melding('BMOresult','#da231b','#da231b','#FFFFFF');
				document.getElementById('BMOresult').innerHTML = '<P align=center><B>Alle verplichte rubrieken zijn niet ingevuld! De rood omkaderde rubrieken zijn verplicht.</B></P>';
			}
	}
/**********************************************************************************
*	Nieuwsbrief ontvangen / afmelden																								*
**********************************************************************************/
function SendEditNB()
	{
		var NBknr 			= document.getElementById('NBknr').value;

		var NBgeslacht1 		= document.getElementById('NBgeslacht1').checked;
		if(NBgeslacht1==true)
			{
				var NBgeslacht 		= document.getElementById('NBgeslacht1').value;
			}

		var NBgeslacht2 		= document.getElementById('NBgeslacht2').checked;
		if(NBgeslacht2==true)
			{
				var NBgeslacht 		= document.getElementById('NBgeslacht2').value;
			}

		var NBvoorletters 	= document.getElementById('NBvoorletters').value;
		var NBachternaam 		= document.getElementById('NBachternaam').value;
		var NBemail 		= document.getElementById('NBemail').value;

		var NBontvja 		= document.getElementById('NBontvja').checked;
		if(NBontvja==true)
			{
				var NBontv 		= document.getElementById('NBontvja').value;
			}

		var NBontvnee 		= document.getElementById('NBontvnee').checked;

		if(NBontvnee==true)
			{
				var NBontv = document.getElementById('NBontvnee').value;
			}

		var EmptyFields = emptyValidation('NBemail');
		if(EmptyFields==true)
			{
				var EmailCheck = ValidEmail(NBemail);
				if(EmailCheck==true)
					{
						set_css_melding('NBresult','#FFFFFF','#da231b','#4c575f');
						HideDiv('ContactIntro~Contactform');
						document.getElementById('NBresult').innerHTML = '<P align=center><BR><BR><img src=images/loader.gif border=0><BR><font color=000000>Gegevens worden verwerkt..moment geduld aub</font></P>';
						ToonVitris('nieuwsbrief_wijzigresult.php?NBgeslacht='+NBgeslacht+'&NBvoorletters='+NBvoorletters+'&NBachternaam='+NBachternaam+'&NBemail='+NBemail+'&NBontv='+NBontv+'&NBknr='+NBknr,'NBresult','F','');

					} else {
						document.getElementById('NBemail').style.border="1px solid #ff0b00";

						set_css_melding('NBresult','#da231b','#da231b','#FFFFFF');
						document.getElementById('NBresult').innerHTML = '<P align=center><B>U heeft een ongeldig email adres ('+NBemail+') ingevoerd.</B></P>';
					}
			} else {
				set_css_melding('NBresult','#da231b','#da231b','#FFFFFF');
				document.getElementById('NBresult').innerHTML = '<P align=center><B>Alle verplichte rubrieken zijn niet ingevuld! De rood omkaderde rubrieken zijn verplicht.</B></P>';
			}

	}



/**********************************************************************************
*	HULP FUNCTIES																																		*
**********************************************************************************/

/**********************************************************************************
*	ACHTERGROND DIV ZETTEN																													*
**********************************************************************************/
function ZetKleurDiv(divs, bgkleur, linkkleur, naam) {

		var div=new Array();
		div=divs.split("~");
		var counter=0;
		for(i=0;i<div.length;i++)
			{
				if(naam != div[i])
					{
						// ACHTERGROND KLEUR
						document.getElementById('menu_'+div[i]).style.background = bgkleur;
						document.getElementById('link_'+div[i]).style.color = linkkleur;
					}
				counter++;
			}
}


/**********************************************************************************
*	ELEMETID TONEN																																	*
**********************************************************************************/
function ToonDiv(divs) {

		var div=new Array();
		div=divs.split("~");
		var counter=0;
		for(i=0;i<div.length;i++)
			{
				document.getElementById(div[i]).style.display = "block";
				counter++;
			}
}

/**********************************************************************************
*	ELEMETID VERBERGEN																															*
**********************************************************************************/
function HideDiv(divs) {

		var div=new Array();
		div=divs.split("~");
		var counter=0;
		for(i=0;i<div.length;i++)
			{
				document.getElementById(div[i]).style.display = "none";
				counter++;
			}
}

/**********************************************************************************
*	controle of velden leeg zijn																										*
**********************************************************************************/
function emptyValidation(fieldList) {
	var field=new Array();
	field=fieldList.split("~");
	var counter=0;
	for(i=0;i<field.length;i++) {
		if(document.getElementById(field[i]).value=="") {
			document.getElementById(field[i]).style.border="1px solid #ff0b00";
			counter++;
		} else {
			document.getElementById(field[i]).style.border="1px solid #A5ACB2";
		}
	}
	if(counter>0) {
			return false;
	}  else {
		return true;
	}
}

/**********************************************************************************
*	css zetten voor een elementid																										*
**********************************************************************************/
function set_css_melding(divid,bgkleur,border,tkcolor)
	{
		document.getElementById(divid).style.display 		= "block";
		document.getElementById(divid).style.background	=	bgkleur;
		document.getElementById(divid).style.border			=	border;
		document.getElementById(divid).style.color 			=	tkcolor;
	}

/**********************************************************************************
*	geldig email adres																															*
**********************************************************************************/
function ValidEmail(FCemail)
	{
		var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		return emailPattern.test(FCemail);
	}

/**********************************************************************************
*	scrollbar positioneren op een gewenst elementid																	*
**********************************************************************************/
function SetScrollbar(divnaam)
	{
		// Herpositioneren scrollbar
		var div = document.getElementById(divnaam);
		var positie = findPos(div);

		// Alle andere browsers
		document.documentElement.scrollTop = positie;
		// Fix Google Chrome
		document.body.scrollTop = positie;
	}

/**********************************************************************************
*	positie cursor in een invoerrubriek opvragen																		*
**********************************************************************************/
function findPos(div)
	{
	var curleft = curtop = 0;

		if (div.offsetParent)
		{
				do
				{
					curleft += div.offsetLeft;
					curtop += div.offsetTop;
				} while (div = div.offsetParent);
			return [curtop];
		}
	}
