<!--
//*****************************************************************************************
// Filename: Common_OpenWin.js
// Refer to /javascript/NABCommon/comments.txt for documentation on this file
//*****************************************************************************************

// Global Variables (if any)

var yes = 1;
var Y = 1;
var no = 0;
var N = 0;

var olccWin = null;

// Main piece(s) of code

function globalWindowOpen(targetURL, windowName, windowWidth, windowHeight, scrollBars,
	menuBar, toolbar, resizable, status, directories, location, leftPix, topPix)
{
	// Local Variables (if any)
	var strFeatures;
	var strCheckDefinition;
	// Validate the "windowName" variable. If the windowName has not been passed
	// then a date/time stamp will be assigned as the window name.
	
	/* Fix windowName for WCM page */
		
	strCheckDefinition = typeof windowName;
	if (strCheckDefinition == "undefined")
	{
		windowName = new Date();
		windowName = windowName.getTime();
		windowName = windowName.toString();
	}
	else if (strCheckDefinition == "string"){
		if (windowName.indexOf("+") > 0) {
			windowName = windowName.replace('+', '');
		}
	}

	// Build strFeatures list depending on what variables have been passed into this
	// function.
	if ((isNaN(parseInt(windowWidth))) || (parseInt(windowWidth) == 0))
	{
		windowWidth = "700";
	}
	strFeatures = "width=" + parseInt(windowWidth);
	if ((isNaN(parseInt(windowHeight))) || (parseInt(windowHeight) == 0))
	{
		windowHeight = "500";
	}
	strFeatures += ",height=" + parseInt(windowHeight);
	if ((scrollBars == "no") || (scrollBars == "N") ||
		(scrollBars == "n") || (parseInt(scrollBars) == 0))
	{
		strFeatures += ",scrollbars=no";
	}
	else
	{
		strFeatures += ",scrollbars=yes";
	}
	if ((menuBar == "no") || (menuBar == "N") ||
		(menuBar == "n") || (parseInt(menuBar) == 0))
	{
		strFeatures += ",menubar=no";
	}
	else
	{
		strFeatures += ",menubar=yes";
	}
	if ((toolbar == "no") || (toolbar == "N") ||
		(toolbar == "n") || (parseInt(toolbar) == 0))
	{
		strFeatures += ",toolbar=no";
	}
	else
	{
		strFeatures += ",toolbar=yes";
	}
	if ((resizable == "no") || (resizable == "N") ||
		(resizable == "n") || (parseInt(resizable) == 0))
	{
		strFeatures += ",resizable=no";
	}
	else
	{
		strFeatures += ",resizable=yes";
	}
	if ((status == "no") || (status == "N") ||
		(status == "n") || (parseInt(status) == 0))
	{
		strFeatures += ",status=no";
	}
	else
	{
		strFeatures += ",status=yes";
	}
	if ((directories == "no") || (directories == "N") ||
		(directories == "n") || (parseInt(directories) == 0))
	{
		strFeatures += ",directories=no";
	}
	else
	{
		strFeatures += ",directories=yes";
	}
	if ((location == "no") || (location == "N") ||
		(location == "n") || (parseInt(location) == 0))
	{
		strFeatures += ",location=no";
	}
	else
	{
		strFeatures += ",location=yes";
	}
	if (isNaN(parseInt(leftPix)))
	{
		strFeatures += ",left=" + (screen.width/2 - parseInt(windowWidth)/2);
	}
	else
	{
		strFeatures += ",left=" + parseInt(leftPix);
	}
	if (isNaN(parseInt(topPix)))
	{
		strFeatures += ",top=" + (screen.height/2 - parseInt(windowHeight)/2);

	}
	else
	{
		strFeatures += ",top=" + parseInt(topPix);
	}
	strFeatures += ",channelmode=no";

	// Open the new window
	window.open(targetURL, windowName, strFeatures);
}

//this function is used for the 3rd party disclaimer.  Any url's that have a comma in them ie. sites other than ours that user Vignette, replace the comma with the url encoded %2C .  The page should then display correctly   -  SJB July 2002
function ext_href (url,winName,winWidth,winHeight,sBars,menuBar,toolbar,resizable,status,dir,loc,lPix,tPix) {
  if (url=="") {url="http://www.nab.com.au"};
  if (winName==null) {winName="3rd_party_disclaimer"};
  if (winWidth==null) {winWidth="100"};
  if (winHeight==null) {winHeight="500"};
  if (sBars==null) {sBars="1"};
  if (menuBar==null) {menuBar="1"};
  if (toolbar==null) {toolbar="1"};
  if (resizable==null) {resizable="1"};
  if (status==null) {status="1"};
  if (dir==null) {dir="1"};
  if (loc==null) {loc="1"};
  if (lPix==null) {lPix="1"};
  if (tPix==null) {tPix="1"};

  url= "/disclaimer/3rd_party_disclaimer.html?"+url+","+winName+","+winWidth+","+winHeight+","+sBars+","+menuBar+","+toolbar+","+resizable+","+status+","+dir+","+loc+","+lPix+","+tPix;
  globalWindowOpen(url,'winName',400,400,1,0,0,1,0,0,0,1,1);
}

