﻿// JScript File

// the following are trip functions
// Add Trip, Edit Trip, Delete Trip

var enumBack = { HOMEPAGE : 0, TRIPS : 1, TRIPHISTORY : 2, MESSAGES : 3, DEFAULT : 4};


function addTrip()
{     
    window.open("tripTasks.aspx?action=1&returnPage=0", "_self");
}


function manageTrips()
{
    window.open("trips.aspx", "_self");
}

function addTripInManageTrip()
{  
    window.open("tripTasks.aspx?action=1&returnPage=1", "_self");
}

function setDivData()
{
    $("tripName").value = "";
    $("tripDescription").value = "";
    $("endLocation").value = "";
    var showMap = $("showMap");
    showMap.style.display = ""; 
}

function editTrip()
{
    var currentTripID = null;
    var currentTripPostFix = $("currentTripPostFix");
    var currentTripIDField = $("tripID_" + currentTripPostFix.value);
 
    if(currentTripIDField)
        currentTripID = currentTripIDField.value;
    else
    {
        alert("Select the trip !!!");
        return;
    }
        
    var postData = "";

    postData = "tripID="+ currentTripID + "&action=2";                 
    
    window.open("tripTasks.aspx?tripID="+ currentTripID + "&action=2", "_self");
}

function edit(tripID)
{
    var postData = "";
    postData = "tripID="+ tripID + "&action=2";                 

    window.open("tripTasks.aspx?tripID="+ tripID + "&action=2", "_self");
}

function deleteTrip()
{
    var noOfRows = $("totalTripsRows").value;
    var postData = "";

    if(parseInt(noOfRows) == 0)
    {
        alert("No Trip Exists !!!");
        return;
    }
    
    var checkStatus = false;

    for (var i=0; i < noOfRows; i++)
    {
        var checkbox = document.getElementById("seletedTrip_"+i);            
        
        if (checkbox != null && checkbox.checked)
        {
            checkStatus = true;  
            var tripValue = $("tripID_"+i).value;
            postData += "trip" + i + "=" + tripValue + "&";     
        }                      
    }

    if(!checkStatus)
    {
        alert("No Trip Selected !!!");
        return;
    }

    var result = confirm("Do you want to remove selected Trips ?");
    
    if(result)
    {        
        postData += "count=" + noOfRows + "&action=3";                 

        var savedTripItems = $("savedTripItems");
 
        var saveInfo = new ajaxLoader();
         
        saveInfo.onLoadComplete = function()
        {      
            //updateDeleteNews(currentTripID, action)
            savedTripItems.innerHTML = "";
            savedTripItems.innerHTML = saveInfo.responseHTML;
        };
       
        saveInfo.post("saveTrip.aspx", null, postData);  
    } 
}

function enrouteTrip()
{
    window.open("enrouteTrip.aspx?action=0", "_self");
}

function startTrip(tripID, tripInstanceID, imageID)
{
    var postData = "action=0";             
    var image = $(imageID);
    var checkTrip = new ajaxLoader();
    
    var count = imageID.split("_")[1]
    var currentlyEnrouted = $("stopTrip" + count);

    var imageDiv =  $("enrouteImage_"+ count);

    checkTrip.onLoadComplete = function()
    {                               
        var result = checkTrip.responseHTML; 
        
        result = result.split("&$&");
        var isCurrentlyEnroute = (result[0].toLowerCase() === 'true');
        var prevTripInstanceID = result[1];

        if(isCurrentlyEnroute)
        {
            if(currentlyEnrouted)
            {
                stopTrip(tripInstanceID, "enrouteTable", "5");
            }
            else
            {    
                var dialogResult = confirm("You are already En Route! Do you want to cancel that trip ?");
                
                if(dialogResult)
                   resetTrip(prevTripInstanceID, tripID, imageID);
                else
                    return;
            }
        }
        else
        {
            var enrouteTripsContainer = $("enrouteTable");
            var loadingDiv = $("loadingImg");
            var loadingImg = document.createElement('img');
            loadingImg.src = "images/ajax-loader-menu.gif";
            loadingDiv.appendChild(loadingImg);

            postData = "tripID="+ tripID + "&tripInstanceID="+ tripInstanceID + "&action=4"

            var startTrip = new ajaxLoader();

            startTrip.onLoadComplete = function()
            {                               
                enrouteTripsContainer.innerHTML = "";
                enrouteTripsContainer.innerHTML = startTrip.responseHTML; 
                loadingDiv.innerHTML = "";  
            };

            startTrip.post("saveTrip.aspx", null, postData);    
        }
    };
       
    checkTrip.post("saveTrip.aspx", null, postData);  
}

