userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);

function newImage(arg) {
  if (document.images) {
    rslt = new Image();
    rslt.src = arg;
    return rslt;
  }
}

function findElement(n,ly) {
  if (browserVers < 4)		return document[n];
  var curDoc = ly ? ly.document : document;
  var elem = curDoc[n];
  if (!elem) {
    for (var i=0;i<curDoc.layers.length;i++) {
      elem = findElement(n,curDoc.layers[i]);
      if (elem) return elem;
    }
  }
  return elem;
}

function clearDefault(el) {
  el.value = "";
}

function loadEmail() {
  var u = 'https://services.myngp.com/ngponlineservices/custom/barneyfrank/email.html?';
  var e = document.getElementById("email");
  if (!(e==null)){
  	var ev = e.value;
  	if (!(ev=="") && (echeck(ev))){
  	  u=u+"&e="+ev;
    }
  }
  var z = document.getElementById("zipcode");
  if (!(z==null)){
  	var zv = z.value;
  	if (!(zv=="") && (validateZIP(zv))){
      u=u+"&z="+zv;
    }
  }
  document.location.href=u;
}

function loadContrib() {
  var u = 'https://services.myngp.com/ngponlineservices/custom/barneyfrank/contribute.html?';
  var f = document.getElementById("amount");
  if (!(f==null)){
    var fg = f.value;
    if (!(isNaN(fg)) && !(fg=="")){
      u=u+"&a="+fg;
    }
  }
  document.location.href=u;  
}

function validateZIP(field) {
  var valid = "0123456789";
  var hyphencount = 0;
  if (field.length!=5) {
    return false;
  }
  for (var i=0; i < field.length; i++) {
    temp = "" + field.substring(i, i+1);
    if (valid.indexOf(temp) == "-1") {
      return false;
    }
  }
  return true;
}

function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	  return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	  return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	  return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
	  return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	  return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
	  return false;
	}
	if (str.indexOf(" ")!=-1){
	  return false;
	}
 	return true;					
}