/* Generic Functions source code */

/* Detecting browser*/
var ns = isBrowser('Netscape', 0);
var ie = isBrowser('Explorer', 0);
var b = (ns)? "Netscape": (ie) ?"Explorer" : " an out-dated browser!?!"
//alert("You are using " + b)

var query_QUERY = "";

/* Utility functions*/
function isNetscape(v) {
  /*
  ** Check if the browser is Netscape compatible
  **    v  version number
  ** returns  true if Netscape and version equals or greater
  */
  return isBrowser("Netscape", v);
  }

function isMicrosoft(v) {
  /*
  ** Check if the browser is Microsoft Internet Explorer compatible
  **    v  version number
  ** returns  true if MSIE and version equals or greater
  */
  return isBrowser("Microsoft", v);
  }

function isBrowser(b,v) {
  /*
  ** Check if the current browser is compatible
  **  b  browser name
  **  v  version number (if 0 don't check version)
  ** returns true if browser equals and version equals or greater
  */
  browserOk = false;
  versionOk = false;

  browserOk = (navigator.appName.indexOf(b) != -1);
  if (v == 0) versionOk = true;
  else  versionOk = (v <= parseInt(navigator.appVersion));
  return browserOk && versionOk;
  }

function makeSelection(obj, msgWindowURL) {
/*
 ** opens a new window with url passed in selected option value
 ** select object
*/
	if (obj!=null) {
		if (obj.options[obj.selectedIndex].value!="") { 
			if (openExtLinkWindow(obj.options[obj.selectedIndex].value, msgWindowURL)){
				// Origional code that will open in a new window
				//window.open(obj.options[obj.selectedIndex].value,'');
				window.location = obj.options[obj.selectedIndex].value;
				
			} 
		}
		obj.selectedIndex=0;
	}
}

function openExtLinkWindow(href, msgWindowURL) {
/** 
 *href patterns that don't require "splash" page and should be open
 *in a new window right away:
**/
	patterns = new Array("www.nassaucountyny.gov", "nassaucountyny.gov",
	"www.nassaucivilservice.com", "www.nassauda.org", "www.nassaucountynyoma.org", "drivesafelyinnassau.com","www.drivesafelyinnassau.com", "www.violationinfo.com", 
	"www.ncyb.org", "www.police.co.nassau.ny.us","theislandnextdoor.com", "www.mynassauproperty.com", "ncwebpc03b01:8080", "https://uatbh.harborpayments.com", "ncwebpc04b04:8090", "../", "./", "eproc.nassaucountyny.gov", "mailto:", "#", " " );
	
	re_pttrn = "www.nassaucountyny.gov";

	var ind = 0;
	var res = -1;
	var sstr = href;
	var str1 = msgWindowURL+"?EXTURL="+href;
	var winOpt = "height=350,width=545,status=yes,toolbar=no,menubar=no,location=no";
	var i = href.indexOf("http://");


	if ( i >= 0) { sstr = href.substr(7); }

	for (ind=0;ind<patterns.length;ind++) {
		res = sstr.indexOf(patterns[ind]);
		//alert("pattern ["+patterns[ind]+"] found? res ["+res+"]");
		if ( res >= 0) { 
			str1 = href;
			if ( ind==0 ) { str1 = href.replace(patterns[ind], re_pttrn); }
			break; 
		}
	}
	//alert('winOpt:  '+winOpt);
	//alert('res :  '+res);
	if ( res >=0 ) { /*wobj = window.open(str1);*/ return true;} 
	else { wObj = window.open(str1,'',winOpt); return false;}
}

function getURLParameter() {

  queryVar = this.location.href;
  var inq = queryVar.indexOf('?');
  queryVar = queryVar.substring(inq + 1);

  if (inq > 0) { _query_string = queryVar; }

  var text1 = "&";
  var strLength = queryVar.length, txtLength = text1.length;

  var i = queryVar.indexOf(text1);

  while (i+txtLength < strLength) {
    if (i > 0) {
      qrysplit(queryVar.substring(0,i),"=");
    }
    else {
      qrysplit(queryVar,"=");
    }
    queryVar = queryVar.substring(i+txtLength,strLength);
    var i = queryVar.indexOf(text1);
    if (i < 1) {
      i = strLength + 1;
    }
  }

  qrysplit(queryVar,"=");
}

function qrysplit(string,text) {
    name = string.substring(0,string.indexOf(text));
    value = string.substring(string.indexOf(text) + 1);
    eval("query_" + name + " = value;");
}


function hiliteSearchKeyword() {
	var ie  = document.all;
	var FindText = "";

	if (query_QUERY != "") {
		pattern =/\+/gi
		HighlightText = unescape(query_QUERY);
		HighlightText = HighlightText.replace(pattern,' ');
		if (ie) {
			var newText = document.body.createTextRange();
			while (newText.findText(HighlightText) )
			newText.pasteHTML("<FONT class='QUERY_highlight'>" + HighlightText + "</FONT>");
		}
	}
}

/* added by DTW, Fig Leaf Software, 20051205 to affect all links within documents */
function setLinkClickEvent() {
	for (var i = 0; i < document.links.length; i++) {
		document.links[i].onclick = callOpenExtLinkWindow;
	}
}

function callOpenExtLinkWindow() {
	var warningURL = 'http://www.nassaucountyny.gov/splashpage.html';
	return openExtLinkWindow(this.href, warningURL);
}
/* end added section */

