﻿function getroads() {
    //get the road name off the page
    var roadname = document.getElementById("roadname").value;

    //call the URL with all your data
    var URL = "http://www.mapservice.co.za/api/search?key=SYYEKETVNNURHTWFQGBFVOOKCKMQNRBB&fmt=js&jscb=searchresults&s1=" + roadname

    //this function is in our streetmaps 
    callObj = new JSONscriptRequest(URL);
    callObj.Go(false);
}


function searchresults(data) {
    document.getElementById("road_data").innerHTML = "";
    document.getElementById('HCTData').innerHTML = "";
    //data returned is is object 
    var dirResults = data.results;
    //alert(dirResults.match.length)
    //must find at least one result then position map
    var html = "<table border=0 ><tr><td></td>"
    for (var i = 0; i < dirResults.match.length; ++i) {
        var match = dirResults.match[i].match;
        var type = dirResults.match[i].type;
        var desc = dirResults.match[i].desc;
//                "<tr><Td>" + match + "</td><td>" + type + "</td><td onclick='getweather(" + dirResults.match[i].x + "," + dirResults.match[i].y + ")'><a href='#get'>" + desc + "</a></td>";
        html += "<tr><td class=beigetext onclick='getHCT(" + dirResults.match[i].x + "," + dirResults.match[i].y + ")'><a href='#get'>" + desc + "</a></td>";
        // alert(map_x)


    }
    html += "</table>";
    document.getElementById("road_data").innerHTML = html;
}

var currentX
var currentY
function getHCT(x, y) {
    currentX = x
    currentY = y
    layerMyPoint.RemoveAllPoints();
    t = layerMyPoint.AddPoint(x, y, 'You are Here', 'id');
    t.SetIcon("http://compass.mapservice.co.za/Images/sql_youarehere_blue_32.png");
    t.SetIconSize(32, 46);
    t.SetTooltip('You are Here');
    t.SetIconAnchor("center", "bottom");
    t.SetLabelAnchor("iconcenter", "iconcenter");
    t.SetClickBehaviour("toggle_all_label");
    t.SetStyle("icon");
    myMap.Jump(x, y, 0.01);
    myMap.Init()
    URL = "http://compass.mapservice.co.za/jcon_HCT.asp?x=" + x + "&y=" + y + "&jscb=getHCTnow"
    callObj = new JSONscriptRequest(URL);
    callObj.Go(false);
}

function JumpToHCT(x, y) {
    var roadname = document.getElementById("roadname").value;

    //call the URL with all your data
    var URL = "http://www.mapservice.co.za/ajax_route.asp?key=SYYEKETVNNURHTWFQGBFVOOKCKMQNRBB&pointtype=xy&points=" + currentX + "," + currentY + "," + x + "," + y + "&tsp=1&fmt=js&jscb=routeresults"

    //this function is in our streetmaps 
    callObj = new JSONscriptRequest(URL);
    callObj.Go(false);
    myMap.Jump(x, y, 0.01);
    myMap.ShowRoute(currentX, currentY, x, y, myMap)
    myMap.Init()
}

