﻿function Test(){alert("Test inside");}

// search for characters that we don't want to allow and display an error if necessary
function fnHasInvalidCharacters(input, fieldName, errLabel)
{
    if(input == null) return false;
	
    var re = /[<>~;^=|;"{}]/g;

    var invalidChars = input.match(re);
    if (invalidChars != null)
    {
	    setText(errLabel, "The " + fieldName + " field cannot contain the following characters: " + invalidChars);
	    return true;
    }
	
    return false;
}

function SubmitForm(control)
{
    var ctl = document.getElementById("hidControlSubmitting");
    ctl.value = control;
    document.forms[0].submit();
}

 function getText(elem)
{
    if(elem.innerText)
    {
        return elem.innerText;
    }
    else if(elem.textContent)
    {
        return elem.textContent;
    }
    else
    {
        return "";
    }
}

function setText(elem, str) {elem.innerText = elem.textContent = str;}

function fnCloseReportWindow()
{
    oWin = window.open('', '_report'); oWin.close();
}

function fnRunReport()
{
    oWin = window.open("ReportLoading.aspx","_report","height=600,width=800,status=yes,toolbar=no,menubar=yes,location=yes,resizable=yes,scrollbars=yes");
}

function GetBrowser()
{
	var nVer = navigator.appVersion;
	var nAgt = navigator.userAgent;
	var browserName  = navigator.appName;
	var fullVersion  = ''+parseFloat(navigator.appVersion); 
	var majorVersion = parseInt(navigator.appVersion,10);
	var nameOffset,verOffset,ix;

	// In MSIE, the true version is after "MSIE" in userAgent
	if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
	 browserName = "Microsoft Internet Explorer";
	 fullVersion = nAgt.substring(verOffset+5);
	}
	// In Opera, the true version is after "Opera" 
	else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
	 browserName = "Opera";
	 fullVersion = nAgt.substring(verOffset+6);
	}
	// In Chrome, the true version is after "Chrome" 
	else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
	 browserName = "Chrome";
	 fullVersion = nAgt.substring(verOffset+7);
	}
	// In Safari, the true version is after "Safari" 
	else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
	 browserName = "Safari";
	 fullVersion = nAgt.substring(verOffset+7);
	}
	// In Firefox, the true version is after "Firefox" 
	else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
	 browserName = "Firefox";
	 fullVersion = nAgt.substring(verOffset+8);
	}
	// In most other browsers, "name/version" is at the end of userAgent 
	else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
	{
	 browserName = nAgt.substring(nameOffset,verOffset);
	 fullVersion = nAgt.substring(verOffset+1);
	 if (browserName.toLowerCase()==browserName.toUpperCase()) {
	  browserName = navigator.appName;
	 }
	}
	// trim the fullVersion string at semicolon/space if present
	if ((ix=fullVersion.indexOf(";"))!=-1) fullVersion=fullVersion.substring(0,ix);
	if ((ix=fullVersion.indexOf(" "))!=-1) fullVersion=fullVersion.substring(0,ix);

	majorVersion = parseInt(''+fullVersion,10);
	if (isNaN(majorVersion)) {
	 fullVersion  = ''+parseFloat(navigator.appVersion); 
	 majorVersion = parseInt(navigator.appVersion,10);
	}
	
	return browserName;
}

function querySt(ji) 
{
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++)
	{
		ft = gy[i].split("=");
		if (ft[0] == ji)
		{
			return ft[1];
		}
	}
}

// fix for Firefox 3.6 (it removed the getBoxObjectFor function that WebCombo needed)
if (!document.getBoxObjectFor) {
	document.getBoxObjectFor = function(el) {
		if (!(el instanceof HTMLElement)) {
			return;
		} //else:
		var b = el.getBoundingClientRect(), c = el.offsetParent instanceof HTMLTableElement, p = el,
      x = sx = b.left - (c ? 0 : el.offsetLeft), y = sy = b.top - (c ? 0 : el.offsetTop), w = window;
		while (!(p instanceof HTMLHtmlElement)) {
			sx += p.scrollLeft;
			sy += p.scrollTop;
			p = p.parentNode;
		}
		return { x: sx, y: sy, width: Math.round(b.width), height: Math.round(b.height),
			element: el, firstChild: el, lastChild: el, previousSibling: null, nextSibling: null, parentBox: el.parentNode,
			screenX: x + w.screenX + (w.outerWidth - w.innerWidth) / 2, screenY: y + w.screenY + (w.outerHeight - w.innerHeight) / 2
		};
	};
}
