﻿// JScript File

var displayElement;

// Initializes global variables and session state.
function pageLoad()
{
    displayElement = $get("ResultId");    
}

function popupSearchBox(src, popupSrcId, searchModalExtenderId)
{
    
    var popupSource = $get(popupSrcId);
    popupSource.value = src;
    var popup = $find(searchModalExtenderId);
    var FName = $get("txtFNameSearch");
    FName.value = "";
    var LName = $get("txtLNameSearch");
    LName.value = "";
    var EmpID = $get("txtEmployeeIDSearch");  
    if (EmpID != null)  
      EmpID.value = "";
    popup.show();
}

// Callback function invoked on successful 
// completion of the page method.
function OnSucceeded(result, userContext, methodName) {
    var B = displayElement.getElementsByTagName('tbody');
    var L = B.length;
    while (L) displayElement.removeChild(B[--L]); 
    if (methodName == "HelloWorld") {
        displayElement.innerHTML = result;
    } else if (methodName == "GetContactsDataTable") {        
        var dataTable = eval("(" + result + ")"); 
        while(displayElement.rows.length>0)
            displayElement.deleteRow(displayElement.rows.length - 1);
        if (dataTable != null) {
            displayElement.insertRow(0);
            displayElement.rows[0].className = "normaltext-bold";
            displayElement.rows[0].insertCell(0);
            displayElement.rows[0].cells[0].innerHTML = "";
            displayElement.rows[0].cells[0].style.width = "20px";
            displayElement.rows[0].insertCell(1);
            displayElement.rows[0].cells[1].innerHTML = "Name";
            displayElement.rows[0].insertCell(2);
            displayElement.rows[0].cells[2].innerHTML = "Title";
            displayElement.rows[0].insertCell(3);
            displayElement.rows[0].cells[3].innerHTML = "Email Address";
            displayElement.rows[0].insertCell(4);
            displayElement.rows[0].cells[4].innerHTML = "Manager Name";
            displayElement.rows[0].insertCell(5);
            displayElement.rows[0].cells[5].innerHTML = "Manager Email Address";
            for (var i = 0; i < dataTable.Head.length; i++) {
                displayElement.insertRow(i + 1);
                displayElement.rows[i + 1].insertCell(0);
                displayElement.rows[i + 1].cells[0].innerHTML = "<input type=\"radio\" name=\"selContact\" value=\"" + dataTable.Head[i].pkContact + "\"/>";
                displayElement.rows[i + 1].cells[0].style.width = "20px";
                displayElement.rows[i + 1].insertCell(1);
                displayElement.rows[i + 1].cells[1].innerHTML = dataTable.Head[i].FirstName + " " + dataTable.Head[i].LastName;
                displayElement.rows[i + 1].insertCell(2);
                displayElement.rows[i + 1].cells[2].innerHTML = dataTable.Head[i].Title == undefined ? "" : dataTable.Head[i].Title;
                displayElement.rows[i + 1].insertCell(3);
                displayElement.rows[i + 1].cells[3].innerHTML = dataTable.Head[i].EmailAddress;
                displayElement.rows[i + 1].insertCell(4);
                displayElement.rows[i + 1].cells[4].innerHTML = dataTable.Head[i].ManagerFirstName + " " + dataTable.Head[i].ManagerLastName;
                displayElement.rows[i + 1].insertCell(5);
                displayElement.rows[i + 1].cells[5].innerHTML = dataTable.Head[i].ManagerEmail;
                //             += "<tr><td><input type=\"radio\" name=\"selContact\" value=\"" + dataTable.Head[i].pkContact + "\"/></td><td>" + dataTable.Head[i].FirstName + " " + dataTable.Head[i].LastName + "</td><td>" + dataTable.Head[i].EmailAddress + "</td><td>" + dataTable.Head[i].ManagerFirstName + " " + dataTable.Head[i].ManagerLastName + "</td><td>" + dataTable.Head[i].ManagerEmail + "</td></tr>";
            }
        } else {
            displayElement.insertRow(0);
            displayElement.rows[0].insertCell(0);
            displayElement.rows[0].cells[0].innerHTML = "No search results found.  Please refine your search criteria and try again.";
        }
    }    
}

// Callback function invoked on failure 
// of the page method.
function OnFailed(error, userContext, methodName) 
{
    if(error !== null) 
    {
        var B = displayElement.getElementsByTagName('tbody');
        var L = B.length;
        while (L) displayElement.removeChild(B[--L]); 
        displayElement.insertRow(0);
        displayElement.rows[0].insertCell(0);
        displayElement.rows[0].cells[0].innerHTML = "An error occurred: " + 
            error.get_message() + " Please refine your search criteria and try again.";
    }
}

function getContactData() {
    var FName = $get("txtFNameSearch").value;
    var LName = $get("txtLNameSearch").value;
    var EmpID = $get("txtEmployeeIDSearch");
    var EmpIDValue = "";
    
    if (EmpID != null)
      EmpIDValue = EmpID.value;
    //PageMethods.GetContactsDataTable(FName, LName, EmpIDValue, OnSucceeded, OnFailed);
    SearchMethods.GetContactsDataTable(FName, LName, EmpIDValue, OnSucceeded, OnFailed);
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();



