// Globals 

var activeFormField = null;
var scrollDownIntervalId = null;
var openMenuId = null;
var dontCloseMe = false;

function setMapTabsLinks(tripIndex) {
    $('#spinner').show();
    $('#mapTabs').tabs('url',0,$('#mapTabUrl-'+tripIndex+'_0').text());
    $('#mapTabs').tabs('url',1,$('#mapTabUrl-'+tripIndex+'_1').text());
    $('#mapTabs').tabs('url',2,$('#mapTabUrl-'+tripIndex+'_2').text());
    $('#mapTabs').tabs('url',3,$('#mapTabUrl-'+tripIndex+'_3').text());
    $('#mapTabs').tabs('load', $('#mapTabs').tabs('option', 'selected'));
    $('#mapTabs').tabs('select', $('#mapTabs').tabs('option', 'selected'));
}

function setFocus(elementId)
{  
    LBS.UTIL.DOM.getElement(elementId).focus();
}

function showCalendar()
{
    var DOM = LBS.UTIL.DOM; 
    
    DOM.getElement('Calendar').style.display = 'block';  
    DOM.getElement('day').style.display = 'none';
    DOM.getElement('month').style.display = 'none';
    DOM.getElement('year').style.display = 'none';
}

function init()
{
    var UTIL = LBS.UTIL;
    var DOM = UTIL.DOM;
    var GET_ELEMENT = DOM.getElement;

    TripDetailsIFrameManager.setIFrameElem(GET_ELEMENT('TripDetailsIFrame'));
}

function closeMenus()
{
    if (openMenuId && !dontCloseMe) {
        if (openMenuId == 'ShortInfoTextContainer') {
            ShortInfoManager.closeShortInfo();
        } else if (openMenuId == 'EmailRouteIFrameArea') {
            closeAllEmailRouteIFrames();
        } else {
            /*if (openMenuId == 'searchFormSelect') {
                //openMenuId = null;
                //LBS.UTIL.DOM.getElement('searchForm_form').submit();
            }*/
            var menuClosing = LBS.UTIL.DOM.getElement(openMenuId);
            if (menuClosing) {
                menuClosing.style.display = 'none';
                //menuClosing.style.visibility = 'hidden';
            }

        }
        openMenuId = null;
    }
    dontCloseMe = false;
}

function toggleSuggestions(suggestionsElementId)
{
    //alert('1. toggle function '+this.openMenuId+' '+suggestionsElementId);
    if (openMenuId == suggestionsElementId) {
        //if ('.$name.'Opened == \'true\') {
        //   $name.'Opened = \'false\';
        //  var  element = LBS.UTIL.DOM.getElement(\''.$name.'\');
        //  setLocation(\''.$name.'\', element.options[element.selectedIndex].text, element.options[element.selectedIndex].value);
        closeMenus(); 
    } else {
        //alert('2. '+openMenuId);
        closeMenus();
        openMenuId = suggestionsElementId;
        dontCloseMe = 'true';
        toggleItemVisibility(suggestionsElementId, -1, -1, 'inline');
        setFocus(suggestionsElementId);
    }
}

/*function placeSearchFormSelect(selectId)
{
    openMenuId = "searchFormSelect";
    var selectElem = LBS.UTIL.DOM.getElement(selectId);
    var field = LBS.UTIL.DOM.getElement(selectId+'_in');
    var fieldPosition = LBS.UTIL.getElementPosition(field);
    
    selectElem.style.top = fieldPosition.y+19+'px';
    selectElem.style.left = fieldPosition.x+41+'px';
}*/

function setLocation(fieldBaseName, locName, locGeo)
{
    var DOM = LBS.UTIL.DOM;
    var GET_ELEMENT = DOM.getElement; 
    var CREATE_ELEMENT = DOM.createElement;
    var CLEAR_ELEMENT = DOM.clearElement;
    var APPEND_ELEMENT = DOM.appendElement;
    var APPEND_NEW_ELEMENT = DOM.appendNewElement;

    var suggestionContainer = GET_ELEMENT(fieldBaseName + '_elem');
    //CLEAR_ELEMENT(suggestionContainer);

    if (locGeo) {
        //var locElem = CREATE_ELEMENT('input');
        var locElem = GET_ELEMENT(fieldBaseName);
        if (!locElem) {
            locElem = CREATE_ELEMENT('input');
            locElem.type = 'hidden';
            locElem.id = fieldBaseName;
            locElem.name = fieldBaseName;
        }
        locElem.value = locGeo;

        //APPEND_ELEMENT(suggestionContainer, locElem);
    }

    var prevElem = GET_ELEMENT(fieldBaseName + '_prev');
    prevElem.value = locName;

    var inputElem = GET_ELEMENT(fieldBaseName + '_in');
    inputElem.value = locName;

    setFocus(fieldBaseName + '_in');
    //openMenuId = null;
    //GET_ELEMENT('searchForm_form').submit();
}

