function get_field_value(sFieldvalues, field_name)
{
var sFldval = ""
var sFldname

sFldname = sFieldvalues.substring(sFieldvalues.indexOf(field_name,1),sFieldvalues.length);
if(sFldname.length != sFieldvalues.length)

{
   if (sFldname.indexOf("~|~",1))
   {
      sFldname = sFldname.substring(sFldname.indexOf(",",1)+1, sFldname.indexOf("~|~",1));
   }
 sFldval = sFldname
 //sFldname.substring(sFldname.indexOf(",",1), sFldname.indexOf("~|~",1));
} 
return sFldval;
}

function get_money(x)
	{
	if (x.value != "Q")
	{
	amount = cleanit (x.value); 
	x.value = fixit(amount);
	}
	}
function cleanit(thestr)
        {
        var thevalue = 0;
        var cents = -1;
        
         for (var i = 0; i < thestr.length; i++)
                {
                digit = thestr.substring(i, i + 1);
                 
                if (digit >= "0" && digit <= "9" && cents < 2)
                        {
                        if (cents != -1)
                                cents++;
                        thevalue = 10 * thevalue + eval(digit);
                             }       
                 if (digit == "." && cents == -1)
                    cents = 0;
                }
        if (cents == -1)
                cents = 0;
        for (var i = 0; i < 2 - cents; i++)
                thevalue *= 10;
       
        return thevalue;  
        }     

function fixit(val)

//  Dollar value to formatted string routine
        {
        if (val == 0)
                return "0";
        thestr = "";
        str = "" + Math.floor(val);
        len = str.length;
        if (len == 1)
        	{
        	str = "0" + str;
        	len = 2;
        	}
        mod = (len - 2) % 3;
        group = Math.floor((len - 2) / 3);
         
         if (len > 5)
                {
                for (var i = 0; i < mod; i++)
                        thestr += str.substring(i, i + 1);
                for (var i = 0; i < group; i++)
                        {
                        if (mod != 0 || i != 0)
                        thestr += ","
                        thestr += str.substring(mod + i * 3, mod + (i + 1) * 3);
                        }
                thestr += "." + str.substring(len - 2, len);
         
                return thestr;
                }
        else    
                        
                         return (str.substring(0, len - 2) + "." + str.substring(len - 2, len));
        }   

function isblank(y)
{
if ((y != ' ') && (y != '\n') && (y != '\t')) 
{
return false;
}
return true;
}

function check(f)
{
var msg;
var empt = "";
var errors = "";
for(var i = 0; i < f.length; i++)
{
var e = f.elements[i];
if (((e.type == "text") || (e.type == "textarea") || (e.type == "password") || (e.type == "hidden") || (e.type == "select-one")) && e.required)
{
if ((e.value == null) || (e.value == "") || isblank(e.value))
{
empt += "\n          " + e.name;
continue;
}
}
if (e.date_field && e.value != "")
{
		if (isNaN(Date.parse(e.value))) 
		{//not a valid date
			errors += "- the field " + e.name + " must be a valid date";
			errors += ".\n";
			e.value = "";
		}

}
if (e.numeric && e.value != "")
{
var v = parseFloat(e.value);
if (isNaN(v))
{
errors += "- the field " + e.name + " must be a number";
errors += ".\n";
}
else
{
e.value = v;
}
}
}
if (!empt && !errors) return true;

msg = "\n"
//msg += "The following fields are required.\n"
//msg += "_________________________________________________\n\n"

if (empt) {
msg += "     - The following field(s) are required:\n";
msg += "___________________________________\n" + empt + "\n"
if (errors) msg += "\n";
}
msg+= errors;
alert(msg)
return false
}


function collect_field_values(f) {
var msg;
var empt = "";
var errors = "";
var strF;
var arrF = new Array();
var ctr = 0;
for(var i = 0; i < f.length; i++)
{
	var e = f.elements[i];
	if (e.name.indexOf("_") == -1 || e.name.indexOf("_") != 1) 
	{
		//alert(e.type);
		switch (e.type)
			{
			case "checkbox":
				//alert(e.checked)
				if (e.checked == true){
					arrF[ctr] = [e.name, 1];
					}
				else
					{
					arrF[ctr] = [e.name, 0];
				}
				break;
			case "select-one":

				if (e.selectedIndex != -1)
				{
					var t = e.selectedIndex
					t = e.options[t].value
					arrF[ctr] = [e.name, t];
				}
				else
				{
				arrF[ctr] = [e.name, ''];
				}	
				break;
			case "radio":
				if (e.checked == true)
				{
					arrF[ctr] = [e.name, e.value];
					
				}
				else
				{
					ctr -= 1;
				}
				break;
			case "textarea":
				//var xv = clean_cr(e.value);
				arrF[ctr] = [e.name, e.value];
				break;
				default:
				arrF[ctr] = [e.name, e.value];
			}
		//alert(arrF[ctr][0] + " " + arrF[ctr][1]);
		ctr += 1;
	}
}
strF = arrF.join("~|~")

return strF
}

