/*
   calculator 1.0
   panorama nieruchomosci
   by Rafal Lysiak
*/

// globalna zmienna przetrzymujaca typ obliczen
var v_countType;



function changeType(myObj)
{
    switch(myObj.value)
    {
        case "type1":
             myObj2 = document.getElementById("option1");
             myObj2.style.display = "none";
             myObj2 = document.getElementById("option1Label");
             myObj2.style.display = "none";
             v_countType = 0;
             break;
        case "type2":
             myObj2 = document.getElementById("option1");
             myObj2.style.display = "inline";
             myObj2 = document.getElementById("option1Label");
             myObj2.style.display = "inline";
             v_countType = 1;
             break;
    };
    myObj2.checked = "false";

    countForm();

}

function countForm()
{
    // wartosc nieruchomosci
    myObj = document.getElementById("mainValue");
    mainValue = parseFloat(myObj.value);

    // wartosc podatku od czynnosci cywilnoprawnych
    myObj = document.getElementById("taxNo1");
    myObj.value = 0.02 * mainValue;

    // taksa notarialna

    if (mainValue < 3000)
    {
        myVal = 100;
    }
    else
    if ((mainValue >= 3000) && (mainValue < 10000))
    {
        myVal = 100 + (0.03 * (mainValue - 3000));
    }
    else
    if ((mainValue >= 10000) && (mainValue < 30000))
    {
        myVal = 310 + (0.02 * (mainValue - 10000));
    }
    else
    if ((mainValue >= 30000) && (mainValue < 60000))
    {
        myVal = 710 + (0.01 * (mainValue - 30000));
    }
    else
    if ((mainValue >= 60000) && (mainValue < 1000000))
    {
        myVal = 1010 + (0.005 * (mainValue - 60000));
    }
    else
    if (mainValue >= 1000000)
    {
        myVal = 5710 + (0.0025 * (mainValue - 1000000));
    }

    //NETTO

    if (v_countType == 1)
    {
        myVal = parseFloat(myVal/2);
    }
    else
    if (v_countType == 0)
    {
        myVal = myVal;
    }

    myObj = document.getElementById("taxNo2Netto");
    myObj.value = parseFloat(myVal);

    // VAT

    myObj = document.getElementById("taxNo2Vat");
    myVal2 = parseFloat(myVal) * 0.22;
    myObj.value = parseFloat(myVal2);

    // BRUTTO

    myObj = document.getElementById("taxNo2Brutto");
    myObj.value = parseFloat(myVal) + parseFloat(myVal2);

    // wypis z aktu

    myObj2 = document.getElementById("siteNumber");
    myObj = document.getElementById("siteNumberValue");
    myObj.value = parseFloat(myObj2.value) * 18;

    // prowizja agencji

    // NETTO

    myObj = document.getElementById("agencyTax");
    agencyTax = parseFloat(myObj.value) / 100;

    myObj = document.getElementById("agencyTaxNetto");
    myObj.value = mainValue * agencyTax;

    temp = parseFloat(myObj.value);

    // VAT

    myObj = document.getElementById("agencyTaxVat");
    myObj.value = temp * 0.22;

    // BRUTTO

    myObj2 = document.getElementById("agencyTaxBrutto");
    myObj2.value = parseFloat(temp) + parseFloat(myObj.value);

    // oplata sadowa //courtPrice

    if (mainValue < 10000)
    {
        myVal = mainValue * 0.08;

    }
    else
    if ((mainValue >= 10000)&&(mainValue < 50000))
    {
        myVal = 800 + ((mainValue - 10000) * 0.07);

    }
    else
    if ((mainValue >= 50000)&&(mainValue < 1000000))
    {
        myVal = 3600 + ((mainValue - 50000) * 0.06);

    }
    else
    if (mainValue >= 1000000)
    {
        myVal = 6600 + ((mainValue - 100000) * 0.05);
    }

    if (myVal < 20)
    {
        myVal = 20;
    }

    if (myVal > 100000)
    {
        myVal = 100000;
    }
    myVal = 200;



    myObj = document.getElementById("courtPrice");
    myObj.value = myVal;

    //myVal = 0.2 * myVal;


    myObj = document.getElementById("option1");

    if ((myObj.checked == true)||(v_countType == 0))
    {
        myObj = document.getElementById("courtPrice");
        myObj.value = myVal;
    }
    else
    {
        myObj = document.getElementById("courtPrice");
        myObj.value = 0;
    }




    var suma = 0;

    myObj = document.getElementById("taxNo1");
    suma += parseFloat(myObj.value);

    myObj = document.getElementById("taxNo2Brutto");
    suma += parseFloat(myObj.value);

    myObj = document.getElementById("siteNumberValue");
    suma += parseFloat(myObj.value);

    myObj = document.getElementById("courtPrice");
    suma += parseFloat(myObj.value);

    myObj2 = document.getElementById("allCosts2");
    myObj2.value =  parseFloat(suma);

    myObj = document.getElementById("agencyTaxBrutto");
    suma += parseFloat(myObj.value);

    myObj2 = document.getElementById("allCosts1");
    myObj2.value =  parseFloat(suma);

    myObj2 = document.getElementById("allCosts3");
    myObj2.value =  parseFloat(suma) + mainValue;

    convertValues();

}

function checkIsNum(myObj)
{
    model = /[^0-9.]/;
    if ((model.test(myObj.value)) == true)
    {
          alert("to pole musi zawierać same cyfry i/lub kropkę!!");
          myObj.value = "";
    }
    else
    {
        countForm();
    }
}

function convertOne(myNumber)
{
    temp = parseFloat(myNumber);
    temp = temp * 100;
    temp = parseInt(temp);

    tempStr = "" + temp;
    tempLen = tempStr.length;
    tempStr2 = tempStr.substring(0, tempLen - 2) + "." + tempStr.substring(tempLen - 2, tempLen);

    if (tempStr2 == ".0")
    {
        tempStr2 = "0.00";
    }

    return tempStr2;
}

function convertValues()
{
    myObj = document.getElementById("mainValue");
    myObj.value = convertOne(myObj.value);

    myObj = document.getElementById("taxNo1");
    myObj.value = convertOne(myObj.value);

    myObj = document.getElementById("taxNo2Netto");
    myObj.value = convertOne(myObj.value);

    myObj = document.getElementById("taxNo2Vat");
    myObj.value = convertOne(myObj.value);

    myObj = document.getElementById("taxNo2Brutto");
    myObj.value = convertOne(myObj.value);

    myObj = document.getElementById("siteNumberValue");
    myObj.value = convertOne(myObj.value);

    myObj = document.getElementById("courtPrice");
    myObj.value = convertOne(myObj.value);

    myObj = document.getElementById("agencyTaxNetto");
    myObj.value = convertOne(myObj.value);

    myObj = document.getElementById("agencyTaxVat");
    myObj.value = convertOne(myObj.value);

    myObj = document.getElementById("agencyTaxBrutto");
    myObj.value = convertOne(myObj.value);

    myObj = document.getElementById("allCosts1");
    myObj.value = convertOne(myObj.value);

    myObj = document.getElementById("allCosts2");
    myObj.value = convertOne(myObj.value);

    myObj = document.getElementById("allCosts3");
    myObj.value = convertOne(myObj.value);
}