function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}

function setCheckboxesRange(the_form, do_check, basename, min, max)
{
    for (var i = min; i < max; i++) {
        if (typeof(document.forms[the_form].elements[basename + i]) != 'undefined') {
            document.forms[the_form].elements[basename + i].checked = do_check;
        }
        if (typeof(document.forms[the_form].elements[basename + i + 'r']) != 'undefined') {
            document.forms[the_form].elements[basename + i + 'r'].checked = do_check;
        }
    }

    return true;
}
function checkSelected(the_form,bDelete,msg)
{
	var bchecked=false;
	theform=document.forms[the_form];
	for (i=0; i<theform.elements.length; i++)
		{
			if (theform.elements[i].type=="checkbox"){
			if(theform.elements[i].checked)
				bchecked=true;
			}
		}
	if(!bchecked)
		if(msg!=null)
			alert(msg);
		else
			alert('Please select at least one item.');
	else if(bDelete)
		if(!confirm('Do you really want to delete this?'))
			bchecked=false;
	return bchecked;
}
function checkChecked(the_form,bDelete)
{
	var bchecked=false;
	theform=document.forms[the_form];
	for (i=0; i<theform.elements.length; i++)
		{
			if (theform.elements[i].type=="radio"){
			if(theform.elements[i].checked)
				bchecked=true;
			}
		}
	if(!bchecked)
		alert('Please select at least one item.');
	else if(bDelete)
		if(!confirm('Do you really want to delete this?'))
			bchecked=false;
	return bchecked;
}
function checkNumberOfFields(f,ele,nCount,otherForm)
{
	ele=f.elements[ele];
	var min=1;
	var max=(99-nCount);
	ele.value=trim(ele.value);
	if(ele.value==""){alert('Please enter the number of fields.');ele.focus(); ele.select(); return false;}
	if(!ele.value.match(/^\b\d+\b$/)){alert('Please enter an integer value');ele.focus(); ele.select();return false;}
	else if(ele.value>max || ele.value<min){alert('The "number of fields" field is out of given range ['+min+'-'+max+']');ele.focus();ele.select(); return false;}
	else if(document.forms[otherForm].elements['user_type_id'].value==""){alert('Please select user type.');document.forms[otherForm].elements['user_type_id'].focus(); return false;}
	f.user_type_id.value=document.forms[otherForm].elements['user_type_id'].value
	return true;
}
function checkNumberOfFields1(f,ele,nCount)
{
	ele=f.elements[ele];
	var min=1;
	var max=(99-nCount);
	ele.value=trim(ele.value);
	if(ele.value==""){alert('Please enter the number of fields.');ele.focus(); ele.select(); return false;}
	if(!ele.value.match(/^\b\d+\b$/)){alert('Please enter an integer value');ele.focus(); ele.select();return false;}
	else if(ele.value>max || ele.value<min){alert('The "number of fields" field is out of given range ['+min+'-'+max+']');ele.focus();ele.select(); return false;}
	return true;
}
function autofocus12(field, limit, next, evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0));
    if (charCode > 31 && field.value.length == limit) {
        field.form.elements[next].focus( );
    }
}

function blockEnter(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) {
        return false;
    } else {
        return true;
    }
}