function resetTrip(prevTripInstanceID, tripID, imageID)
{
    var image = $(imageID);
    var postData = "tripID="+ tripID + "&prevTripInstanceID="+ prevTripInstanceID + "&action=6";             
    var cancelTrip = new ajaxLoader();
    
    var enrouteTripsContainer = $("enrouteTable");
    
    var loadingDiv = $("loadingImg");
    var loadingImg = document.createElement('img');
    loadingImg.src = "images/ajax-loader-menu.gif";
    loadingDiv.appendChild(loadingImg);
    
    //showImage(enrouteTripsContainer);
    
    cancelTrip.onLoadComplete = function()
    {                               
        enrouteTripsContainer.innerHTML = "";
        enrouteTripsContainer.innerHTML = cancelTrip.responseHTML;
        image.src = "images/activeTrip.gif";
        loadingDiv.innerHTML = ""; 
    };
       
    cancelTrip.post("saveTrip.aspx", null, postData);  
}

function stopTrip(tripInstanceID, divContainer, action)
{
    var dialogResult = confirm("Do you want to stop the trip ?");

    if(dialogResult)
    {
        var postData = "prevTripInstanceID="+ tripInstanceID + "&action=" + action;             
        var cancelTrip = new ajaxLoader();

        var enrouteTripsContainer = $(divContainer);
        var myTrips = $("myTrips");
        var loadingDiv = $("loadingImg");

        if(action != 7)
        {
            var loadingImg = document.createElement('img');
            loadingImg.src = "images/ajax-loader-menu.gif";
            loadingDiv.appendChild(loadingImg);
            //showImage(enrouteTripsContainer);
        }

        cancelTrip.onLoadComplete = function()
        {                               
            var response = cancelTrip.responseHTML.split("&$&");
            enrouteTripsContainer.innerHTML = "";
            enrouteTripsContainer.innerHTML = response[0];
            
            if(myTrips)
            {
                myTrips.innerHTML = "";
                myTrips.innerHTML = response[1];
            }
            if(loadingDiv)
                loadingDiv.innerHTML = ""; 
        };
       
        cancelTrip.post("saveTrip.aspx", null, postData); 
    }
    else
        return;  
}

function showViewHistory()
{                
    window.open("enrouteTrip.aspx?action=1", "_self");
}

function showNews()
{                
    window.open("News.aspx", "_self");
}

function showMessages(friends)
{                
    window.open("messages.aspx?friends=" + friends, "_self");
}

function showTripHistory(currentTripID, action, us)
{
    var recordCount = $("recordCount");
    var count =  null;
    
    if(recordCount)
        count =  recordCount.value;
               
    window.open("viewTripHistory.aspx?currentTripID="+ currentTripID + "&action="+action  + "&count="+count, "_self");
}

function getBack(returnPage, recordCount)
{
    var goToPage = parseInt(returnPage);
    
    switch(goToPage)
    {
        case (enumBack.HOMEPAGE):
            window.location = "homePage.aspx";
        break;
        case (enumBack.TRIPS):
            window.location = "trips.aspx";
        break;
        case (enumBack.TRIPHISTORY):
            window.location = "enrouteTrip.aspx?action=1&count="+recordCount;
        break;
        case (enumBack.DEFAULT):
        {
            logOut();
        }
        break;
        default:
            window.location = "trips.aspx";
        break;
    }
}

