// ----------------------------------------------
// 	Algemene functies
// ----------------------------------------------
	// ----------------------------------------------
	// 	Functie om gebruik te kunnen maken van AJAX
	// ----------------------------------------------
		var xmlHttp
		
		
		function GetXmlHttpObject(){
			var xmlHttp = null;
			try {
				// Firefox, Opera 8.0+, Safari
				xmlHttp = new XMLHttpRequest();
			} catch (e) {
				// Internet Explorer
				try {
					xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
				}
			}
			if (xmlHttp == null){
				alert ('Uw browser ondersteunt geen AJAX!');
				return;
			}
			return xmlHttp;
		}
		
		
	
// ----------------------------------------------
// 	Functie : HTML uit string verwijderen
// ----------------------------------------------
	function stripHTML(str){
		var re = /(<([^>]+)>)/gi;
		return str.replace(re, "\n");
	}	

		
	// ----------------------------------------------
	// 	Functie : Sessie openhouden
	// ----------------------------------------------	
		function Keep_Session(){
		var url = '../MDL_Algemeen/KeepSession.asp';
			
			
		Keep_Session_xmlHttp = GetXmlHttpObject();
		Keep_Session_xmlHttp.onreadystatechange = function(){
			if (Keep_Session_xmlHttp.readyState == 4){
				var ReturnStr = Keep_Session_xmlHttp.responseText;
				if (Keep_Session_xmlHttp.status == 200){
					top.GetObj('DatumTijd').style.paddingRight='7px';
					top.GetObj('DatumTijd').innerHTML = ReturnStr;
					setTimeout('Keep_Session()', 100);

				} else {
				
					alert(ReturnStr)
				
				}
			}
		}
		Keep_Session_xmlHttp.open("GET",url,true);
		Keep_Session_xmlHttp.send(null);				
			
		}
		
	// ----------------------------------------------
	// 	Functie : Venster
	// ----------------------------------------------	
		function Venster(titel, str){
		var url = '../MDL_Meldingen/Frame.asp';
			
			
				Get_Venster_xmlHttp = GetXmlHttpObject();
				Get_Venster_xmlHttp.onreadystatechange = function(){
					if (Get_Venster_xmlHttp.readyState == 4){
						var ReturnStr = Get_Venster_xmlHttp.responseText;
						if (Get_Venster_xmlHttp.status == 200){
							
							Melding(titel, ReturnStr, '')
							GetObj('Inhoud').innerHTML = str;
							
							var f_h = (top.document.body.clientHeight);
							var f_w = (top.document.body.clientWidth);
							var s_h = (top.document.body.scrollTop);
							var l_h = top.GetObj('MeldingDiv').offsetHeight;
							var l_w = top.GetObj('MeldingDiv').offsetWidth;
							
							
							var p_h = ((f_h - l_h) / 2);
							var p_w = ((f_w - l_w) / 2);
				
							tmp_y = parseInt(p_h)+(s_h);
							GetObj('MeldingDiv').style.top        = parseInt(tmp_y);
							
							
							GetObj('MeldingDiv').style.left       = parseInt(p_w);
							
							
							GetObj('backgroundDiv').style.top = 0;
							GetObj('backgroundDiv').style.height = document.body.scrollHeight;								
							
							
							
							
						}
					}
				}
				Get_Venster_xmlHttp.open("GET",url,true);
				Get_Venster_xmlHttp.send(null);			
		
		}		
		
		
	// ----------------------------------------------
	// 	Functie : Bevestiging
	// ----------------------------------------------	
		function Bevestiging(str){
		
		var url = 'MDL_Meldingen/Bevestiging.asp';
			
			
				Get_Bevestiging_xmlHttp = GetXmlHttpObject();
				Get_Bevestiging_xmlHttp.onreadystatechange = function(){
					if (Get_Bevestiging_xmlHttp.readyState == 4){
						var ReturnStr = Get_Bevestiging_xmlHttp.responseText;
						if (Get_Bevestiging_xmlHttp.status == 200){
							
							Melding('Bevestig', ReturnStr, '')
							GetObj('Bevestiging').innerHTML = str;
							

							top.GetObj('Bevestig_ja').onclick = function(){
								return 1;
							}

							top.GetObj('Bevestig_nee').onclick = function(){
								return 0;
							}
							
						}
					}
				}
				Get_Bevestiging_xmlHttp.open("GET",url,true);
				Get_Bevestiging_xmlHttp.send(null);			
		
		}	
	
	// ----------------------------------------------
	// 	Functie : Mededeling
	// ----------------------------------------------
		function Mededeling(str){
		
		var url = '../MDL_Meldingen/Mededeling.asp';
			
			
				Get_Mededeling_xmlHttp = GetXmlHttpObject();
				Get_Mededeling_xmlHttp.onreadystatechange = function(){
					if (Get_Mededeling_xmlHttp.readyState == 4){
						var ReturnStr = Get_Mededeling_xmlHttp.responseText;
						if (Get_Mededeling_xmlHttp.status == 200){
							
							Melding('Melding', ReturnStr, '')
							GetObj('Mededeling').innerHTML = str;

						}
					}
				}
				Get_Mededeling_xmlHttp.open("GET",url,true);
				Get_Mededeling_xmlHttp.send(null);			
		
		}
	
		
		
		var Foutmelding = '';
		
		
	// ----------------------------------------------
	// 	Functie : Foutmelding versturen
	// ----------------------------------------------			
		
		function Foutmelding_versturen(){
			
				var url = 'Mdl_Meldingen/Foutmelding_verzenden.asp'
				
				var params = Foutmelding.replace("'","")+'';
				
				Foutmelding_versturen_Submit_xmlHttp = GetXmlHttpObject();
				Foutmelding_versturen_Submit_xmlHttp.onreadystatechange = function(){
					
					if (Foutmelding_versturen_Submit_xmlHttp.readyState == 4){
						
						var ReturnStr = Foutmelding_versturen_Submit_xmlHttp.responseText;

						if (Foutmelding_versturen_Submit_xmlHttp.status == 200){
						//	alert('ok')
						} else {
						//	alert('HALLO'+ReturnStr)
						}
					}
				}
				
				Foutmelding_versturen_Submit_xmlHttp.open('POST','Mdl_Meldingen/Foutmelding_verzenden.asp',true);
				Foutmelding_versturen_Submit_xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				Foutmelding_versturen_Submit_xmlHttp.setRequestHeader("Content-length", params.length);
				Foutmelding_versturen_Submit_xmlHttp.setRequestHeader("Connection", "close");
				Foutmelding_versturen_Submit_xmlHttp.send(params);				
	
		}

	// ----------------------------------------------
	// 	Functie : Foutmelding weergeven
	// ----------------------------------------------
		function FoutMelding(urlfout, ret){
		
		var url = 'MDL_Meldingen/Foutmelding.asp';
			
			
				Get_Foutmelding_xmlHttp = GetXmlHttpObject();
				Get_Foutmelding_xmlHttp.onreadystatechange = function(){
					if (Get_Foutmelding_xmlHttp.readyState == 4){
						var ReturnStr = Get_Foutmelding_xmlHttp.responseText;
						if (Get_Foutmelding_xmlHttp.status == 200){
							
							
							Melding('Er is een fout opgetreden', ReturnStr, '')
							GetObj('Foutmelding').innerHTML = '<strong>Melding</strong><BR>'+stripHTML(ret);
							GetObj('Fouturl').innerHTML 	= urlfout;		
							
							
							Foutmelding = '<strong>Melding</strong><BR>'+ret+'<BR>'+urlfout
							Foutmelding_versturen()
							

						}
					}
				}
				Get_Foutmelding_xmlHttp.open("GET",url,true);
				Get_Foutmelding_xmlHttp.send(null);			
		
		}

	// ----------------------------------------------
	// 	Functie : Melding weergeven
	// ----------------------------------------------			
		function Melding(titel, inhoud, tmp){	


			GetObj('backgroundDiv').style.display = 'block';
			GetObj('MeldingDiv').style.display = 'block';		
	
			if(titel){
				GetObj('Melding_titel').innerHTML = '<h1>'+titel+'</h1>';
			}
			if(inhoud){
				GetObj('Melding_inhoud').innerHTML = ''
				if(tmp){
					GetObj('Melding_inhoud').innerHTML = tmp+'<br>';
				}
				GetObj('Melding_inhoud').innerHTML += inhoud;
			}		
			
			var f_h = (top.document.body.clientHeight);
			var f_w = (top.document.body.clientWidth);
			var s_h = (top.document.body.scrollTop);
			var l_h = top.GetObj('MeldingDiv').offsetHeight;
			var l_w = top.GetObj('MeldingDiv').offsetWidth;
			
			
			var p_h = ((f_h - l_h) / 2);
			var p_w = ((f_w - l_w) / 2);


			GetObj('MeldingDiv').style.top        = parseInt(p_h)+s_h;//parseInt(s_h)+120;
			GetObj('MeldingDiv').style.left       = parseInt(p_w);
			
			GetObj('backgroundDiv').style.top = s_h;

			document.body.style.overflow = 'hidden';
			
		}		
		

	// ----------------------------------------------
	// 	Functie : Melding verbergen
	// ----------------------------------------------	
		function verberg_Melding(){
			var obj_Melding 		= top.GetObj('MeldingDiv');
			var obj_Melding_bg 		= top.GetObj('backgroundDiv');
			var obj_Melding_titel	= top.GetObj('Melding_titel');
			var obj_Melding_inhoud	= top.GetObj('Melding_inhoud');
			
			var obj_Order_afgeronden= top.GetObj('Finish_order');
			var obj_Order_bijwerken= top.GetObj('Update_order');
						
			obj_Melding_titel.innerHTML 		= '&nbsp;';
			obj_Melding_inhoud.innerHTML	 	= '&nbsp;';
			obj_Melding.style.display			= 'none';
			obj_Melding_bg.style.display		= 'none';
			obj_Order_afgeronden.style.display	= 'none';
			obj_Order_bijwerken.style.display	= 'none';
			document.body.style.overflow = '';			
		}
		
	// ----------------------------------------------
	// 	Functie : Veld controle
	// ----------------------------------------------			
		function checkveld(veld){
			
			waarde = Get_veld_waarde(veld,'text');
			
			if(GetObj(veld).verplicht == "ja"){	
				if(String(GetObj(veld).soort) == 'txt'){
					if(waarde == '' || waarde == undefined){
						GetObj(veld).style.backgroundColor='#F7B3B5';
						return false;
					} else {
						GetObj(veld).style.backgroundColor='#b3f7bb';									
						return true;
					}
				} else if(String(GetObj(veld).soort) == 'nr'){
					if(parseInt(waarde) > 0){
						GetObj(veld).style.backgroundColor='#b3f7bb';									
						return true;
					} else {
						GetObj(veld).style.backgroundColor='#F7B3B5';
						return false;						
					}				
				}
			}
		return true;
	}		

		
	// -----------------------------------------------------
	// 	Functie : Controle of waarde nummeriek is
	// -----------------------------------------------------
		function isNumber(waarde, decimalen_toegestaan){
			var Fout = false;
			
			if(isNaN(parseInt(waarde.replace('.','').replace(',','')))){
				Fout = true;
			}
			
			if(decimalen_toegestaan == false && (waarde.indexOf('.') > -1 || waarde.indexOf(',') > -1)){
				Fout = true;
			}
			
			if(Fout == true){
				return false;
			} else {
				return true;
			}
		}

	// ----------------------------------------------
	// 	Functie : Indien string leeg is, html spatie invoegen
	// ----------------------------------------------	
		function ShowString(str){
			
			if(String(str.replace(' ','')).length == 0){
				return '&nbsp;';
			} else {
				return str;
			}
		}
		
		
	// ----------------------------------------------
	// 	Functie : waarde van inputveld ophalen
	// ----------------------------------------------			
		
		function Get_veld_waarde(veld, type){
			var obj_veld 	= GetObj(veld);	
			if(obj_veld.tagName == 'INPUT' || obj_veld.tagName == 'TEXTAREA'){
				
				if(type == 'text' || type == 'textarea' ){
					waarde	 = obj_veld.value
				} else if(type = 'checkbox'){
					if(obj_veld.checked){
						waarde	 = obj_veld.value;
					} else {
						waarde	 = 0;
					}	
				}
			
			} else if(obj_veld.tagName == 'SELECT'){
				waarde =  (obj_veld.options[obj_veld.selectedIndex].value);
			}
			
			return waarde;
		}
		
		
	// ----------------------------------------------
	// 	Functie : indien objectid bestaat, object terugsturen
	// ----------------------------------------------	
		function GetObj(id){
			if(eval(document.getElementById(id))){
				return document.getElementById(id);
			}
		}
		
	// ----------------------------------------------
	// 	Functie : js bestanden includen in pagina
	// ----------------------------------------------		
		function include(file)  {   
		  var script  = document.createElement('script');   
		  script.src  = file;   
		  script.type = 'text/javascript';   
		  script.defer = true;   
		  document.getElementsByTagName('head').item(0).appendChild(script);   
		} 

		
	
	// ----------------------------------------------
	// 	Functie : Lege nummerieke waardes converteren
	// ----------------------------------------------		
		function convert_isNaN(waarde){
			if(isNaN(parseInt(waarde))){
				return 0;
			} else {
				return waarde;
			}
		}
		

