function initRun(){sLAST_USERNAME='';bSUBMIT_REQ=bLOGIN_EXISTS=false;var o,D=document, f=D.getElementById('regFrm');if(!f)return;
dspAddr(f.AddrType[0].checked?f.AddrType[0]:f.AddrType[1]);
frmClr(D.getElementById('LoginName'),false);
frmClr(D.getElementById('Telephone'),false);
frmClr(D.getElementById('DOB'),false);
frmClr(D.getElementById('Zip'),false);
}

function checkForm(c){
var s,v,o=document.getElementById('regFrm'),t=true,f=false,ad=o.AddrType;
if (typeof(c)=='undefined'||c>90)c=99;else t=false;
if(bLOGIN_EXISTS){if (c>90) {notify(m="Username '"+ol.value+"' already exists!\nPlease choose another username.", o.LoginName,t);}return(f);}
if(!checkLogin(o.LoginName,t))return(f);
if(o.LoginName.value!=''&&sLAST_USERNAME!=o.LoginName.value){checkName(o.LoginName);}
if(c<o.LoginName.tabIndex||bLOGIN_EXISTS )return(f);
if(!checkPwd(o.Password,t))return(f);
if(c<o.Password.tabIndex)return(f);
if(!confirmPwd(o.Confirm,t))return(f);
if(c<o.Confirm.tabIndex)return(f);
if(!requireTxt(o.FirstName,t,2,o.FirstName.maxlength))return(f);
if(c<o.FirstName.tabIndex)return(f);
if(!requireTxt(o.MiddleName,t,0,o.MiddleName.maxlength))return(f);
if(c<o.MiddleName.tabIndex)return(f);
if(!requireTxt(o.LastName,t,2,o.LastName.maxlength))return(f);
if(c<o.LastName.tabIndex)return(f);
if(!validPhone(o.Telephone,t))return(f);
if(c<o.Telephone.tabIndex)return(f);
if(!checkDate(o.DOB,0,t))return(f);
if(c<o.DOB.tabIndex)return(f);
if(!validEmail(o.Email,t))return(f);
if(c<o.Email.tabIndex)return(f);
if(!requireTxt(o.Address1,t,4,o.Address1.maxlength))return(f);
if(c<o.Address1.tabIndex)return(f);
if(!requireTxt(o.Address2,t,0,o.Address2.maxlength))return(f);
if(c<o.Address2.tabIndex)return(f);
if(!requireTxt(o.City,t,2,o.City.maxlength))return(f);
if(c<o.City.tabIndex)return(f);
if((ad[0].value=='F'&&ad[0].checked)||(ad[1].value=='F'&&ad[1].checked)){if(!requireTxt(o.Country,t,3,o.Country.maxlength))return(f);if(c<o.Country.tabIndex)return(f);
if(!requireTxt(o.PostalCode,t,5,o.PostalCode.maxlength))return(f);if(c<o.PostalCode.tabIndex)return(f);}else{if(c<o.State.tabIndex)return(f);if(!validState(o.State,t))return(f);
if(c<o.Zip.tabIndex)return(f);if(!validZip(o.Zip,t))return(f);}
if(c<o.pResidence.tabIndex)return(f);
if(!validResidence(o.pResidence,t))return(f);
bSUBMIT_REQ=f;
return(c>90&&t);
}
function frmClr(o,inFocus){o.value=o.value.replace(/^\s+|\s+$/g,'');var nm=o.name.toLowerCase().replace(/^\s+|\s+$/g,''),ad={'telephone':'###-###-####','dob':'mm/dd/yyyy','loginname':'min 4 characters','zip':'5 dig'},b=(typeof(ad[nm])=="string"&&o.value==ad[nm]);if(inFocus){o.className=o.className.replace(/\s+fc5|fc5\s+/,"");if(b)o.value='';}else{if(b||/^\s*$/.test(o.value)){o.className+=' fc5';o.value=(typeof(ad[nm])=="undefined"?"":ad[nm]);}}}
function checkDate(o,d,bl){/*DateObj, int_direc_past_future, bool_alert_msg*/var v=o.value,b,m='',d=new Date(),curD=Date.parse(d.getMonth()+1+'/'+d.getDate()+'/'+d.getFullYear());if(!bl && (v==''||v=='mm/dd/yyyy'))return(true);if(v.length<6)m='Invalid date.\nRequire: mm/dd/yyyy';else{v=v.replace(/(^\s|\s$)/g,'');b=/\D/.test(v.substr(1,1));if(b)v='0'+v;b=/\D/.test(v.substr(4,1));if(b)v=v.substr(0,3)+'0'+v.substr(3);v=v.replace(/\D+/g,'');v=v.substr(0,2)+'/'+v.substr(2, 2)+'/'+v.substr(4);b=/^((0?[1-9]|1[012])\/(0?[1-9]|[12]\d|3[01])\/\d\d\d\d)$/.test(v);if(!b)m='Invalid date.\nRequire: mm/dd/yyyy';else{var oDV=Date.parse(v);if(isNaN(oDV)||oDV<Date.parse(new Date('1/1/1753'))||v.substr(0,v.indexOf('/'))!=(1+(new Date(v)).getMonth()))m='Invalid date range.';else{o.value=v;if(d<0){if(oDV<curD)m='Date may not be in the past.';}else{if(oDV>curD)m='Date may not be in the future.';else if(arguments.length>2&&oDV>=curD)m='Date must be in the past.';}}}}return(notify(m,o,bl));}
function checkLogin(o,b){var m='',v=o.value=Trim(o.value);if(/^\d/.test(v))m="'Username' may not begin with numbers";else if (v.length<4||v=='min 4 characters')m="'Username' must be at least four characters.";else if(o.value.length>50)m="'Username' cannot exceed 50 characters.";return(notify(m,o,b));}
function checkPwd(o,b){var m='',v=o.value;if (!b && v.length==0)return(true); else if (v.length==0)m="Password cannot be blank.";else if(v.length<4)m="Password must be at least four characters.";return(notify(m,o,b));}
function confirmPwd(o,b){var m='',v=document.getElementById('Confirm').value,op=document.getElementById('Password');if(v==''&&(op.value.length<4||!b))return(true);else if(v!=op.value) m="Confirmation does not match Password entry.";return(notify(m,o,b));}
function requireTxt(o,b,mn,mx){var m='',v=o.value,l=v.length,nm="'"+o.name.replace(/Name/gi,' Name').replace(/\d+/gi,'').replace(/dob/gi,'Birth date').replace(/Code/gi,' Code')+"'";if (!b && l==0)return(true); else if(mn>0&&l==0)m = nm + " is required";else if(l>mx)m=nm+" may not exceed "+mx+" characters";else if(mn>0&&l<mn)m=nm+" requires at least "+mn+" characters";return(notify(m,o,b));}
function validPhone(o,b){var m='',v=o.value;if(v=='###-###-####'&&!b)return(true);else if(/^0/.test(v))m="Invalid phone number.";else if(/^[2-9]\d\d-\d{3}-\d{4}$/.test(v)==false)m="Invalid phone number.\nRequired format:  ###-###-####.";return(notify(m,o,b));}
function validZip(o,b){return(!b&&o.value==''?true:notify(/^\d{5}$/.test(o.value)?'':'Zip requires a five-digit entry.',o,b));}
function validEmail(o,b){return(!b&&o.value==''?true:notify(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(o.value)?'':'Invalid E-mail Address',o,b));}
function validState(o,b){return(notify(o.selectedIndex>0?'':'Select a state',o,b));}
function validResidence(o,b){notify(o.selectedIndex>0?'':'Select your residence type',o,b);return(o.selectedIndex>0);}
function dspAddr(o){var b=((o.value=='F')?true:false);showObj('lPostalCode',b);showObj('PostalCode',b);showObj('lCountry',b);showObj('Country',b);showObj('lState',!b );showObj('State',!b );showObj('lZip',!b);showObj('Zip',!b);}
function Trim(s){return((typeof(s)=='string')? s.replace(/(^\s+)|(\s+$)/,'') :'');}
function focusObj(obj){if(typeof(obj)=='string')obj=document.getElementById(obj);if(obj.type!="hidden")flash(obj.name);obj.focus();if (obj.type=="text"||obj.type=="password"||obj.type=="textarea")obj.select();}
function showObj(id,b){document.getElementById(id).style.display=(b?'':'none');}
function filterPhone(o){var s;if(/\d+/.test(s=o.value.replace(/(^0)|\D/g,''))&&s.length==10)o.value=s.substr(0,3)+'-'+s.substr(3,3)+'-'+s.substr(6,4);}
function notify(m,o,b){var mo=document.getElementById('informUser');mo.innerHTML='<h3 class="fc0">Register Now</p>';if(m!=''){mo.innerHTML='<p class="errMsg"><span class="fc9 blink">WARNING:</span> <a href="#'+o.name+'" onclick="javascript:focusObj(\''+o.name+'\');">'+m+'</a></p>';flash(o.name);if(b){alert(m);focusObj(o);}return(false);}else return(true);}
function regNow(){var o=document.getElementById('LoginName');flash('LoginName');o.focus();}
function flash(id){var i=0;while(++i<7)setTimeout("{var o=document.getElementById('"+id+"');o.style.borderColor=o.style.borderColor='"+(i%2?"pink":"black")+"';o.style.backgroundColor='"+(i%2?"#BFD1BF":"#fff")+"';}",i*500);}
function clr(id){document.getElementbyId(id).innerHTML='';}
function setCookie(name,value,expires,path,domain,secure){document.cookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"; path=/")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");}
function getCookie(name){var dc=document.cookie,re=new RegExp('(^'+name+'|;\\s*'+name+')=','i'),i=dc.search(re),j;if(i<0)return('');i=dc.indexOf('=',i)+1;j=dc.indexOf(';',i);return(i==j?'':unescape(dc.substring(i,j<i?dc.length:j)));}
function deleteCookie(name, path, domain){if (getCookie(name)){document.cookie=name+"="+((path)?";path="+path:"")+((domain)?";domain="+domain:"")+";expires=Thu, 01-Jan-70 00:00:01 GMT";}}
function isCookieEnabled(){var n='testCookie',b,oc=document.getElementById('cookies');deleteCookie(n);/*if(/Mozilla\/5\.0.*rv:1\.6\) Gecko/.test(navigator.userAgent))return(true);*/setCookie("testCookie","ok");b=("ok"==getCookie(n));oc.style.display=(b?'':'block');deleteCookie(n);return(b);}
function prog1(){document.getElementById('trn').style.display='block';prog2();}
function prog2(){var o=document.getElementById( 'bar' ),w=o.style.width;o.style.width = (w=='90%'?'0':w.replace(/%|px|em/,'')-0+5)+'%';setTimeout('prog2();',500);}
function regToggle(o){var d=document,lbl=d.getElementById('lblRes'),
b=(o[o.selectedIndex].value=='own');
lbl.style.color=(b?'#000':'#666');
o=d.getElementById('pResidenceOpt');
if(!o.disabled && !b) o.checked=false;
o.disabled=!b;
if(!o.disabled && !b) o.checked=false;
}
function checkName(o){
if(typeof(bIMAGES_ENABLED)=='undefined' || !bIMAGES_ENABLED)return(true);var ua=navigator.userAgent,img=new Image();
if(/Safari/i.test(ua))img.onload=function(){showMsg();}
else img.setAttribute('onload',((/MSIE/i.test(ua)&&!/Opera/i.test(ua))?function(){showMsg();}:"showMsg();"));
img.src="/getInfo.php?r=c&m=1&q="+o.value+"&t="+(new Date()).getTime();
}
function showMsg(){bLOGIN_EXISTS=(/r_result=1/i.test(document.cookie)),ol=document.getElementById('LoginName');deleteCookie('r%5Fresult');bCHECKING_IN_PROGRESS=false;m=(!bLOGIN_EXISTS?'':m="Username '"+ol.value+"' already exists!\nPlease choose another username.");notify(m,ol, bSUBMIT_REQ );bSUBMIT_REQ=false;sLAST_USERNAME=ol.value;}
initRun();
b=isCookieEnabled();

