var site_base = '';
var querywin;

function HelpBrowser  (content)     { PopupWindow('helpbrowser',  '/manager/help/'+content);       }
function ImageUpdater (image_id)    { PopupWindow('imageupdater', '/manager/image/edit/'+image_id);}
function FileUpdater  (file_id)     { PopupWindow('fileupdater',  '/manager/file/edit/'+file_id);  }

function Listen       (category,index)     { PopupWindow('listen',       '/viewer/tunes/'+category+'?init='+index); }
function PhotoViewer  (category,index)     { PopupWindow('photoviewer',  '/viewer/photo/'+category+'?init='+index); }
function MerchViewer  (item_id)            { PopupWindow('merchviewer',  '/viewer/merch/'+item_id+'?init=0'); }

function PreviewFile  (filepath)    { PopupWindow('previewfile',  filepath);                       }
function LostPassword ()            { PopupWindow('lostpassword', '/mailing_list/lost_password');  }

function PopupWindow(name,url)
{
    url = site_base+url;
    var opt_string = GetWindowOptions(name);
    var popup = window.open(url,name,opt_string);
    popup.focus();

    window.status = '';
}

function CreateQueryWindow()
{
    var name = 'querywindow';
    var opt_string = GetWindowOptions(name);

    if (!querywin || querywin.closed) querywin = window.open('',name,opt_string);

    querywin.focus();
    
    return name;
}

function GetWindowOptions(window_name)
{
    var opts;
    
    switch(window_name)
    {
    case 'imageupdater': opts=[600,600,200,200]; break;
    case 'fileupdater':  opts=[600,500,200,200]; break;
    case 'photoviewer':  opts=[600,500,200,200]; break;
    case 'imageviewer':  opts=[800,600,200,100]; break;
    case 'listen':       opts=[600,220,200,200]; break;
    case 'lostpassword': opts=[500,400,200,100]; break;
    case 'helpbrowser':  opts=[500,500,200,200]; break;
    case 'previewfile':  opts=[500,500,200,200]; break;
    case 'querywindow':  opts=[500,400,300,200]; break;
    default:             opts=[600,600,200,200]; break;
    }

    return 'scrollbars,resizable,width='+opts[0]+',height='+opts[1]+',left='+opts[2]+',top='+opts[3];
}

function SetWindowStatus(text)
{
    window.status = text;
    return true;
}

// function confirmation(msg)
// {
//     popup = window.open(
//         '/manager/confirmation.php?bodyclass=simple&msg='+msg,
//         name,
//         'width=500,height=400,left=200,top=300');
// }

// function RefPopupWindow(win,url,name,opts)
// {
//     if (!win || win.closed) win = window.open(url,name,opts);
//     else
//     {
//         win.location.href = url;
//         win.focus();
//     }
// }

// function WinOpts2String(opts)
// {
//     var default_opts = {scrollbars:1,resizable:1,width:600,height:600,left:200,top:200};

//     var opt_string = '';
    
//     for (var name in default_opts)
//     {
//         value = (opts[name]) ? opts[name] : default_opts[name];
//         opt_string += name+'='+value+',';
//     }
    
//     return opt_string.slice(0,-1);
// }

//function PhotoViewer  (category,index) { PopupWindow('photoviewer',  '/photoviewer/'+category+'?init='+index);   }
//function ImageViewer  (item_id)     { PopupWindow('imageviewer',  '/viewer/merchandise/'+item_id); }
//function Listen       (songnumber)  { PopupWindow('listen',       '/tunes/listen/'+songnumber);    }

// function CreateViewerWindow()
// {
//     var name = 'photoviewer';
//     var opt_string = GetWindowOptions(name);

//     if (!viewerwin || viewerwin.closed) viewerwin = window.open('',name,opt_string);

//     viewerwin.focus();

//     return viewerwin.name;
// }


