﻿function getSubsState(state) {
   // var state = document.getElementById("STATE").value;
    BayerPractWebServices.BayerAccWebServ.GetSuburbsByState(state, OnGetSubsStateByServiceComplete,
                                           OnGetServiceTimeOut,
                                           OnGetServiceError);
}

function OnGetSubsStateByServiceComplete(subsList) {
    var result = "";


    var suburbs = document.getElementById("subsList");

    for (i = 0; i < subsList.length; i++) {
        var opt = document.createElement("option");
        
        opt.text = subsList[i];
        opt.value = subsList[i];
        
        suburbs.options.add(opt);        
    }
    $get('ResDiv').innerHTML = result;
}

function OnGetServiceTimeOut(response) {
    alert("TIMEOUT");
}

function OnGetServiceError(response) {
    alert("OnError - Exception");
    alert(response.get_message());
    alert(response.get_stackTrace());
    alert(response.get_exceptionType());
}

//----------------- GetSuburbs
function getSubsPC() {
    var postCode = document.getElementById("subsPostCode").value;
    BayerPractWebServices.BayerAccWebServ.GetSuburbsByPostCode(postCode, OnGetSubsPCByServiceComplete,
                                           OnGetServiceTimeOut,
                                           OnGetServiceError);
}

function OnGetSubsPCByServiceComplete(subsList) {
    var result = "";


    var suburbs = document.getElementById("subsListPostBox");

    for (i = 0; i < subsList.length; i++) {
        var opt = document.createElement("option");

        opt.text = subsList[i];
        opt.value = subsList[i];

        suburbs.options.add(opt);
    }
    $get('ResDiv').innerHTML = result;
}

//----------------- getPractByState

function getPractByState() {
    var state = document.getElementById("STATE2").value;
    BayerPractWebServices.BayerAccWebServ.GetPractsListByState(state, OnGetPractByStateComplete,
                                           OnGetServiceTimeOut,
                                           OnGetServiceError);
}


function OnGetPractByStateComplete(practList) {
    var result = "";

    for (i = 0; i < practList.length; i++) {
        result = result + practList[i].CI + ":" + practList[i].PracticeName + "<br />";
    }
    $get('PractListByState').innerHTML = result;
}

//----------------- getPractBySuburb

function getPractBySuburb(state) {
    //var state = document.getElementById("subsList").value;
    BayerPractWebServices.BayerAccWebServ.GetPractsListBySuburb(state, OnGetPractBySuburbComplete,
                                           OnGetServiceTimeOut,
                                           OnGetServiceError);
}


function OnGetPractBySuburbComplete(practList) {
    var result = "";

    for (i = 0; i < practList.length; i++) {
                result = result + "<INPUT TYPE=\"radio\" NAME=\"pract\" VALUE=\""+practList[i].CI + "\">" + practList[i].PracticeName + "<br />";

//        result = result + practList[i].CI + ":" + practList[i].PracticeName + "<br />";
    }
    $get('practRadioDiv').innerHTML = result;
}



