/* $Id: footer.php 13 2008-03-20 10:27:41Z steven $ */

var selectbox;
var querystring;
var description='';

function goWithChoice (object)
{
	selectbox = object;
	httpObject = getHTTPObject();
	var doAjax;

	if (httpObject)
	{
		switch (selectbox.name)
		{
			case 'backupid':
					httpObject.open('GET', AJAX_DCS_WIZ_PATH+'/getmemdisk.php?vmid=' + selectbox.value + '&cached=' + Math.floor(Math.random() * 20), true);
					doAjax = true;
				//break;
			case 'vcpu':
					httpObject.open('GET', AJAX_DCS_WIZ_PATH+'/getmemdisk.php?vcpuid=' + selectbox.value + '&cached=' + Math.floor(Math.random() * 20), true);
					doAjax = true;
				break;
			case 'memory':
					httpObject.open('GET', AJAX_DCS_WIZ_PATH+'/getmemdisk.php?memoryid=' + selectbox.value + '&cached=' + Math.floor(Math.random() * 20), true);
					doAjax = true;
				break;
			case 'disk':
					httpObject.open('GET', AJAX_DCS_WIZ_PATH+'/getmemdisk.php?diskid=' + selectbox.value + '&cached=' + Math.floor(Math.random() * 20), true);
					doAjax = true;
				break;
			//case 'backup':
					//httpObject.open('GET', AJAX_DCS_WIZ_PATH+'/getmemdisk.php?backupid=' + selectbox.value + '&cached=' + Math.floor(Math.random() * 20), true);
					//doAjax = true;
			//	break;
			case 'backup_retention':
					httpObject.open('GET', AJAX_DCS_WIZ_PATH+'/getmemdisk.php?backup_retentionid=' + selectbox.value + '&cached=' + Math.floor(Math.random() * 20), true);
					doAjax = true;
				break;
			case 'traffic':
					httpObject.open('GET', AJAX_DCS_WIZ_PATH+'/getmemdisk.php?trafficid=' + selectbox.value + '&cached=' + Math.floor(Math.random() * 20), true);
					doAjax = true;
				break;
			case 'os':
					httpObject.open('GET', AJAX_DCS_WIZ_PATH+'/getos.php?osid=' + selectbox.value + '&cached=' + Math.floor(Math.random() * 20), true);
					doAjax = true;
				break;
				
				
				
				
				

			default:
					alert ('Nothing to do...');
					doAjax = false;
				break;
		}

		if (doAjax)
		{
			httpObject.onreadystatechange = setOutput;
			httpObject.send(null);
		}
	}
}

function getPrice ()
{
	httpObject2 = getHTTPObject();
	if (httpObject2)
	{


		vmid		= document.getElementById('vm')	? document.getElementById('vm').value : 0 ;
		vcpuid		= document.getElementById('vcpu') ? document.getElementById('vcpu').value : 0 ;
		memoryid		= document.getElementById('memory')	? document.getElementById('memory').value : 0 ;
		diskid		= document.getElementById('disk') ? document.getElementById('disk').value : 0 ;
		backupid		= document.getElementById('backupid')	? document.getElementById('backupid').value : 0 ;
		backup_retentionid		= document.getElementById('backup_retention') ? document.getElementById('backup_retention').value : 0 ;
		extra_ha		= document.getElementById('ha').checked	? 1 : 0 ;
		extra_ft		= document.getElementById('ft').checked	? 1 : 0 ;
		extra_fw		= document.getElementById('fw').checked	? 1 : 0 ;
		extra_sms		= document.getElementById('sms').checked ? 1 : 0 ;
		trafficid		= document.getElementById('traffic')	? document.getElementById('traffic').value : 0 ;
		osid			= document.getElementById('os')					? document.getElementById('os').value : 0 ;
		slaid			= document.getElementById('sla')					? document.getElementById('sla').value : 0 ;
		mssqlid			= document.getElementById('mssql')					? document.getElementById('mssql').value : 0 ;
		mssqlid			= document.getElementById('mssql')					? document.getElementById('mssql').value : 0 ;

			
		querystring = 'vm_id=' + vmid
			+ '&vcpu_id=' + vcpuid
			+ '&memory_id=' + memoryid
			+ '&disk_id=' + diskid
			+ '&backup_id=' + backupid
			+ '&backup_retentionid=' + backup_retentionid
			+ '&extra_retentionid=' + backup_retentionid
			+ '&extra_ha=' + extra_ha
			+ '&extra_ft=' + extra_ft
			+ '&extra_sms=' + extra_sms
			+ '&extra_fw=' + extra_fw
			+ '&traffic_id=' + trafficid
			+ '&os_id=' + osid
			+ '&sla_id=' + slaid
			+ '&mssql_id=' + mssqlid
			+ '&cached=' + Math.floor(Math.random() * 20);

//		document.getElementById('div_price').innerHTML = AJAX_COLO_WIZ_PATH+'/getprice.php?'+querystring;
//		return false;

		httpObject2.open('GET', AJAX_DCS_WIZ_PATH+'/getprice.php?'+querystring, true);
		httpObject2.onreadystatechange = calculatePrice;
		httpObject2.send(null);
	}
}

