function checkrequired(idx)
{
	var pass=true;
	if (document.images)
	{
		for (i=0;i<document.forms[idx].length;i++)
		{
			var tempobj=document.forms[idx].elements[i];
//			alert(tempobj.type.toString().charAt(0));
			if (tempobj.name.substring(0,9)=="required_")
			{
//            	alert("Checking "+tempobj.name);
				if (((tempobj.type=="text"||tempobj.type=="textarea"||tempobj.type=="hidden")&&tempobj.value=='')
                    ||(tempobj.type.toString().charAt(0)=="s"&&tempobj.options[tempobj.selectedIndex].value==''))
				{
					pass=false; break;
				}
				if (tempobj.type.toString().charAt(0)=="c" && !tempobj.checked)
				{
                   pass=false; break;

				}
                else if (tempobj.name.indexOf('_type')>-1)
				{
                 	if (tempobj.options[tempobj.selectedIndex].value.indexOf('*')>-1
						&&document.getElementById('pfree1').checked==false&&document.getElementById('pfree2').checked==false)
                    		{ pass=false; tempobj=document.forms[idx].elements[i+2]; break; }

					else if (tempobj.options[tempobj.selectedIndex].value.indexOf('other')>-1
							&&document.getElementById('other').value=='')
                              { pass=false; tempobj=document.forms[idx].elements[i+1]; break; }
				}
				else if (tempobj.type.toString().charAt(0)=="r")
            	{

				//	var c = -1;
				    for (var x=tempobj.length-1; x > -1; x--) {
					//	alert(tempobj[x].checked);
				        if (tempobj.checked==true) pass=true;
				    }
               		if (pass==false) break;
				}
			}

		 }
	}
	if (!pass)
	{
		if (tempobj.name.substring(0,9)=="required_") shortFieldName=tempobj.name.substring(9,30).toUpperCase();
		else shortFieldName=tempobj.name.toUpperCase();
		alert("Please make sure the "+shortFieldName+" field was properly completed.");
		tempobj.focus();
	}
	else {	document.forms[idx].submit();  }
}


function valButton(btn) {
    var c = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked==true) {c = i; i = -1; alert(btn[i].value); }
    }
    if (c > -1) return true;
    else return false;
}
