function getVal(id)
{
	return document.getElementById(id).value;
}

function checkUncheckAll(elem, id) {
    var form = elem.form, z;
    for (z = 0; z < form.length; z++ ) {
        if (form[z].type == 'checkbox' && form[z].name != 'checkall' && (form[z].name.indexOf(id) == 0))
            form[z].checked = elem.checked;
    }
}

function countCbChecked(form, id) {
    var z, count=0;
    for (z = 0; z < form.length; z++ ) {
        if (form[z].type == 'checkbox' && form[z].name != 'checkall' && (form[z].name.indexOf(id) == 0))
		{
			if (form[z].checked == 1)
				count = count + 1;
		}
    }
	return count;
}

function getElem(id)
{
	if (document.getElementById(id))
		return document.getElementById(id);
	else if (document.getElementByName(id))
		return getElementByName(id);
	return null;
}

function getElemValue(id)
{
	o = getElem(id);
	if (o)
		return o.value;
	return "";
}



function checkRegisterForm(form)
{
	if (countCbChecked(form, "cbproj_") <= 0)
	{
		alert("Please select at least 1 project");
		return false;
	}

	var elems = new Array(
		new Array('firstname', 'Please enter your first name'),
		new Array('lastname', 'Please enter your last name'),
		new Array('companyname', 'Please enter your company name'),
		new Array('address1', 'Please enter your address'),
		new Array('city', 'Please enter your city'),
		new Array('state', 'Please enter your state'),
		new Array('postcode', 'Please enter your postcode'),
		new Array('mobile2', 'Please enter your mobile number'),
		new Array('email', 'Please enter your email address')
		);

	var i=0;
	for (i=0; i<elems.length; i++)
	{
		if (getElemValue(elems[i][0]) == "")
		{
			alert(elems[i][1]);
			return false;
		}
	}

	return true;
}

function checkRegisterCheckComboSelection(id)
{
	var style="none";

	o=getElem(id + "_other_container");
	if (!o) return;
	
	if (getVal(id) == "Other")
	{
		o.value = "Please specify:";
		style="inline";
	}
	
	o.style.display=style;
}

