/*
    Opens the chooser window.
*/
function openRefferenceChooser(position, path, w, h) {

    if (w==null) w=500;
    if (h==null) h=300;
    path += "&position=" + position;

    aWin = window.open(path, name, 'toolbar=no,location=no,directories=no,status=yes,scrollbars=yes,resizable=yes,copyhistory=no,width=' + w + ',height='+ h +'');
    if (aWin.opener == null) aWindow.opener = self;
    return false;
}

/*
    Closes the chooser window.
*/
function closeRefferenceChooser(position, title, description, linkType, linkDataType, linkItemId, linkUrl) {

    var pre = "REFLIST_" + "REF_" + position + "_";
    var suf = "";

    var fldTitle            = pre + "title"             + suf;
    var fldDescription      = pre + "description"       + suf;
    var fldLinkType         = pre + "link_type"         + suf;
    var fldLinkDataType     = pre + "link_data_type"    + suf;
    var fldLinkItemId       = pre + "link_item_id"      + suf;
    var fldLinkUrl          = pre + "link_url"          + suf;
    var j = 0;

    // Iterate the fields of the bygnet form, until we have set appropriate field 
    // to the values passed to this funtion.
    for ( var i = 0; i < window.opener.document.bygnetForm.elements.length; i++) {

        var fld = window.opener.document.bygnetForm.elements[i];

        if ( fld.name == fldTitle) {
            fld.value = title;
            j++;
        } 

        //else 
        if ( fld.name == fldDescription) {
            fld.value = description;
            j++;
        } 

        //else 
        if ( fld.name == fldLinkType) {
            fld.value = linkType;
            j++;
        } 
        //else 
        if ( fld.name == fldLinkDataType) {
            fld.value = linkDataType;
            j++;
        } 
        //else 
        if ( fld.name == fldLinkItemId) {
            fld.value = linkItemId;
            j++;
        } 
        //else 
        if ( fld.name == fldLinkUrl) {
            fld.value = linkUrl;
            j++;
        }

        if (j == 6) break;
    }

    // Close the popped-up item chooser. 
	setTimeout("window.close()",800);
}
