﻿function calc(oSelect) {
    var oName = returnTrueName(oSelect.title);
    var startSelect, endSelect, lblPrice, lblTime;

    var hidGuid = document.getElementsByName(oName + "guid")[0];


    var hidDetail = document.getElementsByName(oName + "detail")[0];


    var oSelectList = document.getElementsByTagName("select");
    for (var i = 0; i < oSelectList.length; i++) {
        if (oSelectList[i].title == oName + "start") startSelect = oSelectList[i];
        if (oSelectList[i].title == oName + "end") endSelect = oSelectList[i];
    }


    var indexStart = startSelect.selectedIndex;
    var indexEnd = endSelect.selectedIndex;
	if (oName == "magic" || oName == "prayer" || oName == "runecrafting" || oName == "construction-members only" || oName == "crafting" || oName == "smithing") {
        GetNeedGold(oName, startSelect.options[indexStart].text, endSelect.options[indexEnd].text);
        document.getElementById("IsShowGoldRequired").style.display = "block";
    }

    var priceNeed = 0, timeNeed = 0;

    var oPriceTimeList = document.getElementsByTagName("span");
    for (var j = 0; j < oPriceTimeList.length; j++) {
        if (oPriceTimeList[j].title == oName + "price") lblPrice = oPriceTimeList[j];
        if (oPriceTimeList[j].title == oName + "time") lblTime = oPriceTimeList[j];
    }

    if (indexEnd == 0) {
        hidDetail.value = "";
        lblPrice.innerText = "0";
        lblTime.innerText = "0";
        endSelect.selectedIndex = 0;
        return;
    }
    else if ((endSelect.options[indexEnd].text - 0) <= (startSelect.options[indexStart].text - 0)) {
        alert("LvEnd has to be more than LvStart, please try again!");
        hidDetail.value = "";
        lblPrice.innerText = "0";
        lblTime.innerText = "0";
        return;
    }
    else {

        var sumPrice = 0, sumTime = 0;

        for (var k = 0; k < startSelect.options.length; k++) {
            var startText = startSelect.options[k].text - 0;
            var endText = endSelect.options[indexEnd].text - 0;

            if (startText < startSelect.options[indexStart].text - 0) continue;

            if (startText < endText) {

                sumPrice += startSelect.options[k].value.split(',')[0] - 0;
                sumTime += startSelect.options[k].value.split(',')[1] - 0;
            }
            else break;
        }


        lblPrice.innerHTML = Math.round(sumPrice * 100) / 100;
        lblTime.innerHTML = Math.round(sumTime * 100) / 100;


        hidDetail.value = oName + "," + hidGuid.value + "," + startSelect.options[indexStart].text + "," + endSelect.options

[indexEnd].text + "," + lblPrice.innerHTML + "," + lblTime.innerHTML;
    }

}


function returnTrueName(strName) {
    if (strName.indexOf("start") != -1) return strName.replace("start", "")
    else if (strName.indexOf("end") != -1) return strName.replace("end", "");
}


