﻿// shrink

﻿
var m_dTotal=0;var m_iPassNO=0;var hOnload2349=function(){if(m_bIsPostBack&&!m_bNoRoute){var oPassengerTable=document.getElementById(m_sPassengerTableId);CalculateTotalTariff(oPassengerTable);}}
NWGlobal.attachEvent(window,"load",hOnload2349);function CheckTicketType(oRadio){var oPassengerTbl=document.getElementById(m_sPassengerTableId);if(oPassengerTbl==null)
{return;}
var iPriceIndex=parseInt(oRadio.getAttribute("RdIndex"))+1;m_dTotal=0;m_iPassNO=0;for(var iCount=0;iCount<oPassengerTbl.rows.length;iCount++)
{var oRow=oPassengerTbl.rows[iCount];var sPrice="";for(var iIndex=1;iIndex<oRow.cells.length-2;iIndex++)
{if(iIndex!=iPriceIndex)
{oRow.cells[iIndex].style.display="none";}
else
{oRow.cells[iIndex].style.display="";sPrice=oRow.cells[iIndex].getAttribute("Price");}}
var oCombo=oRow.cells[oRow.cells.length-2].getElementsByTagName("SELECT")[0];var oComboObj=null;var iPassengersNo=0;if(oCombo!=null)
{//oComboObj=NWSelectBox_get(oCombo);
iPassengersNo=parseInt(oCombo.value);}
var iPrice=0;if(sPrice=="")
{oCombo.selectedIndex=0;oCombo.disabled=true;oCombo.parentNode.parentNode.style.display="none";oCombo.setAttribute("Tariff","");iPassengersNo=0;}
else
{oCombo.disabled=false;oCombo.parentNode.parentNode.style.display="";iPrice=parseFloat(sPrice);oCombo.setAttribute("Tariff",sPrice);}
//oComboObj.updateControls();
var oResultCol=oRow.cells[oRow.cells.length-1];oResultCol.innerHTML="";var iCurrentTotal=iPrice*iPassengersNo;var dDirectAmount=0;m_sDirectPrice=((m_sDirectPrice.length>0)?m_sDirectPrice:"0");var dDirectPrice=parseFloat(m_sDirectPrice);dDirectAmount=iPassengersNo*dDirectPrice;var dReservedAmount=0;var oReservedChk=document.getElementById(m_sReserveCheckboxId);if(oReservedChk!=null){if(oReservedChk.checked)
{m_sReservedPrice=((m_sReservedPrice.length>0)?m_sReservedPrice:"0");var dReservedPrice=parseFloat(m_sReservedPrice);dReservedAmount=iPassengersNo*dReservedPrice;}}
var dOverallTotal=iCurrentTotal;dOverallTotal=iCurrentTotal+dDirectAmount+dReservedAmount;m_iPassNO=m_iPassNO+iPassengersNo;m_dTotal=m_dTotal+dOverallTotal;if(iCurrentTotal>0)
{oResultCol.innerHTML=iCurrentTotal.toString()+m_sCurrency;oResultCol.setAttribute("CurrentTotal",dOverallTotal.toString());}
else
{oResultCol.setAttribute("CurrentTotal","0");}}
FillTotalPrice();}
function CalculateTicketPrice(oPassNoCombo){var iPassengerNo=oPassNoCombo.selectedIndex;var sPrice=oPassNoCombo.getAttribute("Tariff");var oRow=oPassNoCombo.parentNode.parentNode;var dPrice=0;if(sPrice!=null&&sPrice.length>0)
{dPrice=parseFloat(sPrice);}
var dDirectAmount=0;m_sDirectPrice=((m_sDirectPrice.length>0)?m_sDirectPrice:"0");var dDirectPrice=parseFloat(m_sDirectPrice);dDirectAmount=iPassengerNo*dDirectPrice;var dReservedAmount=0;var oReservedChk=document.getElementById(m_sReserveCheckboxId);if(oReservedChk!=null){if(oReservedChk.checked)
{m_sReservedPrice=((m_sReservedPrice.length>0)?m_sReservedPrice:"0");var dReservedPrice=parseFloat(m_sReservedPrice);dReservedAmount=iPassengerNo*dReservedPrice;}}
var dCurrentTotal=iPassengerNo*dPrice;var dOverallTotal=dCurrentTotal+dDirectAmount+dReservedAmount;var iTotalCell=oRow.cells.length-1;if(dCurrentTotal>0)
{oRow.cells[iTotalCell].innerHTML=dCurrentTotal.toString()+m_sCurrency;oRow.cells[iTotalCell].setAttribute("CurrentTotal",dOverallTotal.toString());}
else
{oRow.cells[iTotalCell].innerHTML="";oRow.cells[iTotalCell].setAttribute("CurrentTotal","0");}
CalculateTotalTariff(oRow.parentNode);}
function CalculateTotalTariff(oPassengerTable){m_dTotal=0;m_iPassNO=0;for(var iCount=0;iCount<oPassengerTable.rows.length;iCount++)
{var oRow=oPassengerTable.rows[iCount];var oTotalCell=oRow.cells[oRow.cells.length-1];var dOverallTotal=0;if(oTotalCell.getAttribute("CurrentTotal")!=null&&oTotalCell.getAttribute("CurrentTotal").length>0)
dOverallTotal=parseFloat(oTotalCell.getAttribute("CurrentTotal"));var oCombo=oRow.cells[oRow.cells.length-2].getElementsByTagName("SELECT")[0];var iPassengerNo=parseInt(oCombo.selectedIndex);m_iPassNO=m_iPassNO+iPassengerNo;m_dTotal=m_dTotal+dOverallTotal;}
var dDirectAmount=0;m_sDirectPrice=((m_sDirectPrice.length>0)?m_sDirectPrice:"0");var dDirectPrice=parseFloat(m_sDirectPrice);dDirectAmount=m_iPassNO*dDirectPrice;var dReservedAmount=0;var oReservedChk=document.getElementById(m_sReserveCheckboxId);if(oReservedChk!=null){if(oReservedChk.checked)
{m_sReservedPrice=((m_sReservedPrice.length>0)?m_sReservedPrice:"0");var dReservedPrice=parseFloat(m_sReservedPrice);dReservedAmount=m_iPassNO*dReservedPrice;}}
var oTblTotal=document.getElementById("tblTotal");var oCellText=oTblTotal.rows[oTblTotal.rows.length-1].cells[0];if(oCellText.getAttribute("IsMessage")=="true"&&m_iPassNO==0){oTblTotal.deleteRow(oTblTotal.rows.length-1);}
var dAdditionalPrice=dDirectAmount+dReservedAmount;if(dAdditionalPrice>0){if(oCellText.getAttribute("IsMessage")!="true"){var oDetailsRow=oTblTotal.insertRow((oTblTotal.rows.length>0?oTblTotal.rows.length:0));oCellText=oDetailsRow.insertCell(0);}
var sMessage=m_sAdditionalPriceMsg;if(dDirectAmount>0){sMessage+=dDirectAmount.toString()+" "+m_sCurrency+m_sAddDirectPriceMsg;}
if(dReservedAmount>0){if(dDirectAmount>0){sMessage+=m_sAddAndPriceMsg;}
sMessage+=dReservedAmount.toString()+" "+m_sCurrency+m_sAddReservedPriceMsg;}
oCellText.innerHTML="<br/><label>"+sMessage+"</label>";oCellText.setAttribute("IsMessage","true");}
FillTotalPrice();}
function OnReserveCheck(oReserveChk){m_dTotal=0;m_iPassNO=0;var oPassengerTable=document.getElementById(m_sPassengerTableId);if(oPassengerTable==null)
{return;}
for(var iCount=0;iCount<oPassengerTable.rows.length;iCount++)
{var oRow=oPassengerTable.rows[iCount];var oTotalCell=oRow.cells[oRow.cells.length-1];var dCurrentTotal=0;var dOverallTotal=0;var oCombo=oRow.cells[oRow.cells.length-2].firstChild;var iPassengerNo=parseInt(oCombo.value);var sPrice=oCombo.getAttribute("Tariff");var dPrice=0;if(sPrice!=null&&sPrice.length>0)
{dPrice=parseFloat(sPrice);}
dCurrentTotal=iPassengerNo*dPrice;dOverallTotal=dCurrentTotal;m_iPassNO=m_iPassNO+iPassengerNo;var dDirectAmount=0;m_sDirectPrice=((m_sDirectPrice.length>0)?m_sDirectPrice:"0");var dDirectPrice=parseFloat(m_sDirectPrice);dDirectAmount=iPassengerNo*dDirectPrice;var dReservedAmount=0;m_sReservedPrice=((m_sReservedPrice.length>0)?m_sReservedPrice:"0");var dReservedPrice=parseFloat(m_sReservedPrice);dReservedAmount=iPassengerNo*dReservedPrice;if(dCurrentTotal>0)
{if(oReserveChk.checked)
{dOverallTotal=dCurrentTotal+dReservedAmount+dDirectAmount;}
else{dOverallTotal=dCurrentTotal+dDirectAmount;}
oTotalCell.innerHTML=dCurrentTotal.toString()+m_sCurrency;oTotalCell.setAttribute("CurrentTotal",dOverallTotal.toString());}
m_dTotal=m_dTotal+(isNaN(dOverallTotal)?0:dOverallTotal);}
FillTotalPrice();}
function FillTotalPrice(){document.getElementById("lblTotal").innerHTML=m_dTotal.toString()+"&nbsp;"+m_sCurrency;document.getElementById("lblTotalPass").innerHTML=isNaN(m_iPassNO)?"0":m_iPassNO.toString();}
var m_sContentHTML;function DoPrintTicket(){m_sContentHTML="";var oSourceTrain=document.getElementById(sCmbSourceId);var oDestTrain=document.getElementById(sCmbDestinationId);if(oDestTrain==null||oSourceTrain==null)
{return;}
m_sContentHTML+="<table width=\"300\" style='margin: 10px;'><tr><td>";var sHTML=document.getElementById("cellStation").innerHTML;sHTML=sHTML.replace(document.getElementById(sCmbSourceId).parentNode.innerHTML,"<b>"+oSourceTrain.options[oSourceTrain.selectedIndex].text+"</b><br/><br/>");sHTML=sHTML.replace(document.getElementById(sCmbDestinationId).parentNode.innerHTML,"<b>"+oDestTrain.options[oDestTrain.selectedIndex].text+"</b><br/><br/>");sHTML=sHTML.replace(document.getElementById("tblGoBtn").parentNode.innerHTML,"");m_sContentHTML+=sHTML;m_sContentHTML+="</td></tr>";m_sContentHTML+="<tr><td>";var oCellRates=document.getElementById("cellPrices");var oDivRates=document.createElement("div");oDivRates.innerHTML=oCellRates.innerHTML;var oRatesTable=oDivRates.getElementsByTagName("table")[0];var oTicketsShape=oRatesTable.rows[0].cells[0].getElementsByTagName("table")[0];var oTicketsTable=oTicketsShape.rows[2].cells[1].getElementsByTagName("table")[1];var oReserved=oTicketsShape.rows[2].cells[1].getElementsByTagName("div");if(oReserved!=null&&oReserved.length>0){oReserved=oReserved[0];var oCheckBox=oReserved.getElementsByTagName("input")[0];if(!oCheckBox.checked)
oReserved.style.display="none";else
oCheckBox.style.display="none";}
for(var iCount=0;iCount<oTicketsTable.rows.length;iCount++){var oRow=oTicketsTable.rows[iCount];var oRadio=oRow.getElementsByTagName("input")[0];if(oRadio.checked){oRow.cells[0].style.display="none";}
else{oRow.style.display="none";}}
var oPassengerShape=oRatesTable.rows[0].cells[2].getElementsByTagName("table")[0];var oPassengerTable=oPassengerShape.rows[2].cells[1].getElementsByTagName("table")[0];for(var iCount=0;iCount<oPassengerTable.rows.length;iCount++){var oRow=oPassengerTable.rows[iCount];if(oRow.cells[oRow.cells.length-1].innerHTML==""){oRow.style.display="none";}
else{var oCell=(document.getElementById(m_sSourceTrainId).value!="")?oRow.cells[oRow.cells.length-2]:oRow.cells[oRow.cells.length-1];var oCombo=oCell.getElementsByTagName("select")[0];oCell.innerHTML=oCombo.value;}}
m_sContentHTML+=oDivRates.innerHTML;m_sContentHTML+="</td></tr>";m_sContentHTML+="<tr><td>";m_sContentHTML+=document.getElementById("cellTotal").innerHTML;m_sContentHTML+="</td></tr></table></body></html>";var sURL=GetCurrentURL();sURL=sURL+"IsPrint=true";var winP=window.open(sURL,"_blank","height=350,width=600,status=yes,toolbar=yes,menubar=yes,location=no,resizable=yes,scrollbars=yes");winP.print();}
function GetCurrentURL(){var sURL=window.location.href;if(sURL.indexOf("?")>0)
sURL=sURL+"&";else
sURL=sURL+"?";return sURL;}
function tableTreat(){window.print();}