function findObj(n, d) { 
	var p,i,x;
	if(!d)
		d = document;
	if((p=n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0,p);
	}
	if(!(x=d[n])&&d.all)
		x=d.all[n];
	for(i=0;!x && i<d.forms.length;i++)
		x=d.forms[i][n];
	for(i=0;!x && d.layers&&i<d.layers.length;i++)
		x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById)
		x=document.getElementById(n);
	return x;
}

function openWindow(theURL,winName,features) {
	window.open(theURL,winName,features);
	return false;
}

function confirm_submit(o, str) {
	f = findObj(o);
	if(confirm(str))
		f.submit();
}

function disable_checkbox(o) {
	c = findObj(o);
	if(c.checked = true)
		c.checked = false;
}

function click_checkbox(oc,oe) {
	e = findObj(oe);
	c = findObj(oc);
	
	if (c.checked == true) {
		e.value = "-";
	} else {
		e.value = "";
		e.focus();
	}
}


function focusField(field, value) {
	if(field.value == value)
		field.value = '';
}

function blurField(field, value) {
	if(field.value == '')
		field.value = value;
}

function verifyphone(thefield) {
	if(thefield.value != '') {
		if(thefield.value.match(/^[0-9]{3}-[0-9]{3}-[0-9]{4}/)) {
			//return true
		} else {
			if(thefield.value.match(/^[0-9]{10}/)) {
				var fixedNumber = thefield.value.substring(0,3) + "-" + thefield.value.substring(3,6) + "-" + thefield.value.substring(6,10) ;
				thefield.value = fixedNumber;
			} else {
				alert("PLEASE ENTER 10 DIGIT PHONE NUMBER (XXX-XXX-XXXX)")
				thefield.select();
			}
		}
		return false;
	}
}

function newWindow(theURL,winName,popwidth,popheight){
	var xcord = (screen.width - popwidth) / 2;
	var ycord = (screen.height - popheight) / 2;
	var openpopup = window.open(theURL,winName,'width='+popwidth+',height='+popheight+',left='+xcord+',top='+ycord+',scrollbars=yes,resizable=no');
	return openpopup;

	closePop(top.popup);
}

function move(fbox, tbox, lbox, ibox, cbox) {
	var arrFbox = new Array();
	var arrTbox = new Array();
	var arrLookup = new Array();
	var i;
	for(i = 0; i < tbox.options.length; i++) {
		arrLookup[tbox.options[i].text] = tbox.options[i].value;
		arrTbox[i] = tbox.options[i].text;
	}
	var fLength = 0;
	var tLength = arrTbox.length;
	for(i = 0; i < fbox.options.length; i++) {
		arrLookup[fbox.options[i].text] = fbox.options[i].value;
		if (fbox.options[i].selected && fbox.options[i].value != "") {
			arrTbox[tLength] = fbox.options[i].text;
			tLength++;
		} else {
			arrFbox[fLength] = fbox.options[i].text;
			fLength++;
		}
	}
	arrFbox.sort();
	arrTbox.sort();
	fbox.length = 0;
	tbox.length = 0;
	var c, t;
	for(c = 0; c < arrFbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrFbox[c]];
		no.text = arrFbox[c];
		fbox[c] = no;
		if(fbox.name == lbox.name)
			t = !t ? arrLookup[arrFbox[c]] : t + '||' + arrLookup[arrFbox[c]];
	}
	for(c = 0; c < arrTbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrTbox[c]];
		no.text = arrTbox[c];
		tbox[c] = no;
		if(tbox.name == lbox.name)
			t = !t ? arrLookup[arrTbox[c]] : t + '||' + arrLookup[arrTbox[c]];
	}
	ibox.value = t;
	cbox.value = lbox.options.length;
}

function checkAll(field, value) {
	if(field && field.length > 0) {
		for(i=0;i<=field.length;i++) {
			if(field[i])
				field[i].checked = value;
		}
	} else if(field)
		field.checked = value;
}

function confirm_delete(cfield, csubmit) {
	var count = 0;
	if(cfield && cfield.length > 0) {
		for(i=0;i<cfield.length;i++) {
			if(cfield[i].checked == 1)
				count++;
		}
	} else if(cfield && cfield.checked) {
		count++;
	}
	if(count == 0) {
		alert("No records selected to delete.");
	} else {
		if(confirm("Are you sure you want to permanently\ndelete the "+count+" selected record(s)?\n\nThis action cannot be undone."))
			csubmit.submit();
	}
	return false;
}

function activeSubmit(cfield, csubmit) {
	var count = 0;
	for(i=0;i<cfield.length;i++) {
		if(cfield[i].checked == 1)
			count++;
	}
	if(count == 0) {
		alert("No records selected to activate.");
	} else {
		csubmit.submit();
	}
	return false;
}

function setValue(dfield, rval) {
	dfel = document.getElementById(dfield);
	if(rval == "false") {
		dfel.value = '';
	} else {
		var d = new Date();
		var dMon = d.getMonth() + 1 < 10 ? '0'+(d.getMonth() + 1) : d.getMonth();
		var dDay = d.getDate() < 10 ? '0'+d.getDate() : d.getDate();
		dfel.value = dfel.value == '' ? dMon+"/"+dDay+"/"+d.getFullYear() : dfel.value;
	}
}

function checkValue(rfield) {
	var cval = '';
	for(i=0;i<rfield.length;i++) {
		if(rfield[i].checked) {
			cval = rfield[i].value;
		}
	}
	return cval == "true" ? true : false;
}

function formatCur(field) {
	var num = field.value.replace(/[^\d.]/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;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	field.value = (((sign)?'':'-') + '$' + num + '.' + cents);
}
