// --------------------------------------------------------------------------------
// ld_Application.js
// Simon Andererson 2008-10-20
// Contains Javascript relevant to the Legal Directory application.
// --------------------------------------------------------------------------------

var fieldPrefix = "";

var hidMode = document.getElementById("hidMode").value;

if (hidMode == "quicksearch")
    fieldPrefix = "tmpl_applawyersearch_ldForm_";

if (hidMode == "advancedsearch")
    fieldPrefix = "tmpl_appins_main1_ldForm_";

// --- Attach JS to document elements and execute simple statements. ---
ow_f_AppendLoadEvent(
function() {

    if (document.getElementById(fieldPrefix + "ld_btnSearch") != null) ow_f_AddEvent(document.getElementById(fieldPrefix + "ld_btnSearch"), "click", ld_formSubmitClicked, false);
    if (document.getElementById(fieldPrefix + "ld_btnSearchImage") != null) ow_f_AddEvent(document.getElementById(fieldPrefix + "ld_btnSearchImage"), "click", ld_formSubmitClicked, false);

    if (document.getElementById("ld_lnkReset") != null) ow_f_AddEvent(document.getElementById("ld_lnkReset"), "click", ld_ResetClicked, false);

    if (document.getElementById(fieldPrefix + "ld_txtName") != null)
        ow_f_AddEvent(document.getElementById(fieldPrefix + "ld_txtName"), "focus", ld_txtNameFocus, false);

    if (document.getElementById("lawyersearch_form") != null) {
        var inp = document.getElementById("lawyersearch_form").getElementsByTagName("input");
        for (var i = 0; i < inp.length; i++) {
            if (inp[i].type == "text")
                ow_f_AddEvent(inp[i], "keypress", ld_formTextSubmit, false);
        }
    }
}
);



// --------------------------------------------------------------------------------
// ld_formTextSubmit()
// Fires when a textfield had focus and ENTER was pressed.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------
function ld_formTextSubmit(e) {

    var code;
    if (!e) var e = window.event;
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;

    if (code == 13) {
        if (document.getElementById(fieldPrefix + "ld_btnSearch") != null)
            document.getElementById(fieldPrefix + "ld_btnSearch").click();

        if (document.getElementById(fieldPrefix + "ld_btnSearchImage") != null)
            document.getElementById(fieldPrefix + "ld_btnSearchImage").click();

        if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
    }
}

// --------------------------------------------------------------------------------
// ld_formSubmitClicked()
// Fires when the submit button was clicked.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- Nothing
// --------------------------------------------------------------------------------
function ld_formSubmitClicked(e) {

    if (!ld_checkData()) {
        if (!e) var e = window.event;
        if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
    } else {
        return;
    }
}

// --------------------------------------------------------------------------------
// ld_txtNameFocus()
// Fires on focus of the name text field.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- nothing
// --------------------------------------------------------------------------------
function ld_txtNameFocus() {
    var nameval = document.getElementById(fieldPrefix + "ld_txtName").value.toLowerCase();
    if (nameval == "name")
        document.getElementById(fieldPrefix + "ld_txtName").value = "";
}


// --------------------------------------------------------------------------------
// ld_ResetClicked()
// Resets form fields on the Advanced search to their default state.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- nothing
// --------------------------------------------------------------------------------
function ld_ResetClicked() {

    var ld_txtName = document.getElementById(fieldPrefix + "ld_txtName");
    if (ld_txtName != null)
        ld_txtName.value = "Name";

    var ld_lstAreaOfLaw = document.getElementById(fieldPrefix + "ld_lstAreaOfLaw");
    if (ld_lstAreaOfLaw != null)
        ld_lstAreaOfLaw.selectedIndex = 0;

    var ld_lstLocation = document.getElementById(fieldPrefix + "ld_lstLocation");
    if (ld_lstLocation != null)
        ld_lstLocation.selectedIndex = 0;

    var ld_lstLawSchool = document.getElementById(fieldPrefix + "ld_lstLawSchool");
    if (ld_lstLawSchool != null)
        ld_lstLawSchool.selectedIndex = 0;

    var ld_lstLanguage = document.getElementById(fieldPrefix + "ld_lstLanguage");
    if (ld_lstLanguage != null)
        ld_lstLanguage.selectedIndex = 0;


}
// --------------------------------------------------------------------------------
// ld_checkData()
// Validates the data entered on the page.
// --------------------------------------------------------------------------------
// Arguments:
//	- none
// Returns:
//	- the results of the validation [boolean]
// --------------------------------------------------------------------------------
function ld_checkData() {
    return true;
}