function initAddressSearchFields()
{
    var GUI = LBS.GUI;
    var DOM = LBS.UTIL.DOM;
    var GET_ELEMENT = DOM.getElement; 
    var CREATE_ELEMENT = DOM.createElement;
    var APPEND_ELEMENT = DOM.appendElement;
    var APPEND_NEW_ELEMENT = DOM.appendNewElement;
    var APPEND_TEXT = DOM.appendText;
    var CLEAR_ELEMENT = DOM.clearElement;
                                             
    var inputHandler = 
    function(fieldElem, prevFieldElem, suggestionFieldId, suggestionFieldName, suggestionsContainer)
    {    
        /*var geocode = 
        function(key, maxResults, cbf)
        {
            var geocodeCBF =
            function(key, cbf)
            {
                var _cbf = cbf;
                
                return function(response)
                {
                    if (response.getStatus() !== LBS.HTTP.Response.STATUS.OK) {
                        _cbf(null);
                        return;
                    }
                    
                    var responseObj = LBS.HTTP.JSON.parse(response.getResponseText());
                    
                    if (responseObj.status != 0) {
                        _cbf(null);
                        return;
                    }
                    
                    var data = responseObj.data;
                    
                    _cbf(data.locationGroups);
                };
            };
    
            var request = new LBS.HTTP.Request('geocode/', 
                                               LBS.HTTP.Request.METHOD.GET,
                                               new geocodeCBF(key, cbf));
            
            request.addParam('key', key);
            request.addParam('maxresults', maxResults);
            request.setTimeout(5000);
   
            LBS.HTTP.sendRequest(request);
        };*/
        
        
        var selectElemEnterPressHandler = 
        function(e)
        {
            var keyCode = null;

            var evt = (e) ? e : window.event
            
            if (evt.keyCode) {
                
                keyCode = evt.keyCode;
                
            } else if (evt.which) {
                
                keyCode = evt.which;
            }
            
            if (keyCode == 13) {
                //openMenuId = null;
                // Move the selected to the input field instead of submit
                //GET_ELEMENT('searchForm_form').submit();
                var targ;
                if (evt.target) {
                    targ = evt.target;
                } else if (evt.srcElement) {
                    targ = evt.srcElement;
                }
                var targId = targ.id;
                if (targId == 'fromSelect') {
                    targBase = 'from';
                } else if (targId == 'viaSelect') {
                    targBase = 'via';
                } else {
                    targBase = 'to';
                }
                setLocation(targBase, targ.options[targ.selectedIndex].text, targ.options[targ.selectedIndex].value);
                //window[targ.id+'Opened'] = false;
                closeMenus();
                return false;
            }
            //return -1;
        };
        

        var inputField = new GUI.InputField(fieldElem,
                                            GUI.InputField.STATE.ENABLED);
        inputField.addMouseClickCBF(closeMenus);
        //inputField.getDomNode().onblur = closeMenus;

        /*var suggestionFieldElem = GET_ELEMENT(suggestionFieldId);
        suggestionFieldElem.onclick = function() {
            setLocation(suggestionFieldElem.id, suggestionFieldElem.options[suggestionFieldElem.selectedIndex].text, suggestionFieldElem.options[suggestionFieldElem.selectedIndex].value);
            //openMenuId = null;
            closeMenus();
        };
        suggestionFieldElem.onkeydown = selectElemEnterPressHandler;*/

        var fromSelectElem = GET_ELEMENT('fromSelect');
        if (fromSelectElem) {
            fromSelectElem.onclick = function() { 
                setLocation('from', fromSelectElem.options[fromSelectElem.selectedIndex].text, fromSelectElem.options[fromSelectElem.selectedIndex].value);
                closeMenus();
            };
            fromSelectElem.onkeydown = selectElemEnterPressHandler;
            //fromSelectElem.onkeypress = selectElemEnterPressHandler;
        }

        var viaSelectElem = GET_ELEMENT('viaSelect');
        if (viaSelectElem) {
            viaSelectElem.onclick = function() {
                setLocation('via', viaSelectElem.options[viaSelectElem.selectedIndex].text, viaSelectElem.options[viaSelectElem.selectedIndex].value);
                closeMenus();
            };
            viaSelectElem.onkeydown = selectElemEnterPressHandler;
        }

        var toSelectElem = GET_ELEMENT('toSelect');
        if (toSelectElem) {
            toSelectElem.onclick = function() {
                setLocation('to', toSelectElem.options[toSelectElem.selectedIndex].text, toSelectElem.options[toSelectElem.selectedIndex].value);
                closeMenus();
            };
            toSelectElem.onkeydown = selectElemEnterPressHandler;
        }

        /*var queryPending = false;

        var _geocodeResponseHandler =
        function(key)
        {
            var _key = key;

            return function(locationGroups)
            {
                queryPending = false; 

                if (LBS.UTIL.STR.trim(inputField.getInput()) == _key) {
                    
                    if (locationGroups === null) {

                    } else if (locationGroups.length < 1) {

                        prevFieldElem.value =  _key;
                        CLEAR_ELEMENT(suggestionsContainer);
                        fieldElem.style.color = 'red';
                    }

                    else {

                        prevFieldElem.value =  _key;
                
                        CLEAR_ELEMENT(suggestionsContainer);
                        fieldElem.style.color = 'black';

                        var nrLocationRows = 0;
                        for (var i in locationGroups) {
                            nrLocationRows++;
                            var locations = locationGroups[i].locations;
                            for (var j in locations) {
                                nrLocationRows++;
                            }
                        }

                        openMenuId = 'searchFormSelect';
                        var selectElem = CREATE_ELEMENT('select', 'searchFormSelect');
                        var selectTabIndex = 2;
                        if (suggestionFieldId == 'from') selectTabIndex = 2;
                        else if (suggestionFieldId == 'via') selectTabIndex = 4;
                        else if (suggestionFieldId == 'to') selectTabIndex = 7;
                        //selectElem.tabIndex = selectTabIndex;
                        selectElem.id = suggestionFieldId;
                        selectElem.name = suggestionFieldName;
                        selectElem.onblur = closeMenus;
                        if (nrLocationRows < 4) {
                            nrLocationRows = 4;
                        }
                        selectElem.size = (nrLocationRows < 8) ? nrLocationRows : '8';
                        var fieldPosition = LBS.UTIL.getElementPosition(fieldElem);
                        selectElem.style.top = fieldPosition.y+19+'px';
                        selectElem.style.left = fieldPosition.x+41+'px';
                                            
                        for (var i in locationGroups) {
                        
                            var locGroup = locationGroups[i];
                            
                            var optgroupElem = APPEND_NEW_ELEMENT(selectElem, 'optgroup');
                            optgroupElem.label = locGroup.label;
                            
                            var locations = locGroup.locations; 

                            for (var j in locations) {
                            
                                var loc = locations[j];
                                
                                var optionElem = APPEND_NEW_ELEMENT(optgroupElem, 'option');
                            
                                APPEND_TEXT(optionElem, loc.name);
                                optionElem.value = loc.value;
                                
                                if (i == 0 && j == 0) {
                                    optionElem.selected = 'selected';
                                }
                            }
                        }

                        selectElem.onclick = function() { openMenuId = null; GET_ELEMENT('searchForm_form').submit(); };
                        
                        selectElem.onkeydown = selectElemEnterPressHandler;

                        APPEND_ELEMENT(suggestionsContainer, selectElem);
                    }

                } else {                
                    
                    _checkInput();
                }
            };
        };*/

        /*var _checkInput = 
        function()
        {
            if (queryPending) {
                return;
            }

            var inputValue = LBS.UTIL.STR.trim(inputField.getInput());
            var prevInputValue = LBS.UTIL.STR.trim(prevFieldElem.value);

            if (inputValue == prevInputValue) {
                return;
            } 

            if(inputValue.length < 3){

                prevFieldElem.value = inputValue;
                CLEAR_ELEMENT(suggestionsContainer);
                fieldElem.style.color = 'black';

                return;    
                
            } else {
                
                geocode(inputValue, 100, new _geocodeResponseHandler(inputValue));
                queryPending = true;
            }
        };

        inputField.addInputChangeCBF(_checkInput, 100);*/


        /*var _downArrowPressHandler =

        function(inputField, keyCode)
        {
            var suggestionFieldElem = GET_ELEMENT(suggestionFieldId);

            if (suggestionFieldElem !== null) {
                //inputField.getDomNode().onblur = '';
                suggestionFieldElem.focus();
            }
        };*/

        /*var _tabPressHandler =

        function(inputField, keyCode)
        {
            var suggestionFieldElem = GET_ELEMENT(suggestionFieldId);

            if (suggestionFieldElem !== null) {
                closeMenus();
            }
        };*/

        //inputField.addKeyPressCBF(_downArrowPressHandler, [40]);
        //inputField.addKeyPressCBF(_tabPressHandler, [9]);


        var selectElem = GET_ELEMENT(suggestionFieldId);

        if (selectElem !== null) {
            selectElem.onkeydown = selectElemEnterPressHandler;

            selectElem.onclick = function() {
                openMenuId = null;
                closeMenus();
                //GET_ELEMENT('searchForm_form').submit();         
            };
        }
    };


    var fromInputHandler = new inputHandler(GET_ELEMENT('from_in'),
                                            GET_ELEMENT('from_prev'),
                                            'from',
                                            'from',
                                            GET_ELEMENT('from_elem'));

    var toInputHandler = new inputHandler(GET_ELEMENT('to_in'),
                                          GET_ELEMENT('to_prev'),
                                          'to',
                                          'to',
                                          GET_ELEMENT('to_elem'));

    var viaInputHandler = new inputHandler(GET_ELEMENT('via_in'),
                                           GET_ELEMENT('via_prev'),
                                           'via',
                                           'via',
                                           GET_ELEMENT('via_elem'));
}