function IsNumeric(sText){
	if (sText){
//		sText = parseFloat(1 * sText)
		var ValidChars = "0123456789.,-";
		var IsNumber = true;
		var Char;
		for (IsNumericI = 0; IsNumericI < sText.length && IsNumber == true; IsNumericI++){ 
			Char = sText.charAt(IsNumericI);
			if (ValidChars.indexOf(Char) == -1){
				IsNumber = false;
			}
		}
	} else {
		IsNumber = false;
	}
	return IsNumber;
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function Trim(TrimValue) {
  TrimValue = TrimValue.replace(/^\s+/,''); 
  TrimValue = TrimValue.replace(/\s+$/,'');
  return TrimValue;
}



//////////////////////////////////////////////////////////////////////////////////////////////////////////
// START FUNCTIE VOOR FORMULIER VELD CONTROLE
//////////////////////////////////////////////////////////////////////////////////////////////////////////
function CheckFormFields(){
	// Alle INPUT, TEXTAREA en SELECT velden vast zetten
	var ElInput = document.getElementsByTagName('input');
	var ElTextarea = document.getElementsByTagName('textarea');
	var ElSelect = document.getElementsByTagName('select');
	
	// Overige gegevens vast zetten
	var fouten = false;
	var errorcolor = '#ed9999';
	
	for(i=0; i<ElInput.length; i++){
		if(String(ElInput[i].verplicht) == 'ja' && String(ElInput[i].value) == ''){
			ElInput[i].style.backgroundColor = errorcolor;
			fouten = true
		} else {
			if(String(ElInput[i].soort) == 'str'){
				ElInput[i].style.backgroundColor = '';
			}
			if(String(ElInput[i].soort) == 'email'){
				if(String(ElInput[i].value).length < 6){
					ElInput[i].style.backgroundColor = errorcolor;
					fouten = true
				} else {
					if((String(ElInput[i].value).indexOf('@') <= 0) || (String(ElInput[i].value).indexOf('.') <= 0)){
						ElInput[i].style.backgroundColor = errorcolor;
						fouten = true						
					} else {
						ElInput[i].style.backgroundColor = '';
					}
				}
			}
		}
	}
	
	if(fouten == false){
		return true;
	} else {
		return false;
	}

}
//////////////////////////////////////////////////////////////////////////////////////////////////////////
// EINDE FUNCTIE VOOR FORMULIER VELD CONTROLE
//////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	
// ----------------------------------------------
// 	Algemene code
// ----------------------------------------------	

	var Global_content = 'ContentFrame'


