var s_container = [
	[
		122.50, // 3 jaar
		132.50, // 2 jaar
		142.50 // 1 jaar
	],
	[
		0.00, // 50g
		45.00, // 100g
		135.00, // 200g
		265.00 // 350g
	]
];
var m_container = [
	[
		130.00, // 3 jaar
		140.00, // 2 jaar
		150.00 // 1 jaar
	],
	[
		0.00, // 50g
		45.00, // 100g
		135.00, // 200g
		265.00 // 350g
	]
];
var l_container = [
	[
		147.50, // 3 jaar
		160.00, // 2 jaar
		172.50 // 1 jaar
	],
	[
		0.00, // 50g
		45.00, // 100g
		135.00, // 200g
		265.00 // 350g
	]
];

var meerprijs = 0;
var meerprijs_array = new Array();

var os_price = 0;

var s_contr_set = s_container[0][0]; //
var m_contr_set = m_container[0][0]; // start met 3 jaar
var l_contr_set = l_container[0][0]; //

var s_dvk_set   = s_container[1][0]; //
var m_dvk_set   = m_container[1][0]; // start met 50g
var l_dvk_set   = l_container[1][0]; //


function set_contr(passed,typ) {
	if (typ=='s') {
		s_contr_set = s_container[0][passed];
	}
	else if (typ=='m') {
		m_contr_set = m_container[0][passed];
	}
	else {
		l_contr_set = l_container[0][passed];
	}
}
function set_dvk(passed,typ) {
	if (typ=='s') {
		s_dvk_set = s_container[1][passed];
	}
	else if (typ=='m') {
		m_dvk_set = m_container[1][passed];
	}
	else {
		l_dvk_set = l_container[1][passed];
	}
}
function set_meerprijs(obj, item) {
	priceparsed = parseFloat(obj.value);
	meerprijs = (obj.checked ? (meerprijs + priceparsed) : (meerprijs - priceparsed));
	meerprijs_array[item] = obj.checked;
}
function calc(typ) {
	var d=document.getElementById('dedic_stap2_prijs_'+typ);
	if (typ=='s') {
		d.innerHTML = IntToStr(s_contr_set + s_dvk_set + meerprijs + os_price);
	}
	else if (typ=='m') {
		d.innerHTML = IntToStr(m_contr_set + m_dvk_set + meerprijs + os_price);
	}
	else {
		d.innerHTML = IntToStr(l_contr_set + l_dvk_set + meerprijs + os_price);
	}
}
function IntToStr(price) {
	price += 0.001
    price += '';
    price = price.replace('.',',').substring(0,price.length-1);
    return price;
}
function switch_os(os,typ) {
	var d = document;
   	var checker = document.getElementsByTagName('input');

	// os prijs inst.
	os_price = (os=='win'?35.00:4.00);

    // os verwijderen?
	if (d.getElementById(os+'_os_div_'+typ).style.display == 'block')
	{
		d.getElementById(os+'_os_div_'+typ).style.display = 'none';
		d.getElementById(os+'_os_div_'+typ+'_img').style.display = 'none';

		os_price = 0;
	}
	else
	{
		// image switch
		d.getElementById(os+'_os_div_'+typ+'_img').style.display = 'block';
		d.getElementById((os=='linux'?'win':'linux')+'_os_div_'+typ+'_img').style.display = 'none';

	    // div switch
		d.getElementById(os+'_os_div_'+typ).style.display = 'block';
		d.getElementById((os=='linux'?'win':'linux')+'_os_div_'+typ).style.display = 'none';
	}

	// checkers unchecken
	for (i=0; i < checker.length; i++)
    {
    	if (checker[i].className && checker[i].className == 'jscase_checkers')
        {
			checker[i].checked = false;
		}
   	}

	// meerprijs resetten
	meerprijs = 0;
	for (name in meerprijs_array)
	meerprijs_array[name] = false;

	// prijs hercalcen
	calc(typ);
}

/**
STAP 3
**/

var pakket;
var hardware;
var contract;
var dataverkeer;
var besturing;
var totaal;

