
	/* globals */
	
	/* __URL mbt. systeem */
	var __URL = 'http://hocmedia-testserver.nl/onfintest/'
	
	/* locatie loader img mbt. Ajax  */
	var loader_url = 'http://www.werkgevraagd.nl/imgs/styles/loader1.gif';
	
	/* periode mbt. dasgboard ajax request */
	var periode;
	
	/* end globals */
	
	/* begin frontend slider animatie todo dit in aparte frontend .js plaatsen*/
	/*
	$(document).ready(function(){	
						
						$("#slider").easySlider({
							auto: true,
							continuous: true 
						
						});
	});
	*/
	/* end frontend slider animatie */
	
	/* begin backend */
	
	/* begin backend dashboard swf statistieken */
	
	/* alleen als object bestaat dus bv. niet in frontend todo backend aparte .js meegeven */
	if( typeof( swfobject ) == 'object' ){
	
		/* weergeven staafdiagram inkomensten/uitgaven */
		//swfobject.embedSWF("externals/open_flash_chart/open-flash-chart.swf", "my_chart", "732", "210", "9.0.0",0, {"data-file": "statistieken/statistieken_inkomsten_uitgaven?period=this-week"} );
	
		/* weergeven staafdiagram inkomensten/uitgaven */
		swfobject.embedSWF("externals/open_flash_chart/open-flash-chart.swf", "my_chart", "100%", "210", "9.0.0",0, {"data-file": "statistieken/statistieken_inkomsten_uitgaven?period=this-week"} );
	
		
		/* weergeven pie diagram producten */
		//swfobject.embedSWF("externals/open_flash_chart/open-flash-chart.swf", "pie_chart","360", "194", "9.0.0", 0, {"data-file":"statistieken/statistieken_producten?period=this-week"});
	
		/* weergeven pie diagram producten */
		swfobject.embedSWF("externals/open_flash_chart/open-flash-chart.swf", "pie_chart","100%", "194", "9.0.0", 0, {"data-file":"statistieken/statistieken_producten?period=this-week"});
	

	
	}
	
	/* product toevoegen en bewerken bedragen uitrekenen */
	function Calculate_product_toevoegen(El){
	
 		if( !El.name.indexOf( 'exclusiefbtw'  )  ){  //excl is veranderd
		  
						var incl     	= document.getElementById( 'incl' );
		 				var btwtarief 	= document.getElementById( 'btw'  ).value;
		 				
		 				//alert( 'excl = ' + El.value + '  incl = ' + incl.value + ' btw = ' + btwtarief );
		 		
		 	if(El.value){
		 			
		 				var excl        = El.value.replace( ',' , '.' ).replace( '-' , '' );
		 				var btwbedrag 	= parseFloat( excl ) / 100 * btwtarief;
		 				var newincl		= btwbedrag + parseFloat( excl );
		 				incl.value    	= newincl.toFixed(2).replace( '.00' , '.-' ).replace( '.' , ',' );
		 			
		 	}
		 }
		 if( !El.name.indexOf( 'inclusiefbtw'  )  ){  //incl is veranderd
		 
						var excl 	  	= document.getElementById( 'excl' );
		 				var btwtarief 	= parseInt( document.getElementById( 'btw'  ).value );
		 
			if(El.value){
					
	 					var incl = El.value.replace( ',' , '.' ).replace( '-' , '' );
						var deler = parseInt(100 + btwtarief);
						var newexcl =  parseFloat(( incl / deler ) * 100);
		 			
		 				excl.value    	= newexcl.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',' );
	 		}
		 }
		 if( !El.name.indexOf( 'btwpercentage'  )  ){  //btw is veranderd
		 
						var excl 	  	= document.getElementById( 'excl' );
		 				var incl 	  	= document.getElementById( 'incl' );
		 		
 			if(El.value){
		 		
		 				var btwtarief 	= parseFloat( El.value   );
						var newincl		= parseFloat( parseFloat( excl.value.replace( ',' , '.' ).replace( '-' , '' ) / 100 ) *  btwtarief ) + parseFloat( excl.value.replace( ',' , '.' ).replace( '-' , '' ) ) ;
		 	
		 			
		 		if(btwtarief === 0 ){
		 			
		 				incl.value		= excl.value.replace( '.00' , ',-' ).replace( '.' , ',' );
		 		}
		 		else{
		 			
		 				incl.value		= newincl.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',' );
 				}
	 		}	
 		}
	}
	
	/* bedragen uitrekenen inkoopfactuur toevoegen en bewerken */
	function Calculate_inkoopfactuur( El ){
		
		if( !El.name.indexOf( 'excl'  )  ){  //excl is veranderd
		  
						var incl     	= document.getElementById( 'incl' );
		 				var btwtarief 	= document.getElementById( 'btw'  ).value;
		 				
		 				//alert( 'excl = ' + El.value + '  incl = ' + incl.value + ' btw = ' + btwtarief );
		 		
		 	if(El.value){
		 			
		 				var excl        = El.value.replace( ',' , '.' ).replace( '-' , '' );
		 				var btwbedrag 	= parseFloat( excl ) / 100 * btwtarief;
		 				var newincl		= btwbedrag + parseFloat( excl );
		 				incl.value    	= newincl.toFixed(2).replace( '.00' , '.-' ).replace( '.' , ',' );
		 			
		 	}
		 }
		 if( !El.name.indexOf( 'incl'  )  ){  //incl is veranderd
		 
						var excl 	  	= document.getElementById( 'excl' );
		 				var btwtarief 	= parseInt( document.getElementById( 'btw'  ).value );
		 
			if(El.value){
					
	 					var incl = El.value.replace( ',' , '.' ).replace( '-' , '' );
						var deler = parseInt(100 + btwtarief);
						var newexcl =  parseFloat(( incl / deler ) * 100);
		 			
		 				excl.value    	= newexcl.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',' );
	 		}
		 }
		 if( !El.name.indexOf( 'btw'  )  ){  //btw is veranderd
		 
						var excl 	  	= document.getElementById( 'excl' );
		 				var incl 	  	= document.getElementById( 'incl' );
		 		
 			if(El.value){
		 		
		 				var btwtarief 	= parseFloat( El.value   );
		 				var newincl		= parseFloat( parseFloat( excl.value.replace( ',' , '.' ).replace( '-' , '' ) / 100 ) *  btwtarief ) + parseFloat( excl.value.replace( ',' , '.' ).replace( '-' , '' ) ) ;
		 			
		 		if(btwtarief === 0 ){
		 			
		 				incl.value		= excl.value.replace( '.00' , ',-' ).replace( '.' , ',' );
		 		}
		 		else{
		 			
		 				incl.value		= newincl.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',' );
 				}
	 		}	
 		}
		
	}
	
	
		
	
	/* crediteuren check bij exporteren specifieke crediteur of er wel een crediteur is geselecteerd */
	function check_crediteur_export(){
		
		if(  document.getElementById('spec').checked  && document.getElementById( 'sel' ).value == 'leeg' ){
			
				document.getElementById('msg').innerHTML = '<div id="error" >u heeft geen crediteur geselecteerd.</div>';
				return false;
		} 
		else{
			
				return true;
		}
	}
	
	/* debiteuren check bij exporteren specifieke debiteur of er wel een debiteur is geselecteerd */
	function check_debiteur_export(){
		
		if(  document.getElementById('spec').checked  && document.getElementById( 'sel' ).value == 'leeg' ){
			
				document.getElementById('msg').innerHTML = '<div id="error" >u heeft geen debiteur geselecteerd.</div>';
				return false;
		} 
		else{
			
				return true;
		}
	}
	
	/* producten check bij exporteren specifieke product of er wel een product is geselecteerd */
	function check_product_export(){

		if(  document.getElementById('spec').checked  && document.getElementById( 'sel' ).value == 'leeg' ){
			
				document.getElementById('msg').innerHTML = '<div id="error" >u heeft geen product geselecteerd.</div>';
				return false;
		} 
		else{

				return true;
		}
	}
	

	/* account opwaarderen */
	function account_opwaarderen(){
		
				var opwaardeer_periode = '';
				
		if( document.getElementById('periode_jaar').checked){
			
			opwaardeer_periode = document.getElementById('periode_jaar').value;
		}
		else{
			
			opwaardeer_periode = document.getElementById('periode_maand').value;
			
		}
				
				var query = 'opwaardeer_periode=' + opwaardeer_periode;
				var targetid = 'content';
				var Url = 'account_opwaarderen/account_opwaarderen_verwerken';
		
				SendAjax({ 'TargetUrl' : Url  , 'Query' : query , 'TargetId' : targetid , 'ReturnType' : 'innerHTML' , 'LoaderUrl' : 'http://www.werkgevraagd.nl/imgs/styles/loader1.gif' , 'LoaderMsg' : '' });

	}
	
	
	/*  statistieken  per periodes ophalen */
	function set_periode( periode ){
		
			if( periode != '' &&  typeof( swfobject ) == 'object' ){
			
				/* default */
				var inkomsten_url = "statistieken/statistieken_inkomsten_uitgaven";
				var producten_url = "statistieken/statistieken_producten";
			
			if( periode == 'deze-week' ){

				inkomsten_url = "statistieken/statistieken_inkomsten_uitgaven_deze_week";
				producten_url = "statistieken/statistieken_producten_deze_week";
				
			}
			if( periode == 'deze-maand' ){
				
				inkomsten_url = "statistieken/statistieken_inkomsten_uitgaven_deze_maand";
				producten_url = "statistieken/statistieken_producten_deze_maand";
				
			}
			if( periode == 'kwartaal-1' ){
				
				inkomsten_url = "statistieken/statistieken_inkomsten_uitgaven_kwartaal_1";
				producten_url = "statistieken/statistieken_producten_kwartaal_1";
				
			}
			if( periode == 'kwartaal-2' ){
				
				inkomsten_url = "statistieken/statistieken_inkomsten_uitgaven_kwartaal_2";
				producten_url = "statistieken/statistieken_producten_kwartaal_2";
				
			}
			if( periode == 'kwartaal-3' ){
				
				inkomsten_url = "statistieken/statistieken_inkomsten_uitgaven_kwartaal_3";
				producten_url = "statistieken/statistieken_producten_kwartaal_3";
				
			}
			if( periode == 'kwartaal-4' ){
				
				inkomsten_url = "statistieken/statistieken_inkomsten_uitgaven_kwartaal_4";
				producten_url = "statistieken/statistieken_producten_kwartaal_4";
				
			}
			if( periode == 'dit-jaar' ){
				
				inkomsten_url = "statistieken/statistieken_inkomsten_uitgaven_dit_jaar";
				producten_url = "statistieken/statistieken_producten_dit_jaar";
				
			}
			if( periode == 'vorig-jaar' ){
				
				inkomsten_url = "statistieken/statistieken_inkomsten_uitgaven_vorig_jaar";
				producten_url = "statistieken/statistieken_producten_vorig_jaar";
				
			}
			
				/* weergeven staafdiagram inkomensten/uitgaven */
				swfobject.embedSWF("externals/open_flash_chart/open-flash-chart.swf", "my_chart", "100%", "210", "9.0.0",0, {"data-file": inkomsten_url } );
	
				/* weergeven pie diagram producten */
				swfobject.embedSWF("externals/open_flash_chart/open-flash-chart.swf", "pie_chart","100%", "194", "9.0.0", 0, {"data-file": producten_url });
	
		}
		
				
				/* laad statistieken per periode dashboard ( naast pie chart ) */
				var query 	 = 'periode=' + periode;
				var Url 	 = 'mijn_account/statistieken_dashboard';	
				var targetid = 'stats';		
				
				SendAjax({ 'TargetUrl' : Url  , 'Query' : query , 'TargetId' : targetid , 'ReturnType' : 'innerHTML' , 'LoaderUrl' : loader_url , 'LoaderMsg' : '' });
	}
	

	
	
	/* end  backend dashboard swf statistieken */
	

	
	
	/* upload functions */
				
	/* logo upload factuur instellingen */
	function startUpload( form , action_url){    
		
				document.getElementById('upload_target').contentWindow.document.body.innerHTML = '<label style="color:#6CCACA;font-size:14px;font-weight:800;font-family:Arial, Tahoma;padding-bottom:30px;">laden...</label>';  
				form.submit();  
				return false;
	}
	
	/* bijlage upload inkoopfacturen deze functie kan ook voor factuurbijlage en offertebijlage gebruikt worden */
	function startUploadInkoopFactuur( form , action_url , reset_action_url){    
		
				/* tmp laden msg */
				document.getElementById('upload_target').contentWindow.document.body.innerHTML = '<label style="color:#6CCACA;font-size:14px;font-weight:800;font-family:Arial, Tahoma;padding-bottom:30px;">laden...</label>';  
		
		if( action_url != '' ){
			
				/* wijzigen originele action en target van form mbt. uploaden bijlage */
				form.action = action_url;
				form.target = "upload_target";
			
		}
		
				/* verzend bijlage naar server */
				form.submit();  
		
		/* reset action na uploaden bestand */
		if( reset_action_url != '' ){		
				
				form.action = reset_action_url;
				
		}
		
				return false;
	}
	
	/* einde upload functies */
	
	
	/* begin factuur aanmaken functions */	
	function add_product_regel(){
		
				var count_productregels = document.getElementById('count_productregels').value;
				count_productregels++; 
				document.getElementById('count_productregels').value = count_productregels;
				var query = 'count_productregels=' + count_productregels;
				var targetid = 'productregel_' + count_productregels;
				var Url = 'facturen/factuur_productregel_toevoegen';
				
				/* ad li voor eventueel volgende productregel */
				var new_li = document.createElement('li');
				new_li.id = 'productregel_' + parseInt( count_productregels + 1 );
				document.getElementById( 'product_regels').appendChild( new_li );
				
				SendAjax({ 'TargetUrl' : Url  , 'Query' : query , 'TargetId' : targetid , 'ReturnType' : 'innerHTML' , 'LoaderUrl' : '' , 'LoaderMsg' : 'productregel laden....' });
				return false;
	}
	
	function remove_product_regel(regel_nr){
		
						var product_container 	 = document.getElementById('product_regels');
						var elementen 			 = product_container.childNodes;
						var aantal_productregels = 0;
				
			/* check of er meer als een productregel overblijft na verwijdering */
			for( var i=0; i <= elementen.length; i++){

				if( typeof(elementen[i]) == 'object'){
				
					if( elementen[i].tagName == 'LI' ){

						aantal_productregels++;
					}
				}
			}	
			
			/* niet verwijderen er is 1 productregel en een dummy li aanwezig nog */	
			if( aantal_productregels == 2 ){
				
						document.getElementById( 'error_container' ).innerHTML = '<div id="error">er dient minimaal een product ingevuld te worden.</div>';
			}
			/* verwijder productregel en update totalen */
			else{
				
						var product_regel = document.getElementById('productregel_' + regel_nr);
						product_container.removeChild( product_regel );
						Calculate_totals();
			}
	}
	
	function set_product( obj ){
		
				var product_id = obj.value;
				var tmp = obj.name.split( '_' );
				var regel_nr = tmp[1];
				
				var omschr_id = 'omschrijving_' + regel_nr;
				var excl_id = 'exclbtw_' + regel_nr;
				var incl_id = 'inclbtw_' + regel_nr;
				var btw_id = 'btw_' + regel_nr;
				var frequentie_id = 'frequentie_' + regel_nr;
				
		/* reset productregel */		
		if( product_id == 'leeg' ){
			
				document.getElementById( omschr_id ).value 	= '';
				document.getElementById( excl_id ).value 	= '';
				document.getElementById( incl_id ).value 	= '';
				document.getElementById( btw_id   ).selectedIndex = 0;
				document.getElementById( frequentie_id   ).selectedIndex = 0;
			
			
		}
		/* add product */
		if( product_id != 'leeg' ){
			
				var product = document.getElementById( 'get_product_' + product_id ).value;
				var tmp = product.split( '|' );
				
				var excl = parseFloat( tmp[1] );
				var btw  = parseInt( tmp[2] );
				var incl = parseFloat( excl + ( excl / 100 * btw ) );

				incl = incl.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',');
			
				document.getElementById( omschr_id ).value 	= tmp[0];
				document.getElementById( excl_id ).value 	= tmp[1];
				document.getElementById( incl_id ).value 	= incl;

				
			/* set btw select */
			if( tmp[2] == 0 ){
  		
  				document.getElementById( btw_id   ).selectedIndex = 0;
  				
  			}
  			if( tmp[2] == 6 ){
  		
  				document.getElementById( btw_id   ).selectedIndex = 1;
  				
  			}
  			if( tmp[2] == 19 ){
  		
  				document.getElementById( btw_id   ).selectedIndex = 2;
  				
  			}
  			if( tmp[2] == 21 ){
  		
  				document.getElementById( btw_id   ).selectedIndex = 3;
  				
  			}
  			
  			/* set frequentie select */
			if( tmp[3] == 'eenmalig' ){
  		
  				document.getElementById( frequentie_id   ).selectedIndex = 0;
  				
  			}
  			if( tmp[3] == 'dag' ){
  		
  				document.getElementById( frequentie_id   ).selectedIndex = 1;
  				
  			}
  			if( tmp[3] == 'week' ){
  		
  				document.getElementById( frequentie_id   ).selectedIndex = 2;
  				
  			}
  			if( tmp[3] == 'maand' ){
  		
  				document.getElementById( frequentie_id   ).selectedIndex = 3;
  				
  			}
			if( tmp[3] == 'jaar' ){
  		
  				document.getElementById( frequentie_id   ).selectedIndex = 4;
  				
  			}	
		}
		
				Calculate_totals();
	}
	

	
	function Calculate_totals(){
		
					var Elsubtotaal  	 = document.getElementById( 'sub_totaal' );
					var Elbtwbedrag	 	 = document.getElementById( 'btw_totaal' );
					var Elkortingsbedrag = document.getElementById( 'korting_totaal' );
					var Eltotaalbedrag 	 = document.getElementById( 'bedrag_totaal' );
				
					var korings_percentage 	= parseInt( document.getElementById( 'kortingspercentage' ).value );
					korings_percentage 		= isNaN( korings_percentage ) ? 0 : korings_percentage;
			
					/* totalen bijhouden */
					var sub_totaal 		= 0;
					var btw_totaal 		= 0;
					var korting_totaal 	= 0;
					var totaal 			= 0;
					
					/*  loop door alle productregels en reken ze uit */
					var product_container	= document.getElementById( 'product_regels' );
					var product_regels 		= product_container.getElementsByTagName('li'); 
	
		for( var i=0; i <  product_regels.length ; i++  ){
			
					var inputs = product_regels[i].getElementsByTagName('input');
					var selects = product_regels[i].getElementsByTagName('select');
					
			/* er zijn inputs en selects proceed */
			if( inputs.length > 2  && selects.length > 2 ){	
					
					var aantal = parseInt( inputs[0].value );
				
			
					/* skip 1 is omschrijving */
					var excl_btw 		= parseFloat( inputs[2].value.replace( ',-' , '.00' ).replace( ',' , '.') );
					var incl_btw 		= parseFloat( inputs[3].value.replace( ',-' , '.00' ).replace( ',' , '.') );
					var btw_percentage 	= parseInt( selects[1].value );
					
					/*  check for NaN */
					aantal 				= !isNaN( aantal ) ? aantal : 0;
					excl_btw 			= !isNaN( excl_btw ) ? excl_btw : 0;
					incl_btw 			= !isNaN( incl_btw ) ? incl_btw : 0;
					btw_percentage 		= !isNaN( btw_percentage ) ? btw_percentage : 0;
					
					/* add productregel to totals */
					sub_totaal 			= parseFloat( sub_totaal + aantal * excl_btw) ;
					btw_totaal 			= parseFloat( btw_totaal + parseFloat( parseFloat( parseFloat( aantal * excl_btw )   -  parseFloat( aantal * excl_btw / 100 * korings_percentage ) ) / 100 * btw_percentage ) );
					korting_totaal 		= parseFloat( korting_totaal +   parseFloat( aantal * excl_btw / 100 * korings_percentage ) );

			}
		}
				
					totaal = parseFloat( sub_totaal + btw_totaal - korting_totaal );
					
					/* correct values */
					sub_totaal 			= isNaN( sub_totaal )  ? 0 : sub_totaal;
					btw_totaal 			= isNaN( btw_totaal )  ? 0 : btw_totaal;
					korting_totaal 		= isNaN( korting_totaal )  ? 0 : korting_totaal;
					totaal 				= isNaN( totaal ) ? 0 : totaal;
					
					Elsubtotaal.innerHTML 		= sub_totaal.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',');
					Elbtwbedrag.innerHTML 		= btw_totaal.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',');
					Elkortingsbedrag.innerHTML 	= korting_totaal.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',');
					Eltotaalbedrag.innerHTML 	= totaal.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',');
					
					document.getElementById( 'input_sub_totaal' ).value 	= sub_totaal.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',');
					document.getElementById( 'input_btw_totaal' ).value 	= btw_totaal.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',');
					document.getElementById( 'input_korting_totaal' ).value = korting_totaal.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',');
					document.getElementById( 'input_totaal' ).value 		= totaal.toFixed(2).replace( '.00' , ',-' ).replace( '.' , ',');
	}
	
	/* recalculate productregel after change */
	function Calculate( El ){

					var vl = El.value.replace( ',' , '.' ).replace( '-' , '' );
	
		if( isNaN( vl ) ){
			
					El.value = '';
					return;
		}
		
		
	
		if( !isNaN( El.value ) && El.value != '' && El.value != 'undefined'){	
		
			Calculate_totals();
		
		}
		
	}			
				
				
	function set_debiteur( value ){
		
				/* init vars */
				var debiteur_id			= '';
				var klantnummer 		= '';
				var debiteur_email 		= '';
				var debiteur_naam 		= '';
				var debiteur_adres 		= '';
				var debiteur_postcode 	= '';
				var debiteur_land 		= '';
				var debiteur_href		= 'javascript:void(0);';
				var debiteur_target		= '';
		
		if( value != 'leeg' ){
			
				var tmp = value.split( '|' );
				
				/* set vars */
				debiteur_id			= tmp[0];
				klantnummer 		= tmp[1];
				debiteur_email 		= tmp[2];
				debiteur_naam 		= tmp[3];
				debiteur_adres 		= tmp[4];
				debiteur_postcode 	= tmp[5];
				debiteur_land 		= tmp[6];
				
				debiteur_href		= 'debiteuren/debiteur_bewerken?debiteur_id=' + debiteur_id;
				debiteur_target 	= 'content';
				
		}
		
				document.getElementById( 'debiteur_bewerken' ).href 	 = debiteur_href;
				document.getElementById( 'debiteur_bewerken' ).target	 = debiteur_target;
				document.getElementById( 'klantnummer' ).innerHTML 		 = klantnummer;
				document.getElementById( 'debiteur_email' ).value 		 = debiteur_email;
				document.getElementById( 'debiteur_naam' ).innerHTML 	 = debiteur_naam;
				document.getElementById( 'debiteur_adres' ).innerHTML 	 = debiteur_adres;
				document.getElementById( 'debiteur_postcode' ).innerHTML = debiteur_postcode;
				document.getElementById( 'debiteur_land' ).innerHTML 	 = debiteur_land;
	}
	
	function show_mailsettings(){
		
			var displ = document.getElementById( 'mail_settings' ).style.display;

		if( displ == 'none' ){
			
			document.getElementById( 'mail_settings' ).style.display = 'block';
			
		}
		else{
			
			
			document.getElementById( 'mail_settings' ).style.display = 'none';
		}
	}
	
	function set_mailtekst(){
		
		if(  document.getElementById('edit_mailtekst').checked ){

			document.getElementById( 'mailtekst' ).disabled = false;
			document.getElementById( 'mailtekst' ).style.backgroundColor = '#ffffff';
			document.getElementById( 'mailtekst' ).style.color = '#A8A8A8';
			
			document.getElementById( 'mail_onderwerp' ).disabled = false;
			document.getElementById( 'mail_onderwerp' ).style.backgroundColor = '#ffffff';
			document.getElementById( 'mail_onderwerp' ).style.color = '#A8A8A8';
			
		}
		else{

			document.getElementById( 'mailtekst' ).disabled = true;
			document.getElementById( 'mailtekst' ).style.backgroundColor = '#F0F0F0';
			document.getElementById( 'mailtekst' ).style.color = '#C9C2C9';
			//#C9C2C9
		
		
		
			document.getElementById( 'mail_onderwerp' ).disabled = true;
			document.getElementById( 'mail_onderwerp' ).style.backgroundColor = '#F0F0F0';
			document.getElementById( 'mail_onderwerp' ).style.color = '#C9C2C9';
			
			
		}
	}
	
	
	/* end factuur aanmaken functions */
	
	
	function show_info( value ){
		
		if( value ){
			
				document.getElementById('info2').style.display = 'block';
				return false;
		
		}
		else{
			
				document.getElementById('info2').style.display = 'none';
				return false;
		
		}
	}
	
	function productgroep_product_toevoegen( productgroep_id ){
		
				var query = 'productgroep_id=' + productgroep_id;
				var targetid = 'right';
				var Url = 'productgroepen/productgroep_product_toevoegen';
				
				SendAjax({ 'TargetUrl' : Url  , 'Query' : query , 'TargetId' : targetid , 'ReturnType' : 'innerHTML' , 'LoaderUrl' : '' , 'LoaderMsg' : '<br /><br />bezig met producten laden....' });
				return false;

		
	}
	
	function productgroep_bekijken_product_verwijderen( productgroep_id , productid ){
		
				var query = 'productgroep_id=' + productgroep_id + '&productid=' + productid;
				var targetid = 'right';
				var targetid = 'product_' + productid;
				var Url = 'productgroepen/productgroep_bekijken_product_verwijderen';
				
				SendAjax({ 'TargetUrl' : Url  , 'Query' : query , 'TargetId' : targetid , 'ReturnType' : 'innerHTML' , 'LoaderUrl' : '' , 'LoaderMsg' : '<p style="text-align:center;width:100%" >bezig met verwijderen....</p>' });
				return false;
	
		
	}
	
	
				
	function productgroep_product_verwijderen( productgroep_id , productid ){
		
				var query = 'productgroep_id=' + productgroep_id + '&productid=' + productid;
				var targetid = 'right';
				var targetid = 'product_' + productid;
				var Url = 'productgroepen/productgroep_product_verwijderen';
				
				SendAjax({ 'TargetUrl' : Url  , 'Query' : query , 'TargetId' : targetid , 'ReturnType' : 'innerHTML' , 'LoaderUrl' : '' , 'LoaderMsg' : 'bezig met verwijderen....' });
				return false;
	
		
	}			

	function hide(){
		
		document.getElementById('info').style.display = 'none';
		return false;
		
	}
	
	/* voor tweede infobox productgroepen bewerken product toevoegen */
	function hide2(){
		
		document.getElementById('info2').style.display = 'none';
		return false;
		
	}

	
	function setSelected( El ){
		
				var menuEl = document.getElementById('mn').childNodes;
				
			for(i=0;i< menuEl.length;i++){
				
				menuEl[i].className = '';
			}	
			
				El.className = 'selected';
	}


	function ShowP( Elid ){

				//eventueel kleur aanpassen v/d text #37a6a6
				var elid = Elid;
				var El = document.getElementById(elid);
				
			if( El.style.display == 'none' || El.style.display == '' ){
				
				El.style.display = 'block';
			}
			else{
				
				El.style.display = 'none';
			}
	}


	function setFocus(obj) {
		
		if(obj.value == 'Loginnaam' && obj.id == 'un'){
		
			obj.value = '';
			
		}
		if(obj.value == 'wachtwoord' && obj.id == 'pw'){
			
			obj.value = '';
			
		}
	}
	
	function setBlur(obj) {
		
		if(obj.value == '' && obj.id == 'un') {
			
			obj.value = 'Loginnaam';
			
		}
		if(obj.value == '' && obj.id == 'pw') {
	
			obj.value = 'wachtwoord';
	
		}
	
	}	
	
	function getHTTPObject(){  
		
		if (window.ActiveXObject) 
				return new ActiveXObject("Microsoft.XMLHTTP");   
		else if (window.XMLHttpRequest) return new XMLHttpRequest();  
		else { alert("Your browser does not support AJAX."); return null;   }
	}

	function SendAjax(AjaxParams){
	
					var Url = AjaxParams['TargetUrl'];
					var Query = AjaxParams['Query'];
					var TargetId = AjaxParams['TargetId'];
					var ReturnType = AjaxParams['ReturnType'];
					var LoaderUrl = AjaxParams['LoaderUrl'];
					var LoaderMsg = AjaxParams['LoaderMsg'];
					
					/* determine loader img position  */
					var img = new Image(); 
					img.src = LoaderUrl; 
					var Pleft = parseInt( document.getElementById(TargetId).offsetWidth / 2 ) - img.width;
					//var Ptop = parseInt( document.getElementById(TargetId).offsetHeight / 2) - img.height;
					
					/* fixed top seems better */
					var Ptop = img.height + 20;
					
					var mytime= '&ms='+new Date().getTime();
					httpObject = getHTTPObject();  
	
		if (httpObject != null) { 

					httpObject.open( 'POST', Url , true);
					httpObject.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;"); 
				
					//server check ajax request 				
					httpObject.setRequestHeader("X-Requested-With", "XMLHttpRequest");
					
					httpObject.setRequestHeader("Content-length", Query.length);
					httpObject.setRequestHeader("Connection", "close");
					httpObject.send(Query+mytime);
					
			httpObject.onreadystatechange = function(){ 
			
					window.document.getElementById(TargetId).innerHTML = '';

				if(LoaderUrl != '' && ReturnType != 'Ev' ){
					
					window.document.getElementById(TargetId).innerHTML += '<img src="'+LoaderUrl+'" style="position:relative;left:' + Pleft + 'px;top:' + Ptop + 'px;" />';
			
				
				}
				if(LoaderMsg != '' && ReturnType != 'Ev'){

					/* window.document.getElementById(TargetId).innerHTML += '<br/>'+LoaderMsg; */
					window.document.getElementById(TargetId).innerHTML += LoaderMsg;
				}
				
				if(httpObject.readyState == 4){
				
							var targetObj = window.document.getElementById(TargetId);
				
					if(ReturnType == 'Ev'){
	
							eval(httpObject.responseText);
		
					}
					if(ReturnType == 'innerHTML'){
								
						if(httpObject.responseText == 'succes'){

							window.location = "mijn_account";

						}
				
	
							//var vl = setInterval( function (){ targetObj.innerHTML = httpObject.responseText;	document.getElementById('DPC_edit1').value = 'ik besta !';DatePickerControl.init(); clearInterval (vl); } , 2000 );
				
							var vl = setInterval( function (){ targetObj.innerHTML = httpObject.responseText; Ajax_callback( Url );	 clearInterval (vl); } , 2000 );
					
	
					}
				}
			};
		}
	}

	/* functie die na inladen innerHTML wordt uitgevoerd nu ff voor datepicker inkoopfacturen */
	
	/* var app_locaiton voor Ajax_callback functie */
	
	/* dit werkt na inladen innerHTML wordt dit uitgevoerd !! */
	function Ajax_callback(  TargetUrl ){
		
		//alert( TargetUrl );
		
		/* reload flash grafieken  */
		if( TargetUrl == __URL + 'mijn_account' ){
		
			if( typeof( swfobject ) == 'object' ){
	
					/* weergeven staafdiagram inkomensten/uitgaven */
					swfobject.embedSWF("externals/open_flash_chart/open-flash-chart.swf", "my_chart", "100%", "210", "9.0.0",0, {"data-file": "statistieken/statistieken_inkomsten_uitgaven?period=this-week"} );
	
					/* weergeven pie diagram producten */
					swfobject.embedSWF("externals/open_flash_chart/open-flash-chart.swf", "pie_chart","100%", "194", "9.0.0", 0, {"data-file":"statistieken/statistieken_producten?period=this-week"});
	
			}
		}
		
		/* alleen als datePicker is gedfinieerd */
	 	//if( typeof( 'datePicker' ) == 'function' ){
	 	/*
			 $(function(){
			
				$('.date-pick').datePicker({startDate:'01/01/1996'});
        
			});
			*/
	//	}
		
		/* mbt. nieuwsbrief aanmaken fckeditor inintialiseren */
		/*
  		if( document.getElementById('xyz') ){		
		  
 				//alert( 'ddd' );
		  		var div = document.getElementById('xyz');
				var fck = new FCKeditor("text");
				//fck.Width = 400;
				//fck.Height = 300;
				fck.BasePath = "externals/fckeditor/";
				
				alert(fck);

				div.innerHTML = fck.CreateHtml();
				alert( div.innerHTML );
				
		}
		*/



	}


				var filesadded="" //list of files already added

	function checkloadjscssfile( filename , filetype ){
		
		 			var scriptelements = document.getElementsByTagName ("script"); 
			 		var scriptfile;
			 		var scriptobj;

			for( var i=0; i <scriptelements.length; i++ ){
				
					scriptfile = scriptelements[i].getAttribute( 'src' );
			
				if( scriptfile == 'http://hocmedia-testserver.nl/onfintest/js/' + filename || scriptfile == filename ){
				
					scriptobj = scriptelements[i];
					document.getElementsByTagName("head")[0].removeChild( scriptobj );
					break;
					
				}
			} 
			
				loadjscssfile( filename , filetype );

	}

	function loadjscssfile( filename , filetype ){

		if ( filetype == "js" ){ //if filename is a external JavaScript file
		
				var fileref = document.createElement( 'script' );
				fileref.setAttribute( "type" , "text/javascript" );
				fileref.setAttribute( "src"  , filename );
			
				//document.getElementsByTagName("head")[0].removeChild( fileref );

		}
		else if ( filetype== "css" ){ //if filename is an external CSS file
			
				var fileref = document.createElement( "link" );
				fileref.setAttribute( "rel"  , "stylesheet" );
				fileref.setAttribute( "type" , "text/css");
				fileref.setAttribute( "href" , filename );
				
		}
		if (typeof fileref != "undefined" ){
		
				document.getElementsByTagName("head")[0].appendChild( fileref );

		}
	}

	function setAjaxRequest(e){
	
					//automatiseer ajaxrequests
					var e = e? e : window.event;
					var EventObj =	e.target? e.target : e.srcElement;
					
					//parentNode = CUFON
					//alert( EventObj.parentNode.parentNode.tagName);
	

		if(EventObj.tagName == 'INPUT' && EventObj.type == 'button' && EventObj.id == 'sendAjax'){
			
					var Url  = EventObj.form.action;
					var targetid     = EventObj.name;
					var formElements = EventObj.form.elements;
					var query = '';
					
			if(formElements != ''){
				
				for( var i = 0; i < formElements.length; i++){
						
					if(  formElements[i].type == 'text' || formElements[i].type == 'password' || formElements[i].type == 'textarea'  || formElements[i].type == 'select-one'  || formElements[i].type == 'hidden' ){
					
						query += '&' + formElements[i].name + '=' + formElements[i].value;
						
					}
					if(  formElements[i].type == 'radio' || formElements[i].type == 'checkbox' ){
						
						if( formElements[i].checked  ){
						
							query += '&' + formElements[i].name + '=' + formElements[i].value;
						
						}
					}
					
				}
			}
			
					/* send EventObj button value also */
					if( EventObj.value != '' && EventObj.value != 'undefined' ){		
							
							query += '&button_value=' + EventObj.value; 
							
					}


			if(query.length > 2){
					
					query = query.substr(1);
					
			}

					SendAjax({ 'TargetUrl' : Url , 'Query' : query , 'TargetId' : targetid , 'ReturnType' : 'innerHTML' , 'LoaderUrl' : 'http://www.werkgevraagd.nl/imgs/styles/loader1.gif' , 'LoaderMsg' : '' });

		}
		
		/* trigger een confirm class="cfm" name="message" */
		if( ( EventObj.tagName == 'A' || EventObj.parentNode.tagName == 'A' ) && ( EventObj.className == 'cfm' || EventObj.parentNode.className == 'cfm' ) ){
			
			if( EventObj.tagName == 'A' ){
				
				var msg = EventObj.name;
			}
			if( EventObj.parentNode.tagName == 'A' ){
				
				var msg = EventObj.parentNode.name;
			}
			if( !confirm(msg) ){
				
				return false;
				
			} 
		}
		
		
		
		
		if( EventObj.tagName == 'A' && EventObj.target != '' && EventObj.target != '_blank' ){	
			
			if( EventObj.name != '') {
			
				var file = EventObj.name + '.js';
				checkloadjscssfile( file , 'js' );
			
			}
		
				query = '';
		
				var targetid = EventObj.target;
				var Url = EventObj.href;
				
				SendAjax({ 'TargetUrl' : Url  , 'Query' : query , 'TargetId' : targetid , 'ReturnType' : 'innerHTML' , 'LoaderUrl' : 'http://www.werkgevraagd.nl/imgs/styles/loader1.gif' , 'LoaderMsg' : '' });
				return false;
		}
		
		//parentNode is soms SPAN
		if( EventObj.parentNode.tagName == 'A' && EventObj.parentNode.target != '' && EventObj.parentNode.target != '_blank' ){	
			
			if( EventObj.parentNode.name != '') {
			
				var file = EventObj.parentNode.name + '.js';
				checkloadjscssfile( file , 'js' );
			
			}
		
				query = '';
		
				var targetid = EventObj.parentNode.target;
				var Url = EventObj.parentNode.href;
				
				SendAjax({ 'TargetUrl' : Url  , 'Query' : query , 'TargetId' : targetid , 'ReturnType' : 'innerHTML' , 'LoaderUrl' : 'http://www.werkgevraagd.nl/imgs/styles/loader1.gif' , 'LoaderMsg' : '' });
				return false;
		}
		
		//parentNode is soms CUFON dan SPAN dan A
		if( EventObj.parentNode.parentNode.tagName == 'A' && EventObj.parentNode.parentNode.target != '' && EventObj.parentNode.parentNode.target != '_blank' ){	
			
			if( EventObj.parentNode.parentNode.name != '') {
			
				var file = EventObj.parentNode.parentNode.name + '.js';
				checkloadjscssfile( file , 'js' );
			
			}
		
				query = '';
		
				var targetid = EventObj.parentNode.parentNode.target;
				var Url = EventObj.parentNode.parentNode.href;
				
				SendAjax({ 'TargetUrl' : Url  , 'Query' : query , 'TargetId' : targetid , 'ReturnType' : 'innerHTML' , 'LoaderUrl' : 'http://www.werkgevraagd.nl/imgs/styles/loader1.gif' , 'LoaderMsg' : '' });
				return false;
		}
		
		
	}
	

					var httpObject = null; 
					document.onclick = setAjaxRequest;
			
		