function setOutput ()
{
	if (httpObject.readyState == 4)
	{
		ajaxData = eval ('('+httpObject.responseText+')');

		switch (selectbox.name)
		{
			case 'backupid':
				//document.frm_dcs_wiz.backup_retention.disabled="false";
				alert();
				//if (ajaxData.backup) populateSelectBox('backup_retention', ajaxData.raid, 'Geen backupplan geselcteerd', false);
			case 'server':
					if (ajaxData.membanks) populateSelectBox('mem_nr', ajaxData.membanks);
					if (ajaxData.memtypes) populateSelectBox('mem_size', ajaxData.memtypes);
					if (ajaxData.raid) populateSelectBox('raid_controller', ajaxData.raid, 'Geen RAID (Selecteer 2 of meer schijven)', false);
					if (ajaxData.nrdisks) populateSelectBox('disk_nr', ajaxData.nrdisks);
					if (ajaxData.disks) populateSelectBox('disk_size', ajaxData.disks);
				break;
/*			case 'os':
					if (ajaxData.cp) populateSelectBox('cp', ajaxData.cp, true);
				break;*/
			default:
				break;
		}

		getPrice ();
	}
}

function calculatePrice ()
{
	if (httpObject2.readyState == 4 && httpObject2.responseText)
	{
	
		ajaxData2 = eval('('+httpObject2.responseText+')');

		//price_div = ajaxData2.price.total;
		price_div = '<table class="price">';
		price_div += '<tr><td><strong>Indicatieve totaalprijs</strong></td><td style="text-align: right;"> &euro; '+ajaxData2.price.total+' </td><td> / maand</td></tr>';
		price_div += '<tr><td><strong>Setup kosten</strong></td><td style="text-align: right;"> &euro; '+ajaxData2.price.setup+' </td><td>(eenmalig)</td></tr>';
		price_div += '<tr><td colspan="2"><i>Prijzen zijn exclusief 21% BTW</i></td></tr>';


		price_div += '</table>';
//			price_div += '<br />' + querystring;
//			price_div += '<br />' + httpObject2.responseText;

		document.getElementById('div_price').innerHTML = price_div + '<br />';
/*
		if (document.getElementById('disk_nr').value > 1 )
			document.getElementById('raid_controller').disabled='';
		else
		{
			document.getElementById('raid_controller').value=0;
			document.getElementById('raid_controller').disabled='disabled';
		}*/
	}
}