function formvalidation(obj) {
	var error = false;
	var telerr = false;
	var naam = obj.naam.value;
	var tel = obj.tel.value;
	var mail = obj.email.value;

	// insert content
	obj.content.value = escape(document.getElementById("mail_content").innerHTML);

	if (tel == '' || tel == null)
		{obj.tel.style.color='red'; telerr = true;}
	if (tel.length!=10 || (parseInt(tel)=='NaN'))
		{obj.tel.style.color='red'; telerr = true;}
	if (tel.indexOf('-') > 0 && tel.length==11)
		{obj.tel.style.color='#505482'; telerr = false;}
	if (naam == '' || naam == null)
		{obj.naam.style.color='red'; error = true;}
	if (mail == '' || mail == null)
		{obj.email.style.color='red'; error = true;}
	if ((mail.indexOf(".") == -1) || (mail.indexOf("@") == -1))
		{obj.email.style.color='red'; error = true;}

	if (error == true || telerr == true) {
		return false;
	}
}
function prev_stap3() {
	var d=document;
	var x='rechts_dedic_';
	d.getElementById(x+'stap3').style.display='none';
	d.getElementById(x+pakket).style.display='block';
	document.getElementById('dedic_stap3_mp').innerHTML='';
}
function stap3(typ) {
	var d=document;
	var stap3='dedic_stap3_';

	switch(typ) {
		case 's': hardware='Intel Mainboard<br>1x p4 2.8<br>2x 80 GB raid<br>1 GB intern';
			pakket = 's';
		  	switch (s_contr_set) {
				case 142.5: contract=1; break;
				case 132.5: contract=2; break;
                default: contract=3; break;
			}
		  	switch (s_dvk_set) {
				case 265: dataverkeer=350; break;
				case 135: dataverkeer=200; break;
				case 45: dataverkeer=100; break;
				default: dataverkeer=50; break;
			}
		  	switch (os_price) {
				case 35: 
					besturing='MS Windows Server 2003 Web Edition:<br>incl. Hostingcontroller<br>';
					d.getElementById('stap3winimg').style.display='block';
					d.getElementById('stap3linuximg').style.display='none';
				break;
				case 4:
					besturing='Redhat Enterprise Linux met o.a.:<br>Apache, PHP4, MySQL, Exim mailserver<br>';
					d.getElementById('stap3linuximg').style.display='block';
					d.getElementById('stap3winimg').style.display='none';
				break;
				default: 
					besturing='';
					d.getElementById('stap3winimg').style.display='none';
					d.getElementById('stap3linuximg').style.display='none';
				break;
			}
			totaal = IntToStr(s_contr_set + s_dvk_set + meerprijs + os_price);
		break;

		case 'm': hardware='Intel Mainboard<br>1x p4 3.2<br>2x 160 GB raid<br>2 GB intern';
			pakket = 's';
		  	switch (s_contr_set) {
				case 150.0: contract=1; break;
				case 140.0: contract=2; break;
                default: contract=3; break;
			}
		  	switch (s_dvk_set) {
				case 265: dataverkeer=350; break;
				case 135: dataverkeer=200; break;
				case 45: dataverkeer=100; break;
				default: dataverkeer=50; break;
			}
		  	switch (os_price) {
				case 35: 
					besturing='MS Windows Server 2003 Web Edition:<br>incl. Hostingcontroller<br>';
					d.getElementById('stap3winimg').style.display='block';
					d.getElementById('stap3linuximg').style.display='none';
				break;
				case 4:
					besturing='Redhat Enterprise Linux met o.a.:<br>Apache, PHP4, MySQL, Exim mailserver<br>';
					d.getElementById('stap3linuximg').style.display='block';
					d.getElementById('stap3winimg').style.display='none';
				break;
				default: 
					besturing='';
					d.getElementById('stap3winimg').style.display='none';
					d.getElementById('stap3linuximg').style.display='none';
				break;
			}
			totaal = IntToStr(m_contr_set + m_dvk_set + meerprijs + os_price);
		break;

		case 'l': hardware='Intel Mainboard<br>2x Xeon 3.1<br>4x 160 GB raid<br>4 GB intern<br>';
			pakket = 'l';
		  	switch (s_contr_set) {
				case 172.5: contract=1; break;
				case 160.0: contract=2; break;
                default: contract=3; break;
			}
		  	switch (s_dvk_set) {
				case 265: dataverkeer=350; break;
				case 135: dataverkeer=200; break;
				case 45: dataverkeer=100; break;
				default: dataverkeer=50; break;
			}
		  	switch (os_price) {
				case 35: 
					besturing='MS Windows Server 2003 Web Edition:<br>incl. Hostingcontroller<br>';
					d.getElementById('stap3winimg').style.display='block';
					d.getElementById('stap3linuximg').style.display='none';
				break;
				case 4:
					besturing='Redhat Enterprise Linux met o.a.:<br>Apache, PHP4, MySQL, Exim mailserver<br>';
					d.getElementById('stap3linuximg').style.display='block';
					d.getElementById('stap3winimg').style.display='none';
				break;
				default: 
					besturing='';
					d.getElementById('stap3winimg').style.display='none';
					d.getElementById('stap3linuximg').style.display='none';
				break;
			}
			totaal = IntToStr(l_contr_set + l_dvk_set + meerprijs + os_price);
		break;

	}

	d.getElementById(stap3+'hardware').innerHTML = hardware;
	d.getElementById(stap3+'contract').innerHTML = contract+' Jaar';
	d.getElementById(stap3+'dvk').innerHTML = dataverkeer+' GB';
	d.getElementById(stap3+'os').innerHTML = besturing;

	for (var name in meerprijs_array)
	if (meerprijs_array[name] == true)
	document.getElementById(stap3+'mp').innerHTML += '- '+name+'<br>';

	d.getElementById(stap3+'price').innerHTML = totaal;

	// stap2 remove, 3 show.
	d.getElementById('rechts_dedic_'+typ).style.display='none';
	d.getElementById('rechts_dedic_stap3').style.display='block';
}