function element(id) {
  if(document.getElementById != null) {
   return document.getElementById(id);
  }
  else if(document.all != null) {
   return document.all[id];
  }
  else if(document.layers != null) {
   return document.layers[id];
  }
  else {
   return null;
  }
 }


var old_sizes = Array();

function attach_growing_pulldown() {
    var elems = document.getElementsByClassName('change_size');
    elems.each(function(elem) {
        myCall2 = 'this.style.width = "' + elem.style.width + '";';
        elem["onblur"]=new Function(myCall2);
        classTxt = elem.className.substr(elem.className.indexOf('change_to'));
        txt = classTxt.split('_');
        myCall3 = 'this.style.width = "' + parseInt(txt[2]) + 'px";';
        elem["onfocus"]=new Function(myCall3);
    });
}
Event.observe(window, 'load', attach_growing_pulldown, false);

function check_vals() {
    var ct = 0;
    var someNodeList = $('registration_options').getElementsByTagName('input');
    var nodes = $A(someNodeList);
    if(nodes.length > 0) {
        for(i = 0;i < nodes.length;i++) {
            if(nodes[i].value != 0) {
                ct++;
            }
        }
    }
    var someNodeList = $('registration_options').getElementsByTagName('select');
    var nodes = $A(someNodeList);
    
    if(nodes.length > 0) {
        for(i = 0;i < nodes.length;i++) {
            if(nodes[i].selectedIndex != 0) {
                ct++;
            }
        }
    }
    /*
    if(ct > 1) {
        alert('Please only select One Option below per checkout.');
        return false;
    }
    */
    return true;
}

function in_arrays(needle,haystack) {
 var i1;
 for(i1 = 0;i1 < haystack.length;i1++) {
  //alert('in_arrays ' + haystack[i1] + ' - ' + needle);
  if(needle == haystack[i1]) {
   return true;
  }
 }
 return false;
}

function check_required(){
  inputs = document.getElementsByClassName('required');
  var good = true;
  var options = Array();
  var names = Array();
  var ct = 0;
  for(i = 0;i < inputs.length;i++) {
    qid = inputs[i].id;
    qtype = inputs[i].type;
    obj = inputs[i];
    if(obj.type == 'textarea' && obj.value == ''){
      good = false;
    }else if(obj.type == 'text' && obj.value == ''){
      good = false;
    }else if(obj.type == 'select-one' && obj.options[obj.selectedIndex].value == ''){
      good = false;
    } else {}
    if(obj.type == 'radio') {
        if(names[obj.name] == undefined) {
            names[obj.name] = num = ct;
            ct++;
        } else {
            num = names[obj.name];
        }
        if(obj.checked){    
            options[num] = true;
        } else {
            options[num] = options[num] ? true : false;
        }
    }
    if(obj.type == 'checkbox') {
        new_str = obj.name.substr(0,obj.name.length - 2);
        if(names[new_str] == undefined) {
            names[new_str] = num = ct;
            ct++;
        } else {
            num = names[new_str];
        }
        if(obj.checked){    
            options[num] = true;
        } else {
            options[num] = options[num] ? true : false;
        }
    }         
  }
  for(j = 0;j < options.length;j++) {    
    if(!options[j]) {
        good = false;
    }    
  }
  if(!good){
    alert('Not all required fields have been filled out.'); return false;   
  }
}