function populateSelectBox (boxid, values, emptyvalue, enable)
{
	emptyvalue = emptyvalue === undefined ? false : emptyvalue ;
	enable = enable === undefined ? true : false ;
	selectbox = document.getElementById(boxid);
	selectbox.options.length = 0;
	if (emptyvalue) selectbox.options[0] = new Option (typeof emptyvalue == 'string' ? emptyvalue : '', 0);
	for (a=0; a < values.length; a++)
	{
		index = emptyvalue ? a+1 : a ;
		selectbox.options[index] = new Option (values[a].name, values[a].id);
		if (values[a].defaultselected == 1) selectbox.options[index].selected='selected';
	}

//	if (a == 0) selectbox.disabled='disabled';
//	else
	if (enable) selectbox.disabled='';
}

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 getDescription (sbox)
{
	return true;	// DISABLE DESCRIPITION!

	var doAjax;
	var col_name = 'name';
	var col_desc = 'description';
	var itemid = sbox.value;

	switch (sbox.name)
	{
		case 'server':
				doAjax = true;
				table = 'colo_wiz_server';
			break;
		case 'period':
				doAjax = true;
				table = 'colo_wiz_period';
				col_name = 'months||\' Months\'';
			break;
		case 'raid_controller':
				doAjax = true;
				table = 'colo_wiz_raid';
			break;
		case 'mem_size':
				doAjax = true;
				table = 'colo_wiz_mem';
			break;
		case 'disk_size':
				doAjax = true;
				table = 'colo_wiz_disk';
			break;
		case 'os':
				doAjax = true;
				table = 'colo_wiz_os';
			break;
		case 'cp':
				doAjax = true;
				table = 'colo_wiz_controlpanel';
			break;
		case 'location':
				doAjax = true;
				table = 'colo_location';
			break;
		case 'rackspace':
				doAjax = true;
				table = 'colo_wiz_rackspace';
			break;
		case 'traffic_unit':
				doAjax = true;
				table = 'traffic';
			break;
		case 'backupid':
				doAjax = true;
				table = 'colo_wiz_backup';
			break;
		case 'sfw':
				doAjax = true;
				table = 'sfw';
			break;
		case 'apc':
				doAjax = true;
				table = 'colo_wiz_option';
			break;
		case 'sms':
				doAjax = true;
				table = 'colo_wiz_option';
			break;
		case 'uplink2':
				doAjax = true;
				table = 'colo_wiz_option';
			break;
		default:
				doAjax = false;
			break;
	}
	if (doAjax)
	{
		httpObject3 = getHTTPObject();
		if (httpObject3)
		{
			httpObject3.open('GET', AJAX_COLO_WIZ_PATH+'/getDescription.php?table=' + table + '&itemid=' + itemid + '&col_name=' + col_name + '&col_desc=' + col_desc, true);
			httpObject3.onreadystatechange = setDescription;
			httpObject3.send(null);
		}
	}
}

function setDescription ()
{
	if (httpObject3.readyState == 4)
	{
		document.getElementById('div_description').innerHTML = httpObject3.responseText
			 ? '<hr />' + httpObject3.responseText
			 : '' ;
	}
}

function checkForm ()
{
	var errors='';


	if (!document.getElementById('vm').value) {
		errors += 'Selecteer het aantal Virtual Machines.<br />';

	}
	if (!document.getElementById('vcpu').value) errors += 'Selecteer het aantal Virtual CPU\'s.<br />';
	if (!document.getElementById('memory').value) errors += 'Selecteer geheugen.<br />';
	if (!document.getElementById('disk').value) errors += 'Selecteer diskspace.<br />';
	if (!document.getElementById('traffic').value) errors += 'Selecteer datatraffic.<br />';
	if (!document.getElementById('sla').value) errors += 'Selecteer een Service Level Agreement.<br />';

	
	//if (!document.getElementById('traffic_nr').value || !document.getElementById('traffic_unit').value) errors += 'Kies het gewenst datavolume<br />';

	if (errors)
	{
		document.getElementById('div_error').style.display = 'block';
		document.getElementById('div_error').innerHTML = errors;
		return false;
	}
	else
		return true;
}