
function CalculateRevParAmount()
{
    var docRevparOccupancy = document.getElementById("txtRevparOccupancy");
    var docRevparAmt = document.getElementById("txtRevparAmt");
    var divRevpar1 = document.getElementById("divRevpar");
    if(docRevparOccupancy != null && docRevparAmt != null)
    {
        var sumMultiply = (docRevparOccupancy.value * docRevparAmt.value);
        if(sumMultiply > 0)
        {
            sumMultiply = sumMultiply/100;
            divRevpar1.innerHTML = formatCurrency(sumMultiply.toFixed(2));
        }
    }
}

function CalculateADRAmount()
{
    var docADROccupancy = document.getElementById("txtADROccupancy");
    var docADRAmt = document.getElementById("txtADRAmt");
    var divAdr1 = document.getElementById("divAdr");
    if(docADROccupancy != null && docADRAmt != null)
    {
        if(docADROccupancy.value.length > 0  && docADROccupancy.value != 0)
        {
            var numAdrAmt = (docADRAmt.value / docADROccupancy.value)*100;
            divAdr1.innerHTML = formatCurrency(numAdrAmt.toFixed(2));
            
        }
    }
}


function CalculateTotalRevParAmount()
{
    var totalRevenue1 = document.getElementById("totalRevenue");
    var yearlyRevenue1 = document.getElementById("yearlyRevenue");
    var docRevparAmt2 = document.getElementById("txtRevparAmt2");
    var docTotalRooms2 = document.getElementById("txtTotalRooms2");
     if(docRevparAmt2 != null && docTotalRooms2 != null)
    {
        var sumMultiply = docRevparAmt2.value;
        var totalRoom = docTotalRooms2.value;
        if(sumMultiply.length <=0)
        {
            sumMultiply = 0.00;
        }
        if(totalRoom.length <=0)
        {
            totalRoom = 0;
        }
        sumMultiply = sumMultiply * 1.00;
        totalRevenue1.innerHTML =formatCurrency(totalRoom * sumMultiply.toFixed(2));
        yearlyRevenue1.innerHTML = formatCurrency(totalRoom * sumMultiply.toFixed(2) * 365);
      
    }
}
function CalculateOccupancy()
{
    var docTotalRooms = document.getElementById("txtTotalRooms");
    var docRoomsOccupied = document.getElementById("txtRoomsOccupied");
    var divOccupancy1 = document.getElementById("divOccupancy");
    if(docTotalRooms != null && docRoomsOccupied != null)
    {
        if(docTotalRooms.value.length > 0  && docTotalRooms.value != 0)
        {
            var numPercent = (docRoomsOccupied.value / docTotalRooms.value) * 100;
            divOccupancy1.innerHTML = numPercent.toFixed(2) + "%";
            CalculateRevParAmount();
        }
    }
}
function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function checkCurrency(mynum, count) {
    if(mynum.toString().length > 0)
    {
        var txtRevparAmt = document.getElementById("txtRevparAmt");
         var txtRevparAmt2 = document.getElementById("txtRevparAmt2");
        var docADRAmt = document.getElementById("txtADRAmt");
        var divError = document.getElementById("divError");
        var re = /^[-+]?[0-9]+(\.[0-9]+)?$/.test(mynum);
        if(!re)
        {
           
           var erro_text = "Enter valid value for ";
            if(count ==1)
            {
                txtRevparAmt.style.backgroundColor ="Red";
                erro_text = erro_text + "REVPAR Amount"
            }
            else if (count ==2)
            {
                docADRAmt.style.backgroundColor ="Red";
                erro_text = erro_text + "ADR Amount"
            }
            else
            {
                txtRevparAmt2.style.backgroundColor ="Red";
                erro_text = erro_text + "REVPAR Amount"
            }
             divError.innerHTML = erro_text;
            return;
        }
        else
        {
            divError.innerHTML = "";
            if(count ==1)
            {
                CalculateRevParAmount();
                txtRevparAmt.style.backgroundColor ="White";
            }
            else if(count ==2)
            {
                 CalculateADRAmount();
                 docADRAmt.style.backgroundColor ="White";
            }
            else
            {
                CalculateTotalRevParAmount();
                txtRevparAmt2.style.backgroundColor ="White";
            }
         }
    }
}

function CheckNumeric(num,  count)
{
    if(num.toString().length > 0)
    {
        var docRevparOccupancy = document.getElementById("txtRevparOccupancy");
        var docADROccupancy = document.getElementById("txtADROccupancy");
        var docTotalRooms = document.getElementById("txtTotalRooms");
        var docTotalRooms2 = document.getElementById("txtTotalRooms2");
        var docRoomsOccupied = document.getElementById("txtRoomsOccupied");
        var divError = document.getElementById("divError");
         var re =  /^ *[0-9]+ *$/.test(num);
         if(!re)
         {
           
           var erro_text = "Enter valid value for ";
            if(count == 1)
            {
                  docRevparOccupancy.style.backgroundColor ="Red";
                  erro_text = erro_text + "REVPAR Occupancy"
            }
            else if(count == 2) 
            {
                  docADROccupancy.style.backgroundColor ="Red";
                  erro_text = erro_text + "ADR Occupancy"
            }
            else if(count == 3) 
            {
                  docTotalRooms.style.backgroundColor ="Red";
                  erro_text = erro_text + "Number of total rooms"
            }
            else if(count == 4) 
            {
                 docRoomsOccupied.style.backgroundColor ="Red";
                 erro_text = erro_text + "Rooms Occupied"
            }
            else
            {
                 docTotalRooms2.style.backgroundColor ="Red";
                 erro_text = erro_text + "Number of total rooms"
            }
            divError.innerHTML = erro_text;
            return;
         }
         else
        {
            divError.innerHTML = "";
            if(count == 1)
            {
                 CalculateRevParAmount();
                 docRevparOccupancy.style.backgroundColor ="White";
            }
            else if(count == 2) 
            {
                 docADROccupancy.style.backgroundColor ="White";
                 CalculateADRAmount();
            }
            else
            {
                CalculateOccupancy();
                CalculateTotalRevParAmount();
                docTotalRooms.style.backgroundColor ="White";
                docRoomsOccupied.style.backgroundColor ="White";
                docTotalRooms2.style.backgroundColor ="White";
            }
         }
     }
}
