/*
windowopen.js
V 1.0
copyright Andrew Holt 
This script is free to use provided this notice remains.
Full instructions can be found @ http://www.webdevtips.com/webdevtips/js/openwindow.shtml


Opening a window
Don't be put off by the long list of numbers, it's not that complicated really :) a typical link would look like this.


--------------------------------------------------------------------------------
<a href="#" onClick="open_win('URL_TO_OPEN',400,400,1,1,1,1,1,1,1,1,5,'win1');return false;">Page 1</a> 
--------------------------------------------------------------------------------

What to change
('URL_TO_OPEN',400,400,1,1,1,1,1,1,1,1,5,'win1')

In detail 

'URL_TO_OPEN', - The address of the page to open 
400, - window width 
400, - window height 
1, - Tool Bar 1=On 0=Off 
1, - Address Bar 1=On 0=Off 
1, - Directories 1=On 0=Off 
1, - Status Bar 1=On 0=Off 
1, - Menu Bar 1=On 0=Off 
1, - Scroll Bars 1=On 0=Off 
1, - Resize 1=On 0=Off 
1, - Copy History 1=On 0=Off 
5, - Window Position 1-9 
'win1' - The window name 

Tips
When reusing a window you cannot change the window properties so the best thing to do is copy the link and change the URL_TO_OPEN value. 

If you are only using 1 fixed size window then you are best using the window code generator



Demo showing positions and reusing windows Pos No Position Window Name Test 1 Test 2 
1 Top Left win1 Page 1 Page 2 
2 Top Middle win2 Page 1* Page 2* 
3 Top Right win3 Page 1 Page 2 
4 Middle Left win4 Page 1 Page 2 
5 Middle win5 Page 1 Page 2 
6 Middle Right win6 Page 1 Page 2 
7 Bottom Left win7 Page 1 Page 2 
8 Bottom Middle win8 Page 1 Page 2 
9 Bottom Right win9 Page 1 Page 2 
* = No toolbars 
If you are having any problems or have any questions regarding this script then please post them in the scripts forum.



*/


function open_win(what_link,the_x,the_y,toolbar,addressbar,directories,statusbar,menubar,scrollbar,resize,history,pos,wname){ 
var the_url = what_link;
the_x -= 0;
the_y -= 0;
var how_wide = screen.availWidth;
var how_high = screen.availHeight;
if(toolbar == "0"){var the_toolbar = "no";}else{var the_toolbar = "yes";}
if(addressbar == "0"){var the_addressbar = "no";}else{var the_addressbar = "yes";}
if(directories == "0"){var the_directories = "no";}else{var the_directories = "yes";}
if(statusbar == "0"){var the_statusbar = "no";}else{var the_statusbar = "yes";}
if(menubar == "0"){var the_menubar = "no";}else{var the_menubar = "yes";}
if(scrollbar == "0"){var the_scrollbars = "no";}else{var the_scrollbars = "yes";}
if(resize == "0"){var the_do_resize =  "no";}else{var the_do_resize = "yes";}
if(history == "0"){var the_copy_history = "no";}else{var the_copy_history = "yes";}
if(pos == 1){top_pos=0;left_pos=0;}
if(pos == 2){top_pos = 0;left_pos = (how_wide/2) -  (the_x/2);}
if(pos == 3){top_pos = 0;left_pos = how_wide - the_x;}
if(pos == 4){top_pos = (how_high/2) -  (the_y/2);left_pos = 0;}
if(pos == 5){top_pos = (how_high/2) -  (the_y/2);left_pos = (how_wide/2) -  (the_x/2);}
if(pos == 6){top_pos = (how_high/2) -  (the_y/2);left_pos = how_wide - the_x;}
if(pos == 7){top_pos = how_high - the_y;left_pos = 0;}
if(pos == 8){top_pos = how_high - the_y;left_pos = (how_wide/2) -  (the_x/2);}
if(pos == 9){top_pos = how_high - the_y;left_pos = how_wide - the_x;}
if (window.outerWidth ){
var option = "toolbar="+the_toolbar+",location="+the_addressbar+",directories="+the_directories+",status="+the_statusbar+",menubar="+the_menubar+",scrollbars="+the_scrollbars+",resizable="+the_do_resize+",outerWidth="+the_x+",outerHeight="+the_y+",copyhistory="+the_copy_history+",left="+left_pos+",top="+top_pos;
wname=window.open(the_url, wname, option);
wname.focus();
}
else
{
var option = "toolbar="+the_toolbar+",location="+the_addressbar+",directories="+the_directories+",status="+the_statusbar+",menubar="+the_menubar+",scrollbars="+the_scrollbars+",resizable="+the_do_resize+",Width="+the_x+",Height="+the_y+",copyhistory="+the_copy_history+",left="+left_pos+",top="+top_pos;
if (!wname.closed && wname.location){
wname.location.href=the_url;
}
else
{
wname=window.open(the_url, wname, option);
//wname.resizeTo(the_x,the_y);
wname.focus();
wname.location.href=the_url;
}
}
} 