function directToAdvancedSearchForm(url)
{
    /* Copy from and to fields' values to url */
    if (LBS.UTIL.DOM.getElement('from').value == '' || LBS.UTIL.DOM.getElement('from_in').value != LBS.UTIL.DOM.getElement('from_prev').value) {
        url += '&from_in='+LBS.UTIL.DOM.getElement('from_in').value;
    }
    if (LBS.UTIL.DOM.getElement('to').value == '' || LBS.UTIL.DOM.getElement('to_in').value != LBS.UTIL.DOM.getElement('to_prev').value) {
        url += '&to_in='+LBS.UTIL.DOM.getElement('to_in').value;
    }
    window.location = url;
}

function setRouteMapParams(tripId, centerLocation, zoomLevel)
{
    var locAr = centerLocation.split('*');

    if (TripDetailsIFrameManager.getTabId != 2) {
        var url = TripDetailsIFrameManager.getUrl(tripId, 2);

        /* Remove map_center_x= */

        var startIndex = url.indexOf('map_center_x=');

        if (startIndex != -1) {

            var prefix = url.substring(0, startIndex);
            var endPart = url.substring(startIndex);
            var endIndex = endPart.indexOf('&');

            var postfix = endPart;

            if (endIndex != -1) {
                postfix = endPart.substring(endIndex);      
            }

            url = prefix + postfix;
        }

        /* Remove routemap_click.y= */

        var startIndex = url.indexOf('map_center_y=');

        if (startIndex != -1) {

            var prefix = url.substring(0, startIndex);
            var endPart = url.substring(startIndex);
            var endIndex = endPart.indexOf('&');

            var postfix = endPart;

            if (endIndex != -1) {
                postfix = endPart.substring(endIndex);      
            }

            url = prefix + postfix;
        }

        if (zoomLevel >= 0) {

            var startIndex = url.indexOf('map_center_zoom=');

            if (startIndex != -1) {

                var prefix = url.substring(0, startIndex);
                var endPart = url.substring(startIndex);
                var endIndex = endPart.indexOf('&');

                var postfix = '';

                if (endIndex != -1) {
                    postfix = endPart.substring(endIndex);
                }

            }
        }
        url = url + '&map_center_x=' + locAr[2] + '&map_center_y=' + locAr[3] + '&map_center_zoom=' + zoomLevel;
        TripDetailsIFrameManager.setUrl(TripDetailsIFrameManager.getTripId(), 2, url);
        TripDetailsIFrameManager.setTabId(2);

    } else {

        var frameEl = parent.document.getElementById('TripDetailsIFrame');
        frameEl.contentWindow.map.setCenter(new frameEl.contentWindow.OpenLayers.LonLat(locAr[2],locAr[3]),zoomLevel);
    }
}

