function alterForm()
{
	frm = document.forms.salescalc;
	
	if(frm.servicetype.value=="SUB"){
		frm.qmon.disabled = true;
		frm.reporting.disabled = true;
		frm.desktop.disabled = true;
		frm.opconsole.disabled = true;
		frm.devkit.disabled = true;
		frm.isdn.disabled = true;
		
	
		frm.qmon.checked = false;
		frm.reporting.checked = false;
		frm.desktop.checked = false;
		frm.devkit.checked = false;
		frm.opconsole.checked = false;
		frm.isdn.checked = false;

		frm.users.options.length = 0;
		
		var i=0;
		
		var nUserStart=1;
		var nUserEnd = 25;
		
		while(i<=15){
			var opt = document.createElement('option');
			opt.text = nUserStart + '-' + nUserEnd +' Users';
			opt.value = nUserEnd;

			
			try {
				frm.users.add(opt, null); // standards compliant; doesn't work in IE
			}catch(ex) {
				frm.users.add(opt); // IE only
			}

			nUserStart=nUserEnd+1;
			nUserEnd=nUserEnd+10;
			i++;
		}

		
	}else{
		var i=0;
		
		frm.users.options.length = 0;
		
		while(i<3){
			var opt = document.createElement('option');
			if(i==0){
				opt.text = '1-50 Users';
				opt.value = '1';
			}else if(i==1){
				opt.text = '51-200 Users';
				opt.value = '2';
			}else{
				opt.text = '200+ Users';
				opt.value = '3';
			}
		
			try {
				frm.users.add(opt, null); // standards compliant; doesn't work in IE
			}catch(ex) {
				frm.users.add(opt); // IE only
			}

			i++;
		}
		
		frm.qmon.disabled = false;
		frm.reporting.disabled = false;
		frm.desktop.disabled = false;
		frm.devkit.disabled = false;
		frm.opconsole.disabled = false;
		frm.isdn.disabled = false;
	}
	
	
	changePrice();
}

function changePrice()
{
	var GBP_FACTOR=0.70;
	var EURO_FACTOR=1;
	var USD_FACTOR=1.41;
	
	var USER_PRICE_1 = 2495;
	var USER_PRICE_2 = 3995;
	
	var MODULE_PRICE_DEVKIT = 495;
	var MODULE_PRICE_REPORTING = 1995;
	var MODULE_PRICE_QMON = 1995;
	var MODULE_PRICE_OPCONSOLE = 1995;
	var MODULE_PRICE_DESKTOP = 1995;
	
	var MODULE_PRICE_ISDN_1 = 495;
	var MODULE_PRICE_ISDN_2 = 995;
	var MODULE_PRICE_ISDN_3 = 1980;
	
	
	var MODULE_PRICE_SUBSCRIPTION_TEXT = 'Not Included';
	var MODULE_PRICE_SUBSCRIPTION = 8;
	var MODULE_PRICE_DESCRIPTION = ' per month';
	var MODULE_PRICE_NOTIFICATION = '<i>A minimum period of 12 months is required for a subscription service.<br />Desktop applications and ISDN are not covered by the subscription service<br />but can be purchased speratley.</i>'; 
	
	frm = document.forms.salescalc;
	
	var currency_name = frm.currency.value;
	var currency_factor=EURO_FACTOR;
	var currency_sign="&euro;";
	
	var total = 0;
	
	if(currency_name=="USD"){
		currency_factor=USD_FACTOR;
		currency_sign="&#36;";
	}else if(currency_name=="GBP"){
		currency_factor=GBP_FACTOR;
		currency_sign="&pound;";
	}
	
	if(frm.servicetype.value=="SUB"){
		document.getElementById('reporting_value').innerHTML = MODULE_PRICE_SUBSCRIPTION_TEXT;
		document.getElementById('qmon_value').innerHTML = MODULE_PRICE_SUBSCRIPTION_TEXT;
		document.getElementById('desktop_value').innerHTML = MODULE_PRICE_SUBSCRIPTION_TEXT;
		document.getElementById('devkit_value').innerHTML = MODULE_PRICE_SUBSCRIPTION_TEXT;
		document.getElementById('opconsole_value').innerHTML = MODULE_PRICE_SUBSCRIPTION_TEXT;
		document.getElementById('isdn_value').innerHTML = 'Not Included';
		frm.isdn.selectedIndex = 0;
		
		document.getElementById('users_value').innerHTML = currency_sign + Math.round((currency_factor * MODULE_PRICE_SUBSCRIPTION * frm.users.value));
		document.getElementById('total').innerHTML = currency_sign + Math.round((currency_factor * MODULE_PRICE_SUBSCRIPTION * frm.users.value))+ MODULE_PRICE_DESCRIPTION;
		document.getElementById('subscription_disclaimer').innerHTML = MODULE_PRICE_NOTIFICATION;
	}else{
		document.getElementById('subscription_disclaimer').innerHTML = '';
		document.getElementById('reporting_value').innerHTML = currency_sign + Math.round((currency_factor * MODULE_PRICE_REPORTING));
		if(frm.reporting.checked){
			total = total + MODULE_PRICE_REPORTING;		
		}
		document.getElementById('qmon_value').innerHTML = currency_sign + Math.round((currency_factor * MODULE_PRICE_QMON));
		if(frm.qmon.checked){
			total = total + MODULE_PRICE_QMON;
		}
		document.getElementById('desktop_value').innerHTML = currency_sign + Math.round((currency_factor * MODULE_PRICE_DESKTOP));
		if(frm.desktop.checked){
			total = total + MODULE_PRICE_DESKTOP;
		}	
			
			
		document.getElementById('opconsole_value').innerHTML = currency_sign + Math.round((currency_factor * MODULE_PRICE_OPCONSOLE));
		if(frm.opconsole.checked){
			total = total + MODULE_PRICE_OPCONSOLE;
			
			
		}
		document.getElementById('devkit_value').innerHTML = currency_sign + Math.round((currency_factor * MODULE_PRICE_DEVKIT));
		if(frm.devkit.checked){
			total = total + MODULE_PRICE_DEVKIT;
		}
		
		
		if(frm.isdn.value==0){
			document.getElementById('isdn_value').innerHTML = "";
		}else if(frm.isdn.value==1){
			document.getElementById('isdn_value').innerHTML = currency_sign + Math.round((currency_factor * MODULE_PRICE_ISDN_1));
			total = total + MODULE_PRICE_ISDN_1;
		}else if(frm.isdn.value==2){
			document.getElementById('isdn_value').innerHTML = currency_sign + Math.round((currency_factor * MODULE_PRICE_ISDN_2));
			total = total + MODULE_PRICE_ISDN_2;
		}else if(frm.isdn.value==3){
			document.getElementById('isdn_value').innerHTML = currency_sign + Math.round((currency_factor * MODULE_PRICE_ISDN_3));
			total = total + MODULE_PRICE_ISDN_3;
		}
		if(frm.users.value==3){
			document.getElementById('total').innerHTML = "Please contact us for a quote.";
			document.getElementById('users_value').innerHTML = "";
		}else{
			if(frm.users.value==2){
				document.getElementById('users_value').innerHTML = currency_sign + Math.round((currency_factor * USER_PRICE_2));
				total=total+USER_PRICE_2;
			}else{
				document.getElementById('users_value').innerHTML = currency_sign + Math.round((currency_factor * USER_PRICE_1));
				total=total+USER_PRICE_1;
			}

			document.getElementById('total').innerHTML = currency_sign + Math.round((currency_factor * total));
		}
	}
	
}
