var requiredHash=new Array();
function makeRequiredHash(form){
if(!form['required_labels']){return false;}
var rl=form['required_labels'].value;
var rl_pairs=rl.split(',');
for (var i=0;i<rl_pairs.length;i++){
var rl_hash=rl_pairs[i].split('=>');
requiredHash[rl_hash[0]]=rl_hash[1];
}
}

function checkForm(form_name){
var form=document.forms[0];
if(form_name){
form=document.forms[form_name];
}
makeRequiredHash(form);
var required=form['required'].value;
var required_fields=required.split(',');
error_msg='';
for(var i=0;i<required_fields.length;i++){
var field_name=required_fields[i];
if(! form[field_name]){continue;}
if(form[field_name].style){
form[field_name].style.backgroundColor='#fff';}
var val;
if(form[field_name].type=='text'){
val=form[field_name].value;}
if(form[field_name].type=='checkbox'){
val='';
if(form[field_name].checked){val='true';}}
if(form[field_name].type=='textarea'){
val=form[field_name].value;}
if(form[field_name].type=='select-one'){
val=form[field_name].options[form[field_name].selectedIndex].value;}
val=val.replace(/ /g,'');
if(!val){if(form[field_name].style){
form[field_name].style.backgroundColor='#ffc';
}
if(requiredHash[field_name]){
error_msg+=requiredHash[field_name]+',';
}else{
error_msg+=field_name.replace(/_/g,' ')+',';}
}}
if(error_msg){alert('Please complete these fields:\n'+error_msg);return false;}
return true;
}
