// JavaScript Document
function show_calendar(buttonlink, daID, ifID)
{
	Calendar.setup({"ifFormat":"%Y-%m-%d", "daFormat":"%d/%m/%Y", "inputField":ifID, "displayArea":daID, "button":buttonlink});
}

function isEmail(obj)
{
    var re = /^([A-Za-z0-9\_\-]+\.)*[A-Za-z0-9\_\-]+@[A-Za-z0-9\_\-]+(\.[A-Za-z0-9\_\-]+)+$/;
    var sEMail = obj.value;
	
    if (sEMail.search(re) == -1)
		return false;
	return true;
}

function isPhone(obj)
{
    var re = /^[0-9]*$/;
    var sPhone = obj.value;
	
    if (sPhone.search(re) == -1)
		return false;
	return true;
}

function isURL(obj)
{
	var sURL = obj.value;
	
	if (sURL.indexOf("http://") > 0)
		return false;
	return true;
}

function newcap()
{
	if (document.images) {
		var now = new Date();
		var reload = new Image();
		reload.src = "images/capimg.php?date=" + now.getTime();
	
		document.images["cap"].src = eval("reload.src");
		return true;
	}
}

function numberFormat(txtDisplayNumber, txtHiddenNumber)
{
	if (txtDisplayNumber.value != "") {
		var nf = new NumberFormat(txtDisplayNumber.value, ",");
		nf.setPlaces(2);
		
		// used for display
		nf.setSeparators(true, nf.PERIOD, nf.COMMA);
		txtDisplayNumber.value = nf.toFormatted();
		
		// used for saving
		nf.setSeparators(false);
		txtHiddenNumber.value = nf.toFormatted();
	}
	else {
		txtHiddenNumber.value = "";
	}
}

function open_window(url, width, height)
{
	window.open(url, "", "width=" + width + ",height=" + height + ",left=0,top=0,scrollbars=yes");
}

function checkAll(total)
{
	for (var i=0; i<total; i++)
		document.getElementById("cb" + i).checked = true;
}

function uncheckAll(total)
{
	for (var i=0; i<total; i++)
		document.getElementById("cb" + i).checked = false;
}

function checkSelected(total)
{
	for (var i=0; i<total; i++)
		if (document.getElementById("cb" + i).checked)
			return true;
	
	return false;
}

function toggleCheck(chkTotal, total)
{
	if (chkTotal.checked)
		checkAll(total);
	else
		uncheckAll(total);
}
