function calculatorTypeChange( elemId ){

	if(elemId == 'calculator_type_own') {
		document.getElementById('own_model').disabled = '';
		document.getElementById('calculator_preview').parentNode.setAttribute('style', 'visibility: hidden;');
		
		var aSelectorIds = new Array(
			'calculator_subtype_basic', 
			'calculator_subtype_landelijk', 
			'calculator_subtype_modern'
		);
	
		for( i = 0 ; i < aSelectorIds.length ; i++ )
			aSelectorIds[ i ] == elemId
				? document.getElementById( aSelectorIds[ i ] ).disabled = ''
				: document.getElementById( aSelectorIds[ i ] ).disabled = 'disabled';
		return false;
	} else {
		document.getElementById('own_model').disabled = 'disabled';
		document.getElementById('calculator_preview').parentNode.setAttribute('style', 'visibility: visible;');

		var aSelectorIds = new Array(
			'calculator_subtype_basic', 
			'calculator_subtype_landelijk', 
			'calculator_subtype_modern'
		);
	
		for( i = 0 ; i < aSelectorIds.length ; i++ )
			aSelectorIds[ i ] == elemId
				? document.getElementById( aSelectorIds[ i ] ).disabled = ''
				: document.getElementById( aSelectorIds[ i ] ).disabled = 'disabled';
	
		calculatorSubtypeChange( document.getElementById( elemId ).value );
		return false;
	}
}

function calculatorVisit(elemId) {
	var aSelectorIds = new Array(
		'google', 
		'andere zoekmachine', 
		'via bekende',
		'via doorlink',
		'via advertentie',
		'anders'
	);
	
	var index = document.getElementById(elemId).selectedIndex;
	var calculator_visit = aSelectorIds[index];
	return false;
}

function calculatorSubtypeChange( sValue ){

	var aNonAllowedOnderhoudsarm = new Array(
		'spring',
		'daylight',
		'sunlight'
	);
	
	document.getElementById( 'calculator_kozijn_onderhoudsarm' ).disabled = '';
	document.getElementById( 'calculator_kozijn_onderhoudsarm_p' ).style.color = '';
	
	for( i = 0 ; i < aNonAllowedOnderhoudsarm.length ; i++)
		if( aNonAllowedOnderhoudsarm[ i ] == sValue ){
		
			document.getElementById( 'calculator_kozijn_houten' ).checked = 'checked';
			document.getElementById( 'calculator_kozijn_onderhoudsarm' ).disabled = 'disabled';
			document.getElementById( 'calculator_kozijn_onderhoudsarm_p' ).style.color = '#ccc';
		}
		
	if( document.getElementById( 'calculator_type_basic' ).checked ){
		document.getElementById( 'calculator_diepte_default' ).style.display = 'block';
		document.getElementById( 'calculator_diepte_basic-inside' ).style.display = 'none';
		document.getElementById( 'calculator_breedte_default' ).style.display = 'block';
		document.getElementById( 'calculator_breedte_basic-inside' ).style.display = 'none';
	}else{
		document.getElementById( 'calculator_diepte_default' ).style.display = 'block';
		document.getElementById( 'calculator_diepte_basic-inside' ).style.display = 'none';
		document.getElementById( 'calculator_breedte_default' ).style.display = 'block';
		document.getElementById( 'calculator_breedte_basic-inside' ).style.display = 'none';
	}
		
}

function calculatorEvaluateBreedte( elem ){

	var sValue = elem.value;

	if( sValue.indexOf( ',' ) !== false )
		sValue = sValue.replace(/,/g, ".");
	
	if( !IsNumeric( sValue ) )
		elem.value = "4,50";
		
	if( sValue.length > 4 )
		elem.value = elem.value.substr( 0, 4 );
	
	if( sValue < 4 )
		elem.value = "4,50";
	
	if( sValue > 7 )
		elem.value = "7,00";
		
	if( elem.value.indexOf( ',' ) === false )
		elem.value = sValue.replace(/./g, ",");
}