function ext_href (url,winName,winWidth,winHeight,sBars,menuBar,toolbar,resizable,status,dir,loc,lPix,tPix) {
  if (url=="") {url="http://www.nab.com.au"};
  if (winName==null) {winName="3rd_party_disclaimer"};
  if (winWidth==null) {winWidth="100"};
  if (winHeight==null) {winHeight="500"};
  if (sBars==null) {sBars="1"};
  if (menuBar==null) {menuBar="1"};
  if (toolbar==null) {toolbar="1"};
  if (resizable==null) {resizable="1"};
  if (status==null) {status="1"};
  if (dir==null) {dir="1"};
  if (loc==null) {loc="1"};
  if (lPix==null) {lPix="1"};
  if (tPix==null) {tPix="1"};

  url= "/disclaimer/3rd_party_disclaimer.html?"+url+","+winName+","+winWidth+","+winHeight+","+sBars+","+menuBar+","+toolbar+","+resizable+","+status+","+dir+","+loc+","+lPix+","+tPix;
  globalWindowOpen(url,'winName',400,400,1,0,0,1,0,0,0,1,1);
}

// this ext_hrefR uses the same function as ext_href, with the exception of the 3rd_party_dislaimer.html it uses.
function ext_hrefR (url,winName,winWidth,winHeight,sBars,menuBar,toolbar,resizable,status,dir,loc,lPix,tPix) {
  if (url=="") {url="http://www.nab.com.au"};
  if (winName==null) {winName="3rd_party_disclaimer"};
  if (winWidth==null) {winWidth="100"};
  if (winHeight==null) {winHeight="500"};
  if (sBars==null) {sBars="1"};
  if (menuBar==null) {menuBar="1"};
  if (toolbar==null) {toolbar="1"};
  if (resizable==null) {resizable="1"};
  if (status==null) {status="1"};
  if (dir==null) {dir="1"};
  if (loc==null) {loc="1"};
  if (lPix==null) {lPix="1"};
  if (tPix==null) {tPix="1"};

  url= "/disclaimer/3rd_party_disclaimerR1.html?"+url+","+winName+","+winWidth+","+winHeight+","+sBars+","+menuBar+","+toolbar+","+resizable+","+status+","+dir+","+loc+","+lPix+","+tPix;
  globalWindowOpen(url,'winName',400,400,1,0,0,1,0,0,0,1,1);
}

// no new window for 3rd party
function ext_hrefR2 (url,winName,winWidth,winHeight,sBars,menuBar,toolbar,resizable,status,dir,loc,lPix,tPix) {
  if (url=="") {url="http://www.nab.com.au"};
  if (winName==null) {winName="3rd_party_disclaimer"};
  if (winWidth==null) {winWidth="100"};
  if (winHeight==null) {winHeight="500"};
  if (sBars==null) {sBars="1"};
  if (menuBar==null) {menuBar="1"};
  if (toolbar==null) {toolbar="1"};
  if (resizable==null) {resizable="1"};
  if (status==null) {status="1"};
  if (dir==null) {dir="1"};
  if (loc==null) {loc="1"};
  if (lPix==null) {lPix="1"};
  if (tPix==null) {tPix="1"};

  url= "/disclaimer/3rd_party_disclaimerR2.html?"+url+","+winName+","+winWidth+","+winHeight+","+sBars+","+menuBar+","+toolbar+","+resizable+","+status+","+dir+","+loc+","+lPix+","+tPix;
  globalWindowOpen(url,'winName',400,400,1,0,0,1,0,0,0,1,1);
}

// This function is a copy of the other disclaimers, with an additional variable added - disclaimer
// disclaimer can be any specified disclaimer page. This is so that content services can use their own disclaimer page from the cma.

function ext_hrefAll (url,winName,disclaimer,winWidth,winHeight,sBars,menuBar,toolbar,resizable,status,dir,loc,lPix,tPix) {
  if (url=="") {url="http://www.nab.com.au"};
  if (winName==null) {winName="3rd_party_disclaimer"};
  if (winWidth==null) {winWidth="100"};
  if (winHeight==null) {winHeight="500"};
  if (sBars==null) {sBars="1"};
  if (menuBar==null) {menuBar="1"};
  if (toolbar==null) {toolbar="1"};
  if (resizable==null) {resizable="1"};
  if (status==null) {status="1"};
  if (dir==null) {dir="1"};
  if (loc==null) {loc="1"};
  if (lPix==null) {lPix="1"};
  if (tPix==null) {tPix="1"};
  if (disclaimer==null) {disclaimer="/disclaimer/3rd_party_disclaimer.html"};

  url= disclaimer+"?"+url+","+winName+","+winWidth+","+winHeight+","+sBars+","+menuBar+","+toolbar+","+resizable+","+status+","+dir+","+loc+","+lPix+","+tPix;
  globalWindowOpen(url,'winName',400,400,1,0,0,1,0,0,0,1,1);
}

