var popWin = null    // use this when referring to pop-up window
var winName = "popWin"

function switchTo(typeid){
	var list = document.forms[0].type;
	var value = list.options[typeid].value;
	if(value=="0") {
		document.forms[0].type.focus();
	} else {
		var newurl = value+".html";
		parent.window.location = newurl;
	} 
}

function submitSearch(doc_root){
	if(document.forms[0].words.value == "") {
		document.forms[0].words.focus();
	} else {
		var words = document.forms[0].words.value;
		parsed = stripCharsInString(words, ",.<>?+={}[]:;@'#~`|");
    parsed = replaceCharsInString(parsed);
		if(parsed.length > 0) {
			var newurl = doc_root+"marine-search/"+document.forms[0].searchtype.value+"/"+parsed+".html";
			parent.window.location = newurl;
		} else {
			document.forms[0].words.value = "";
		}
	}
}

function stripCharsInString (s, chars){
	var i;
	var returnString = "";
	for (i = 0; i < s.length; i++) {   
		var c = s.charAt(i);
		if (c=="\\" || c=="/" || c=="%") {
	  } else {
			if (chars.indexOf(c) == -1) returnString += c;
		}
	}
	return returnString;
}

function replaceCharsInString(s) {
  var out = " "; // replace this
  var add = "-"; // with this
  var temp = "";   
  temp = "" + s;
  while (temp.indexOf(out)>-1) {
    pos= temp.indexOf(out);
    temp = "" + (temp.substring(0, pos) + add + 
    temp.substring((pos + out.length), temp.length));
  }
  return temp;
}

function openPopWin(winURL, winWidth, winHeight, winFeatures, winLeft, winTop){
  var d_winLeft = 20  // default, pixels from screen left to window left
  var d_winTop = 20   // default, pixels from screen top to window top
  winName = "popWin" // unique name for each pop-up window
  closePopWin()           // close any previously opened pop-up window
  if (openPopWin.arguments.length >= 4)  // any additional features? 
    winFeatures = "," + winFeatures
  else 
    winFeatures = "" 
  if (openPopWin.arguments.length == 6)  // location specified
    winFeatures += getLocation(winWidth, winHeight, winLeft, winTop)
  else
    winFeatures += getLocation(winWidth, winHeight, d_winLeft, d_winTop)
  popWin = window.open(winURL, winName, "width=" + winWidth 
           + ",height=" + winHeight + winFeatures)
}

function closePopWin(){    // close pop-up window if it is open 
  if (navigator.appName != "Microsoft Internet Explorer" 
      || parseInt(navigator.appVersion) >=4) //do not close if early IE
    if(popWin != null) if(!popWin.closed) popWin.close() 
}

function getLocation(winWidth, winHeight, winLeft, winTop){
  return ""
}

function getLocation(winWidth, winHeight, winLeft, winTop){
  var winLocation = ""
  if (winLeft < 0)
    winLeft = screen.width - winWidth + winLeft
  if (winTop < 0)
    winTop = screen.height - winHeight + winTop
  if (winTop == "cen")
    winTop = (screen.height - winHeight)/2 - 20
  if (winLeft == "cen")
    winLeft = (screen.width - winWidth)/2
  if (winLeft>0 & winTop>0)
    winLocation =  ",screenX=" + winLeft + ",left=" + winLeft	
                + ",screenY=" + winTop + ",top=" + winTop
  else
    winLocation = ""
  return winLocation
}
	

