﻿// 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) 
{
    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);
        displayElement.insertRow(0);
        displayElement.rows[0].className = "normaltext-bold";
        displayElement.rows[0].insertCell(0);
        displayElement.rows[0].cells[0].innerHTML = "Name";
        displayElement.rows[0].insertCell(1);
        displayElement.rows[0].cells[1].innerHTML = "Email Address";
        displayElement.rows[0].insertCell(2);
        displayElement.rows[0].cells[2].innerHTML = "Manager Name";
        displayElement.rows[0].insertCell(3);
        displayElement.rows[0].cells[3].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].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].EmailAddress;
            displayElement.rows[i+1].insertCell(3);
            displayElement.rows[i+1].cells[3].innerHTML = dataTable.Head[i].ManagerFirstName + " " + dataTable.Head[i].ManagerLastName;
//             += "<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>";
        }
    }    
}

// Callback function invoked on failure 
// of the page method.
function OnFailed(error, userContext, methodName) 
{
    if(error !== null) 
    {
        displayElement.innerHTML = "An error occurred: " + 
            error.get_message();
    }
}

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();