// Global Window for OLCC
function globalWindowOpenOLCC(targetURL, windowWidth, windowHeight, scrollBars,
	menuBar, toolbar, resizable, status, directories, location, leftPix, topPix)
{
	var strFeatures;
	var windowName = "nab_olcc_win";

	if ((isNaN(parseInt(windowWidth))) || (parseInt(windowWidth) == 0))
	{
		windowWidth = "700";
	}
	strFeatures = "width=" + parseInt(windowWidth);
	if ((isNaN(parseInt(windowHeight))) || (parseInt(windowHeight) == 0))
	{
		windowHeight = "500";
	}
	strFeatures += ",height=" + parseInt(windowHeight);
	if ((scrollBars == "no") || (scrollBars == "N") ||
		(scrollBars == "n") || (parseInt(scrollBars) == 0))
	{
		strFeatures += ",scrollbars=no";
	}
	else
	{
		strFeatures += ",scrollbars=yes";
	}
	if ((menuBar == "no") || (menuBar == "N") ||
		(menuBar == "n") || (parseInt(menuBar) == 0))
	{
		strFeatures += ",menubar=no";
	}
	else
	{
		strFeatures += ",menubar=yes";
	}
	if ((toolbar == "no") || (toolbar == "N") ||
		(toolbar == "n") || (parseInt(toolbar) == 0))
	{
		strFeatures += ",toolbar=no";
	}
	else
	{
		strFeatures += ",toolbar=yes";
	}
	if ((resizable == "no") || (resizable == "N") ||
		(resizable == "n") || (parseInt(resizable) == 0))
	{
		strFeatures += ",resizable=no";
	}
	else
	{
		strFeatures += ",resizable=yes";
	}
	if ((status == "no") || (status == "N") ||
		(status == "n") || (parseInt(status) == 0))
	{
		strFeatures += ",status=no";
	}
	else
	{
		strFeatures += ",status=yes";
	}
	if ((directories == "no") || (directories == "N") ||
		(directories == "n") || (parseInt(directories) == 0))
	{
		strFeatures += ",directories=no";
	}
	else
	{
		strFeatures += ",directories=yes";
	}
	if ((location == "no") || (location == "N") ||
		(location == "n") || (parseInt(location) == 0))
	{
		strFeatures += ",location=no";
	}
	else
	{
		strFeatures += ",location=yes";
	}
	if (isNaN(parseInt(leftPix)))
	{
		strFeatures += ",left=" + (screen.width/2 - parseInt(windowWidth)/2);
	}
	else
	{
		strFeatures += ",left=" + parseInt(leftPix);
	}
	if (isNaN(parseInt(topPix)))
	{
		strFeatures += ",top=" + (screen.height/2 - parseInt(windowHeight)/2);

	}
	else
	{
		strFeatures += ",top=" + parseInt(topPix);
	}
	strFeatures += ",channelmode=no";

	// Open new window

	if (! olccWin || olccWin.closed) {
		olccWin = window.open(targetURL, windowName, strFeatures);
		olccWin.focus();
	} else {
		if (confirm("You are about to start a new application.\n\nWe have detected that you currently have an application in progress that has not been submitted. Proceeding will end the current application and discard the data you have entered.\n\nDo you wish to continue with this new application?")){
			olccWin = window.open(targetURL, windowName, strFeatures);
			olccWin.focus();
		} else {
			olccWin.focus();
		}
	}
}

function formatParameter(parameter) {
	if (parameter == "Yes") {
		return "Y";
	}
	return "N";
}

