﻿var gridViewCtlId = 'dnn_ctr384_ViewTEGTeeTimes_dgTeeTimes';
var gridViewCtl = null;

$(document).ready(function() {

    gridViewCtl = document.getElementById(gridViewCtlId);

    //dnn$ctr384$ViewTEGTeeTimes$dgTeeTimes$ctl02$ddlCartType
    $("select[name$='ddlCartType']").change(
        function() {

            var rowNumber = $(this).attr('recordnumber');
            var selectedRow = null;

            selectedRow = gridViewCtl.rows[rowNumber];

            calculateRowPricing(selectedRow);

        }
    );

    $("input[name$='HolesPlaying']").change(
        function() {

            var rowNumber = $(this).attr('recordnumber');
            var selectedRow = null;

            selectedRow = gridViewCtl.rows[rowNumber];

            calculateRowPricing(selectedRow);

        }
    );

});

function calculateRowPricing(selectedRow) {

    if (selectedRow.cells[18].className == "Visible") {
    
        var tempGolfPrice = null;
        var tempCartPrice = null;
        var tempTotalPrice = null;

//        alert(selectedRow.cells[6].getElementsByTagName("input")[0].checked);
//        alert(selectedRow.getElementsByTagName("td").item(9).firstChild.data);

        if (selectedRow.cells[7].getElementsByTagName("input")[0].checked == true) {
            tempGolfPrice = selectedRow.getElementsByTagName("td").item(10).firstChild.data;
        }
        else {
            tempGolfPrice = selectedRow.getElementsByTagName("td").item(9).firstChild.data;
        }

        //Update Golf Price
        tempGolfPrice = parseFloat(tempGolfPrice) * parseFloat($("#dnn_ctr384_ViewTEGTeeTimes_cmbGolfers").val());
        
        //Update Cart Price
        if (selectedRow.cells[6].getElementsByTagName("select")[0].value == "Power Cart") {
            if (selectedRow.cells[7].getElementsByTagName("input")[0].checked == true) {
                tempCartPrice = selectedRow.getElementsByTagName("td").item(13).firstChild.data;
            }
            else {
                tempCartPrice = selectedRow.getElementsByTagName("td").item(14).firstChild.data;
            }
            tempCartPrice = parseFloat(tempCartPrice) * parseFloat($("#dnn_ctr384_ViewTEGTeeTimes_cmbGolfers").val());         
        }
        else if (selectedRow.cells[6].getElementsByTagName("select")[0].value == "Pull Cart") {
            if (selectedRow.cells[7].getElementsByTagName("input")[0].checked == true) {
                tempCartPrice = selectedRow.getElementsByTagName("td").item(11).firstChild.data;
            }
            else {
                tempCartPrice = selectedRow.getElementsByTagName("td").item(12).firstChild.data;
            }
            tempCartPrice = parseFloat(tempCartPrice) * parseFloat($("#dnn_ctr384_ViewTEGTeeTimes_cmbGolfers").val());
        }
        else {
            tempCartPrice = 0;
        }

        //Update Total Price
        tempTotalPrice = parseFloat(tempCartPrice) + parseFloat(tempGolfPrice);
        
        //Update Cells
        selectedRow.getElementsByTagName("td").item(16).firstChild.data = "$" + parseFloat(tempGolfPrice).toFixed(2);
        selectedRow.getElementsByTagName("td").item(17).firstChild.data = "$" + parseFloat(tempCartPrice).toFixed(2);
        selectedRow.getElementsByTagName("td").item(18).firstChild.data = "$" + parseFloat(tempTotalPrice).toFixed(2);

    }
}


//Original
//function calculateRowPricing(selectedRow) {

//    if (selectedRow.cells[17].className == "Visible") {
//        var tempGolfPrice = null;
//        var tempCartPrice = null;
//        var tempTotalPrice = null;

//        alert(selectedRow.cells[6].getElementsByTagName("input")[0].checked);
//        alert(selectedRow.cells[11].textContent);


//        if (selectedRow.cells[6].childNodes[0].checked == true) {
//            tempGolfPrice = selectedRow.cells[8].innerText;
//        }
//        else {
//            tempGolfPrice = selectedRow.cells[9].innerText;
//        }

//        //Update Golf Price
//        tempGolfPrice = parseFloat(tempGolfPrice) * parseFloat($("#dnn_ctr384_ViewTEGTeeTimes_cmbGolfers").val());