function saveInfo(tripID, action)
{

    var tripNameField = $("tripName");
    
    var tripName = tripNameField.value;
    
    var tripDescription = $("tripDescription").value;
    
    var startLocationField = $("startLocation");
    var startLocation = startLocationField.value;
    
    var endLocationField = $("endLocation");
    var endLocation = endLocationField.value;
    
    if(startLocationCalc == endLocationCalc)
    {
        setFadingErrorMsg("Start/End locations cannot be the same");
        $("startLocation").select();
        return;
    }
    
    var distance = $("distance").value;
    var journeyTime = $("journeyTime").value;
    var postData = "";
   
    if(tripName == "")
    {
        setHelpText(tripNameField,"Please Enter a trip name");
        tripNameField.focus();
        //setErrorMessage("nameError");
        return;
    }
    
    //else
      //  setErrorDiv("nameError");

    
    if(startLocation == "")
    {
        setHelpText(startLocationField,"Please enter a location");
        startLocationField.focus();
        //setErrorMessage("errorStartLoc");
        return;
    }
    
    //else
      //  setErrorDiv("errorStartLoc");

    if(endLocation == "")
    {
        setHelpText(endLocationField,"Please Enter a trip name");
        endLocationField.focus();
        //setErrorMessage("errorEndLoc");
        return;
    }
    //else
      //  setErrorDiv("errorEndLoc");
    
    
    if(startLocation != startLocationCalc || endLocation != endLocationCalc)
    {
     
        /*
        var failuremsg = $("failuremsg");
        $setText(failuremsg,"You must Re-Calculate direction.");
        
        var status = $("status");
        
        status.style.visibility = "visible";
        $setOpacity(status, 100);
        window.setTimeout("removeDirectionFailText()", 5000);
        */
        setFadingErrorMsg("You must Re-Calculate direction");
    
        return;
    }
    
    
    if(distance == "")
    {      
        /*
        var failuremsg = $("failuremsg");
        $setText(failuremsg,"You must Re-Calculate direction.");
        
        var status = $("status");
        
        status.style.visibility = "visible";
        $setOpacity(status, 100);
        window.setTimeout("removeDirectionFailText()", 5000);
        */
        setFadingErrorMsg("You must Re-Calculate direction");
        
        return;
    }   
        
    var startCoordinate = $("startLocationCoordinate").value;
    var endCoordinate = $("endLocationCoordinate").value;
        
    postData = "name="+  $encodeText(tripName) + "&description="+ $encodeText(tripDescription) + "&startLocation=" +  $encodeText(startLocation) + 
                "&endLocation=" +  $encodeText(endLocation) + "&distance=" + distance + "&journeyTime=" + journeyTime + 
                "&tripID=" + tripID + "&action=" + action + "&startCoordinate=" + startCoordinate + "&endCoordinate=" + endCoordinate;                 

    var saveInfo = new ajaxLoader();
     
    saveInfo.onLoadComplete = function()
    {      
        //updateNews(action, tripName, startLocation, endLocation);
        window.location = "trips.aspx";
    };
       
    saveInfo.post("saveTrip.aspx", null, postData);    
}

function setErrorMessage(id)
{
    var error = $(id);

    if(error)
    {
        error.style.display = "";    
        error.src = "images/error.gif";
    }
}

function tripItemMouseOut(tripDivID)
{
//    var tripItemElem = $("trip_" + tripDivID);
//    
//    if (tripItemElem && (tripItemElem.style.backgroundColor == "#d0e6f3" 
//        || tripItemElem.style.backgroundColor == "rgb(208, 230, 243)"))
//    {
//        tripItemElem.style.backgroundColor = "white";
//    }
}

function tripItemMouseOver(tripDivID)
{
//    var tripItemElem = $("trip_" + tripDivID);    
//    
//    if (tripItemElem && (tripItemElem.style.backgroundColor == "white"  || tripItemElem.style.backgroundColor == ""))
//    {
//        tripItemElem.style.backgroundColor = "#d0e6f3";
//    }
}

function highLightTrip(tripDivID)
{
    var currentTripPostFix = $("currentTripPostFix");

    var tripItemElem = $("trip_" + tripDivID);     

    var currentTripItemElem = $("trip_" + currentTripPostFix.value);
    
    if (currentTripItemElem)
    {
        currentTripItemElem.style.backgroundColor = "white";
    }
    
    if (tripItemElem)
    {
        tripItemElem.style.backgroundColor = "#8db6cd"; 
    }
    
    currentTripPostFix.value = tripDivID;
}

