﻿// JScript File
function fn_Reset(pageID)
{    
    var clientId = pageID.substr(0,pageID.lastIndexOf('_') + 1 ); 
    var selectedRadio;
    if (document.getElementById(clientId + "optRACancel").checked)
    {
        document.getElementById(clientId + "txtCommentsCancel").value = "";       
    }    
    else if(document.getElementById(clientId + "optRAClose").checked)
    {
        document.getElementById(clientId + "txtActualComments").value = "";       
        document.getElementById(clientId + "ddlActualPickupLocation").selectedIndex = 0;
        document.getElementById(clientId + "ddlActualReturnLocation").selectedIndex = 0;        
        document.getElementById(clientId + "txtActualFromDate").value = TodayDate();
        document.getElementById(clientId + "txtActualToDate").value = TodayDate();
        document.getElementById(clientId + "txtActualRentalBasePrice").value ="0.00";
        document.getElementById(clientId + "txtActualOtherSurcharge").value ="0.00";
        document.getElementById(clientId + "txtActualLocalTax").value ="0.00";
        document.getElementById(clientId + "lblActualApproxTotalPrice").innerHTML ="0.00";
        document.getElementById(clientId + "txtActualLDW").value ="0.00";
        document.getElementById(clientId + "txtActualCDW").value ="0.00";
        document.getElementById(clientId + "lblActualEstTotalPrice").innerHTML ="0.00";
        document.getElementById(clientId + "txtActualChildSeat").value ="0";        
      //  document.getElementById(clientId + "txtActualAdditionalDriver").value ="0";        
        document.getElementById(clientId + "ddlClosePickuptime").selectedIndex = 0;
        document.getElementById(clientId + "ddlCloseDropuptime").selectedIndex = 0;        
    }
    else
    {
        document.getElementById(clientId + "txtCommentOpen").value = ""; 
        document.getElementById(clientId + "txtPickUpDate").value = TodayDate();         
    }           
    return false;
}

function TodayDate()
{
    var x= new Date();
    var y= x.getFullYear();
    var m= x.getMonth()+1;  // added +1 because javascript counts month from 0
    var d= x.getDate();    
    return m+'/'+d+'/'+y;
}
function manageActualRadioChange(typeRadio ,id)
{  
   var clientId = id.substr(0,id.lastIndexOf('_') + 1 ); 
    if(typeRadio =="Open")
    {
        document.getElementById(clientId + "tblRA_Closed").style.display='none';    
        document.getElementById(clientId + "tblRA_Open").style.display='block';    
        document.getElementById(clientId + "tblRA_Cancel").style.display='none'; 
        document.getElementById(clientId + "btnSubmit2").style.display='none'; 
        document.getElementById(clientId + "btnSubmit").style.display='none'; 
        document.getElementById(clientId + "btnSubmit3").style.display='block'; 
        
           
    }
    else if(typeRadio =="Close")
    {
        document.getElementById(clientId + "tblRA_Closed").style.display='block';    
        document.getElementById(clientId + "tblRA_Open").style.display='none';    
        document.getElementById(clientId + "tblRA_Cancel").style.display='none';    
        document.getElementById(clientId + "btnSubmit2").style.display='block'; 
        document.getElementById(clientId + "btnSubmit").style.display='none'; 
        document.getElementById(clientId + "btnSubmit3").style.display='none'; 
    }
    else
    {
        document.getElementById(clientId + "tblRA_Closed").style.display='none';    
        document.getElementById(clientId + "tblRA_Open").style.display='none';    
        document.getElementById(clientId + "tblRA_Cancel").style.display='block';    
        document.getElementById(clientId + "btnSubmit2").style.display='none'; 
        document.getElementById(clientId + "btnSubmit").style.display='block'; 
        document.getElementById(clientId + "btnSubmit3").style.display='none'; 
    }  
}
function ChangeReportStatus(typeRadio ,id)
{
   var clientId = id.substr(0,id.lastIndexOf('_') + 1 ); 
   if(typeRadio =="Actual")
    {
        document.getElementById(clientId+"tblReservation").style.display='none';    
        document.getElementById(clientId+"tblActual").style.display='block';        
    }
    else
    {
        document.getElementById(clientId+"tblReservation").style.display='block';    
        document.getElementById(clientId+"tblActual").style.display='none';    
    }
}

