/**
 * Pobierz obiekt HTML DOM po nazwie id, oblsuguje IE5
 */
function getElement(elementID) {
    obj = (document.getElementById) ? document.getElementById(elementID) : document.all[elementID];
    return obj;
}

function switchFormAct(formAction) {
	if (formAction != undefined) {
		getElement('formAct').value = formAction;
	}
}

function isLuna() {
    var option = ( (getElement('virtual_id_option').options == undefined) ? parseInt(getElement('virtual_id_option').value) : parseInt(getElement('virtual_id_option').options[getElement('virtual_id_option').selectedIndex].value));
    if (option == lunaId) {
        return true;
    } else {
        return false;
    }
}

function switchOrderLayer(serviceType) {
    if (serviceType == 'virtual') {
        document.getElementById('hostingLayer').style.display = 'none';
        document.getElementById('virtualLayer').style.display = '';
        changeVirtOption();
    } else if (serviceType == 'hosting') {
        document.getElementById('virtualLayer').style.display = 'none';
        document.getElementById('hostingLayer').style.display = '';
        showHostingPrice();
    }
}

function switchOrderLayerFor(serviceFor) {
    if (serviceFor == 'me') {
        document.getElementById('orderForClient').style.display = 'none';
    } else if (serviceFor == 'client') {
        document.getElementById('orderForClient').style.display = '';
    }
}

function showVirtPrice(modifier) {
    var id_abonament = parseInt(getElement('virtual_id_abonament').options[getElement('virtual_id_abonament').selectedIndex].value);
    var option = ( (getElement('virtual_id_option').options == undefined) ? parseInt(getElement('virtual_id_option').value) : parseInt(getElement('virtual_id_option').options[getElement('virtual_id_option').selectedIndex].value));
    if (isLuna()) {
        var abonament = (id_abonament/12);
        var wsp_abonament = parseFloat(typeof(lunaParams[id_abonament]['wsp_abonament']) != null ? lunaParams[id_abonament]['wsp_abonament'] : 0);
        var cpu = parseInt(getElement('lunaCPU').options[getElement('lunaCPU').selectedIndex].value);
        var wsp_cpu = parseFloat(typeof(lunaParams[id_abonament]['wsp_cpu']) != null ? lunaParams[id_abonament]['wsp_cpu'] : 0);
        var transfer = parseInt(getElement('lunaTransfer').options[getElement('lunaTransfer').selectedIndex].value);
        var wsp_transfer = parseFloat(typeof(lunaParams[id_abonament]['wsp_transfer']) != null ? lunaParams[id_abonament]['wsp_transfer'] : 0);

        scena = ((transfer * wsp_transfer) + (cpu * wsp_cpu)) * abonament * wsp_abonament;
    } else {
        scena = normalPrice[option][id_abonament];
    }

    if (!isNaN(scena)) {
        scenavat = ((scena+(scena/100)*22)*100)/100;
        scena = Math.round(scena*100)/100;
        scenavat = Math.round(scenavat*100)/100;
        getElement('cena').innerHTML = "Netto: "+scena.toFixed(2)+" PLN + 22% VAT";
        getElement('cenavat').innerHTML = "Brutto: "+scenavat.toFixed(2)+" PLN";
        getElement('cena_netto').value = "Netto: "+scena.toFixed(2)+" PLN + 22% VAT";
        getElement('cena_brutto').value = "Brutto: "+scenavat.toFixed(2)+" PLN";
        if (modifier) {
            var powierchnia = parseInt((cpu*200)/100);
            getElement('calculatePowierchnia').innerHTML = powierchnia+'GB';
            getElement('calculateZasoby').innerHTML = cpu+'%';
            getElement('calculateTransfer').innerHTML = transfer+'GB';
        }
    } else {
        getElement('cena').innerHTML = "";
        getElement('cenavat').innerHTML = "";
        getElement('cena_netto').value = "";
        getElement('cena_brutto').value = "";
    }
}

function changeVirtOption() {
    if (isLuna()) {
        getElement('lunaParams').style.display = '';
    } else {
        getElement('lunaParams').style.display = 'none';
    }
    var option = parseInt(getElement('virtual_id_option').options[getElement('virtual_id_option').selectedIndex].value);
    //document.forms.ServicesOrderNewForm.option.value = virtOptions[option];
    showVirtPrice(false);
}

function showHostingPrice() {

	var id_abonament = getElement('hosting_id_abonament').value;
	var id_option = getElement('hosting_id_option').value;
    //document.forms.ServicesOrderNewForm.option.value = optionList[id_option];

    scena = parseInt(pList[id_option][id_abonament]);

    if (!isNaN(scena)) {
        scenavat = ((scena+(scena/100)*22)*100)/100;
        scena = Math.round(scena*100)/100;
        scenavat = Math.round(scenavat*100)/100;
        getElement('cena').innerHTML = "Netto: "+scena.toFixed(2)+" PLN + 22% VAT";
        getElement('cenavat').innerHTML = "Brutto: "+scenavat.toFixed(2)+" PLN";
        getElement('cena_netto').value = "Netto: "+scena.toFixed(2)+" PLN + 22% VAT";
        getElement('cena_brutto').value = "Brutto: "+scenavat.toFixed(2)+" PLN";
    } else {
        getElement('cena').innerHTML = "";
        getElement('cenavat').innerHTML = "";
        getElement('cena_netto').value = "";
        getElement('cena_brutto').value = "";
    }
}

function switchReseller(hash, resellerMode, checkbox) {
	if (resellerMode == '1') {
		text = "Usługi resellingowane mają w WebAsie ukrytą opcję \"Moje dane\".\nCzy chcesz oznaczyć wybraną usługę jako resellingowaną?";
	} else if (resellerMode == '0') {
		text = 'Usługi resellingowane mają w WebAsie ukrytą opcję \"Moje dane\".\nCzy chcesz odznaczyć wybraną usługę jako resellingowaną?';
	}
	if (window.confirm(text)) {
		document.forms.switchResellerForm.switchResellerAction.value = hash;
		document.forms.switchResellerForm.submit();
	} else {
		if (resellerMode == '1') {
			checkbox.checked = false;
		} else if (resellerMode == '0') {
			checkbox.checked = true;
		}
	}
}

function abortLicenseAgreement(checkbox) {
	text = "Rezygnując z programu partnerskiego stracisz wszystkie do tej pory zebrane punkty! Czy na pewno chcesz to zrobić?";
	if (window.confirm(text)) {
		return true;
	} else {
		checkbox.checked = false;
		return false;
	}
}