//        //Update Cart Price
//        if (selectedRow.cells[5].childNodes[0].value == "Power Cart") {
//            if (selectedRow.cells[6].childNodes[0].checked == true) {
//                tempCartPrice = selectedRow.cells[13].innerText;
//            }
//            else {
//                tempCartPrice = selectedRow.cells[12].innerText;
//            }
//            tempCartPrice = parseFloat(tempCartPrice) * parseFloat($("#dnn_ctr384_ViewTEGTeeTimes_cmbGolfers").val());
//        }
//        else if (selectedRow.cells[5].childNodes[0].value == "Pull Cart") {
//            if (selectedRow.cells[6].childNodes[0].checked == true) {
//                tempCartPrice = selectedRow.cells[11].innerText;

//            }
//            else {
//                tempCartPrice = selectedRow.cells[10].innerText;
//            }
//            tempCartPrice = parseFloat(tempCartPrice) * parseFloat($("#dnn_ctr384_ViewTEGTeeTimes_cmbGolfers").val());
//        }
//        else {
//            tempCartPrice = 0;
//        }

//        //Update Total Price
//        tempTotalPrice = parseFloat(tempCartPrice) + parseFloat(tempGolfPrice);

//        //Update Cells
//        selectedRow.cells[15].innerText = "$" + parseFloat(tempGolfPrice).toFixed(2);
//        selectedRow.cells[16].innerText = "$" + parseFloat(tempCartPrice).toFixed(2);
//        selectedRow.cells[17].innerText = "$" + parseFloat(tempTotalPrice).toFixed(2);

//    }
//}

//Some Modifications
//if (selectedRow.cells[17].className == "Visible") {
//    var tempGolfPrice = null;
//    var tempCartPrice = null;
//    var tempTotalPrice = null;

//    var is18Holes = null;
//    var cartType = "";

//    var browserName = navigator.appName;

//    if (browserName == "Netscape") {
//        is18Holes = document.getElementById(selectedRow.cells[6].childNodes[1].id).checked;
//        cartType = document.getElementById(selectedRow.cells[5].childNodes[1].id).value;
//    }
//    else //(browserName == "Microsoft Internet Explorer") {
//    {
//        is18Holes = document.getElementById(selectedRow.cells[6].childNodes[0].id).checked;
//        cartType = document.getElementById(selectedRow.cells[5].childNodes[0].id).value;
//    }

//    if (is18Holes == true) {
//        tempGolfPrice = selectedRow.cells[8].innerText;
//    }
//    else {
//        tempGolfPrice = selectedRow.cells[9].innerText;
//    }
//    alert(cartType);
//    //        if (selectedRow.cells[6].childNodes[0].checked == true) {
//    //            tempGolfPrice = selectedRow.cells[8].innerText;
//    //        }
//    //        else {
//    //            tempGolfPrice = selectedRow.cells[9].innerText;
//    //        }

//    //Update Golf Price
//    tempGolfPrice = parseFloat(tempGolfPrice) * parseFloat($("#dnn_ctr384_ViewTEGTeeTimes_cmbGolfers").val());

//    //Update Cart Price
//    //        if (selectedRow.cells[5].childNodes[0].value == "Power Cart") {
//    if (cartType == "Power Cart") {
//        if (is18Holes == true) {
//            tempCartPrice = selectedRow.cells[13].innerText;

//            //alert(selectedRow.cells[13]);
//        }
//        else {
//            tempCartPrice = selectedRow.cells[12].innerText;
//            alert(selectedRow.cells[12].innerText);
//        }
//        tempCartPrice = parseFloat(tempCartPrice) * parseFloat($("#dnn_ctr384_ViewTEGTeeTimes_cmbGolfers").val());
//        alert(tempCartPrice);

//    }
//    //else if (selectedRow.cells[5].childNodes[0].value == "Pull Cart") {
//    else if (cartType == "Pull Cart") {
//        if (is18Holes == true) {
//            tempCartPrice = selectedRow.cells[11].innerText;

//        }
//        else {
//            tempCartPrice = selectedRow.cells[10].innerText;
//        }
//        tempCartPrice = parseFloat(tempCartPrice) * parseFloat($("#dnn_ctr384_ViewTEGTeeTimes_cmbGolfers").val());
//        alert(tempCartPrice);
//    }
//    else {
//        tempCartPrice = 0;
//    }

//    //Update Total Price
//    tempTotalPrice = parseFloat(tempCartPrice) + parseFloat(tempGolfPrice);

//    //Update Cells
//    selectedRow.cells[15].innerText = "$" + parseFloat(tempGolfPrice).toFixed(2);
//    selectedRow.cells[16].innerText = "$" + parseFloat(tempCartPrice).toFixed(2);
//    selectedRow.cells[17].innerText = "$" + parseFloat(tempTotalPrice).toFixed(2);

//}