function toggleModes(elementId, disable)
{
    var DOM = LBS.UTIL.DOM;

    var hiddenModeElement = DOM.getElement('mc'+elementId);
    if (hiddenModeElement.value == '0') {
        hiddenModeElement.value = '1';
    } else {
        hiddenModeElement.value = '0';
    }
    if (disable) {
        i=1;
        while (modeElement = DOM.getElement('mc'+i)) {
            modeElement.value = '1';
            var shownModeElement = DOM.getElement('smc'+i);
            shownModeElement.checked = false;
            i++;
        }
    } else {
        var hiddenOnlyWalkMode = DOM.getElement('mc0');
        var shownOnlyWalkMode = DOM.getElement('smc0');
        hiddenOnlyWalkMode.value = 0;
        shownOnlyWalkMode.checked = false;
    }
}

function toggleContextMenuVisibility(menuId, placeHolderId)
{
    var DOM = LBS.UTIL.DOM;

    var menu = DOM.getElement(menuId);
    var menuHandle = DOM.getElement(placeHolderId);

    var handlePosition = LBS.UTIL.getElementPosition(menuHandle);

    if (menu.style.display == 'none' || menu.style.display == '') {
        menu.style.display = 'inline';
        menu.style.left = (handlePosition['x'] - 8) + 'px';
        menu.style.top = (handlePosition['y'] - 3) + 'px';
    } else {
        menu.style.display = 'none';
    }
}