function checkInput(control, validation)
{
    var INPUTTYPE = { CHARACTERINTEGER:0, CHARACTER:1, INTEGER:2, CHARACTERINTEGERSPACE:3, CHARACTERSPACE: 4, CHARACTERINTEGERSPACESPECIALCHAR:5, FORDESCRIPTION:6 };
    
    var checkChrs = null;
    var checkStr = null;

    checkStr = control.value;
    if (checkStr == undefined)
        checkStr = $(control).value;

    switch (validation)
    {
        case (INPUTTYPE.CHARACTERINTEGER) :
            checkChrs = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        break;
        case (INPUTTYPE.CHARACTER):
            checkChrs = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        break;
        case (INPUTTYPE.INTEGER):
            checkChrs = "0123456789";
        break;
        case (INPUTTYPE.CHARACTERINTEGERSPACE) :
            checkChrs = " 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        break;
        case (INPUTTYPE.CHARACTERSPACE):
            checkChrs = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        break;
        case (INPUTTYPE.CHARACTERINTEGERSPACESPECIALCHAR):
            checkChrs = " ,.-_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        break;
        case (INPUTTYPE.FORDESCRIPTION):
            checkChrs = " !@#$%^*_?/.,-=:~`|\\{}[]0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        break;
        default:
        break;
    }   
    
    var allValid = true;
    var decPoints = 0;
    var allNum = "";
      
    for (i = 0;  i < checkStr.length;  i++)
    {
        var ch = checkStr.charAt(i);

        for (j = 0;  j < checkChrs.length;  j++)
        {
            if (ch == checkChrs.charAt(j))
            {
                break;
            }
        }
        
        if (j == checkChrs.length)
        {
          allValid = false;
          break;
        }
        
        //if (ch != ",")
          allNum += ch;
    }
      
    if (!allValid)
    {
        alert("Please enter the valid character!");
        
        control.value = allNum;
        
        if (typeof control == "object")
            control.focus();
        else
            $(control).focus();
    }
}

function resizeWindow()
{
    try
    {
        var pageMetrics = new splatPageMetrics();
        pageMetrics.init();  
        var editorContainer = $("editorContainer");
        var status = $("statusBar");
        status.style.width = pageMetrics.contentWidth + "px";
        editorContainer.style.height = pageMetrics.contentHeight - status.offsetHeight + "px"; 
        editorContainer.style.width = pageMetrics.contentWidth + "px";
    }
    catch(err){}
}

function mouseOverOnMenuItem(div)
{
    if (div)
    {
        div.style.backgroundColor = "#ebeff2";
    }
}

function mouseOutOnMenuItem(div)
{
    if (div)
    {
        div.style.backgroundColor = "#ffffff";
    }
}

function logOut()
{
    window.open('Logout.aspx?cmd=logout', '_self');
}

function setErrorDiv(id)
{
    var error = $(id);

    if(error)
    {  
        error.src = "images/activeTrip.gif";
    }
}

function backFromView(action, userPinNumber,  friendsXML)
{  
    switch(parseInt(action))
    {
        case 0:
            window.location = "Default.aspx";
        break;
        case 1:
            window.location = "homePage.aspx";
        break;
        case 2:
            viewTrip(userPinNumber);
        break;
        case 3:
           window.location = "messages.aspx?friends=" +  friendsXML;
        break;
        default:
            window.location = "Default.aspx";
        break;
    }
    
//    if(action != 0)
//        window.open("homePage.aspx", "_self");
//    else
//        window.open("Default.aspx", "_self");
    
}

function resetData()
{
    if (confirm("This will reset the Map Data!\nAre you sure?"))
    {
        var resetData = new ajaxLoader();

        resetData.onLoadComplete = function()
        {
            checkReset = true;
            //firstPoint = true;
            map.clearOverlays();
            setMapStartEndPoints();
            //setDistanceLeft(startMarkerPoint);
        };

        resetData.post("resetData.aspx", null, null);
    }
    else
        return false;
}

function selectTrip(tripID, ev)
{
    ev = $event(ev);
    $cancelBubble(ev);
}

function mouseOverOnHistoryTrip(div)
{
    if (div)
    {
        div.style.backgroundColor = "#ebeff2";
    }
}

function mouseOutOnHistoryTrip(div)
{
    if (div)
    {
        div.style.backgroundColor = "#ffffff";
    }
}

function viewTrip(userPinNumber)
{
    var postData = "pinNumber="+ userPinNumber; 
    window.open("viewFriendsOnMap.aspx?" + postData, "_self");
}

