﻿function responseSubmit() {
    document.body.style.cursor = 'wait';
    var r = [];
    r[0] = document.getElementById('responseName').value;
    r[1] = document.getElementById('responseEmail').value;
    r[2] = document.getElementById('responseContact').checked.toString();
    r[3] = document.getElementById('responsePhone').value;
    r[4] = document.getElementById('responseComments').value;
    r[5] = document.getElementById('finderQuestionsDiv').innerHTML;
    r[6] = document.getElementById('finderResultsDiv').innerHTML;
    finderns.PeopleGroupFinderService.ProcessFinderResponse(r, finderResponseSuccess, finder_fail);
    return false;
}

function finderResponseSuccess(result, userContext, methodName) {
    document.getElementById('responseSubmit').className = 'finderHidden';
    document.getElementById('responseReset').className = '';
    document.getElementById('responseMessage').className = '';
    document.getElementById('responseMessage').innerHTML = result[0];
    document.body.style.cursor = 'auto';
}

function responseReset() {
    document.getElementById('responseSubmit').className = '';
    document.getElementById('responseReset').className = 'finderHidden';
    document.getElementById('responseMessage').className = 'finderHidden';
    document.getElementById('responseMessage').innerHTML = '';
    document.getElementById('responseName').value = '';
    document.getElementById('responseEmail').value = '';
    document.getElementById('responseContact').checked = true;
    document.getElementById('responsePhone').value = '';
    document.getElementById('responseComments').value = '';
    return false;
}

function finder_submit(cmd) {
    document.body.style.cursor = 'wait';
    document.getElementById('response').className = 'finderHidden';
    var s = [];
    s[0] = cmd;
    s[1] = document.getElementById('finderQuestionsDiv').innerHTML;
    finderns.PeopleGroupFinderService.ProcessFinderQuestions(s, finder_success, finder_fail);

    //var echoText = document.getElementById('UpgFinderEcho');
    //echoText.innerHTML = finderText.escapeHTML();

    return false;
}

function finder_option_clicked(c) {
    var q = document.getElementById(c);
    if (q) q.defaultChecked = q.checked;
}

function finder_success(result, userContext, methodName) {
    var finderControl = document.getElementById('finderQuestionsDiv');
    finderControl.innerHTML = result[0];
    finderControl.className = 'finderQuestionsDiv';

    var resultsControl = document.getElementById('finderResultsDiv');
    resultsControl.innerHTML = result[1];

    if (result[1].length > 1) {
        document.getElementById('response').className = 'formWrapper';
        document.getElementById('responseName').focus();
    }

    finderControl.scrollIntoView(true);
    document.body.style.cursor = 'auto';

    //var traceControl = document.getElementById('UpgFinderTrace');
    //traceControl.innerHTML = result[0].escapeHTML();			
}

function finder_fail(result, userContext, methodName) {
    document.body.style.cursor = 'auto';
    alert('An error happened while communicating with the server');
}		
