﻿
    /* ********************************************************************** */    
    function redirectToUserDefaultPage(pageUrl, targetMode)
    {
        if(targetMode == TARGET_MODE_NEW_WIN)
        {
            window.open(pageUrl, "eGUILD");
        }
        else if (targetMode == TARGET_MODE_SAME_WIN)
        {
            window.parent.location = pageUrl;
        }
        
    }
function preventDoubleClick(btnID)
{
     intCheckButtonHitOnceCounter += 1;
    if (intCheckButtonHitOnceCounter > 1)
    {
        
        // disallow the save button to be hit twice
        var objBtn = document.getElementById(btnID);
        if (objBtn != null)
        {
            objBtn.disabled = true;
        }
        else
        {
            alert(btnID + " cannot be found!");
        }    
        alert('returning false...');
        return false;
    } 
   return true;
}

function ddlOpenOn_OnSelectedIndexChange(ddlOpenOn)
{
    var selectedvalue = ddlOpenOn.value;
    var selectTime = document.getElementById(ddlTime);
    
    if (selectedvalue == 100)
    {
        selectTime.style.display = 'none';    
    }
    else{
        selectTime.style.display = 'block';
    }
    return true;
}

var Languagefirst = 1
var Servicefirst = 1

function chckLanguage_onclick(id)
    {    
        
        var sAdvanceSelectedLanguages = document.getElementById(hidAdvanceSelectedLanguages);
        if (Languagefirst == 0)
        {
            sAdvanceSelectedLanguages.value = sAdvanceSelectedLanguages.value + ',' + id;
        }else
        {
            sAdvanceSelectedLanguages.value = id;
        }
        Languagefirst = 0
        return true;
}

function chckService_onclick(id)
    {    
        
        var sAdvanceSelectedServices = document.getElementById(hidAdvanceSelectedServices);

        // if the id is 26 then 27 is selected too
        // this is for the needle & syringe program
        if (id == 26)
        {
            id = id + ',27'
        }
        
        if (Servicefirst == 0)
        {
            sAdvanceSelectedServices.value = sAdvanceSelectedServices.value + ',' + id;
        }else
        {
            sAdvanceSelectedServices.value = id;
        }
        Servicefirst = 0
        return true;
}

function createRow(address, lat, lng)
{
    var html = '<tr><td style=""width:65%;""><a href="Javascript:selectAddress(\'' + address + '\',\'' + lat + '\',\'' + lng + '\')">' + address + '</a>';
    html += '</td></tr>';
    return html;
}

function searchAdvanceAddress()
{
    var streetno = document.getElementById(txtStreetNo).value;
    var streetname = document.getElementById(txtStreetName).value;
    var suburb = document.getElementById(txtSuburb).value;
    var state = document.getElementById(ddlState).value;
    var search = streetno + ' ' + streetname + ', ' + suburb + ', ' + state + ', Australia '

    if (!Page_ClientValidate("valGrpAdvanceAddressSearch")) return false;

    //  Perform the Geocoding  " & vbCrLf
    geo.getLocations(search, function (result)
    {
    if (result.Placemark.length == 1)
        {    
            for (var i=0; i<result.Placemark.length; i++) {
                 var p = result.Placemark[i].Point.coordinates;
                 var lat = p[1];
                 var lng = p[0];
                 var address = result.Placemark[i].address;
                 
                selectAddress(address, lat, lng);
            }
        }
        else
        {
        if (result.Status.code == G_GEO_SUCCESS) {
            document.getElementById("message").innerHTML = "Please select from one of the " +result.Placemark.length +" possibilities";
            var tableHtml = '<table id="tableResult" style="font-size:9pt;width:100%;border-width:0px;">';
            for (var i=0; i<result.Placemark.length; i++) {
                var p = result.Placemark[i].Point.coordinates;
                var lat = p[1];
                var lng = p[0];
                var address = result.Placemark[i].address;
                tableHtml += createRow(address, lat, lng);
            }
            tableHtml += '</table>';
            var pnlAdvanceResult = document.getElementById("pnlAdvanceResult");
            if(pnlAdvanceResult)
            {
                pnlAdvanceResult.innerHTML = tableHtml;
            }
            else
            {
                alert("cannot find pnlAdvanceResult!");
            }
        }
        else {
            var reason="Code "+result.Status.code;
            if (reasons[result.Status.code]) {
                reason = reasons[result.Status.code]
            }
            alert('Could not find "'+search+ '" ' + reason);
        }
     }
     }
     );
    return false;
}
        