function ValueDetailCalc() {
	var m_price = 0.00;
    var hidSubmit = document.getElementById("hidSubmit");
    hidSubmit.value = "";
    var totalPrice = 0;
    var discountTotalPrice = 0;
    var totalTime = 0;
    var oInputs = document.getElementsByTagName("input");
    var txtTotalPrice = document.getElementById("txtTotalPrice");
    var txtTotalTime = document.getElementById("txtTotalTime");
    var divDiscountTip = document.getElementById("divDiscountTip");
    divDiscountTip.innerHTML = "";
    var discount = 0;
    for (var i = 0; i < oInputs.length; i++) {

        if (oInputs[i].type == "hidden" && oInputs[i].name.indexOf("detail") != 0 && oInputs[i].id != "hidSubmit") {
            var detailArr = oInputs[i].value.split(',');

            if (detailArr.length == 6) {
                totalPrice += detailArr[4] - 0;
                totalTime += detailArr[5] - 0;

                hidSubmit.value += oInputs[i].value + ";";
                if (detailArr[4] > 0) { discount++; }
            }
        }
    }

    discountTotalPrice = totalPrice;

    if (discount > 1) {
        discountTotalPrice = totalPrice * 0.9;
        divDiscountTip.innerHTML = "Congratulations! 10% discounted for Multi-powerleveling purchase!<br>";
    }

    if (totalPrice >= 50) {
        discountTotalPrice = discountTotalPrice * 0.9;
        divDiscountTip.innerHTML += "Congratulations! 10% discounted for 50$ more purchase!";
    }

    if (discountTotalPrice != totalPrice) {
        m_price = "$" + discountTotalPrice.toFixed(2);
               var txtmagic = $("#txtmagic").val();
        var txtprayer = $("#txtprayer").val();
        var txtrunecrafting = $("#txtrunecrafting").val();
        var txtconstruction = $("#txtconstruction").val();
        var txtcrafting = $("#txtcrafting").val();
        var txtsmithing = $("#txtsmithing").val();

        var totalgold1 = parseFloat(txtmagic.split('|')[1]) + parseFloat(txtprayer.split('|')[1]) + parseFloat(txtrunecrafting.split('|')[1]) + parseFloat(txtconstruction.split('|')[1]) + parseFloat(txtcrafting.split('|')[1]) + parseFloat(txtsmithing.split('|')[1]);
        document.getElementById("divLarge").style.display = "block";
        document.getElementById("divDiscount").innerHTML = "<span style='text-decoration: line-through;'>$" + (totalgold1+totalPrice).toFixed(2) + "</span>";
    }
    else {
        m_price = "$" + totalPrice.toFixed(2);
        document.getElementById("divDiscount").innerHTML = "";
        document.getElementById("divLarge").style.display = "none";
    }
	var rdoTwo = document.getElementById("rdoTwo");
    if (rdoTwo.checked == true) {        
        var m_Need = document.getElementById("lblNeedGold4").innerHTML;
        m_price = parseFloat(m_price.split('$')[1]) + parseFloat(m_Need);
    }
	txtTotalPrice.value = m_price.toString();
    txtTotalTime.value = Math.round(totalTime * 100) / 100 + "Hours";

    if (hidSubmit.value == "") {
        alert("You have to Select at least one skill!");
        return false;
    }

    return true;
}
function GetNeedGold(name,start,end) {
    $.ajax({
        type: "get",
        url: "PLLevelListSaleNeedGold.aspx?name=" + name + "&start=" + start + "&end=" + end,
        data: "&fresh=" + Math.random(),
        cache: false,
        success: function(result) {
            if (result != "") {
                if (name == "construction-members only") {
                    name = "construction";
                }
                var txtvalue = "txt" + name;
                if (txtvalue) {
                    document.getElementById(txtvalue).value = result;
                }
                var txtmagic = $("#txtmagic").val();
                var txtprayer = $("#txtprayer").val();
                var txtrunecrafting = $("#txtrunecrafting").val();
                var txtconstruction = $("#txtconstruction").val();
                var txtcrafting = $("#txtcrafting").val();
                var txtsmithing = $("#txtsmithing").val();

                var totalgold = parseFloat(txtmagic.split('|')[0]) + parseFloat(txtprayer.split('|')[0]) + parseFloat(txtrunecrafting.split('|')[0]) + parseFloat(txtconstruction.split('|')[0]) + parseFloat(txtcrafting.split('|')[0]) + parseFloat(txtsmithing.split('|')[0]);
                var totalneedprice = parseFloat(txtmagic.split('|')[1]) + parseFloat(txtprayer.split('|')[1]) + parseFloat(txtrunecrafting.split('|')[1]) + parseFloat(txtconstruction.split('|')[1]) + parseFloat(txtcrafting.split('|')[1]) + parseFloat(txtsmithing.split('|')[1]);
                $("#lblNeedGold1").html(totalgold);
                $("#lblNeedGold2").html(totalgold);
                $("#lblNeedGold3").html(totalgold);
                $("#lblNeedGold4").html(totalneedprice);
            }
        }
    });
}