function calculatorFieldChange(){

	//richtprijsElem = document.getElementById( 'calculator_richtprijs' );
	var p_link = document.getElementById( 'p_link' );
	var p_img = document.getElementById( 'p_img' );

	var calculator_type = '';
	var calculator_subtype = '';
	var calculator_kozijn = '';
	var calculator_afmetingen_diepte = '';
	var calculator_afmetingen_breedte = '';
	var calculator_afmetingen_breedte_basic_inside = '';
	var calculator_contact = false;
	var calculator_folder = false;
	var calculator_richtprijs = false;
	
	if( document.getElementById( 'calculator_type_basic' ).checked )
		calculator_type = 'basic';
	else if( document.getElementById( 'calculator_type_landelijk' ).checked )
		calculator_type = 'landelijk';
	else if( document.getElementById( 'calculator_type_modern' ).checked )
		calculator_type = 'modern';
	else if( document.getElementById( 'calculator_type_own' ).checked )
		calculator_type = 'eigen';
	
	if(document.getElementById( 'calculator_type_own' ).checked) {
	
	} else {
		calculator_subtype = document.getElementById( 'calculator_subtype_' + calculator_type ).value;
	}
		
	if( document.getElementById( 'calculator_kozijn_houten' ).checked ) {
		calculator_kozijn = 'houten';
	} else if( document.getElementById( 'calculator_kozijn_onderhoudsarm' ).checked ) {
		calculator_kozijn = 'onderhoudsarm';
	}
	
	
	calculator_afmetingen_diepte = document.getElementById( 'calculator_afmetingen_diepte' ).value;
	
	calculator_buitenwandAfwerking = document.getElementById( 'calculator_buitenwandAfwerking' ).value;
	
	/*
	var sValue = document.getElementById( 'calculator_afmetingen_breedte' ).value;
	calculator_afmetingen_breedte = sValue;

	if( calculator_afmetingen_breedte >= 5.50 )
		if(
			calculator_type == 'modern' &&
			calculator_subtype == 'sunlight'
		)
			if( calculator_afmetingen_diepte == '2,00' )
				sRichtprijs += 3740;
			else if( calculator_afmetingen_diepte == '2,50' )
				sRichtprijs += 3880;
			else if( calculator_afmetingen_diepte == '3,00' )
				sRichtprijs += 4070;
			else
				sRichtprijs += 4210;
		else if(
			calculator_type == 'modern' ||
			(
				calculator_type == 'landelijk' &&
				calculator_subtype == 'spring'
			)
		)
			if( calculator_afmetingen_diepte == '2,00' )
				sRichtprijs += 3740;
			else if( calculator_afmetingen_diepte == '2,50' )
				sRichtprijs += 3880;
			else if( calculator_afmetingen_diepte == '3,00' )
				sRichtprijs += 4070;
			else
				sRichtprijs += 4270;
		else
			if( calculator_afmetingen_diepte == '2,00' )
				sRichtprijs += 4080;
			else if( calculator_afmetingen_diepte == '2,50' )
				sRichtprijs += 4220;
			else if( calculator_afmetingen_diepte == '3,00' )
				sRichtprijs += 4420;
			else
				sRichtprijs += 4620;
	*/
	
	
	switch( calculator_type ){
	
		case 'basic':
			switch( calculator_subtype ){
				case 'extend':
					p_link.href = p_img.src = 'img/previews/Basis - Extend.jpg';
					/*
					if( calculator_kozijn == 'houten' )
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 25880 : sRichtprijs += 28580;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 28820 : sRichtprijs += 31650;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 30650 : sRichtprijs += 33630;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 32920 : sRichtprijs += 36190;
					else
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29820 : sRichtprijs += 32520;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 32760 : sRichtprijs += 35590;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 34600 : sRichtprijs += 37580;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 36860 : sRichtprijs += 40140;
					*/
					break;
				case 'solid':
					p_link.href = p_img.src = 'img/previews/Basis - Solid.jpg';
					/*
					if( calculator_kozijn == 'houten' )
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 24980 : sRichtprijs += 27680;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 27920 : sRichtprijs += 30750;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29750 : sRichtprijs += 32730;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 32020 : sRichtprijs += 35290;
					else
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 24380 : sRichtprijs += 27080;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 27320 : sRichtprijs += 30150;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29160 : sRichtprijs += 32140;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 31420 : sRichtprijs += 34700;
					*/
					break;
			}
			break;
			
		case 'landelijk':
			switch( calculator_subtype ){
				
				case 'elegance':
					p_link.href = p_img.src = 'img/previews/Landelijk - Elegance.jpg';
					/*
					if( calculator_kozijn == 'houten' )
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 24420 : sRichtprijs += 27120;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 27360 : sRichtprijs += 30190;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29190 : sRichtprijs += 32170;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 31460 : sRichtprijs += 34730;
					else
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 26150 : sRichtprijs += 28850;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29090 : sRichtprijs += 31920;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 30930 : sRichtprijs += 33910;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 33190 : sRichtprijs += 36470;
					*/
					break;
				case 'flair':
					p_link.href = p_img.src = 'img/previews/Landelijk - Flair.jpg';
					/*
					if( calculator_kozijn == 'houten' )
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 24180 : sRichtprijs += 26880;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 27120 : sRichtprijs += 29950;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 28950 : sRichtprijs += 31930;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 31220 : sRichtprijs += 34490;
					else
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 25680 : sRichtprijs += 28380;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 28620 : sRichtprijs += 31450;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 30460 : sRichtprijs += 33440;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 32720 : sRichtprijs += 36000;
					*/
					break;
				case 'florence':
					p_link.href = p_img.src = 'img/previews/Landelijk - Florence.jpg';
					/*
					if( calculator_kozijn == 'houten' )
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 24490 : sRichtprijs += 27190;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 27430 : sRichtprijs += 30260;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29260 : sRichtprijs += 32240;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 31530 : sRichtprijs += 34800;
					else
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 26210 : sRichtprijs += 28910;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29150 : sRichtprijs += 31980;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 30990 : sRichtprijs += 33970;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 33250 : sRichtprijs += 36530;
					*/
					break;
				case 'spring':
					p_link.href = p_img.src = 'img/previews/Landelijk - Spring.jpg';
					/*
					if( calculator_kozijn == 'houten' )
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 22440 : sRichtprijs += 24010;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 25720 : sRichtprijs += 27790;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 27560 : sRichtprijs += 30540;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29790 : sRichtprijs += 33060;
					*/
					break;
			}
			break;
		
		case 'modern':
			switch( calculator_subtype ){
				
				case 'balance':
					p_link.href = p_img.src = 'img/previews/Modern - Balance.jpg';
					/*
					if( calculator_kozijn == 'houten' )
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 25630 : sRichtprijs += 27200;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 27830 : sRichtprijs += 29900;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29550 : sRichtprijs += 31720;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 31660 : sRichtprijs += 35070;
					else
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 25630 : sRichtprijs += 27200;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 27830 : sRichtprijs += 29900;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29550 : sRichtprijs += 31720;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 31660 : sRichtprijs += 35070;
					*/
					break;
					
				case 'daylight':
					p_link.href = p_img.src = 'img/previews/Modern - Daylight.gif';
					/*
					if( calculator_kozijn == 'houten' )
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29360 : sRichtprijs += 30950;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 31580 : sRichtprijs += 33650;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 33300 : sRichtprijs += 35470;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 35410 : sRichtprijs += 38060;
					*/
					break;
					
				case 'lifetime':
					p_link.href = p_img.src = 'img/previews/Modern - Lifetime.jpg';
					/*
					if( calculator_kozijn == 'houten' )
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 26390 : sRichtprijs += 27960;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 28590 : sRichtprijs += 30660;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 30310 : sRichtprijs += 32480;
						else 
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 32420 : sRichtprijs += 35070;
					else
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 26490 : sRichtprijs += 28060;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 30390 : sRichtprijs += 32410;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 30410 : sRichtprijs += 32580;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 32830 : sRichtprijs += 35480;
					*/
					break;
					
				case 'seasons':
					p_link.href = p_img.src = 'img/previews/Modern - Seasons.jpg';
					/*
					if( calculator_kozijn == 'houten' )
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 23410 : sRichtprijs += 24980;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 25610 : sRichtprijs += 27680;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 27330 : sRichtprijs += 29500;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29440 : sRichtprijs += 32090;
					else
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 25170 : sRichtprijs += 26730;
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 27370 : sRichtprijs += 29430;
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 29080 : sRichtprijs += 31260;
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 31200 : sRichtprijs += 33850;
					*/
					break;
					
				case 'sunlight':
					p_link.href = p_img.src = 'img/previews/sunlight.jpg';
					/*
					if( calculator_kozijn == 'houten' )
						if( calculator_afmetingen_diepte == '2,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 20580 : sRichtprijs += 20580; //Moet nog aangevuld
						else if( calculator_afmetingen_diepte == '2,50' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 23920 : sRichtprijs += 23920; //Moet nog aangevuld
						else if( calculator_afmetingen_diepte == '3,00' )
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 25510 : sRichtprijs += 25510; //Moet nog aangevuld
						else
							calculator_buitenwandAfwerking != 'prefab metselwerk' ? sRichtprijs += 26910 : sRichtprijs += 26910; //Moet nog aangevuld
					*/
					break;
			}
			break;
	}

	/*
	richtprijsElem.innerHTML = '&euro;' + TS( sRichtprijs ) + ',-';
	*/
}

