//  Callback routine for registration request

var cb_regform = {
   success: function(o) {
      document.getElementById('registerform').innerHTML = o.responseText;
   },
   failure: function(o) {
   },
   timeout: 5000
}

//  Request to get registration screen

function regrequest() {
   var p2 = document.getElementById('div_2');
   p2.style.position = 'absolute';
   p2.style.top = '120%';
   document.getElementById('registerform').innerHTML =
     '<iframe src="training_register.html" width="100%" height="450px" scrolling="no" frameborder="0" style="position:absolute;top:50%;"></iframe>';
//   var co = YAHOO.util.Connect.asyncRequest('GET', 'meetform.php', cb_regform);
}

/*  Callback for AJAX in find_caucus_site  */
var cb_find_caucus_site = {
   success: function(o) {
      eid('addrrtn').innerHTML = o.responseText;
   },
   failure: function(o) {
      eid('addrrtn').innerHTML = '<TABLE style="font-weight:bold;color:red;width:100%;background-color:rgb(255,255,240);"><tr><td>' +
         'Request failed or timed out.<br>Please try again.' +
         '</td></tr></table>';
   },
   timeout: 10000
}

/*  Find your caucus site  */
function find_caucus_site(by_precinct) {
   if (!by_precinct) {
      var nbr = eid('nbri').value;
      var dir = eid('diri').value;
      var street = eid('streeti').value;
      var city = eid('cityi').value;
      var errtxt = '';
      if (nbr.length == 0)
         errtxt += 'An address number is required.\n';
      if (street.length == 0)
         errtxt += 'Street name is required.\n';
      if (city.length == 0)
         errtxt += 'A city must be entered.\n';
      if (errtxt != '') {
         alert(errtxt);
         return false;
      }
      var httprqs = 'site_lookup.php?nbr=' + encodeURIComponent(nbr) +
                    '&dir=' + encodeURIComponent(dir) +
                    '&street=' + encodeURIComponent(street) +
                    '&city=' + encodeURIComponent(city);
   }
   else {
      var prname = eid('precinct_selecti').value;
      if (prname == '')
         return false;
      var randno = new Date().getTime();
      var httprqs = 'site_lookup.php?precinct=' + encodeURIComponent(prname) + '&__rand=' + randno;
   }
   eid('addrrtn').innerHTML = '<span style="background-color:rgb(255,255,240);font-weight:bold;color:green;">Retrieving Address . . .</span>';
   var co = YAHOO.util.Connect.asyncRequest('GET', httprqs, cb_find_caucus_site);
}

/*  Tooltip display for street name  */
function tooltip_street() {
   var ttd = 'Type in your street name only.  Do not include "st", "ave", "ct" or any other street type.  Do not include an apartment number.   ' +
             'So if you live on Dodge street, only type in <b>Dodge</b>.  With a numeric street you may enter either the number or ordinal.  ' +
             'For example, "78th street" may be entered as <b>78</b> or <b>78th</b>.  ' +
             '<hr>Only addresses with registered voters are included.  If you are a new registrant, your address may not map to a caucus site.  ' +
             'In this case you will need to find your precinct on the city or county precinct map, then look up your caucus site by precinct.';
   tt.show(ttd, 150, 75, eid('sitelookupi'));
}
