sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");

	for ( var i = 0; i < sfEls.length; i++) {
		sfEls[i].onmouseover = function() {
			this.className += " sfhover";
		}
		sfEls[i].onmouseout = function() {
			this.className = this.className.replace(new RegExp(" sfhover\\b"),
					"");
		}
	}
}

if (window.attachEvent)
	window.attachEvent("onload", sfHover);

var defaultvalues = new Object();

function doCheck(_event)
{
	var evtTarget = _event.target;
	if (evtTarget.type != "checkbox")
	{ 
		return;
	}
	if (defaultvalues[evtTarget.name] == null)
	{
		defaultvalues[evtTarget.name] = evtTarget.value;
	}
	if (evtTarget.checked === false)
	{
		evtTarget.value = defaultvalues[evtTarget.name];
	} else
	{
		evtTarget.value = "?";
	}
	return;
}


function doForm( _formId, _formNm)
{

	var formNm = _formNm;
	if (formNm === null)
	{
		fromNm = "Form " + _fromId;
	}
	
	var formURL = "./index.php?option=com_sfg&formid=" + _formId;
	var formWin = openNoMenuPopWin(formURL,formNm,0,750);

}

function popWin( _url, _winNm)
{

	var winNm = _winNm;
	if (winNm === null)
	{
		winNm = "" ;
	}
	
	var win = openNoMenuPopWin(_url,winNm,0,800);

}

function popEventBrite( _event, _winNm)
{

	var winNm = _winNm;
	if (winNm === null)
	{
		winNm = "" ;
	}
	winNm = "" ;
	
	var url = "http://www.eventbrite.com/event/" + _event;
	var win = openNoMenuPopWin(url,"",0,1050);

}


function openNoMenuPopWin(_relurl, _winNm, _height, _width)
{
        var top = _height;
        if (_height == 0)
        {
          _height = screen.availHeight - 52;
        }
        var newX = (screen.availWidth/2) - (_width/2);
        var newY = (screen.availHeight/2) - (_height/2);
        if (top == 0)
            newY = 2;
// alert("openNoMenuPopWin screen.availHeight:" + screen.availHeight + " -
// screen.availWidth:" + screen.width + "\n width: " + _width + "\n newX: " +
// newX + " - newY: " + newY);
        var newWinParms = "height=" + _height + ",width=" + _width + ",left=" + newX + ",top=" + newY + ",menubar=no,scrollbars=yes,status=yes,resizable=yes,location=no";
        var newWin;
        try
        {
// newWin = window.open(_relurl,_winNm,newWinParms);
        	var browser = BrowserDetect.browser;
        	if (browser === "Explorer")
        		{
        	newWin = window.open(_relurl,null ,newWinParms);
        		} else
        			{
                	newWin = window.open(_relurl,_winNm,newWinParms);
        			}
        } catch (openerr)
        {
        	alert(openerr.description+ "\n" + browser + "\n" + _relurl + "\n" + _winNm + "\n" + newWinParms);
        }
        // etTimeout("finishWindow()",500);
        return newWin;
}

function doCheckLenEnter(_evt, _len)
{
    if (_evt.keyCode == 13)
    {
        doCheckLen(_evt, _len);
    }
}



function doCheckLen(_evt, _len)
{
    var target = (_evt.target) ? _evt.target : _evt.srceElement;
    var targetId = target.id;
    var msg = doCheckLenId(targetId, _len);
    if (msg)
    {
    	alert(msg);
    }
}

function doCheckLenId(_id, _len)
{
	var msg = "The length of input field: " + _id + " is greater than " + _len + ".  \nPlease shorten before submitting the form."
    var element = document.getElementById(_id);
	if (element === null)
	{
		return null;
	}
    var value = element.value;
    if (value.length > _len)
    {
    	return msg;
    } else
    {
    	return null;
    }
}

var BrowserDetect = {
		init: function () {
			this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
			this.version = this.searchVersion(navigator.userAgent)
				|| this.searchVersion(navigator.appVersion)
				|| "an unknown version";
			this.OS = this.searchString(this.dataOS) || "an unknown OS";
		},
		searchString: function (data) {
			for (var i=0;i<data.length;i++)	{
				var dataString = data[i].string;
				var dataProp = data[i].prop;
				this.versionSearchString = data[i].versionSearch || data[i].identity;
				if (dataString) {
					if (dataString.indexOf(data[i].subString) != -1)
						return data[i].identity;
				}
				else if (dataProp)
					return data[i].identity;
			}
		},
		searchVersion: function (dataString) {
			var index = dataString.indexOf(this.versionSearchString);
			if (index == -1) return;
			return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
		},
		dataBrowser: [
			{
				string: navigator.userAgent,
				subString: "Chrome",
				identity: "Chrome"
			},
			{ 	string: navigator.userAgent,
				subString: "OmniWeb",
				versionSearch: "OmniWeb/",
				identity: "OmniWeb"
			},
			{
				string: navigator.vendor,
				subString: "Apple",
				identity: "Safari",
				versionSearch: "Version"
			},
			{
				prop: window.opera,
				identity: "Opera"
			},
			{
				string: navigator.vendor,
				subString: "iCab",
				identity: "iCab"
			},
			{
				string: navigator.vendor,
				subString: "KDE",
				identity: "Konqueror"
			},
			{
				string: navigator.userAgent,
				subString: "Firefox",
				identity: "Firefox"
			},
			{
				string: navigator.vendor,
				subString: "Camino",
				identity: "Camino"
			},
			{		// for newer Netscapes (6+)
				string: navigator.userAgent,
				subString: "Netscape",
				identity: "Netscape"
			},
			{
				string: navigator.userAgent,
				subString: "MSIE",
				identity: "Explorer",
				versionSearch: "MSIE"
			},
			{
				string: navigator.userAgent,
				subString: "Gecko",
				identity: "Mozilla",
				versionSearch: "rv"
			},
			{ 		// for older Netscapes (4-)
				string: navigator.userAgent,
				subString: "Mozilla",
				identity: "Netscape",
				versionSearch: "Mozilla"
			}
		],
		dataOS : [
			{
				string: navigator.platform,
				subString: "Win",
				identity: "Windows"
			},
			{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
			},
			{
				   string: navigator.userAgent,
				   subString: "iPhone",
				   identity: "iPhone/iPod"
		    },
			{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
			}
		]

	};
	BrowserDetect.init();