function IsNumeric( sText ){

	var ValidChars = "0123456789.";
	var IsNumber = true;
	var Char;

	for( i = 0 ; i < sText.length && IsNumber == true ; i++ ){ 
	
		Char = sText.charAt( i ); 
		if( ValidChars.indexOf( Char ) == -1 )
			IsNumber = false;
	}
	
	return IsNumber;
}

function requestOfferte(){
/*
	var xmlHttp;
	var sQuery = "";
	
	var calculator_type = '';
	var calculator_subtype = '';
	var calculator_kozijn = '';
	var calculator_afmetingen_diepte = '';
	var calculator_afmetingen_breedte = '';
	var calculator_afmetingen_breedte_basic_inside = '';
	var calculator_buitenwandAfwerking = '';
	var calculator_richtprijs = false;
	var calculator_contact = false;
	var calculator_folder = false;
	var calculator_visit = '';
	var calculator_voornaam = '';
	var calculator_achternaam = '';
	var calculator_straat = '';
	var calculator_huisnummer = '';
	var calculator_postcode = '';
	var calculator_woonplaats = '';
	var calculator_telefoon = '';
	var calculator_email = '';
	var calculator_opmerkingen = '';
	
	if( document.getElementById( 'calculator_type_basic' ).checked )
		calculator_type = 'basic';
	else if( document.getElementById( 'calculator_type_landelijk' ).checked )
		calculator_type = 'landelijk';
	else if( document.getElementById( 'calculator_type_modern' ).checked )
		calculator_type = 'modern';
		
	calculator_subtype = document.getElementById( 'calculator_subtype_' + calculator_type ).value;
		
	if( document.getElementById( 'calculator_kozijn_houten' ).checked )
		calculator_kozijn = 'houten';
	else if( document.getElementById( 'calculator_kozijn_onderhoudsarm' ).checked )
		calculator_kozijn = 'onderhoudsarm';
	
	calculator_afmetingen_diepte = document.getElementById( 'calculator_afmetingen_diepte' ).value;
	
	calculator_buitenwandAfwerking = document.getElementById( 'calculator_buitenwandAfwerking' ).value;
	
	var sValue = document.getElementById( 'calculator_afmetingen_breedte' ).value;
	if( sValue.indexOf( ',' ) !== false )
		sValue = sValue.replace(/,/g, ".");
	calculator_afmetingen_breedte = sValue;

	if( document.getElementById( 'calculator_richtprijs' ).checked )
		calculator_richtprijs = true;
		
	if( document.getElementById( 'calculator_contact' ).checked )
		calculator_contact = true;
		
	if( document.getElementById( 'calculator_folder' ).checked )
		calculator_folder = true;
		
	calculator_voornaam = document.getElementById( 'calculator-voornaam' ).value;
	calculator_achternaam = document.getElementById( 'calculator-achternaam' ).value;
	calculator_straat = document.getElementById( 'calculator-straat' ).value;
	calculator_huisnummer = document.getElementById( 'calculator-huisnummer' ).value;
	calculator_postcode = document.getElementById( 'calculator-postcode' ).value;
	calculator_woonplaats = document.getElementById( 'calculator-woonplaats' ).value;
	calculator_telefoon = document.getElementById( 'calculator-telefoon' ).value;
	calculator_email = document.getElementById( 'calculator-email' ).value;
	calculator_opmerkingen = document.getElementById( 'calculator-opmerkingen' ).value;
		
	sQuery += 'type=' + calculator_type + '&';
	sQuery += 'subtype=' + calculator_subtype + '&';
	sQuery += 'kozijn=' + calculator_kozijn + '&';
	sQuery += 'buitenwandAfwerking=' + calculator_buitenwandAfwerking + '&'; 
	sQuery += 'diepte=' + calculator_afmetingen_diepte + '&';
	sQuery += 'breedte=' + calculator_afmetingen_breedte + '&';

	if( calculator_richtprijs )
		sQuery += 'richtprijs=' + calculator_ritchprijs + '&';
	
	if( calculator_contact )	
		sQuery += 'contact=' + calculator_contact + '&';
		
	if( calculator_folder )
		sQuery += 'folder=' + calculator_folder + '&';

	sQuery += 'visit=' + calculator_visit + '&';	
	sQuery += 'voornaam=' + calculator_voornaam + '&';
	sQuery += 'achternaam=' + calculator_achternaam + '&';
	sQuery += 'straat=' + calculator_straat + '&';
	sQuery += 'huisnummer=' + calculator_huisnummer + '&';
	sQuery += 'postcode=' + calculator_postcode + '&';
	sQuery += 'woonplaats=' + calculator_woonplaats + '&';
	sQuery += 'telefoon=' + calculator_telefoon + '&';
	sQuery += 'email=' + calculator_email + '&';
	sQuery += 'opmerkingen=' + calculator_opmerkingen + '&';
	sQuery += 'eigen_model=' + document.getElementById( 'own_model' ).value + '&';
	
	try{
	
		// Firefox, Opera 8.0+, Safari
		xmlHttp = new XMLHttpRequest();
	}
	
	catch( e ){
	
		// Internet Explorer
		try{
		
			xmlHttp=new ActiveXObject( "Msxml2.XMLHTTP" );
			
		}catch( e ){
		
			try{
			
				xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
				
			}catch( e ){
			
				alert( "Your browser does not support AJAX!" );
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange = function(){
	
		if( xmlHttp.readyState == 4 )
			
			if( xmlHttp.responseText.indexOf( 'false' ) === -1 ){
				
				document.getElementById( 'calculator-submit' ).style.display = 'none';
				document.getElementById( 'calculator-submit' ).value = 'Aanvraag verzonden!';
				document.getElementById( 'calculator-submit' ).disabled = 'disabled';
				
				document.getElementById( 'calculator_verzonden' ).style.display = 'block';

                var text = '<!-- Google Code for Offert aanvraag (calculator) Conversion Page -->';
                text += '<script language="JavaScript" type="text/javascript">' + "\n";
                text += '<!--' + "\n";
                text += 'var google_conversion_id = 1040322321;' + "\n";
                text += 'var google_conversion_language = "nl";' + "\n";
                text += 'var google_conversion_format = "1";' + "\n";
                text += 'var google_conversion_color = "ffffff";' + "\n";
                text += 'var google_conversion_label = "joi3CIX3owEQkZ6I8AM";' + "\n";
                text += '//-->' + "\n";
                text += '</script>' + "\n";
                text += '<script language="JavaScript" src="http://www.googleadservices.com/pagead/conversion.js">' + "\n";
                text += '</script>' + "\n";
                text += '<noscript>' + "\n";
                text += '<img height="1" width="1" border="0" src="http://www.googleadservices.com/pagead/conversion/1040322321/?label=joi3CIX3owEQkZ6I8AM&amp;guid=ON&amp;script=0"/>' + "\n";
                text += '</noscript>' + "\n";

                var google = document.createElement( 'p' );
                
                google.innerHTML = '<img height="1" width="1" border="0" src="http://www.googleadservices.com/pagead/conversion/1040322321/?label=joi3CIX3owEQkZ6I8AM&amp;guid=ON&amp;script=0"/>'
                document.body.appendChild( google );
			}
	}
	
	xmlHttp.open( "POST", "calculator/sendofferte.html", true );
	xmlHttp.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	xmlHttp.setRequestHeader( "Content-length", sQuery.length );
	xmlHttp.setRequestHeader( "Connection", "close" );
	xmlHttp.send( sQuery );
*/
}

