function stf_notavailable()
{
	alert('This has not been implemented yet');
}
function stf_notSupported() {
	alert('Sorry for the inconvience, but your browser is not supported. Make sure javascript is turned on. If the error continues, please contact Faithdirect to correct the issue.');
}
BROWSER_TYPE_UNKNOWN = -1;
BROWSER_TYPE_MSIE = 1;
BROWSER_TYPE_FIREFOX = 2;
BROWSER_TYPE_CHROME = 3;
BROWSER_TYPE_SAFARI = 4;
BROWSER_TYPE_OPERA = 5;
BROWSER_TYPE_KONQUEROR = 6;
BROWSER_TYPE_OMNIWEB = 7;
browser_type = 0;
function stf_getBrowser() {
	isChromeBrowser = navigator.userAgent.toLowerCase().indexOf("chrome") > 0;
	if (isChromeBrowser)
		browser_type = BROWSER_TYPE_CHROME;
	else {
		isOmniWebBrowser = navigator.userAgent.toLowerCase().indexOf("omniweb") > 0;
		if (isOmniWebBrowser){
			browser_type = BROWSER_TYPE_OMNIWEB;
		}
		else {
			isOperaBrowser = navigator.userAgent.toLowerCase().indexOf("opera") > 0;		
			if (isOperaBrowser) {
				browser_type = BROWSER_TYPE_OPERA;
			}
			else {
				isKonquerorBrowser = navigator.userAgent.toLowerCase().indexOf("konqueror") > 0;
				if (isKonquerorBrowser) {
					browser_type = BROWSER_TYPE_KONQUEROR;
				}
				else {
					isSafariBrowser = navigator.userAgent.toLowerCase().indexOf("safari") > 0;
					if (isSafariBrowser) {
						browser_type = BROWSER_TYPE_SAFARI;
					}					
					else {
						isIEBrowser = navigator.userAgent.toLowerCase().indexOf("msie") > 0;
						if (isIEBrowser) {
							browser_type = BROWSER_TYPE_MSIE;
						}
						else {
							isFFBrowser = navigator.userAgent.toLowerCase().indexOf("firefox") > 0;							
							if (isFFBrowser) {
								browser_type = BROWSER_TYPE_FIREFOX;
							}
							else {
								browser_type = BROWSER_TYPE_UNKNOWN;
							}
						}
					}
				}
			}
		}
	}		
	return browser_type;
}
function stf_reset(frmName) {
	frm = document.getElementById(frmName);
	for (var nChild = 0; nChild < frm.elements.length; nChild++) {	
		if (frm.elements[nChild].type != 'hidden')
			frm.elements[nChild].value = '';
	}
	
}
function stf_FormInfo(frmName) {
	frm = document.getElementById(frmName);
	for (var nChild = 0; nChild < frm.elements.length; nChild++) {	
		alert(frm.elements[nChild].type + " Name:" + frm.elements[nChild].name + " value:" + frm.elements[nChild].value)
	}
	
}
function stf_alltrim(str) {
	if (str != null && str.length > 0) {
		return str.replace(/^\s+|\s+$/g, '');
	}
	else {
		return "";
	}
}


function stf_isNumeric(sText)
{
	sText += ""; // maker sure it's a string
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   //alert("len: " + sText.length)
   if (sText.length == 0)
   	return false;
	sText = stf_alltrim(sText);
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
			IsNumber = false;
         }
      }
   return IsNumber;
}
function stf_isCurrency(sText) {
   str = stf_alltrim(sText);
   return /^\$?[1-9][0-9]{0,2}(,[0-9]{3})*(\.[0-9]{2})?$/.test(str);
}
function stf_validCvv(sText) {
	
	str = stf_alltrim(sText);
	return /^\d{3,4}$/.test(str);
}

function stf_notImplementedYet() {
	alert("Sorry for the inconvience, although this may look like it is working there is no backend connectivity. \r\n This has not been implemented yet");
}
function stf_AltClassPos(row) {
	if (stf_isNumeric(row)) {
		if (row%2 == 0){
			return "alt"
		}		
		return "";
	}
	else {
		return "alt"
	}
}
