/*** for exFile previewing *****/

function PopupPreview(preview_url, size1, size2) {
    size1=size1+50;
    if (size1>850) {
        size1=850;
    }
    size2=size2+150;
    if (size2>650) {
        size2=650;
    };
    F = window.open(preview_url,"Popup","resizable=1,status=0,scrollbars=1,width=" + size1 +",height="+ size2 );
    F.focus();
}

/*** for inline script writes of global_content_menus *****/
/*
var addNewLinkStr = '<li><a href="'         /// see below for over ride
    +'|/createObject?type_name='
    +'|" onmouseup="if (activeButton != null) resetButton(activeButton);"><img src="'
    +'|" alt="" width="16" height="16" />'
    +'|</a>\</li>'
    
function insertAddNew(baseURL,ids){
    var s = addNewBtnStr, N = ids.length-1;
    if (N>0){
        insertBaseURL = baseURL
        for (var j=0; j<N; j++){
            if (availTypes[ids[j]]){
                var i=0, typeInfo = availTypes[ids[j]]
                s += addNewLinkStr[i++] + insertBaseURL + addNewLinkStr[i++] + ids[j] + addNewLinkStr[i++] + typeInfo.icon
                    + addNewLinkStr[i++] + typeInfo.title + addNewLinkStr[i++]

            }
        }
        document.write(s + '</ul></li>')
    }
}
*/

//// trying to get ps-win creation of new items

var g_editFormsByType = new Array();

function add_type_editForm(type, form){
    g_editFormsByType[type] = form
}

add_type_editForm('Document','document_edit_form');
add_type_editForm('Image','image_edit_form');
add_type_editForm('Link','link_edit_form');
add_type_editForm('News Item','newsitem_edit_form');
add_type_editForm('Topic','topic_edit_form');
add_type_editForm('Folder','folder_edit_form');
add_type_editForm('Event','event_edit_form');
add_type_editForm('ForumNB','base_edit');
add_type_editForm('ReviewItem','base_edit');
add_type_editForm('MPoll','base_edit');
add_type_editForm('Photo','image_edit_form');
add_type_editForm('Workgroup','Workgroup_editForm');
add_type_editForm('ExFile','ExFile_editForm2');
add_type_editForm('IndexFolder','base_edit');
add_type_editForm('PanesFolder','panesfolder_edit_form'); // ???? should not allow ps-win for this????
add_type_editForm('DiscussionPoint','document_edit_form');
add_type_editForm('AnnotatedReference','base_edit');


var addNewLinkStrPageload = '<li><a href="'
    +'|/createObject?type_name='
    +'|" onmouseup="if (activeButton != null) resetButton(activeButton);"><img src="'
    +'|" alt="" width="16" height="16" />'
    +'|</a>\</li>'
    
addNewLinkStrPageload = addNewLinkStrPageload.split('|')

/* trying to get both links into one line; have to wait */
/*
var addNewLinkStr = '<li style="display:block;"><a style="height:20px;width:100px;display:inline;" title="Add new item in a subwindow of this window" class="addnew_inpswin" href="javascript:void(openEdit(\'|/create_obj_for_pswin?type_name=|&edit_form=|\',\'Edit new |\'))" '
    +' onmouseup="if (activeButton != null) resetButton(activeButton);"><img src="'
    +'|" alt="" width="16" height="16" />'
    +'|</a>|\</li>'
*/


var addNewLinkStr = '<li><a title="Add new item in a subwindow of this window" class="addnew_inpswin" href="javascript:void(openEdit(\'|/create_obj_for_pswin?type_name=|&edit_form=|\',\'Edit new |\'))" '
    +' onmouseup="if (activeButton != null) resetButton(activeButton);"><img src="'
    +'|" alt="" width="16" height="16" />'
    +'|</a>\</li>'


// pane_edit_icon.gif

var addNewLinkStrSubPageLoad = '<a style="height:20px;display:inline;margin-left:8px" class="pageload_addnew" title = "Add new item, edit form loaded in this window" href="'
    +'|/createObject?type_name='
    +'|" onmouseup="if (activeButton != null) resetButton(activeButton);"><img src="'
    + portal_url + '/in_same_page.gif" alt="new item, edit form loaded in this window" width="16" height="16" /></a>'
    
addNewLinkStrSubPageLoad = addNewLinkStrSubPageLoad.split('|')


///alert(portal_url)


addNewLinkStr = addNewLinkStr.split('|')

var addNewBtnStr = '<li><a href="#" title="Add new items to this folder" onclick="return buttonClick(event, \'objectMenu\');"'
    + 'onmouseover="buttonMouseover(event, \'objectMenu\');" ><span>'
    + 'Add New Item</span></a><ul class="actionMenu" id="objectMenu" onmouseover="menuMouseover(event)">'

var insertBaseURL = ''