function processExtLinks(allMenuParameters) {
	var anchorParentId = null;
	var newWindow = null;
	var thirdPartyDisclaimer = null;
	var windowWidth = null;
	var windowHeight = null;
	var xPos = null;
	var yPos = null;
	var displayScrollbar = null;
	var displayStatusBar = null;
	var displayMenuBar = null;
	var displayToolbar = null;
	var displayDirectoryBar = null;
	var displayLocationBar = null;
	var allowWindowResize = null;
	var anchorElements = null;
	var tempHref = null;
	var newHref = null;
	var temp = null;
	var nIndex = null;
	
	for (i in allMenuParameters) {
		tempMenuParameters = allMenuParameters[i];
		newWindow = tempMenuParameters[1];
		
		//set hovertitle as title if hovertitle exists
		anchorParentId = tempMenuParameters[0];
		anchorParent = document.getElementById(anchorParentId);
		if (anchorParent) {
			anchorElements = anchorParent.getElementsByTagName("a");		
			for (k in anchorElements) {									
				if (!((anchorElements[k].title == 'undefined') || (anchorElements[k].title == null))) {				
					if (!((anchorElements[k].getAttribute('hovertitle') == null) || (anchorElements[k].getAttribute('hovertitle') == 'undefined'))) {					
						anchorElements[k].title = anchorElements[k].getAttribute('hovertitle');
						anchorElements[k].removeAttribute('hovertitle'); 
					}
				}
			}
			if (newWindow == "Yes") {
				thirdPartyDisclaimer = tempMenuParameters[2];
				anchorParentId = tempMenuParameters[0];
				anchorParent = document.getElementById(anchorParentId);
				anchorElements = anchorParent.getElementsByTagName("a");
				for (j in anchorElements) {
					if (!((anchorElements[j] == 'undefined') || (anchorElements[j] == null))) {
						if (!((anchorElements[j].tagName == 'undefined') || (anchorElements[j].tagName == null))) {
							tempHref=anchorElements[j].href;
							windowWidth = tempMenuParameters[3];
							windowHeight = tempMenuParameters[4];
							xPos = tempMenuParameters[5];
							yPos = tempMenuParameters[6];
							displayScrollbar = formatParameter(tempMenuParameters[7]);
							displayStatusBar = formatParameter(tempMenuParameters[8]);
							displayMenuBar = formatParameter(tempMenuParameters[9]);
							displayToolbar = formatParameter(tempMenuParameters[10]);
							displayDirectoryBar = formatParameter(tempMenuParameters[11]);
							displayLocationBar = formatParameter(tempMenuParameters[12]);
							allowWindowResize = formatParameter(tempMenuParameters[13]);
							temp = (tempHref.split(".")).join("");
							temp = temp.replace(/http:/, "");
							temp = temp.replace(/-/, "");
							temp = (temp.split("/")).join("");
							temp = (temp.split(":")).join("");
							nIndex = temp.indexOf("?");
							if (nIndex > -1) {
								temp = temp.substr(0, nIndex);
							}
							if (thirdPartyDisclaimer == "Yes") {
								newHref="javascript:ext_href('"+tempHref+"','" + temp +"',"+windowWidth+","+windowHeight+","+displayScrollbar+","+displayMenuBar+","+displayToolbar+","+allowWindowResize+","+displayStatusBar+","+displayDirectoryBar+","+displayLocationBar+","+xPos+","+yPos+");";
							} else {
								newHref="javascript:globalWindowOpen('"+tempHref+"','" + temp +"',"+windowWidth+","+windowHeight+","+displayScrollbar+","+displayMenuBar+","+displayToolbar+","+allowWindowResize+","+displayStatusBar+","+displayDirectoryBar+","+displayLocationBar+","+xPos+","+yPos+");";
							}
							anchorElements[j].href = newHref;
							var mouseovertxt = "self.status='" + tempHref + "'; return true";
							anchorElements[j].setAttribute('onmouseover', mouseovertxt);						
							anchorElements[j].setAttribute('onmouseout', "self.status=''; return true");
						}
					}
				}
			}
		}
	}
}

function openPopUpWindow (url,winName,winWidth,winHeight,sBars,menuBar,
toolbar,resizable,status,dir,loc,lPix,tPix, showDisclaimer) 
{

  if (url=="") {url="http://www.nab.com.au"};
  if (winName==null) {winName="new_window"};
  if (winWidth==null) {winWidth="100"};
  if (winHeight==null) {winHeight="500"};
  if (sBars==null) {sBars="1"};
  if (menuBar==null) {menuBar="1"};
  if (toolbar==null) {toolbar="1"};
  if (resizable==null) {resizable="1"};
  if (status==null) {status="1"};
  if (dir==null) {dir="1"};
  if (loc==null) {loc="1"};
  if (lPix==null) {lPix="1"};
  if (tPix==null) {tPix="1"};
		
	// call open window JS function as appropriate
	if (showDisclaimer == 'Y' || showDisclaimer == 'yes') {
		// open new window with disclaimer
		ext_href(url,winName,winWidth,winHeight,sBars,menuBar,
toolbar,resizable,status,dir,loc,lPix,tPix);
	} else {	
		// open new window without disclaimer
		globalWindowOpen(url,winName,winWidth,winHeight,sBars,menuBar,
toolbar,resizable,status,dir,loc,lPix,tPix);
	}	
}


//-->