function getHCTnow(data) {

    var dirResults = data.results;
    var noresults = dirResults.noresults;

    if (noresults != 'gotresults') {

        return false;

    }




    var htm_main;
    var htm_popup;

    Name = dirResults.data[0].Name;
    HCTx = dirResults.data[0].x;
    HCTy = dirResults.data[0].y;
    Address = dirResults.data[0].Address1;
    Suburb = dirResults.data[0].Suburb;
    Town = dirResults.data[0].Town;
    Telephone = dirResults.data[0].Telephone;
    Distance = dirResults.data[0].Distance;

    htm_main = "<table align=left border=0 cellpadding=0 cellspacing=0 width='100px'>"
    htm_main += "<tr><td></td></tr>"
    layerPoints.RemoveAllPoints();
    for (var i = 0; i < dirResults.data.length; ++i) {
        var t = layerPoints.AddPoint(dirResults.data[i].x, dirResults.data[i].y, dirResults.data[i].Name, 'id');
        t.SetIcon("http://compass.mapservice.co.za/Images/redribbon.png");
        t.SetIconSize(32, 50);
//        html_bubble = "<table align=left border=0 cellpadding=0 cellspacing=0 width='250px'>"
//        html_bubble += "<tr><td></td></tr>"
//        html_bubble += "<tr><TD style='height=1px' bgcolor='#ffbb33' colspan=4></td></tr>"
//        html_bubble += "<tr><td><table align=left border=0 style=' padding-bottom:10px; border:solid 0px #ffbb33' width='150px'>"
//        html_bubble += "<tr>"
//        html_bubble += "   <td bgcolor='#f4ddbc' colspan=4 align=left ><font size=2><b>&nbsp;" + Name + "</td>"
//        html_bubble += "</tr><tr>"
//        html_bubble += "<tr><td  colspan=4  ><table width=100% ><tr>"
//        html_bubble += "<td align=center><span style='FONT-SIZE: 12px;COLOR: #1e6ea5'><B>" + Address + ", " + Suburb + ", " + Town + "</b></span></td>"
//        html_bubble += "<tr><td  colspan=4  ><table width=100% ><tr>"
//        html_bubble += "<td align=center><span style='FONT-SIZE: 10px;COLOR: #000000'><B>" + Telephone + "</b></span></td>"
//        html_bubble += "</tr></table></td></tr>"
//        html_bubble += "</td></tr></table>"
        t.SetTooltip(dirResults.data[i].Name + ", " + dirResults.data[i].Address1 + ", " + dirResults.data[i].Suburb + ", " + dirResults.data[i].Town + ", " + dirResults.data[i].Telephone);
        t.SetIconAnchor("center", "bottom");
        t.SetLabelAnchor("iconcenter", "iconcenter");
        t.SetClickBehaviour("toggle_all_label");
        t.SetStyle("icon");
        Name = dirResults.data[i].Name.replace(/[^a-zA-Z 0-9]+/g, '');
        HCTx = dirResults.data[i].x;
        HCTy = dirResults.data[i].y;
        Address = dirResults.data[i].Address1.replace(/[^a-zA-Z 0-9]+/g, '');
        Suburb = dirResults.data[i].Suburb.replace(/[^a-zA-Z 0-9]+/g, '');
        Town = dirResults.data[i].Town.replace(/[^a-zA-Z 0-9]+/g, '');
        Telephone = dirResults.data[i].Telephone.replace(/[^a-zA-Z 0-9]+/g, '');
        var numDist = parseFloat(dirResults.data[i].Distance);
        numDist = numDist.toFixed(2);
        Distance = numDist;

        htm_main += "<tr><TD style='height=1px' bgcolor='#ffbb33' colspan=4></td></tr>"
        htm_main += "<tr><td><table align=left border=0 style=' padding-bottom:5px; border:solid 0px #ffbb33' width='100px'>"
        htm_main += "<tr>"
//        html += "<tr><td class=beigetext onclick='getHCT(" + dirResults.match[i].x + "," + dirResults.match[i].y + ")'><a href='#get'>" + desc + "</a></td>";
        //        htm_main += "   <td bgcolor='#f4ddbc' colspan=4 align=left ><font size=2><b>&nbsp;" + Name + "</td>"
        htm_main += "<td bgcolor='#f4ddbc' colspan=4 align=left onclick='JumpToHCT(" + HCTx + "," + HCTy + ")'><a href='#get'>" + Name + "</a></td>"
        htm_main += "</tr><tr>"
        htm_main += "<tr><td  colspan=4  ><table width=100% ><tr>"
        htm_main += "<td align=center><span style='FONT-SIZE: 12px;COLOR: #1e6ea5'><B>" + Address + ", " + Suburb + ", " + Town + "</b></span></td>"
        htm_main += "<tr><td  colspan=4  ><table width=100% ><tr>"
        htm_main += "<td align=center><span style='FONT-SIZE: 10px;COLOR: #000000'><B>" + Telephone + "</b></span></td>"
        htm_main += "<tr><td  colspan=4  ><table width=100% ><tr>"
        htm_main += "<td align=center><span style='FONT-SIZE: 10px;COLOR: #006600'><B>Distance : " + Distance + "m</b></span></td>"
        htm_main += "</tr></table></td></tr>"
//        htm_main += "<tr>"

//        htm_main += "<tr><td colspan=4 align=center><span style='FONT-WEIGHT: bold;FONT-SIZE: 14px;COLOR: #000000'> " + HCTy + ".&nbsp;</td></tr>"
//        htm_main += "        <td align=right><font size=1>Wind : <font size=1></td><td><font size=1>&nbsp;" + Address + "&nbsp;</td>"
//        htm_main += "        <td align=right><font size=1>Humidity : <font size=1></td><td><font size=1>&nbsp;" + Suburb + "%&nbsp;</td>"
//        htm_main += "    </tr><tr>    "
//        htm_main += "        <td align=right><font size=1>Comfort : <font size=1></td><td nowrap ><font size=1>&nbsp;" + Town + "&#176;C&nbsp;</td>"
//        htm_main += "</tr>"
        htm_main += "</td></tr></table>"

//        htm_main += "<tr><TD style='height=1px' bgcolor='#ffbb33' colspan=4></td></tr>"
//        htm_main += "<tr><td><table align=left border=0 style=' padding-bottom:10px; border:solid 0px #ffbb33' width='240px'>"
//        htm_main += "<tr>"
//        htm_main += "   <td bgcolor='#f4ddbc' colspan=4 align=left ><font size=2><b>&nbsp;" + tweekday + "</td>"
//        htm_main += "</tr><tr>"
//        htm_main += "<tr><td  colspan=4  ><table width=100% ><tr>"
//        htm_main += "<td width=50><img  src='http://www.southafricanweather.co.za/AAT/images/weather_icons_png/" + icon + ".png'></td>"
//        htm_main += "<td align=center><span style='FONT-SIZE: 20px;COLOR: #1e6ea5'><B>" + high + " | " + low + "&#176;C</b></span></td>"
//        htm_main += "</tr></table></td></tr>"
//        htm_main += "<tr>"

//        htm_main += "<tr><td colspan=4 align=center><span style='FONT-WEIGHT: bold;FONT-SIZE: 14px;COLOR: #000000'> " + rain + "&nbsp;" + tempdesc + ".&nbsp;</td></tr>"
//        htm_main += "        <td align=right><font size=1>Wind : <font size=1></td><td><font size=1>&nbsp;" + wind_speed + "-" + wind_dir + "&nbsp;</td>"
//        htm_main += "        <td align=right><font size=1>Humidity : <font size=1></td><td><font size=1>&nbsp;" + humidity + "%&nbsp;</td>"
//        htm_main += "    </tr><tr>    "
//        htm_main += "        <td align=right><font size=1>Comfort : <font size=1></td><td nowrap ><font size=1>&nbsp;" + comfort + "&#176;C&nbsp;</td>"
//        htm_main += "       <td align=right><font size=1>UV Factor : <font size=1></td><td><font size=1>&nbsp;" + uv_index + "&nbsp;</td>"
//        htm_main += "     </tr><tr>   "
//        htm_main += "          <td align=right><font size=1>Rainfall : <font size=1></td><td><font size=1>&nbsp;" + RainFall + "&nbsp;</td>"
//        htm_main += "         <td align=right><font size=1>Chance Of Rain : <font size=1></td><td><font size=1>&nbsp;" + precip_prob + "%&nbsp;</td>"
//        htm_main += "</tr>"
//        htm_main += "</td></tr></table>"

    }
    htm_main += "</table>"
    document.getElementById('HCTData').innerHTML = htm_main;
    myMap.Init();
}

