// JavaScript Document

function loadEmail() {
  var u = 'https://services.myngp.com/ngponlineservices/EmailSignup.aspx?X=pidDIBwMeYA%3d';
  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;
    }
  }
  var f = document.getElementById("firstname");
  if (!(f==null)){
  	var fv = f.value;
  	if (!(fv=="") && (validateName(fv))){
      u=u+"&f="+fv;
    }
  }
  var l = document.getElementById("lastname");
  if (!(l==null)){
  	var lv = l.value;
  	if (!(lv=="") && (validateName(lv))){
      u=u+"&l="+lv;
    }
  }
  document.location.href=u;
}

function loadContrib() {
  var u = '#';
  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 loadVolunteer() {
  var u = 'https://services.myngp.com/ngponlineservices/EmailSignup.aspx?X=pidDIBwMeYA%3d';
  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;					
}

function validateName(str) {
	if(str=='Last Name') {
		return false;
	}
	if(str=='First Name') {
		return false;
	}
	return true;
}