function moreTripHistory(startPos, recordCount)
{
    var loader = new ajaxLoader();
    var postData = "startPos=" + startPos + "&count=" + recordCount + "&action=4";

    loader.onLoadComplete = function()
    {
        var tableRowsdata = "<xml>"+loader.responseHTML+"</xml>";
        var xmlObj = createXmlObject(tableRowsdata); 
        var tableDetails = $("tripBody");
        var tableObj = $("historyTable");
        var more = $("moreTripHistory");
        
        if(xmlObj.validXml)
        {
            var tableRows = xmlObj.xmlDoc.getElementsByTagName("tr");           
            
            more.parentNode.removeChild(more);
            
            for(var i= 0; i< tableRows.length; i++)
            {
                var className = tableRows[i].getAttribute("class");
                var id = tableRows[i].getAttribute("id");
                var rowStyle = tableRows[i].getAttribute("style");
                
                var style = tableRows[i].getAttribute("style");
                var onclick = tableRows[i].getAttribute("onclick");
                var onmouseover = tableRows[i].getAttribute("onmouseover");
                var onmouseout = tableRows[i].getAttribute("onmouseout");
                            
                var tableDatas = tableRows[i].getElementsByTagName("td");
                var noOfRows = tableObj.rows.length;

                var row = tableObj.insertRow(noOfRows);
                row.id =id;
                row.className = className;
                row.style.cssText = rowStyle;
                
                row.onclick = new Function("event", "onclick=" + onclick);
                row.onmouseover = new Function("event", "onmouseover=" + onmouseover);
                row.onmouseout = new Function("event", "onmouseout=" + onmouseout);
                
                for (var j = 0; j < tableDatas.length; j++)
                {
                    var cell = document.createElement("td");
                    var title = tableDatas[j].getAttribute("title");
                    var tdCls = tableDatas[j].getAttribute("class");
                    var align = tableDatas[j].getAttribute("align")
                    
                    cell.style.cssText="padding-left:5px;";
                    cell.title = title; 
                    cell.align="left";
                    cell.className = tdCls;

                    if(align)
                        cell.align = align;
                    

                    var innerHTML = getInnerXml(tableDatas[j].firstChild, xmlObj.browser);
                        
                    cell.innerHTML = innerHTML;
                    row.appendChild(cell);
                }
            }
            
            var moreRec = xmlObj.xmlDoc.getElementsByTagName("more");
            
            if(moreRec.length > 0)
            {                              
                var table = $create("table", "moreTripHistory", null , null)
                table.tableLayout = "fixed";
                table.width = "800px";
                table.cellSpacing = "0";
                table.cellPadding = "0";
                table.border = "0";
                
                var tr = table.insertRow(0);
                
                var td1 = document.createElement("td");
                td1.style.width = "600px"; 
                
                var span = $create("span", null, "helpMessage", "* click on trip entry to show the trip");
                td1.appendChild(span);            
                tr.appendChild(td1);
                
                var td2 = document.createElement("td");
                td2.style.width = "100px";               
                var div = $create("div", null, "elemLink", "More History...");
                
                div.onclick = function()
                {
                    moreTripHistory(startPos+recordCount, 10);
                }; 
                
                td2.appendChild(div);
                tr.appendChild(td2);              
                
                tableObj.parentNode.appendChild(table);           
            }
            else
            {
                var div = document.createElement("div");
                div.style.clear = "both";
                div.style.height = "20px";
                tableObj.parentNode.appendChild(div);
            }
            
            var recordCountField = $("recordCount");
            
            if(recordCountField)
            {
                recordCountField.value = startPos + recordCount;
            }
        }
        
        adjustFooterPos();
    };
    
    loader.post("More.aspx", null, postData);
}

