var pars = new ParsQuery(window.location.search);
$(function(){
  if (pars.getValue('st')) $(document).scrollTop(pars.getValue('st'));
  var okv = parseInt(pars.getValue('ok'));
  if (okv==-1) alert(pars.getParameters()[2].replace(/\+/g,' '));
  else if (okv==1) $('#form_signup').replaceWith('<span class="thanks">Thank you!</span>');
});
function beforesub(e) {
  if (!valid_email(e.value)) {
    alert('Please enter a valid email address.');
    e.focus();
    return false;
  }
  var urlm=window.location.protocol + "//" + window.location.host + "/" + window.location.pathname;
  var st = $(document).scrollTop();
  var urlt = urlm + '?ok=1&st='+st;
  var urlb = urlm + '?ok=-1&st='+st;
  $('input[name=redirect]').val(urlt);
  $('input[name=errorredirect]').val(urlb);
  return true;
}
function ParsQuery(q) {
  if(q.length > 1) this.q = q.substring(1, q.length);
  else this.q = null;
  this.keyValuePairs = new Array();
  if(q) {
    for(var i=0; i < this.q.split("&").length; i++) {
      this.keyValuePairs[i] = this.q.split("&")[i];
    }
  }
  this.getKeyValuePairs = function() { return this.keyValuePairs; }
  this.getValue = function(s) {
    for(var j=0; j < this.keyValuePairs.length; j++) {
      if(this.keyValuePairs[j].split("=")[0] == s)
      return unescape(this.keyValuePairs[j].split("=")[1]);
    }
    return 0;
  }
  this.getParameters = function() {
    var a = new Array(this.getLength());
    for(var j=0; j < this.keyValuePairs.length; j++) {
       var sp = this.keyValuePairs[j].split("=");
       if (sp.length>1) a[j] = sp[0];
       else a[j]=this.keyValuePairs[j];
    }
    return a;
  }
  this.getLength = function() { return this.keyValuePairs.length; }
}

