
/***********************************************
 *                                             *
 *  Copyright © BW Systems 2008.               *
 *                                             *
 *  Az oldal fejlesztoi joga a BW Systems Bt   *
 *  tulajdona. A szoftver felhasznalasa csak   *
 *  a BW Systems Bt. irasos engedelye birto-   *
 *  kaban, vagy a BW Systems Bt-vel kotott     *
 *  szerzodes alapjan lehetseges.              *
 *                                             *
 *  A szoftver engedely nelkuli felhasznalasa, *
 *  masolasa, modositasa, terjesztese vagy at- *
 *  adasa polgari es buntetojogi kovetkezme-   *
 *  nyekkel jarhat!                            *
 *                                             *
 *  BW Systems Bt. 2011 Budakalasz,            *
 *  Vasut sor 42.                              *
 *                                             *
 *  Cg.13-06-050782                            *
 *                                             *
 ***********************************************/

var silverPrice = 0;
var goldPrice = 0;
var premiumPrice = 0;
var remotePrice = 0;

var nrOfMachines = 0;
var nrOfServers = 0;
var nrOfPrinters = 0;
var nrOfServices = 0;
var repairStart = 0;

function getDatas() {
    nrOfMachines = parseInt(getElement('nrOfMachines').value);
    nrOfServers = parseInt(getElement('nrOfServers').value);
    nrOfPrinters = parseInt(getElement('nrOfPrinters').value);
    nrOfServices = parseInt(getElement('nrOfServices').value);
    repairStart = parseInt(getElement('repairStart').value);
}

function parseOrder(xmldata) {
    var resultcode = parseInt(xmldata.getElementsByTagName('resultcode')[0].firstChild.nodeValue);
    if (resultcode == 1) window.location.href = '/megrendeles.html';
}

function order(pack) {
    if ((silverPrice > 0) && (goldPrice > 0) && (premiumPrice > 0) && (remotePrice > 0)) {
        var qs = 'machines=' + nrOfMachines
            + '&servers=' + nrOfServers
            + '&printers=' + nrOfPrinters
            + '&services=' + nrOfServices
            + '&starthours=' + repairStart
            + '&package=' + pack
            + '&calculated=';

        if (pack == 'silver') qs += silverPrice;
        else if (pack == 'gold') qs += goldPrice;
        else if (pack == 'premium') qs += premiumPrice;
        else if (pack == 'remote') qs += remotePrice;

        var req = new BWS_XMLRequest();
        req.setUrl('/xml/SetOrderDatas');
        req.setMethod('GET');
        req.setQueryString(qs);
        req.setProcessResponse(parseOrder);
        req.go();

    } else return;
}

function calculatePrices() {
    getDatas();
    var lowestPrice = 1000000;
    var lowestPack = '';
    var suggestedPacks = new Array();

    nrOfMachines = parseInt(getElement('nrOfMachines').value);
    nrOfServers = parseInt(getElement('nrOfServers').value);
    nrOfPrinters = parseInt(getElement('nrOfPrinters').value);
    nrOfServices = parseInt(getElement('nrOfServices').value);
    repairStart = parseInt(getElement('repairStart').value);

    suggestedPacks.push('premium');
    if ((nrOfServices < 12) && (repairStart > 2)) suggestedPacks.push('gold');
    if ((nrOfServices < 8) && (repairStart > 3) && (nrOfServers == 0)) suggestedPacks.push('silver');
    if (nrOfServices < 4) suggestedPacks.push('remote');

    silverPrice = (nrOfMachines * 2500) + (nrOfPrinters * 2000);
    for (i=0; i<suggestedPacks.length; i++) if ((suggestedPacks[i] == 'silver') && (silverPrice < lowestPrice)) {
            lowestPrice = silverPrice; lowestPack = 'silver';
    }
    goldPrice = (nrOfMachines * 3000) + (nrOfServers * 15000) + (nrOfPrinters * 2000);
    for (i=0; i<suggestedPacks.length; i++) if ((suggestedPacks[i] == 'gold') && (goldPrice < lowestPrice)) {
            lowestPrice = goldPrice; lowestPack = 'gold';
    }
    premiumPrice = (nrOfMachines * 3500) + (nrOfServers * 15000) + (nrOfPrinters * 2000);
    for (i=0; i<suggestedPacks.length; i++) if ((suggestedPacks[i] == 'premium') && (premiumPrice < lowestPrice)) {
            lowestPrice = premiumPrice; lowestPack = 'premium';
    }
    remotePrice = (nrOfMachines * 2000) + (nrOfServers * 15000) + (nrOfPrinters * 2000);
    for (i=0; i<suggestedPacks.length; i++) if ((suggestedPacks[i] == 'remote') && (remotePrice < lowestPrice)) {
            lowestPrice = remotePrice; lowestPack = 'remote';
    }
    
    getElement('tbl_7_1').innerHTML = silverPrice + ',- Ft';
    getElement('tbl_7_2').innerHTML = goldPrice + ',- Ft';
    getElement('tbl_7_3').innerHTML = premiumPrice + ',- Ft';
    getElement('tbl_7_4').innerHTML = remotePrice + ',- Ft';

    for (i=1; i<5; i++) {
        for (j=1; j<9; j++) getElement('tbl_' + j + '_' + i).style.backgroundColor = 'transparent';
        getElement('tbl_7_' + i).style.fontWeight = '300';
    }

    if (lowestPack == 'silver') {
        for (j=1; j<9; j++) getElement('tbl_' + j + '_1').style.backgroundColor = 'rgb(222,141,87)';
        getElement('tbl_7_1').style.fontWeight = '900';
    } else if (lowestPack == 'gold') {
        for (j=1; j<9; j++) getElement('tbl_' + j + '_2').style.backgroundColor = 'rgb(222,141,87)';
        getElement('tbl_7_2').style.fontWeight = '900';
    } else if (lowestPack == 'premium') {
        for (j=1; j<9; j++) getElement('tbl_' + j + '_3').style.backgroundColor = 'rgb(222,141,87)';
        getElement('tbl_7_3').style.fontWeight = '900';
    } else {
        for (j=1; j<9; j++) getElement('tbl_' + j + '_4').style.backgroundColor = 'rgb(222,141,87)';
        getElement('tbl_7_4').style.fontWeight = '900';
    }
}