function moreNews(startPos, recordCount)
{
    var loader = new ajaxLoader();
    var postData = "startPos=" + startPos + "&count=" + recordCount;

    loader.onLoadComplete = function()
    {
        var tableRowsdata = "<xml>"+loader.responseHTML+"</xml>";
        var xmlObj = createXmlObject(tableRowsdata); 
        var tableDetails = $("tripBody");
        var tableObj = $("newsTable");
        var more = $("moreNews");
        
        if(xmlObj.validXml)
        {
            var tableRows = xmlObj.xmlDoc.getElementsByTagName("tr");           
            
            more.parentNode.removeChild(more);
            
            for(var i= 0; i< tableRows.length; i++)
            {
                var className = tableRows[i].getAttribute("class");
                var id = tableRows[i].getAttribute("id");
                var rowStyle = tableRows[i].getAttribute("style");
                
                var style = tableRows[i].getAttribute("style");
                var onclick = tableRows[i].getAttribute("onclick");
                var onmouseover = tableRows[i].getAttribute("onmouseover");
                var onmouseout = tableRows[i].getAttribute("onmouseout");
                            
                var tableDatas = tableRows[i].getElementsByTagName("td");
                var noOfRows = tableObj.rows.length;

                var row = tableObj.insertRow(noOfRows);
                row.id =id;
                row.className = className;
                row.style.cssText = rowStyle;
                
                //ssrow.onclick = new Function("event", "onclick=" + onclick);
                row.onmouseover = new Function("event", "onmouseover=" + onmouseover);
                row.onmouseout = new Function("event", "onmouseout=" + onmouseout);
                
                for (var j = 0; j < tableDatas.length; j++)
                {
                    var cell = document.createElement("td");
                    var title = tableDatas[j].getAttribute("title");
                    var tdCls = tableDatas[j].getAttribute("class");
                    var align = tableDatas[j].getAttribute("align")
                    
                    cell.style.cssText="padding-left:5px;";
                    cell.title = title; 
                    cell.align="left";
                    cell.className = tdCls;

                    if(align)
                        cell.align = align;

                    var innerHTML = getInnerXml(tableDatas[j].firstChild, xmlObj.browser);
       
                    cell.innerHTML = innerHTML;
                    row.appendChild(cell);
                }
            }
            
            var moreRec = xmlObj.xmlDoc.getElementsByTagName("more");
            
            if(moreRec.length > 0)
            {                              
                var table = $create("table", "moreNews", null , null)
                table.tableLayout = "fixed";
                table.width = "800px";
                table.cellSpacing = "0";
                table.cellPadding = "0";
                table.border = "0";
                
                var tr = table.insertRow(0);
                
                var td1 = document.createElement("td");
                td1.style.width = "600px"; 
                
                //var span = $create("span", null, "helpMessage", "* click on trip entry to show the trip");
                //td1.appendChild(span);            
                tr.appendChild(td1);
                
                var td2 = document.createElement("td");
                td2.style.width = "100px";               
                var div = $create("div", null, "elemLink", "More News...");
                
                div.onclick = function()
                {
                    moreNews(startPos+recordCount, 10);
                }; 
                
                td2.appendChild(div);
                tr.appendChild(td2);              
                
                tableObj.parentNode.appendChild(table);           
            }
            else
            {
                var div = document.createElement("div");
                div.style.clear = "both";
                div.style.height = "20px";
                tableObj.parentNode.appendChild(div);
            }
            
            var recordCountField = $("recordCount");
            
            if(recordCountField)
            {
                recordCountField.value = startPos + recordCount;
            }
        }
        
        adjustFooterPos();
    };
    
    loader.post("More.aspx", null, postData);
}

function showMoreMsg(startPos, dayCount, action, id, moreOptionID)
{
    var loader = new ajaxLoader();
    var postData = "startPos=" + startPos + "&count=" + dayCount + "&action="+ action;
    var container = $(id);
    
    var optionMore = $(moreOptionID);
    optionMore.parentNode.removeChild(optionMore);

    loader.onLoadComplete = function()
    {
        container.innerHTML = container.innerHTML + loader.responseHTML;
        
        adjustFooterPos();
    };
    
    loader.post("More.aspx", null, postData);
}

function checkBoxClickTrips()
{
    var seletedAllTrip = $("seletedAllTrip");
    
    if(seletedAllTrip.checked)
        selectAllTrips()
    else
        deSelectAllTrips();
}

function selectAllTrips()
{
    var count = 0;

    while(true)
    {
        var checkbox = $("seletedTrip_"+(count));
        
        if(checkbox)
            checkbox.checked = true;
        else
            break;
            
        count++;
    }
}

function deSelectAllTrips()
{
    var count = 0;
    
    while(true)
    {
        var checkbox = $("seletedTrip_"+(count));
        
        if(checkbox)
            checkbox.checked = false;
        else
            break;
            
        count++;
    }
}

function showTrip(pinNumber, action, friendsXML)
{
    window.open("viewTrip.aspx?action=" + action + "&pinNumber=" + pinNumber + "&friends=" + friendsXML, "_self");
}

function showMessageTrip(userID, instanceID)
{
    var postData = "";
    
    postData = "userID="+ userID + "&instanceID=" + instanceID;            

    //var loader = new ajaxLoader();
     
    //loader.onLoadComplete = function()
    //{  
        
    //}
    
    window.open("viewMessageBoardTrip.aspx?" + postData, "_self");  
}
