var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);


function confirmDel() {
	if (confirm('Are you sure you want to delete this item? Cannot be undone.')) {
		return true;
	} else {
		return false;
	}
}

//handle mouseovers on buttons
function buttonFlip(name, state, msg) {
	window.status = msg;
	if ( (browserName == "Microsoft Internet Explorer") && browserVer >= 4) {
		btn_left = eval("btn_left_" + name);
		btn = eval("btn_" + name);
		btn_right = eval("btn_right_" + name);
		lnk = eval("btn_link_" + name);
		btn_left.className = "clsTab" + state;
		btn.className = "clsTab" + state;
		btn_right.className = "clsTab" + state;
		if (state == "On") {
			lnk.className = "clsHoverLight";
		} else {
			lnk.className = "clsHoverNone";
		}
	}
}

function spellCheck(frm,fld) {
	str = eval("document."+frm+"."+fld+".value");
	if (str == "") {
		alert("Please enter some text in the field before spellchecking.");
	} else {
		u = "/manage/includes/spellcheck_popup.cfm?frm=" + frm + "&fld=" + fld;
		windOpt = "toolbar=0,directories=0,scrollbars=1,status=1,resizable=1,width=600,height=350";
		newWind = window.open(u, "spellChecker", windOpt);
		newWind.focus();
	}
}

function preview(frm,fld) {
	str = eval("document."+frm+"."+fld+".value");
	if (str == "") {
		alert("Please enter some text in the field before previewing.");
	} else {
		u = "/manage/includes/preview.cfm?frm=" + frm + "&fld=" + fld;
		windOpt = "toolbar=0,directories=0,scrollbars=1,status=1,resizable=1,width=600,height=350";
		newWind = window.open(u, "preview", windOpt);
		newWind.focus();
	}
}

//enable a field
function enableField(formName, fieldName) {
	setFieldState(true, formName, fieldName);
}

//disable a field
function disableField(formName, fieldName, bReadOnly) {
	setFieldState(false, formName, fieldName, bReadOnly);
}

//enableField() and disableField() really call this function....so the logic is defined once
function setFieldState(bEnable, formName, fieldName, bReadOnly) {
	frm = eval("document." + formName);
	obj = eval("frm." + fieldName);
	//alert("browser: " + browserName + " ver:" + browserVer);
	if ((browserName == "Microsoft Internet Explorer"  && browserVer >= 4) || (browserName == "Netscape" && browserVer >= 5)) {
		//alert("setting attributes for " + fieldName + ", which is of type " + obj.type);
		//obj.type undefined means radio buttons
		if (!obj.type) {
		//if (obj.length) {
			for (i=0; i<obj.length; i++) {
				if (bEnable) {
					obj[i].disabled = false;
					obj[i].readOnly = false;
				} else {
					if (bReadOnly) {
						obj[i].readOnly = true;
					} else {
						obj[i].disabled = true;
					}
				}
			}
		} else {
			if (bEnable) {
				obj.disabled = false;
				obj.readOnly = false;
				obj.style.backgroundColor = "white";
			} else {
				obj.style.backgroundColor = "silver";
				if (bReadOnly) {
					obj.readOnly = true;
				} else {
					obj.disabled = true;
				}
			}
		}
	}
}

function showContent(id) {
	// most any modern browser
	if (document.getElementById) {
		//alert("getElementById enabled");
		//document.getElementById(id).style.display = "inline";
		if (document.getElementById(id).style.display == "none") document.getElementById(id).style.display = "";
	//IE 4
	} else if (document.all) {
		document.all[id].style.display = "inline";
	//Netscape 4
	} else if (document.layers) {
		document.layers[id].visibility = "show";
	}
}

function hideContent(id) {
	// most any modern browser
	if (document.getElementById) {
		//alert("getElementById enabled");
		document.getElementById(id).style.display = "none";
	//IE 4
	} else if (document.all) {
		document.all[id].style.display = "none";
	//Netscape 4
	} else if (document.layers) {
		document.layers[id].visibility = "hide";
	}
}
function lcase(mystring)  {
return mystring.toLowerCase()
}
function listfind(list,value,delimiters) {
	if(!delimiters){var delimiters=','}
	_TempListSplitArray = list.split(delimiters)
	FoundIdx = 0;
	for(i=0;i<_TempListSplitArray.length;i++) {
		if(_TempListSplitArray[i]==value){
			FoundIdx= i+1;
			break
		}
	}
	return FoundIdx
}

function checkUpload(docfilename,list) {
		extfound = 1;
		if (docfilename != '') {
			x = docfilename.length;
			y = docfilename.lastIndexOf(".") + 1;
			ext = docfilename.substr(y, x);
			extfound = listfind(list,ext,',');
		}
			return extfound
		}	
function insScript(src,meth){
	var headID = document.getElementsByTagName("head")[0];         
	var newScript = document.createElement('script');
	if (meth == '') meth = 'text/javascript';
	newScript.type = meth;
	newScript.src = src;
	headID.appendChild(newScript);
}		

function insStyle(src){
	var headID = document.getElementsByTagName("head")[0];         
	var newScript = document.createElement('link');
	newScript.rel = 'stylesheet';
	newScript.type = 'text/css';
	newScript.href = src;
	headID.appendChild(newScript);
}	

function insStyleBlock(def){
	var hh1 = document.getElementsByTagName('head')[0];
	var ss1 = document.createElement('style');

	ss1.setAttribute("type", "text/css");
		if (ss1.styleSheet) {   // IE
    		ss1.styleSheet.cssText = def;
		} else {                // the world
    	var tt1 = document.createTextNode(def);
    	ss1.appendChild(tt1); }
hh1.appendChild(ss1);
}
function addSeparatorsNF(nStr, inD, outD, sep)
{
	nStr += '';
	var dpos = nStr.indexOf(inD);
	var nStrEnd = '';
	if (dpos != -1) {
		nStrEnd = outD + nStr.substring(dpos + 1, nStr.length);
		nStr = nStr.substring(0, dpos);
	}
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(nStr)) {
		nStr = nStr.replace(rgx, '$1' + sep + '$2');
	}
	return nStr + nStrEnd;
}

function currencyFormat(num,cur) {
if ((cur == '') || (!(cur=='USD') && !(cur=='GBP') && !(cur=='EUR'))) cur = 'USD';
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();

if(cents<10)
cents = "0" + cents;
num = num + '.' + cents;
eurnum = num + ',' + cents;


if (cur == 'USD') ret = (((sign)?'':'-') + '$' + addSeparatorsNF(num, '.', '.', ','));
if (cur == 'GBP') ret = (((sign)?'':'-') + '\u00A3' +  addSeparatorsNF(num, '.', '.', ','));
if (cur == 'EUR') {ret = (((sign)?'':'-') +  addSeparatorsNF(num, '.', ',', '.') + ' \u20AC');}
return ret;

}
commonjsloaded=1;

