function currencyFormat( fAmount ){
var numberTest = new GeneralServer(fAmount);
numberTest.gSetCurr(false);
numberTest.gSetCommas(false);
numberTest.gSetPlaces(2);
var POUND = unescape('%A3');
numberTest.gSetCurrPrf(POUND);
return(numberTest.gToFrmted());
}
function dedicatedPack() {
hiddenOpt();
var dChkOPS = document.getElementById("osCheck");
var dChkCPU = document.getElementById("cpuCheck");
var dChkRAM = document.getElementById("ramCheck");
var dChkHRD = document.getElementById("hdCheck");
var dTextSet = document.getElementById("cust_setup_text");
var dPriceSet = document.getElementById("cust_setup_price");
var basePrice = document.getElementById("basePrice");
var dValueSet = document.getElementById("setUp").value;
var dNetPriceValue = document.getElementById("netPrice");
var dDedicatedServerID = document.getElementById("packageRef").value;
var serverName = document.getElementById("packageRef");
var dDedicatedServerText = serverName.options[serverName.selectedIndex].text;
var dDedicatedPackName = document.getElementById("package_name");
var hddPrice = document.getElementById("hddPrice").value;
var ramPrice = document.getElementById("ramPrice").value;
var netPrice = document.getElementById("net_price");
var cpuText = document.getElementById("cpu_text");
var ramText = document.getElementById("ram_text");
var hddText = document.getElementById("hdd_text");
var osText = document.getElementById("os_text");
var priceText = document.getElementById("price_text");
var cpu = document.getElementById("cpu");
var ram = document.getElementById("ram");
var hdd = document.getElementById("hdd");
var os = document.getElementById("os");
var price = document.getElementById("price");
var custom = document.getElementById("custom").value;
var basePriceValue = '70.00'
var helpText1 = '
The processor is the engine behind the server, choose one which will be able to cope with all the applications that you will require of it.
'; //cpu
var helpText2 = '
You need extra Ram resources to be able to run the server smoothly, less ram means writing to hard drive which slows performance. 1 gig min recommended
'; //ram
var helpText3 = '
Hard disk drives capacity is not a problem with modern drives, but for safety we advise running 2 drives for raid 1. You will never lose data with this configuration.
'; //hdd
var helpText4 = '
Choose which operating system you wish to use on your server, remember that some games will release servers / patches for windows much earlier that for Linux. It is advisable to choose the operating system that you are most comfortable with.
'; //os
var setUp = document.getElementById("setUp");
dDedicatedPackName.innerHTML = dDedicatedServerText;
cpu.innerHTML = 'Minimum CPU ';
ram.innerHTML = 'Minimum RAM ';
hdd.innerHTML = 'Minimum HDD ';
os.innerHTML = 'Operating System ';
price.innerHTML = 'Price :';
switch(dDedicatedServerID){
case "1" :
// set the hidden fileds to allow the page to be submitted
dChkOPS.value = "true";
dChkCPU.value = "true";
dChkRAM.value = "true";
dChkHRD.value = "true";
basePrice.value= 0;
dTextSet.innerHTML = '';
dPriceSet = '';
dValueSet = 0;
hiddenOpt();
setUp.value = 0;
cpuText.innerHTML=' Intel Pentium 4 HT (3.00 Ghz)';
ramText.innerHTML = ' Low (512 MB)';
hddText.innerHTML=' Low (40 GB)';
osText.innerHTML = ' Windows XP ';
priceText.innerHTML = '£70.00';
netPrice.innerHTML = '£70.00';
dNetPriceValue.value = 70.00;
dDedicatedServerPayment();
dDedicatedServerPriceUpdate();
setTextValues('Windows XP','Hard Disk: Low (40 GB)','Ram: Low (512 MB)','Intel Pentium 4 HT (3.00 Ghz)')
break;
case "2" :
// set the hidden fileds to allow the page to be submitted
dChkOPS.value = "true";
dChkCPU.value = "true";
dChkRAM.value = "true";
dChkHRD.value = "true";
basePrice.value= 0;
dTextSet.innerHTML = '';
dPriceSet = '';
dValueSet = 0;
hiddenOpt();
setUp.value = 0;
cpuText.innerHTML=' Intel Pentium D 840 (3.20 Ghz)';
ramText.innerHTML = ' High (2048 MB)';
hddText.innerHTML=' High (200 GB)';
osText.innerHTML = ' Windows XP ';
priceText.innerHTML = '£120.00';
netPrice.innerHTML = '£120.00';
dNetPriceValue.value = 120.00;
dDedicatedServerPayment();
dDedicatedServerPriceUpdate();
setTextValues('Windows XP','Hard Disk: High (200 GB)','Ram: High (2048 MB)','Intel Pentium D 840 (3.20 Ghz)')
break;
case "3" :
// set the hidden fileds to allow the page to be submitted
dChkOPS.value = "true";
dChkCPU.value = "true";
dChkRAM.value = "true";
dChkHRD.value = "true";
basePrice.value= 0;
dTextSet.innerHTML = '';
dPriceSet = '';
dValueSet = 0;
hiddenOpt();
setUp.value = 0;
cpuText.innerHTML=' AMD Opteron 270 (2.00 Ghz)';
ramText.innerHTML = ' High (2048 MB)';
hddText.innerHTML=' High (200 GB)';
osText.innerHTML = ' Windows XP ';
priceText.innerHTML = '£290.00';
netPrice.innerHTML = '£290.00';
dNetPriceValue.value = 290.00;
dDedicatedServerPayment();
dDedicatedServerPriceUpdate();
setTextValues('Windows XP','Hard Disk: High (200 GB)','Ram: High (2048 MB)','AMD Opteron 270 (2.00 Ghz)')
break;
case "4" :
// set the hidden fileds to allow the page to be submitted
dChkOPS.value = "true";
dChkCPU.value = "true";
dChkRAM.value = "true";
dChkHRD.value = "true";
basePrice.value= 0;
dTextSet.innerHTML = '';
dPriceSet = '';
dValueSet = 0;
hiddenOpt();
setUp.value = 0;
cpuText.innerHTML=' AMD Opteron 252 (2.60 Ghz)';
ramText.innerHTML = ' High (2048 MB)';
hddText.innerHTML=' High (200 GB)';
osText.innerHTML = ' Windows XP ';
priceText.innerHTML = '£190.00';
netPrice.innerHTML = '£190.00';
dNetPriceValue.value = 190.00;
dDedicatedServerPayment();
dDedicatedServerPriceUpdate();
setTextValues('Windows XP','Hard Disk: High (200 GB)','Ram: High (2048 MB)','AMD Opteron 252 (2.60 Ghz)')
break;
case "9" :
// set the hidden fileds to allow the page to be submitted
dChkOPS.value = "true";
dChkCPU.value = "true";
dChkRAM.value = "true";
dChkHRD.value = "true";
basePrice.value= 0;
dTextSet.innerHTML = '';
dPriceSet = '';
dValueSet = 0;
hiddenOpt();
setUp.value = 0;
cpuText.innerHTML=' AMD Athlon 64 3000 (1.80 Ghz)';
ramText.innerHTML = ' Low (512 MB)';
hddText.innerHTML=' Low (40 GB)';
osText.innerHTML = ' Fedora ';
priceText.innerHTML = '£1,070.00';
netPrice.innerHTML = '£1,070.00';
dNetPriceValue.value = 1,070.00;
dDedicatedServerPayment();
dDedicatedServerPriceUpdate();
setTextValues('Fedora','Hard Disk: Low (40 GB)','Ram: Low (512 MB)','AMD Athlon 64 3000 (1.80 Ghz)')
break;
case "10" :
// set the hidden fileds to allow the page to be submitted
dChkOPS.value = "true";
dChkCPU.value = "true";
dChkRAM.value = "true";
dChkHRD.value = "true";
basePrice.value= 0;
dTextSet.innerHTML = '';
dPriceSet = '';
dValueSet = 0;
hiddenOpt();
setUp.value = 0;
cpuText.innerHTML=' AMD Athlon 64 3000 (1.80 Ghz)';
ramText.innerHTML = ' Low (512 MB)';
hddText.innerHTML=' Low (40 GB)';
osText.innerHTML = ' Fedora ';
priceText.innerHTML = '£100.00';
netPrice.innerHTML = '£100.00';
dNetPriceValue.value = 100.00;
dDedicatedServerPayment();
dDedicatedServerPriceUpdate();
setTextValues('Fedora','Hard Disk: Low (40 GB)','Ram: Low (512 MB)','AMD Athlon 64 3000 (1.80 Ghz)')
break;
case "11" :
// set the hidden fileds to allow the page to be submitted
dChkOPS.value = "true";
dChkCPU.value = "true";
dChkRAM.value = "true";
dChkHRD.value = "true";
basePrice.value= 0;
dTextSet.innerHTML = '';
dPriceSet = '';
dValueSet = 0;
hiddenOpt();
setUp.value = 0;
cpuText.innerHTML=' Intel Xeon (2.40 Ghz)';
ramText.innerHTML = ' High (2048 MB)';
hddText.innerHTML=' High (200 GB)';
osText.innerHTML = ' Windows XP ';
priceText.innerHTML = '£150.00';
netPrice.innerHTML = '£150.00';
dNetPriceValue.value = 150.00;
dDedicatedServerPayment();
dDedicatedServerPriceUpdate();
setTextValues('Windows XP','Hard Disk: High (200 GB)','Ram: High (2048 MB)','Intel Xeon (2.40 Ghz)')
break;
case "12" :
// set the hidden fileds to allow the page to be submitted
dChkOPS.value = "true";
dChkCPU.value = "true";
dChkRAM.value = "true";
dChkHRD.value = "true";
basePrice.value= 0;
dTextSet.innerHTML = '';
dPriceSet = '';
dValueSet = 0;
hiddenOpt();
setUp.value = 0;
cpuText.innerHTML=' AMD Opteron 270 (2.00 Ghz)';
ramText.innerHTML = ' High (2048 MB)';
hddText.innerHTML=' High (200 GB)';
osText.innerHTML = ' Windows XP ';
priceText.innerHTML = '£650.00';
netPrice.innerHTML = '£650.00';
dNetPriceValue.value = 650.00;
dDedicatedServerPayment();
dDedicatedServerPriceUpdate();
setTextValues('Windows XP','Hard Disk: High (200 GB)','Ram: High (2048 MB)','AMD Opteron 270 (2.00 Ghz)')
break;
case "14" :
// set the hidden fileds to allow the page to be submitted
dChkOPS.value = "true";
dChkCPU.value = "true";
dChkRAM.value = "true";
dChkHRD.value = "true";
basePrice.value= 0;
dTextSet.innerHTML = '';
dPriceSet = '';
dValueSet = 0;
hiddenOpt();
setUp.value = 0;
cpuText.innerHTML=' AMD Opteron 270 (2.00 Ghz)';
ramText.innerHTML = ' High (2048 MB)';
hddText.innerHTML=' High (200 GB)';
osText.innerHTML = ' Windows XP ';
priceText.innerHTML = '£650.00';
netPrice.innerHTML = '£650.00';
dNetPriceValue.value = 650.00;
dDedicatedServerPayment();
dDedicatedServerPriceUpdate();
setTextValues('Windows XP','Hard Disk: High (200 GB)','Ram: High (2048 MB)','AMD Opteron 270 (2.00 Ghz)')
break;
case "-1" :
dChkOPS.value = "";
dChkCPU.value = "";
dChkRAM.value = "";
dChkHRD.value = "";
// end set
hiddenOpt();
dTextSet.innerHTML = 'Set Up Fee';
dPriceSet = '£0.00';
dValueSet = 0;
basePrice.value = 70;
//alert(basePrice.value);
setUp.value = currencyFormat(0);
cpuText.innerHTML=' ';
cpuText.innerHTML += ' ';
cpuText.innerHTML += ' '
ramText.innerHTML = '';
hddText.innerHTML='';
osText.innerHTML = '';
custom = "true";
dNetPriceValue = 0;
dDedicatedServerPayment();
break;
}
}
function dDedicatedServerPriceUpdate(){
var netPrice = document.getElementById("netPrice");
var custPriceTxt = document.getElementById("cust_system_price");
var discountTotalTxt = document.getElementById("monthlyDiscountTotal");
var priceText = document.getElementById("price_text");
var totalText = document.getElementById("grand_total");
var custHDDPrice = document.getElementById("hddPrice");
var custRamPrice = document.getElementById("ramPrice");
var custOSPrice = document.getElementById("osPrice");
var custCPUPrice = document.getElementById("cpuPrice");
var selectedMonth = document.getElementById("selectedMonth");
var monthlyDiscount = document.getElementById("monthlyDiscount");
var netPriceText = document.getElementById("net_price");
var discountValueTxt = document.getElementById("discountValueTxt");
var setUpFee = document.getElementById("setUp").value;
var basePrice = document.getElementById("basePrice").value;
var totalPrice = parseFloat(currencyFormat(basePrice)) + parseFloat(currencyFormat(netPrice.value)) + parseFloat(currencyFormat(custCPUPrice.value)) + parseFloat(currencyFormat(custHDDPrice.value)) + parseFloat(currencyFormat(custRamPrice.value)) + parseFloat(currencyFormat(custOSPrice.value));
var grandTotal = parseFloat(currencyFormat(setUpFee)) + ((totalPrice) * (selectedMonth.value) * (monthlyDiscount.value));
var discountValue = ( ( totalPrice * selectedMonth.value ) - grandTotal ) / selectedMonth.value;
var custPrice = totalPrice - parseFloat(currencyFormat(custOSPrice.value));
var monthPriceAfterDiscount = totalPrice - discountValue;
grandTotal = '£'+currencyFormat(grandTotal);
totalPrice = '£'+currencyFormat(totalPrice);
custPrice = '£'+currencyFormat(custPrice);
priceText.innerHTML = totalPrice;
custPriceTxt.innerHTML = custPrice;
netPriceText.innerHTML = totalPrice;
totalText.innerHTML = grandTotal;
discountTotal = parseFloat(discountValue) *selectedMonth.value;
if(discountValue > 0){
discountValueTxt.innerHTML = ' £ -'+currencyFormat(discountTotal);
discountTotalTxt.innerHTML = 'Monthly Price After Discount £' +currencyFormat(monthPriceAfterDiscount)
} else {
discountValueTxt.innerHTML = '';
discountTotalTxt.innerHTML = ''
}
}
function hint(gHint) {
document.getElementById("hinttext").innerHTML = gHint;
}
function dDedicatedServerPayment(){
var paymentText = document.getElementById("payment");
payment.innerHTML = '