function showContextMenu(menuId, x, y)
{
    closeMenus();
    openMenuId = menuId;
    dontCloseMe = 'true';
    var conMenu = LBS.UTIL.DOM.getElement(menuId);
    conMenu.style.display = 'inline';
    conMenu.style.visibility = 'visible';
    conMenu.style.left = (x - 3) + 'px';
    conMenu.style.top = (y - 0) + 'px';
}

function toggleItemVisibility(itemId, posLeft, posTop, displayType)
{
    
    var item = LBS.UTIL.DOM.getElement(itemId);

    if (item.style.display == 'none' || item.style.display == '') {
        item.style.display = displayType;
        if (posLeft != -1) {
            item.style.left = posLeft + 'px';
            item.style.top = posTop + 'px';
        }
        /*if (item.style.visibility == 'hidden' || item.style.visibility == '') {
            item.style.visibility = 'visible';
        }*/
    } else {
        item.style.display = 'none';
    }
}

function toggleLegDetailVisibility(tripId, routeId, legId, universal)
{
    var DOM = LBS.UTIL.DOM;

    if (universal == '') {
        // Close/open one leg branch
        var item = DOM.getElement('leg_details'+tripId+'_'+routeId+'_'+legId);
        if (item.style.display == 'none') {
            item.style.display = 'block';
            item.style.visibility = 'visible';
            DOM.getElement('open_close_img'+tripId+'_'+routeId+'_'+legId).src = 'images/minus.jpg';
        } else if (item.style.display == '' || item.style.display == 'block') {
            item.style.display = 'none';
            DOM.getElement('open_close_img'+tripId+'_'+routeId+'_'+legId).src = 'images/plus.jpg';
        }
    } else {
        // Close/open all opened leg branches
        legId = 0;
        routeId = 0;

        while (item = DOM.getElement('leg_details'+tripId+'_'+routeId+'_'+legId)) {

            while (item = DOM.getElement('leg_details'+tripId+'_'+routeId+'_'+legId)) {

                var img = DOM.getElement('open_close_img'+tripId+'_'+routeId+'_'+legId);

                if (universal == 'minus') {
                    // close
                    item.style.display = 'none';
                    img.src = 'images/plus.jpg';
                } else {
                    // open
                    item.style.display = 'block';
                    img.src = 'images/minus.jpg';
                }
                legId++;
            }
            routeId++;
            legId = 0;
        }
    }
}

function toggleResultDetailsVisibility(itemIdNr)
{
    var DOM = LBS.UTIL.DOM;

    var item;

    var i = 1;

    while (item = DOM.getElement('result_summary'+i)) {

        if (itemIdNr == i) {
            item.className = 'SuggestionRowSelected';
        } else {
            item.className = 'SuggestionRow';
        }
        i++;
    }
    $('#ResultDetails .Header').addClass('hide');
    $('#ResultDetailsHeader'+itemIdNr).removeClass('hide');
    i = 1;

    while (item = DOM.getElement('ResultDetails'+i)) {

        if (itemIdNr == i) {
            item.style.display = 'block';
        } else {
            item.style.display = 'none';
        }
        i++;
    }
}

/* Sets basic and advanced search calendars to the selected date
 */