var DataHolder = {

    postCodeCheck: false,

    emailCheck: false,

    voornaamCheck: false,

    achternaamCheck: false,

    init: function(){
        if( DataHolder.postCodeCheck == true && DataHolder.emailCheck == true && DataHolder.voornaamCheck == true && DataHolder.achternaamCheck == true ){
            document.getElementById( 'calculator-submit' ).disabled = '';
        } else {
            document.getElementById( 'calculator-submit' ).disabled = 'disabled';
        }
    }

}

/**
 *	Email field event listeners, for checking email
 */
var emailfieldhandler = {
	init: function(){
		var emailveld = document.getElementById( 'calculator-email' );
        var postcodeveld = document.getElementById( 'calculator-postcode' );
        var voornaamveld = document.getElementById( 'calculator-voornaam' );
		var achternaamveld = document.getElementById( 'calculator-achternaam' );
        
		if( typeof emailveld.addEventListener != 'undefined' ){
			emailveld.addEventListener( "keyup", emailfieldhandler.checkmailaddress, false );
			emailveld.addEventListener( "blur", emailfieldhandler.checkmailaddress, false );
			emailveld.addEventListener( "change", emailfieldhandler.checkmailaddress, false );

            postcodeveld.addEventListener( "keyup", emailfieldhandler.checkpostal, false );
            postcodeveld.addEventListener( "blur", emailfieldhandler.checkpostal, false );
            postcodeveld.addEventListener( "change", emailfieldhandler.checkpostal, false );

            voornaamveld.addEventListener( "keyup", function(){ emailfieldhandler.checkempty( 'voornaam' ); }, false );
            voornaamveld.addEventListener( "blur", function(){ emailfieldhandler.checkempty( 'voornaam' ); }, false );
            voornaamveld.addEventListener( "change", function(){ emailfieldhandler.checkempty( 'voornaam' ); }, false );

            achternaamveld.addEventListener( "keyup", function(){ emailfieldhandler.checkempty( 'achternaam' ); }, false );
            achternaamveld.addEventListener( "blur", function(){ emailfieldhandler.checkempty( 'achternaam' ); }, false );
            achternaamveld.addEventListener( "change", function(){ emailfieldhandler.checkempty( 'achternaam' ); }, false );
		}
		else if( typeof emailveld.attachEvent != 'undefined' ){
			emailveld.attachEvent( "onkeyup", emailfieldhandler.checkmailaddress );
			emailveld.attachEvent( "onblur", emailfieldhandler.checkmailaddress );
			emailveld.attachEvent( "onchange", emailfieldhandler.checkmailaddress );

            postcodeveld.attachEvent( "onkeyup", emailfieldhandler.checkpostal );
            postcodeveld.attachEvent( "onblur", emailfieldhandler.checkpostal );
            postcodeveld.attachEvent( "onchange", emailfieldhandler.checkpostal );

            voornaamveld.attachEvent( "onkeyup", function(){ emailfieldhandler.checkempty( 'voornaam' ); } );
            voornaamveld.attachEvent( "onblur", function(){ emailfieldhandler.checkempty( 'voornaam' ); } );
            voornaamveld.attachEvent( "onchange", function(){ emailfieldhandler.checkempty( 'voornaam' ); } );

            achternaamveld.attachEvent( "onkeyup", function(){ emailfieldhandler.checkempty( 'achternaam' ); } );
            achternaamveld.attachEvent( "onblur", function(){ emailfieldhandler.checkempty( 'achternaam' ); } );
            achternaamveld.attachEvent( "onchange", function(){ emailfieldhandler.checkempty( 'achternaam' ); } );
		}else{
			return false;	
		}
	},

    checkpostal: function()
    {
        var xmlHttp;
		var postal = document.getElementById( 'calculator-postcode' ).value;
		try{

			// Firefox, Opera 8.0+, Safari
			xmlHttp = new XMLHttpRequest();
		}

		catch( e ){

			// Internet Explorer
			try{

				xmlHttp=new ActiveXObject( "Msxml2.XMLHTTP" );

			}catch( e ){

				try{

					xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );

				}catch( e ){

					alert( "Your browser does not support AJAX!" );
					return false;
				}
			}
		}

		xmlHttp.onreadystatechange = function(){

			if( xmlHttp.readyState == 4 )
				if( xmlHttp.responseText == 'false' ){
					document.getElementById( 'calculator-postcode' ).style.border = '1px solid #f00';
                    DataHolder.postCodeCheck = false;
                    DataHolder.init();

				}
				else if( xmlHttp.responseText == 'true' ){
					document.getElementById( 'calculator-postcode' ).style.border = '1px solid #ccc';
                    DataHolder.postCodeCheck = true;
                    DataHolder.init();
				}
		}
		xmlHttp.open( "GET", "calculator/postalchecker.html?postal=" + postal, true );
		xmlHttp.send( null );
    },

	checkmailaddress: function()
	{
		var xmlHttp;
		var email = document.getElementById( 'calculator-email' ).value;
		try{
		
			// Firefox, Opera 8.0+, Safari
			xmlHttp = new XMLHttpRequest();
		}
		 
		catch( e ){
		
			// Internet Explorer
			try{
			
				xmlHttp=new ActiveXObject( "Msxml2.XMLHTTP" );
				
			}catch( e ){
			
				try{
				
					xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );
					
				}catch( e ){
				
					alert( "Your browser does not support AJAX!" );
					return false;
				}
			}
		}
		
		xmlHttp.onreadystatechange = function(){
		 
			if( xmlHttp.readyState == 4 )
				if( xmlHttp.responseText == 'false' ){
					
					document.getElementById( 'calculator-email' ).style.border = '1px solid #f00';
					//document.getElementById( 'calculator-submit' ).disabled = 'disabled';
                    DataHolder.emailCheck = false;
                    DataHolder.init();
					
				}
				else if( xmlHttp.responseText == 'true' ){
				
					document.getElementById( 'calculator-email' ).style.border = '1px solid #ccc';
					//document.getElementById( 'calculator-submit' ).disabled = '';
                    DataHolder.emailCheck = true;
                    DataHolder.init();
				}
		}
		xmlHttp.open( "GET", "calculator/mailchecker.html?email=" + email, true );
		xmlHttp.send( null );
	},

    checkempty: function( field )
    {
        
        if( field == 'voornaam' ){
            var fieldtocheck = document.getElementById( 'calculator-voornaam' ).value;
        } else if ( field == 'achternaam' ){
            var fieldtocheck = document.getElementById( 'calculator-achternaam' ).value;
        }

        var xmlHttp;
		
		try{

			// Firefox, Opera 8.0+, Safari
			xmlHttp = new XMLHttpRequest();
		}

		catch( e ){

			// Internet Explorer
			try{

				xmlHttp=new ActiveXObject( "Msxml2.XMLHTTP" );

			}catch( e ){

				try{

					xmlHttp = new ActiveXObject( "Microsoft.XMLHTTP" );

				}catch( e ){

					alert( "Your browser does not support AJAX!" );
					return false;
				}
			}
		}

		xmlHttp.onreadystatechange = function(){

			if( xmlHttp.readyState == 4 )
				if( xmlHttp.responseText == 'false' ){

                    if( field == 'voornaam' ){
                        document.getElementById( 'calculator-voornaam' ).style.border = '1px solid #f00';
                        //document.getElementById( 'calculator-submit' ).disabled = 'disabled';
                        DataHolder.voornaamCheck = false;
                        DataHolder.init();
                    }else if( field == 'achternaam' ){
                        document.getElementById( 'calculator-achternaam' ).style.border = '1px solid #f00';
                        //document.getElementById( 'calculator-submit' ).disabled = 'disabled';
                        DataHolder.achternaamCheck = false;
                        DataHolder.init();
                    }
					
				}
				else if( xmlHttp.responseText == 'true' ){

                    if( field == 'voornaam' ){
                        document.getElementById( 'calculator-voornaam' ).style.border = '1px solid #ccc';
                        //document.getElementById( 'calculator-submit' ).disabled = '';
                        DataHolder.voornaamCheck = true;
                        DataHolder.init();
                    }else if( field == 'achternaam' ){
                        document.getElementById( 'calculator-achternaam' ).style.border = '1px solid #ccc';
                        //document.getElementById( 'calculator-submit' ).disabled = 'disabled';
                        DataHolder.achternaamCheck = true;
                        DataHolder.init();
                    }

				}
		}
		xmlHttp.open( "GET", "calculator/emptychecker/" + fieldtocheck, true );
		xmlHttp.send( null );
    }
}