function CalculateApproxTotal(IdOfTextBox)
{
   if (document.getElementById(IdOfTextBox).value=="")
   {
      document.getElementById(IdOfTextBox).value="0";
   }
    var clientId = IdOfTextBox.substr(0,IdOfTextBox.lastIndexOf('_') + 1 ); 
    var TotalApprox = 0; 
    var Rental = 0;
    var Airport = 0;
    var LocalTax = 0;
    if(document.getElementById(clientId+ "txtActualRentalBasePrice").value !=null && document.getElementById(clientId+ "txtActualRentalBasePrice").value !="")  
       Rental =  document.getElementById(clientId+ "txtActualRentalBasePrice").value;       
    if(document.getElementById(clientId+ "txtActualOtherSurcharge").value !=null && document.getElementById(clientId+ "txtActualOtherSurcharge").value !="")  
       Airport =  document.getElementById(clientId+ "txtActualOtherSurcharge").value;
    if(document.getElementById(clientId+ "txtActualLocalTax").value !=null && document.getElementById(clientId+ "txtActualLocalTax").value !="")  
       LocalTax = document.getElementById(clientId+ "txtActualLocalTax").value;    
       
    TotalApprox = parseFloat(Rental) + parseFloat(Airport) + parseFloat(LocalTax);    
    document.getElementById(clientId+ "lblActualApproxTotalPrice").innerHTML = TotalApprox;
    CalculateEstimatedTotalPrice(IdOfTextBox);
    return true;
}


function CalculateEstimatedTotalPrice(IdOfTextBox)
{
   if (trim(document.getElementById(IdOfTextBox).value)=="")
    {
      document.getElementById(IdOfTextBox).value="0";
    }   
    var clientId = IdOfTextBox.substr(0,IdOfTextBox.lastIndexOf('_') + 1 ); 
    var TotalEstimated = 0; 
    var LWD =0;
    var CDW = 0;    
    var TotalApprox = 0;    
    
    if(document.getElementById(clientId+ "txtActualLDW").value !=null && document.getElementById(clientId+ "txtActualLDW").value !="")  
       LWD =  document.getElementById(clientId+ "txtActualLDW").value;
    if(document.getElementById(clientId+ "txtActualCDW").value !=null && document.getElementById(clientId+ "txtActualCDW").value !="")      
       CDW =  document.getElementById(clientId+ "txtActualCDW").value ;   
    if(document.getElementById(clientId+ "lblActualApproxTotalPrice").innerHTML !=null && document.getElementById(clientId+ "lblActualApproxTotalPrice").innerHTML !="")      
       TotalApprox = document.getElementById(clientId+ "lblActualApproxTotalPrice").innerHTML ;  
    
    TotalEstimated = parseFloat(LWD) + parseFloat(CDW) + parseFloat(TotalApprox);
    document.getElementById(clientId+ "lblActualEstTotalPrice").innerHTML = TotalEstimated;
    return true;
}
function fnAllowOnlyNumerics( txt , eObj )
{
    var oKey;
    
	if( navigator.userAgent.toLowerCase().indexOf("msie") != -1 )
	{ 
		oKey = eObj.keyCode;
	}
	else if( navigator.product == "Gecko" )
	{
		oKey = eObj.which;
	}
		
	/*if( (( oKey > 47) && ( oKey < 58)) || oKey == 8 || oKey == 0 )
	{
		return true;
	}*/
	
	if( (( oKey > 47) && ( oKey < 58)) || oKey == 8 || oKey == 0 || oKey == 46)
    {
        if(oKey == 46 && txt.value.indexOf(".") != -1)
        {	 
                     
            return false;
        }
       
	    return true;
    }
	return false;
};

function pasteNumericOnlyForAmount()
{
  var data = clipboardData.getData("Text");
  clipboardData.setData("Text", data.replace(/,/g,'').replace(/\$/g,'').replace(/[^0-9.]+/g,''));
}

function fnAllowOnlyDigits( txt , eObj )
{
    var oKey;
    
	if( navigator.userAgent.toLowerCase().indexOf("msie") != -1 )
	{ 
		oKey = eObj.keyCode;
	}
	else if( navigator.product == "Gecko" )
	{
		oKey = eObj.which;
	}
		
	if( (( oKey > 47) && ( oKey < 58)) || oKey == 8 || oKey == 0 )
	{
		return true;
	}
	return false;
};

 function pasteNumberOnly()
 { 
  var data = clipboardData.getData("Text");
  var regExp = /^[0-9]*$/;
  if(! regExp.test( String( data ) ) )
  {
   event.returnValue = false;
  } 
 };
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function onblurDigit(controlId)
{
    if (trim(document.getElementById(controlId).value)=="")
    {
      document.getElementById(controlId).value="0";
    }  
}
