function handleSuccessResponse(txt) {
    Lightview.show({
      href: '#lv_submit', options: {
        height: 430, width: 500, closeButton: 'small'
      }
    });
}

function handleFailureResponse(txt) {
        alert(txt);
}

function iframeLoaded(frame) {
  var loadedDocument = frame.contentDocument || frame.contentWindow.document;
  var documentElement = loadedDocument.documentElement;
  alert([frame, documentElement.innerHTML]);
}

Event.observe(window, 'load', function() {
  var frame = new Element('iframe', {id: 'form_target', name: 'form_target', style: 'display:none;', width: 0, height: 0});
  document.documentElement.appendChild(frame);
  //Event.observe(frame, 'load', function() { iframeLoaded(frame); });
});

document.observe('lightview:hidden', function(event) {
  if (!$(event.target).hasClassName('invite-link')) {
    $('reg_form').hide();
    $('reg_ok').show();
  }
});

function validateForm() {
  if ($('carrier').value == '') {
    alert("You must select a carrier");
    return false;
  }
  var cell = $('cell').value;
  cell = cell.replace(/[^0-9]/g, '').replace(/^1/, '');
  if (cell.length < 9 || cell.length > 10) {
    alert("Your cell needs to contain between 9 and 10 digits");
    return false;
  }
  if (!$('terms').checked) {
    alert("You need to agree to our terms and conditions to participate");
    return false;
  }
  return true;
}

function clearElement(element) {
  if (!element.cleared) {
    element.value = '';
    element.cleared = true;
  }
}

document.observe('dom:loaded', function() {
  var toggler = function(event) {
    if (Event.element(event).value.toLowerCase() == 'other') {
      $('other_input').show();
    } else {
      $('other_input').hide();
    }
  };
  Event.observe('source_select', 'change', toggler);
  Event.observe('source_select', 'click', toggler);
});