window.onload = function(){
 
	document.getElementById( 'calculator_type_basic' ).checked = 'checked';
	calculatorTypeChange( 'calculator_subtype_basic' );
	calculatorFieldChange();
	emailfieldhandler.init();
}

function TS(v){
	
	var val = v.toString();
	var result = "";
	var len = val.length;
	
	while (len > 3){
		
		result = "."+val.substr(len-3,3)+result;
		len -=3;
		
	}
	
	return val.substr(0,len)+result;
	
}

if( document.images )
{
	
	pic1 = new Image(800,600);
	pic1.src="img/previews/basis - inside.jpg"
	
	pic2 = new Image(800,600);
	pic2.src="img/previews/Basis - Solid.jpg";
	
	pic3 = new Image(800,600);
	pic3.src="img/previews/Basis - Extend.jpg";
	
	pic4 = new Image(800,600);
	pic4.src="img/previews/Landelijk - Elegance.jpg";
	
	pic5 = new Image(800,600);
	pic5.src="img/previews/Landelijk - Flair.jpg";
	
	pic6 = new Image(800,600);
	pic6.src="img/previews/Landelijk - Florence.jpg";
	
	pic7 = new Image(800,600);
	pic7.src="img/previews/Landelijk - Spring.jpg";
	
	pic8 = new Image(800,600);
	pic8.src="img/previews/Modern - Balance.jpg";
	 
	//pic9 = new Image(800,600);
	//pic9.src="img/previews/Modern - Daylight.gif";
	
	pic10 = new Image(800,600);
	pic10.src="img/previews/Modern - Lifetime.jpg";
	
	pic11 = new Image(800,600);
	pic11.src="img/previews/Modern - Seasons.jpg";
	
	pic12 = new Image(800,600);
	pic12.src="img/previews/sunlight.jpg";
	
}
