/*****************************************
*   Class : SchChooser.js
*   Purpose : functions for the popup-school_chooser
*   Require : OpenwinUtil.js, schoolchooser_1.jsp, schoolchooser_2.jsp
*   Date : 20040810
*   Author  : Ching Wan
*   $Revision: 1.2 $
*   Last Check-in $Date: 2006/05/22 09:58:49 $
*
*   Created : 20040810  Ching Wan
*   Updated : 20060522  Raymond Chiu        Use Class SchoolChooser
*****************************************/
//-- Before User
//-- 1. Need to set the DispatchAction of the SchoolChooser Pages
//-- 2. Copy the schoolChooser pages into webapp folder

if (!this._ET_include_OpenwinUtil) {
    document.write('<script type="text/javascript" language="JavaScript" src="/js/OpenwinUtil.js"></script>');
}

function SchoolChooser() {}
SchoolChooser._returnFunction = null;
SchoolChooser._isReturnFunction = false;
SchoolChooser._fieldSchID   = null;
SchoolChooser._fieldSchName = null;
SchoolChooser.URL = '/webapp/SiteRouter/schoolchooser_1'; //default value

/*
    Function    : openSchChooser
    Description : open a school chooser
    Parameters  : fieldSchID - field of SchID to be set
                  fieldSchName - field of SchName to be set
                  fieldSchDistrict - field of SchDistrictID to be set
    Return      : a popup school chooser will display
*/
SchoolChooser.openSchChooser = function (fieldSchID, fieldSchName, fieldSchDistrictID) {
    SchoolChooser._isReturnFunction = false;
    SchoolChooser._fieldSchID   = fieldSchID;
    SchoolChooser._fieldSchName = fieldSchName;
    SchoolChooser._fieldSchDistrictID = fieldSchDistrictID;

    SchoolChooser.openSchChooserWin();
}

/*
    Function    : childReturnValue
    Description : return set set value of the text fields from user input
    Parameters  : sSchName
    Return      : --
*/
SchoolChooser.childReturnValue = function(sSchID, sSchName, sSchDistrictID) {
    if (SchoolChooser._isReturnFunction) {
        SchoolChooser._returnFunction(sSchID, sSchName, sSchDistrictID);
        return;
    }
    if (SchoolChooser._fieldSchID != null) {
        SchoolChooser._fieldSchID.value   = sSchID;
    }
    if (SchoolChooser._fieldSchName != null) {
        SchoolChooser._fieldSchName.value = sSchName;
    }
    if (SchoolChooser._fieldSchDistrictID != null) {
        SchoolChooser._fieldSchDistrictID.value = sSchDistrictID;
    }
}

SchoolChooser.openSchChooserForFunctionReturn = function (returnFunction) {
    SchoolChooser._isReturnFunction = true;
    SchoolChooser._returnFunction = returnFunction;

    SchoolChooser.openSchChooserWin();
}

SchoolChooser.openSchChooserWin = function() {
    OpenWinUtil.openNewWin(SchoolChooser.URL, 668, 580, true, false, false);
}

/* -- Deperceted function -- */
function openSchChooser(fieldSchID, fieldSchName, fieldSchDistrictID){
    SchoolChooser.openSchChooser(fieldSchID, fieldSchName, fieldSchDistrictID);
}

