﻿
/** 
*  Some vital global variables for the timer 
*/
var timerId = 0;
/** 
*  Start the timer 
*/
function lookUpForNominees(suggBox, autosuggList, searchCtrlId, hdnSearchCtrlId, inputStringOld, locCtrlId, jobTitleCtrlId, deptCtrlId, phoneCtrlId, emailCtrlId) {
    var inputString = document.getElementById(searchCtrlId).value;
    clearTimeout(timerId);
    if (trim(inputString).length == 0) {
        // Clear the Hidden Search Text Box data.
        document.getElementById(hdnSearchCtrlId).value = '';
        // Hide the suggestion box.
        $('#' + suggBox + '').hide();
    }
    else {
        timerId = setTimeout('lookUpForNomineesinfo("' + suggBox + '", "' + autosuggList + '", "' + searchCtrlId + '", "' + hdnSearchCtrlId + '", "' + inputString + '", "' + locCtrlId + '", "' + jobTitleCtrlId + '", "' + deptCtrlId + '", "' + phoneCtrlId + '", "' + emailCtrlId + '")', 500);
    }
}
//Async function to look up for Requestors
function lookUpForNomineesinfo(suggBox, autosuggList, searchCtrlId, hdnSearchCtrlId, inputStringOld, locCtrlId, jobTitleCtrlId, deptCtrlId, phoneCtrlId, emailCtrlId) 
{
    var inputString = document.getElementById(searchCtrlId).value;
    // Clear the Hidden Search Text Box data.
    document.getElementById(hdnSearchCtrlId).value = '';
    document.getElementById(locCtrlId).value = '';
    document.getElementById(jobTitleCtrlId).value = '';
    document.getElementById(deptCtrlId).value = '';
    document.getElementById(phoneCtrlId).value = '';
    document.getElementById(emailCtrlId).value = '';
    //document.getElementById(deptCtrlId + 'HDN').value = '';
    
    if (trim(inputString).length == 0) 
    {
        // Hide the suggestion box.
        $('#' + suggBox + '').hide();
    }
    else {
        inputString = document.getElementById(searchCtrlId).value;
        //var hasInnerText = (document.getElementsByTagName("body")[0].innerText != undefined) ? true : false;
        var params = '{"suggBox":"' + suggBox + '", "searchCtrlId":"' + searchCtrlId + '", "hdnSearchCtrlId":"' + hdnSearchCtrlId + '", "nomineeName":"' + inputString + '", "locCtrlId":"' + locCtrlId + '", "jobTitleCtrlId":"' + jobTitleCtrlId + '", "deptCtrlId":"' + deptCtrlId + '", "phoneCtrlId":"' + phoneCtrlId + '", "emailCtrlId":"' + emailCtrlId + '"}';
    
        $.ajax(
                { type: "POST",
                    url: "Async Caller/AsyncCallHandler.aspx/GetNomineeDetails",
                    data: params,
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function(data) {

                        if (data.d.length > 0) {
                            $('#' + suggBox + '').show();
                            $('#' + autosuggList + '').html(data.d);
                        }
                        else
                        {$('#' + suggBox + '').hide();
                        }
                    },
                    error: function() {
                        alert("An error has occured.");
                    }
                }
                );
    }
}

function fillNomineeDetails(suggBoxId, searchObjId, hdnSearchCtrlId, thisText, thisValue, locName, locCtrlId, JobTitleName, JobTitleCtrlId, deptName, deptCtrlId, phoneName, phoneCtrlId, emailtName, emailCtrlId)//, textContent) 
{
    document.getElementById(searchObjId).value = thisText;
    document.getElementById(hdnSearchCtrlId).value = thisValue;
    document.getElementById(locCtrlId).value = locName;
    document.getElementById(JobTitleCtrlId).value = JobTitleName;
    document.getElementById(deptCtrlId).value = deptName;
    document.getElementById(phoneCtrlId).value = phoneName;
    document.getElementById(emailCtrlId).value = emailtName;
    //document.getElementById(deptCtrlId + 'HDN').value = empName;
    $('#' + suggBoxId + '').hide();
    document.getElementById(searchObjId).focus();
}

function hideSuggetionBox()
{
    document.getElementById('ctl00_cphVAP_actNomineeSearch_divSuggestions').style.display = 'none';
    //document.getElementById('ctl00_cphVAP_actNomineeSearch_divSuggestions').style.visibility = 'hidden';
}


