var text1 = "STOP!! Do not close this window...\n\nSubscribe to the NetProfitsOnDemand.Com Newsletter and  \nget the free sample audio training everyone is talking about:  \n\n-->  \"Exactly How I Went From a Broke Learning Handicapped Ex-Mechanic \n-->   to Creating Consistent Net Profits On Demand and How You Can Too!\"  \n\nSimply click on 'OK' below and you'll receive details on the free audio training.   \n\nDon't worry.  Your email address will never be rented, traded or sold. \nYour complete confidentiality is guaranteed.";
var isSubscribed = false;
var today = new Date();
var expdate = new Date(today.getTime() + 3 * 24 * 60 * 60 * 1000);

function Show1STPopUp(path){
	if(getCookie("status")==1){ isSubscribed=true; return;}
	if(confirm(text1)){
		setCookie('status','1',expdate,path,"netprofitsondemand.com",null);
		isSubscribed = true;
		document.frm.frmsubmit.click();
	}
}

function ShowDelayedPopup(path){
	window.setTimeout("Show1STPopUp('"+path+"');",30*1000);
}

function Show2STPopUp(filename){
	if(isSubscribed) return;
	if(getCookie("status"==1)) return;
	popup = window.open(filename, "","height=450,width=280,top=0,left=0,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,directories=no");
}

function getCookie(name){
	var clen = document.cookie.length;
	var fnd  = name+"=";
	if (clen > 0){
		offset = document.cookie.indexOf(fnd);
		if(offset == -1) return null;
		tail = document.cookie.substr(offset+fnd.length,clen);
		offset = tail.indexOf(";");
		if(offset==-1) offset=tail.length;
		return unescape(tail.substr(0,offset));
	}
	return null;
}

/// SET DOCUMENT COOKIE NAME AND VALUE ARE MANDATORY
/// DOMAIN, PATH EXPDATE ARE OPTIONAL PASS null
function setCookie(name, value, expires, path, domain, secure){
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function frmSubmit(){
	with(document.frm){
		if(txt1.length==0){ alert("First Name is Empty"); return false;}
		if(txt2.length==0){ alert("Last Name is Empty"); return false;}
		if(!emailCheck(txt3.value)) return false;
	}
	setCookie('status','1',expdate,"/","netprofitsondemand.com",null);
	return true;
}

function check(obj){
	obj.value = obj.value.replace(/(^\s*)|(\s*$)/g, "");
	if(obj.value.length==0){alert(obj.name+" is empty");obj.focus();return false}else return true;
}

function emailCheck (emailStr) {
/* The following pattern is used to check if the entered e-mail address
   fits the user@domain format.  It also is used to separate the username
   from the domain. */
var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
   characters.  We don't want to allow special characters in the address.
   These characters include ( ) < > @ , ; : \ " . [ ]    */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a
   username or domainname.  It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
   which case, there are no rules about which characters are allowed
   and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
   is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
   rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
   e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
   non-special characters.) */
var atom=validChars + '+'
/* The following string represents one word in the typical username.
   For example, in john.doe@somewhere.com, john and doe are words.
   Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
   domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
   valid. */

/* Begin with the coarse pattern to simply break up user@domain into
   different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
  /* Too many/few @'s or something; basically, this address doesn't
     even fit the general mould of a valid e-mail address. */
        alert("Email address seems incorrect (check @ and .'s)")
        return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid
if (user.match(userPat)==null) {
    // user is not valid
    alert("The Email username doesn't seem to be valid.")
    return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
   host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
          for (var i=1;i<=4;i++) {
            if (IPArray[i]>255) {
                alert("Destination IP address is invalid!")
                return false
            }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
        alert("The email domain name doesn't seem to be valid.")
    return false
}

/* domain name seems valid, but now make sure that it ends in a
   three-letter word (like com, edu, gov) or a two-letter word,
   representing country (uk, nl), and that there's a hostname preceding
   the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
   it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
    domArr[domArr.length-1].length>3) {
   // the address must end in a two letter or three letter word.
   alert("The address must end in a three-letter domain, or two letter country.")
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="This address is missing a hostname!"
   alert(errStr)
   return false
}

// If we've gotten this far, everything's valid!
return true;
}
