﻿function TestMethod() {
    var input = new RDA.PropertyInventory.Services.ColumnDefinition();
//    input.SourceName = "vishnu";
//    input.HeaderTeXt = "What is this";
   var input1 = new RDA.PropertyInventory.Services.ColumnDefinition();
    input1.SourceName = "prasad";
    input1.HeaderTeXt = "What is this";
    var arr = new Array();
    arr[0] = input;
    arr[1] = input1;

    RDA.PropertyInventory.Services.PropertyInventoryULRSDataService.TestMethod(arr,
        SucceededCallback);
}



//************WEBSERVICE INPUTS******************
var BRTInputArray = new Array();
var LNIInputArray = new Array();

function createColumnDefinition(sourceName, headingText, formatString, type) {
    var objColumnDefinition = new RDA.PropertyInventory.Services.ColumnDefinition();
    objColumnDefinition.SourceName = sourceName;
    objColumnDefinition.HeaderText = headingText;
    objColumnDefinition.FormatString = formatString;
    objColumnDefinition.Type = type;

    return objColumnDefinition;
}

function InitializeArrays() {
    // create columndefinition objects for each of the column names
        LNIInputArray[0] = createColumnDefinition("Violation Date", "Violation Date", "{0:d}", "DateTime");
        LNIInputArray[1] = createColumnDefinition("Violation", "Violation", "", "String");
        LNIInputArray[2] = createColumnDefinition("Status", "Status", "", "String");

        BRTInputArray[0] = createColumnDefinition("Category Code", "Category Code", "", "String");
        BRTInputArray[1] = createColumnDefinition("Frontage", "Frontage", "", "String");
        BRTInputArray[2] = createColumnDefinition("Total Area", "Total Area", "", "String");
        BRTInputArray[3] = createColumnDefinition("Zoning", "Zoning", "","String");
        //    
}
//CONSTANTS
var brtResultsContainerID;
var violationsResultsContainerID;
var loadingPropertyInfoHtml = "<div><img src='../App_Themes/RDA_Default/IMGs/loader_small.gif' width='24' height='24' /></div>";

//LNI
var lniQId = "4B04C5B6-66F0-43E8-8B13-FF4988D9181D";
//var address = "1234 Market st";
var lnifilterString = "[Status]='Open'";
var lnisortString = "[Violation Date]";
var lnimoreLinkURL = "http://www.phila.gov/li";
var lnimaxReturn = 5;
var lniAsTable = true;


//BRT
var brtQId = "BC891327-D107-43DE-9D41-7DC8553DB706";
var brtfilterString = "";
var brtsortString = "";
var brtmoreLinkURL = "http://brtweb.phila.gov/brt.apps/Search/SearchForm.aspx?url=search";
var brtmaxReturn = 3;
var brtAsTable = true;

function getLNIViolationInfo(address, containerID) {
    violationsResultsContainerID = containerID;
    var ResultsContainer = document.getElementById(violationsResultsContainerID);
    var content = ResultsContainer.innerText;
    if (content == ""){
    RDA.PropertyInventory.Services.PropertyInventoryULRSDataService.getULRSInfo(lniQId, address, lnifilterString, lnisortString, lnimaxReturn,lnimoreLinkURL,lniAsTable, LNIInputArray,
        violationsSucceededCallback, violationsFailedCallback);
    }

}
function getBRTGeneralInfo(address,containerID) {
    brtResultsContainerID = containerID;
    var ResultsContainer = document.getElementById(brtResultsContainerID);
    var content = ResultsContainer.innerText;
    if (content == ""){
    RDA.PropertyInventory.Services.PropertyInventoryULRSDataService.getULRSInfo(brtQId, address, brtfilterString, brtsortString, brtmaxReturn, brtmoreLinkURL, brtAsTable, BRTInputArray,
        brtSucceededCallback, brtFailedCallback);
    }

}

// This is the callback function that
// processes the Web Service return value.
function brtSucceededCallback(result) {
    var RsltElem = document.getElementById(brtResultsContainerID);
    RsltElem.innerHTML = result;
    //alert(result);
}
function violationsSucceededCallback(result) {
    var RsltElem = document.getElementById(violationsResultsContainerID);
    RsltElem.innerHTML = result;
    //alert(result);
}
function brtFailedCallback(result) {
    var RsltElem = document.getElementById(brtResultsContainerID);
    RsltElem.innerHTML = result;
}
function violationsFailedCallback(result) {
    var RsltElem = document.getElementById(violationsResultsContainerID);
    RsltElem.innerHTML = result;
}

function getPropertyInfo(address, id) {
    var brtID = "BRT_" + id;
    var lniID = "Violations_" + id;
    getBRTGeneralInfo(address, brtID);
    getLNIViolationInfo(address, lniID);
    
}
