
function GetSpecial(Control,id,price)
{
//  if (Control.checked)
//  {
//  if (DepServiceProductId == "")
//    SpecialServiceIDDep = id;
//  else
//    SpecialServiceIDDep += "," + id;
//  }
//    
//  else
//  
//    alert(id+','+price+'|');
    GetDepSepcial();
}

function GetDepSepcial() {
    var rec = myDepDataTables.getRecordSet().getRecords();
    var ssDepAmt = 0;
    var servicename = "";
    var getssArvamt = ((document.getElementById('lblFareArrivalSS').innerHTML.trim() == "") ? 0 : document.getElementById('lblFareArrivalSS').innerHTML * 1.0);
    //SpecialServiceamt=0;
    SpecialServiceIDDep = "";
    SpecialServiceDepamt = 0;
    document.getElementById('lblDepServicesDetails').innerHTML = "";
    for (var i = 0; i < myDepDataTables.getRecordSet().getLength(); i++) {
        if (document.getElementById('chkDepSS' + rec[i].getData("Id")).checked) {
            SpecialServiceIDDep += ((SpecialServiceIDDep.trim() == "") ? rec[i].getData("Id") : "," + rec[i].getData("Id"));
            SpecialServiceDepamt = SpecialServiceDepamt * 1.0 + rec[i].getData("Price") * 1.0;
            ssDepAmt = ssDepAmt * 1.0 + rec[i].getData("Price") * 1.0;
            servicename += ((servicename.trim() == "") ? rec[i].getData("Product") : " ," + rec[i].getData("Product"));
            
        }

    }
    document.getElementById('lblDepServicesDetails').innerHTML = servicename;
    
    if (SpecialServiceIDDep.trim() != "") {
        if (Type.toLowerCase().trim() == 'departure') {
            document.getElementById('trFareDepSS').style.display = "";
            document.getElementById('lblFareDepSS').innerHTML = formatCurrency(ssDepAmt*1.0);
            document.getElementById('lblDepartureTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssDepAmt);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssDepAmt);
        }
       else if (Type.toLowerCase().trim() == 'p2p') {
            document.getElementById('trFareDepSS').style.display = "";
            document.getElementById('lblFareDepSS').innerHTML = formatCurrency(ssDepAmt*1.0);
            document.getElementById('lblDepartureTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssDepAmt);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssDepAmt);
        }
        else if (Type.toLowerCase().trim() == 'roundtrip') {
            document.getElementById('trFareDepSS').style.display = "";
            document.getElementById('lblFareDepSS').innerHTML = formatCurrency(ssDepAmt*1.0);
            document.getElementById('lblDepartureTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssDepAmt);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(ArvTotalprice + ArvGratuity + DepTotalprice + DepGratuity + ssDepAmt + getssArvamt);
        }
    }   
    else {
        document.getElementById('trFareDepSS').style.display = "none";
        if (Type.toLowerCase().trim() == 'departure') {

            document.getElementById('lblFareDepSS').innerHTML = formatCurrency(ssDepAmt*1.0);
            document.getElementById('lblDepartureTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssDepAmt);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssDepAmt);

        }
        else if (Type.toLowerCase().trim() == 'p2p') {

            document.getElementById('lblFareDepSS').innerHTML = formatCurrency(ssDepAmt*1.0);
            document.getElementById('lblDepartureTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssDepAmt);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssDepAmt);

        }
        else if (Type.toLowerCase().trim() == 'roundtrip') {
        document.getElementById('lblFareDepSS').innerHTML = formatCurrency(ssDepAmt * 1.0);
            document.getElementById('lblDepartureTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssDepAmt);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ArvTotalprice + ArvGratuity + ssDepAmt + getssArvamt);
        }


    }
    //alert (SpecialServiceIDDep+' '+SpecialServiceamt);
}

function GetArvSepcial() {
    var rec = myArvDataTables.getRecordSet().getRecords();
    var ssArvAmt = 0;
    var servicename = "";
    var getssDepamt = ((document.getElementById('lblFareDepSS').innerHTML.trim() == "") ? 0 : document.getElementById('lblFareDepSS').innerHTML * 1.0);
    //SpecialServiceamt=0;
    SpecialServiceArvamt = 0;
    SpecialServiceIDArv = "";
    document.getElementById('lblArvServicesDetails').innerHTML = "";
    for (var i = 0; i < myArvDataTables.getRecordSet().getLength(); i++) {
        if (document.getElementById('chkArvSS' + rec[i].getData("Id")).checked) {
            if (rec[i].getData("Id") == 0 && DepserviceId == 0) {
                //for meet and greet when service ride share
            }
            else {
                SpecialServiceIDArv += ((SpecialServiceIDArv.trim() == "") ? rec[i].getData("Id") : "," + rec[i].getData("Id"));
                SpecialServiceArvamt = SpecialServiceArvamt * 1.0 + rec[i].getData("Price") * 1.0;
                ssArvAmt = ssArvAmt * 1.0 + rec[i].getData("Price") * 1.0;
                servicename += ((servicename.trim() == "") ? rec[i].getData("Product") : " ," + rec[i].getData("Product"));
            }
        }

    }
    document.getElementById('lblArvServicesDetails').innerHTML = servicename;
    
    if (SpecialServiceIDArv.trim() != "") {
        if (Type.toLowerCase().trim() == 'arrival') {
            document.getElementById('trFareArvSS').style.display = "";
            document.getElementById('lblFareArrivalSS').innerHTML = formatCurrency(ssArvAmt*1.0);
            document.getElementById('lblArrivalTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssArvAmt);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssArvAmt);

        }
        else if (Type.toLowerCase().trim() == 'roundtrip') {
            document.getElementById('trFareArvSS').style.display = "";
            document.getElementById('lblFareArrivalSS').innerHTML = formatCurrency(ssArvAmt*1.0);
            document.getElementById('lblArrivalTotal').innerHTML = formatCurrency(ArvTotalprice + ArvGratuity + ssArvAmt);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ArvTotalprice + ArvGratuity + ssArvAmt + getssDepamt);
        }

    }
    else {
        document.getElementById('trFareArvSS').style.display = "none";
        if (Type.toLowerCase().trim() == 'arrival') {

            document.getElementById('lblFareArrivalSS').innerHTML = formatCurrency(ssArvAmt*1.0);
            document.getElementById('lblArrivalTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssArvAmt);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ssArvAmt);

        }
        else if (Type.toLowerCase().trim() == 'roundtrip') {
            document.getElementById('lblFareArrivalSS').innerHTML = formatCurrency(ssArvAmt*1.0);
            document.getElementById('lblArrivalTotal').innerHTML = formatCurrency(ArvTotalprice + ArvGratuity + ssArvAmt);
            document.getElementById('lblGrandTotal').innerHTML = formatCurrency(DepTotalprice + DepGratuity + ArvTotalprice + ArvGratuity + ssArvAmt + getssDepamt);
        }


    }
    //alert (SpecialServiceIDDep+' '+SpecialServiceamt);
}

var myDepDataTables;
var myArvDataTables;
function SpecialServiceDep(Serviceid,TravelDate,ArvDep)
{
/*
Serviceid=0;
TravelDate="10/10/10";
ArvDep=0;
*/

var url=document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"GetSpecialServicesByTag?Serviceid=" + Serviceid +"&TravelDate="+TravelDate+"&ArvDep="+ArvDep;
//alert(url);

 YAHOO.example.XHR_XML = function() {
    
         YAHOO.widget.DataTable.formatCheckbox = function(elCell, oRecord, oColumn, oData) {
               elCell.innerHTML="<input type='checkbox' id='chkDepSS"+oData+"'  class='DT.CLASS_CHECKBOX' />";
            };
       var myColumnDefs= [
                //{key:"Driver",width:150, label:"Driver", sortable:true, formatter:formatDriverName,resizeable:true,width:'null'},
                //formatter:YAHOO.widget.DataTable.formatCheckbox
                {key:"Id",label:"",  formatter:YAHOO.widget.DataTable.formatCheckbox},
                { key: "Product", label: "Product", sortable: false, resizeable: true, width: 'null' },
                { key: "Price", label: "Price", sortable: false, resizeable: true, width: 'null' },
                { key: "Quantity", label: "Quantity", sortable: false, resizeable: true, width: 'null' }
            ];
  
        var myDataSource = new YAHOO.util.DataSource(url);//arvCalled1.xml  test.aspx
         myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML;
        myDataSource.responseSchema = {
           resultNode: "SpecialService",
            fields: ["Id","Product","Price","Quantity","Type"]
        };
        
          
        myDepDataTables = new YAHOO.widget.DataTable("divDepSpecialService", myColumnDefs, myDataSource);
    }();
}


function SpecialServiceArv(Serviceid,TravelDate,ArvDep)
{

var url=document.getElementById('ctl00_txtProxyPageUrl').value.trim() +"GetSpecialServicesByTag?Serviceid=" + Serviceid +"&TravelDate="+TravelDate+"&ArvDep="+ArvDep;
YAHOO.example.XHR_XML = function() {

    var formatNA = function(elCell, oRecord, oColumn, sData) {
        if (sData == "N/A") elCell.innerHTML = ''; else elCell.innerHTML = sData;
    };
    var formatShortTime = function(elCell, oRecord, oColumn, sData) {
        elCell.innerHTML = shortTime(schDate, sData);
    };

    YAHOO.widget.DataTable.formatCheckbox = function(elCell, oRecord, oColumn, oData) {
        elCell.innerHTML = "<input type='checkbox' id='chkArvSS" + oData + "'   class='DT.CLASS_CHECKBOX' />";
    };



    var myColumnDefs = [
    //{key:"Driver",width:150, label:"Driver", sortable:true, formatter:formatDriverName,resizeable:true,width:'null'},
               {key: "Id", label: "", formatter: YAHOO.widget.DataTable.formatCheckbox },
                { key: "Product", label: "Product", sortable: false, resizeable: true, width: 'null' },
                { key: "Price", label: "Price", sortable: false, resizeable: true, width: 'null' },
                { key: "Quantity", label: "Quantity", sortable: false, resizeable: true, width: 'null' }
            ];
    var myDataSource = new YAHOO.util.DataSource(url); //arvCalled1.xml  test.aspx
    myDataSource.responseType = YAHOO.util.DataSource.TYPE_XML;
    myDataSource.responseSchema = {
        resultNode: "SpecialService",
        fields: ["Id", "Product", "Price", "Quantity", "Type"]
    };


    myArvDataTables = new YAHOO.widget.DataTable("divArvSpecialService", myColumnDefs, myDataSource);
    this.myArvDataTables.subscribe("checkboxClickEvent", function(oArgs) {
        var elCheckbox = oArgs.target;
        var elRecord = this.getRecord(elCheckbox);
        var name = elRecord.getData("Id");
        if (elRecord.getData("Id").toString() == "0") {
            if (elCheckbox.checked == true)
                ShowSpecialServiceHtml("");
            else
                ShowSpecialServiceHtml("none");

        }
        name = null;
        elRecord = null;
        elCheckbox = null;


    });
    /* this.myDataTable.subscribe("rowMouseupEvent", function(oArgs)
    { 
    var elRow =  oArgs.target;
    if(elRow) {
    var oRecord = this.getRecord(elRow);
    alert(document.getElementById("chkAlert"+oRecord.getData('Id')).checked+' '+oRecord.getData('Message'));
    }
    });
     
    */


} ();
}