function insertAddNew(baseURL,ids){
    var s = addNewBtnStr, N = ids.length-1;
    if (N>0){
        insertBaseURL = baseURL
        for (var j=0; j<N; j++){
            if (availTypes[ids[j]]){
                if (g_editFormsByType[ids[j]]) {
                    var i=0, typeInfo = availTypes[ids[j]]
                    s += addNewLinkStr[i++] + insertBaseURL + addNewLinkStr[i++]
                        + ids[j] + addNewLinkStr[i++] + g_editFormsByType[ids[j]] + addNewLinkStr[i++]
                        + typeInfo.title  + addNewLinkStr[i++] + typeInfo.icon
                        + addNewLinkStr[i++] + typeInfo.title + addNewLinkStr[i++]
               //     var m=0, sub = addNewLinkStrSubPageLoad[m++] + insertBaseURL + addNewLinkStrSubPageLoad[m++] + ids[j] + addNewLinkStrSubPageLoad[m++];
               //     s += sub + addNewLinkStr[i++]
                  /////  alert(sub)
                    
                }else{
                    var i=0, typeInfo = availTypes[ids[j]]
                    s += addNewLinkStrPageload[i++] + insertBaseURL + addNewLinkStrPageload[i++] + ids[j] + addNewLinkStrPageload[i++] + typeInfo.icon
                        + addNewLinkStrPageload[i++] + typeInfo.title + addNewLinkStrPageload[i++]
                
                }
            }
        }
        document.write(s + '</ul></li>')
    }
}

/***** to handle what had been fonesize up/down alt styles *****/

var g_curFontSize = 70 /// see plone.css

function fontsizeDel(up) {
    var b = document.getElementsByTagName('body')[0]
    g_curFontSize += up? 10 : -10
    b.style.fontSize= g_curFontSize + '%'

}

function fontsizeMid(){

    var b = document.getElementsByTagName('body')[0]
    g_curFontSize = 70
    b.style.fontSize= g_curFontSize + '%'

}

/******* html string defs for inline writing of ready-made sitemap and edit 'windows' *****/


var pswin_html =  '<div id="panelBGtop" class="panelBGtop"><div id="panelBanner" class="panelBanner"><a href="javascript:void(closeFrameRemote())">Close</a></div><img src="pseudoWin_Images/top_left.png" width="50" height="40" /> '
    + '<img src="pseudoWin_Images/top_center.png" id="topmid_panelIMG" class="topmid_panelIMG"  width="569" height="40" /> '
    + '<img src="pseudoWin_Images/top_right.png" width="50" height="40" /></div><div id="panelBGmid" class="panelBGmid"> '
    + '<img src="pseudoWin_Images/left_center.png" id="midleft_panelIMG" class="midleft_panelIMG" width="50" height="320" /> '
    + '<img src="pseudoWin_Images/mid_center.png" id="midmid_panelIMG" class="midmid_panelIMG" width="569" height="320" /> '
    + '<img src="pseudoWin_Images/right_center.png" id="midright_panelIMG" class="midright_panelIMG" width="50" height="320" /></div>'
    + '<div id="panelBGbottom" class="panelBGbottom"> <img src="pseudoWin_Images/bottom_left.png" width="50" height="35" /> '
    + '<img src="pseudoWin_Images/bottom_center.png" id="botmid_panelIMG" class="botmid_panelIMG" width="569" height="35" /> '
    + '<img src="pseudoWin_Images/bottom_right.png" width="50" height="35" /></div>'
    + '<div id="panel_growbox" class="panel_growbox" style="left:8px;top:7px;width:649px;height:370px;">.</div>'
    + '<img src="pseudoWin_Images/grow_widget.png" id="panel_growWidget" class="panel_growWidget" style="top:363px;left:643px;" width="17" height="16" />'
    + '<iframe id="editFrame"  class="editFrame" style="padding:0;position:absolute;background:white;left:8px;top:41px;width:'
    + ( document.all? '653' : '648') + 'px;height:320px;" src="/empty.html"></iframe>'


if (portal_url) { // anchor images to the site root
    pswin_html = pswin_html.split('src="').join('src="' + portal_url + '/')
}

if (document.all){ // use ms proprietary filters for png alpha trans
    pswin_html = pswin_html.split('<img src="').join('<img src="pseudoWin_Images/single_pixel.gif" style="margin:0 -4px -4px 0;padding:0;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'')
    pswin_html = pswin_html.split('.png').join('.png\',sizingMethod=\'scale\');" ')
}

var staticWinHTML = '<div id="panelBGWrapper" class="panelBGWrapper" style="position:'
    + ( document.all? 'absolute' : 'fixed') + ';display:block;top:400px;left:100px;visibility:hidden;">' + pswin_html + '</div>'
var editorHTML = staticWinHTML.split('id="').join('id="psedit_')
var browseHTML = staticWinHTML.split('id="').join('id="sitemap_')


/**********   NB HACK BELOW - OVER-RIDING HE OLD CONVENIENCE EDIT IN SUBWINDOW LINK CREATION *********/

var addNewLinkStr = '<li><a class="addnew_inpswin" href="'         /// see above for the pswin version which this old version is meant to re-override as hack
    +'|/createObject?type_name='
    +'|" onmouseup="if (activeButton != null) resetButton(activeButton);"><img src="'
    +'|" alt="" width="16" height="16" />'
    +'|</a>\</li>'
    
    
addNewLinkStr = addNewLinkStr.split('|')


function insertAddNew(baseURL,ids){
    var s = addNewBtnStr, N = ids.length-1;
    if (N>0){
        insertBaseURL = baseURL
        for (var j=0; j<N; j++){
            if (availTypes[ids[j]]){
                var i=0, typeInfo = availTypes[ids[j]]
                s += addNewLinkStr[i++] + insertBaseURL + addNewLinkStr[i++] + ids[j] + addNewLinkStr[i++] + typeInfo.icon
                    + addNewLinkStr[i++] + typeInfo.title + addNewLinkStr[i++]

            }
        }
        document.write(s + '</ul></li>')
    }
}