function setDate(day, month, year, cellNr)
{
    var DOM = LBS.UTIL.DOM;

    var dayEl = DOM.getElement('day');
    var monthEl = DOM.getElement('month');
    var yearEl = DOM.getElement('year');

    dayEl.value = day;
    monthEl.value = month;
    yearEl.value = year;

    var selectedCell = DOM.getElement('day_cell_'+cellNr);

    selectedCell.style.backgroundColor = '#008aff';
    selectedCell.style.color = "white";

    // Set other cells as unselected
    i=0;
    while (cell = DOM.getElement('day_cell_'+i)) {
        if (i != cellNr) {
            cell.style.backgroundColor = 'white';
            if (cell.className.indexOf('PastDay') != -1) {
                cell.style.color = '#767676';
            } else {
                cell.style.color = 'black';
            }
        }
        i++;
    }
}
/* toggles email route IFrame */
function toggleEmailRouteIFrame(togglableEl,tripIndex,placeholderId,iframeId)
{

    if(togglableEl.className == 'EmailRouteIFrameHandle'){
        togglableEl.className = 'EmailRouteIFrameHandleToggled';

        EmailRouteIFrameManager.setTripId(tripIndex);

        var placeholderEl = LBS.UTIL.DOM.getElement(placeholderId);
        var placeholderPos = LBS.UTIL.getElementPosition(placeholderEl);
        toggleItemVisibility(iframeId, placeholderPos['x'],placeholderPos['y'],'inline');
    }else{
        togglableEl.className = 'EmailRouteIFrameHandle';		
        closeAllEmailRouteIFrames();
    }



}

/* function for close button */
function closeAllEmailRouteIFrames()
{
    for(var i = 1; i <= 5; i++){
        var togglableEl = LBS.UTIL.DOM.getElement('EmailRouteIFrameHandle'+i);
        if(togglableEl){
            togglableEl.className = 'EmailRouteIFrameHandle';
        }
    }
    EmailRouteIFrameManager.setTripId(-1);
    toggleItemVisibility('EmailRouteIFrameArea',0,0,'none');
}

function hideAllContextMenus(exceptMenu) {
    var divs = document.getElementsByTagName("div");	
    for (var i=0; i<divs.length; i++) { 
        if (divs[i].attributes["name"]) {
            if (divs[i].attributes["name"].value=="contextMenu" && divs[i].id!=exceptMenu) {
                divs[i].style.display = "none";
            }
        }
    }
}

function setDisruptionInfoContentHeight() {
    var infoContent = LBS.UTIL.DOM.getElement('disruptionInfoContent');
    if (infoContent) {
        var icHeight = infoContent.clientHeight;
        //alert(icHeight);
        if (LBS.UTIL.DOM.getElement('SearchArea').offsetHeight-39 <= icHeight) {
            infoContent.style.height=LBS.UTIL.DOM.getElement('SearchArea').offsetHeight-39+'px';
            var arrowEl = LBS.UTIL.DOM.getElement('disruptionArrow');
            arrowEl.style.display='block';
            arrowEl.style.visibility='visible';
            arrowEl.style.top=-21+'px';
            //arrowEl.style.left=infoContent.clientWidth/2+'px';
            arrowEl.style.width = '100%';
            arrowEl.align = 'center';
        }
    }
}

function scrollDown(elementId, interval) {
    scrollDownIntervalId=setInterval("LBS.UTIL.DOM.getElement('"+elementId+"').scrollTop = LBS.UTIL.DOM.getElement('"+elementId+"').scrollTop+10", interval);
}

function setSearchField(field, name, geo)
{
    setLocation(field, name, geo);
}

function exportToSearchForm(field, address, geoStr) {
    var input= function (id, val) {
        return '<input type="hidden" id="'+id+'" name="'+id+'" value="'+val+'">'
    };
    if (field=='from_in') {
        parent.top.$('#from_in').attr('value',address);
        parent.top.$('#from_prev').attr('value',address);
        parent.top.$('#from_elem').html(input('from', geoStr));
        parent.top.$('#to_in').focus();
    }
    else if (field=='via_in') {
        parent.top.$('#via_in').attr('value',address);
        parent.top.$('#via_prev').attr('value',address);
        parent.top.$('#via_elem').html(input('via', geoStr));
        parent.top.$('#to_in').focus();
    }
    else if(field=='to_in') {
        parent.top.$('#to_in').attr('value',address);
        parent.top.$('#to_prev').attr('value',address);
        parent.top.$('#to_elem').html(input('to', geoStr));
        parent.top.$('#searchButton').focus();
    }
    parent.top.$('#fancy_close').trigger('click');

}
