var curpath ="/backoffice/dbops/ecom/ajax/";var helphgt=-1;var hreffin="";function href(url,where,fin) {    if (fin) hreffin=fin;    if (where) ecom_where=where;    else ecom_where='ecom_section';    ax_getPg(ecom_where,url,'','','axscript()');    }function ax_getPg(a,b,c,d,e) {    if (typeof ax_getPage=='function')        ax_getPage(a,b,c,d,e);    else        ax_getHTML(a,b,c,d,e);    }var axadjid;function axadjust() {//Builder 2: adjust heights    if (typeof expwrap=='function') {        expwrap();// 07/01/10: The following caused repeated loads of helper2.js (cache=-2)//        axadjid=setInterval('if(expwrap_run==true){clearInterval(axadjid); expwrap();}',100);        }    }function axscript() { //Execute scripts    var jsc = document.getElementsByName('_myscript');    var sethist=true;//sethist=false;    for (var iax=0;iax<jsc.length;iax++) {        js=jsc[iax];        if (js && js.innerHTML) {            var u=js.innerHTML.replace(/\&amp\;/g,'&');            var u=u.replace(/\&gt\;/g,'>');            var u=u.replace(/\&lt\;/g,'<');            try {eval(u);} catch(err) {alert(err);}            }        if (hreffin != "") {            eval(hreffin);            hreffin="";            }      // Execute 'document.location=' as ajax insertion        js = document.getElementById('docloc');        if (js && js.innerHTML) {            var u=js.innerHTML.replace(/\&amp\;/g,'&');            if (sethist==true) {                if (typeof curhist!='undefined') {                    if (curHist>-1) {                        curHist -= 1;                        nhist -=1;                        }                    }                else if (hist['ecom_section'] && hist['ecom_section'][0]>-1)                    hist['ecom_section'][0] -=1;                sethist=false;                }            ax_getPg('ecom_section',u,'','','axscript()');            }      // Execute 'document.location=' as primary page        js = document.getElementById('doctop');        if (js && js.innerHTML) {            var u=js.innerHTML.replace(/\&amp\;/g,'&');            if (u=='RELOAD')                window.location.reload(true);            else                document.location=u;            }        }        axadjust();    }function fref(frm,url) { // Get HTML    var qs=ax_makeflds(frm);    var s=frm.getAttributeNode("method");    if (s) {        var s=s.value;        if (s.toUpperCase() == "POST")            ax_getPg('ecom_section',url,qs,s,'axscript()');        else            ax_getPg('ecom_section',url+'?'+qs,'','','axscript()');        }    else        ax_getPg('ecom_section',url+'?'+qs,'','','axscript()');    }function ecom_go(n) {    if (typeof ax_getPage=='function') {        ax_go('ecom_section',n);        }    else {        if (nhist<=1)            history.go(n);        else            ax_go('ecom_section',n);        }    }function listcat(cat,url,go1,go2,pri,xtra) {    href(url+'&cat='+cat);    var u='/backoffice/dbops/ecom/ajax/index.htm?pg=plug_catlist&cat='+cat;    if (pri)        u += '&pricat='+pri;    if (go1)        u += '&go1='+go1;    if (go2)        u += '&go2='+go2;    if (xtra)        u += '&'+xtra;    ax_getHTML('ecom_cats',u);    }//**** Cart functionsfunction popbuy(prd,ck) {// Add to cart: pcode,mcode,cert,prc,qty    if (ck) {        document.cookie=ck;        }    ax_getPg('ecom_section',    '/backoffice/dbops/ecom/ajax/index.htm?pg=ord02_cart&prd='+prd,'','','axscript()');     }function addtocart(prd,pg) {// Add to cart: PRODUCT NUMBER    if (!pg) { //pg must support ecom pg=<ecom pg>        var pg=location.href;  // pg is ajax frame page        pg=pg.substr(pg.indexOf('//')+2);        pg=pg.substr(pg.indexOf('/'));        if (pg.indexOf('?')>=0)            pg=pg.substr(0,pg.indexOf('?'));        if (pg.indexOf('#')>=0)            pg=pg.substr(0,pg.indexOf('#'));        }    ax_getPg('ecom_section',        '/backoffice/dbops/ecom/ajax/index.htm?pg=ord02_cart&prd=@'+prd+'&ko9='+pg,'','','axscript()');         }function batchbuy() {//Req: form elements prd & qty    var prdar=document.getElementsByName('prd');    var qtyar=document.getElementsByName('qty');    prds=''    for (var i=0;i<prdar.length;i++) {        if (Number(qtyar[i].value)>0)            prds += prdar[i].value+qtyar[i].value+';';        }    ax_getPg('ecom_section',    '/backoffice/dbops/ecom/ajax/index.htm?pg=ord02_cart&prds='+prds,'','','axscript()');    }function popord() {// Checkout     if (document.cart.qty.value=="0") {          alert("You have not yet put anything in your shopping cart");          return;          }     ax_getPg('ecom_section','/backoffice/dbops/ecom/ajax/index.htm?pg=ord02_cart','','','axscript()');     }function poplog() { //Log in    document.log.submit();    return;    }function showwin(url) {    window.open(url,'',        'width=640,height=480,toolbar=0,scrollbars=1,resizable=1');    }//**** Products.htm  function popbuy2(qs) { // from expanded    qs='prd='+qs;    ax_getPg('ecom_section',    '/backoffice/dbops/ecom/ajax/index.htm?pg=ord02_cart&'+qs,'','','axscript()');        }  function chkcert(price,maxprice) {    with (document.f1) {        if (toemail.value=="") {            alert("You must enter the recipient's email");            return false;            }        n = Number(amount.value);        if (n<price || n>maxprice) {            alert('The certificate amount must be within the given range.')            return false;            }        submit();        }    }  function popdon(pc) {    if (don.DON.value != "") {        popbuy(pc+',,,'+don.DON.value+',');        }    }  function popdon2(mc,pc) {    v = eval('don.DON'+mc+'.value');    if (v != "") {        popbuy2(pc+mc+',,'+v+',');        }    }  function reppic(rec,dbf,qs,zm){    if (zm) {        if (dbf=='products')            rec='';        var url='/backoffice/dbops/ecom/ajax/index.htm?'+qs+'pic='+rec;        href(url,'ecom_section','nhist -=1');        }    else {        var del=document.getElementById('PIC');        del.src="/backoffice/dbops/ecom/pic.htm?pic=l&rec="+rec+"&dbf="+dbf;        }/*    if (zm) {        var del=document.getElementById('SMIMG');        del.src="/backoffice/dbops/ecom/pic.htm?pic=s&rec="+rec+"&dbf="+dbf;        var del=document.getElementById('SMIMG');        }*/    }    function prodwin(url) {      window.open(url,'Product',        'width=640,height=480,toolbar=0,scrollbars=0,resizable=1');    }//**** ord02_cart.htm    function calc(me) {        prd=me.name.substr(1);        prc=document.getElementById('p'+prd);        ttl=document.getElementById('t'+prd);        sub=document.getElementById('subtot');        amt=Number(prc.innerHTML.substr(1));        sub.innerHTML='$ '+(Number(sub.innerHTML.substr(2))-            Number(ttl.innerHTML.substr(2))+            Number(me.value)*amt).toFixed(2);        ttl.innerHTML='$ '+(Number(me.value)*amt).toFixed(2);        }//***** mem_user.htmfunction submitusr() {  with (document.f1) {     err='';          if (userpw && (userpw.value=="" || userpw.value==" "))            err +="Please enter: Password\n";          if (userpw2 && (userpw2.value=="" || userpw2.value==" "))            err +="Please enter: Verify Password (re-enter)\n";          if (userpw2.value != userpw.value)            err+="Your passwords do not match. Re-enter.\n";          if (fname && (fname.value=="" || fname.value==" "))            err +="Please enter: First Name\n";          if (lname && (lname.value=="" || lname.value==" "))            err +="Please enter: Last Name\n";          if (email && (email.value=="" || email.value==" "))            err +="Please enter: Email Address\n";          if (street && (street.value=="" || street.value==" "))            err +="Please enter: Street Address 1\n";          if (city && (city.value=="" || city.value==" "))            err +="Please enter: City\n";          if (state && (state.value=="" || state.value==" "))            err +="Please enter: State/Province\n";          if (zip && (zip.value=="" || zip.value==" "))            err +="Please enter: Zip/Postal Code\n";          if (country && (country.value=="" || country.value==" "))            err +="Please enter: Country\n";          if (phone && (phone.value=="" || phone.value==" "))            err +="Please enter: Phone\n";    if (err.length>0) {        alert(err);        return;        }    submit();    }  }function chkenterkey(e,fnc) {    if (e.keyCode == 13) {        eval(fnc);        }    }//***** ecom_register.htmfunction reg_showmods(who,me) {    if (me.checked)        document.getElementById(who).style.display="block";    else        document.getElementById(who).style.display="none";    if (typeof expwrap=="function") expwrap();    }function reg_submit(upw) {    if (upw && upw=='Y' && document.getElementById('ver_mainform').style.display=='none') {      alert('Please first enter an email address before continuing.');      return;      }    with (document.f1) {    ok = false;    for (i=0;i<elements.length;i++) {        // (elements[i].name.substr(0,3)=="mc_" ||        if (elements[i].name.substr(0,5)=="pcode" &&            (elements[i].checked || elements[i].type=="hidden")) {            ok=true;            break;            }        }    }    if (ok) {        submitusr();        }    else {        alert("Please select an item to order");        }    }function regm_submit() {    with (document.f1) {    ok = false;    for (i=0;i<elements.length;i++) {        // (elements[i].name.substr(0,3)=="mc_" ||        if (elements[i].name.substr(0,5)=="pcode" &&            (elements[i].checked || elements[i].type=="hidden")) {            ok=true;            break;            }        }    }    if (ok) {       ax_getFields('f1','/backoffice/dbops/ecom/plug_reg.xml','POST',ax_makeflds(document.f1),'fields','document.f1.submit()');        }    else {        alert("Please select an item to order");        }    }//*** ecom_donate.htmvar don_last="";function don_showmods(who) {    if (don_last !="") {        document.getElementById(don_last).style.display="none";        }    document.getElementById(who).style.display="block";    don_last=who;    }function don_submit(upw) {  if (upw && upw=='Y' && document.getElementById('ver_mainform').style.display=='none') {    alert('Please first enter an email address before continuing.');    return;    }  with (document.f1) {    ok = false;    mc = "mc_"+pcode.value;    for (i=0;i<elements.length;i++) {        if (elements[i].name==mc && elements[i].checked) {            ok=true;            break;            }        }    if (ok==true) {        submitusr();        }    else {        alert("Click the radio button (circle) for the chosen amount. If 'Other', also enter the amount.");        }    }}//*** Acct verification functions: see ecom_register.htmfunction ver_find() {    if (document.f1.usr_email) { // ecom V2        var em=document.f1.usr_email;        }    else  var em=document.f1.email;    if (em.value=="")        alert("Please enter an email address");    else        ax_getFields('f1','/backoffice/dbops/ecom/ver_request.xml','POST',            'em='+em.value,'fields','ver_openfrm()');    }function ver_openfrm() {    document.getElementById('ver_mainform').style.display='none';    document.getElementById('ver_txt').innerHTML='<h3>New account registration</h3> Please complete the following fields as necessary.';    if (document.f1.rec.value.length>0) {        helper('/backoffice/dbops/ecom/ver_requestpw.htm?rec='+document.f1.rec.value);        }    else {        ver_doform();        }    }function ver_doform() {    document.getElementById('ver_embutt').value="Search Again";    document.getElementById('ver_mainform').style.display='block';    axadjust();    }function ver_submitpw() {    ax_getFields('f1','/backoffice/dbops/ecom/ver_requestpw.xml?'+ax_makeflds(document.ver_fpw),'GET','','fields','ver_finpw()');    }function ver_finpw() {    helperclose();    if (document.f1.rec.value.length>0)        document.getElementById('ver_txt').innerHTML='<h3>Welcome Back!</h3> Please update your profile below.';    ver_doform();    }function ver_forgotpw(rec,em) {    ax_getFields('ver_fpw','/backoffice/dbops/ecom/ver_requestpw.xml?rec='+rec+'&em=Y','GET','','fields','ver_finforgotpw("'+em+'")');    }function ver_finforgotpw(em) {    alert('Your password has been sent to '+em);    helperclose();    }//*** ord07_ship.htmfunction submitshusr(frm) {  with (frm) {    if (sname.value=="") {        alert("Please enter a Name");        return; }    if (sstreet.value=="") {        alert("Please enter an Address");        return; }    if (scity.value=="") {        alert("Please enter a City");        return; }    if (sstate.value=="" || sstate.value==" ") {        alert("Please enter a State/Province");        return; }    if (szip.value=="") {        alert("Please enter a Zip/Postal Code");        return; }    submit();    }}//**** ord08_cc    pay_lel='';    pay_must = '';    pay_mustd = '';    function selit(me) {        if (pay_lel) {            pay_lel.style.display="none";            }        meth=me.options[me.selectedIndex].value;        pay_lel=document.getElementById(meth.substr(0,1)+'OPT');        if (pay_lel) {            pay_lel.style.display="block";            }        setmust(meth.substr(0,1));        }    function setmust(typ) {        if (typ=='C') {            pay_must = "ccacct,";            pay_mustd = "Credit Card Account,";                    }        else if (typ=='D') {            pay_must = "dcacct,dccvv2,";            pay_mustd = "Debit Card Account,Debit Card PIN#,";            }        else if (typ=='X') {            pay_must = "bankno,bankroute,";            pay_mustd = "Bank Account Number,Bank Routing Number,";            }        pay_must += 'ccnamef,ccnamel,ccstreet,cccity,ccstate,cczip,cccountry,';        pay_mustd += 'First name,Last name,Street,City,State,Zip,Country,';        }    function chkchk(el) {        var v;        if ((el.type=='checkbox' && el.checked) || el.type=='hidden')            v=el.value+',';        else            v='!'+el.value+',';        return v        }    function submitpay(frm,ver) {        autoval='';        if (document.autoform.autopay) {          with (document.autoform) {            if (autopay.length) {                for (i=0;i<autopay.length;i++) {                    autoval += chkchk(autopay[i]);                    }                }            else                autoval = chkchk(autopay);          }        }        ofrm=eval('document.'+frm);        if (frm.substr(0,2)=='PO') {            if (ofrm.number.value=='' && ofrm.paysup.value=='') {            alert('You must enter either a PO number or upload a file with the PO authorization.');                return;                }            }        else if (frm.substr(0,2)=='DP') {            if (ofrm.paysup.value=='') {                alert('You must upload the file with your Deposit No. authorization.');                return;                }            }        m=pay_must;        md=pay_mustd;        while (m.length>0) {            k=m.indexOf(',');            fld = m.substr(0,k);            k1=md.indexOf(',');            dsc = md.substr(0,k1);            elf = eval('document.'+frm+'.'+fld);            if (elf && elf.value == "" && elf.type !="hidden") {                alert("You must enter a "+dsc);                return;                }            m = m.substr(k+1);            md = md.substr(k1+1);            }        if (frm.substr(0,2) == 'CC') {            if (ofrm.cckeep.type=='checkbox' && !ofrm.cckeep.checked && autoval !="") {                if (!confirm('Note! You have chosen to not keep your credit card with us. Therefore, we will be unable to automatically charge your card for renewals, causing possible interruptions in the service. If this is okay, click "OK", otherwise "Cancel" and check "Remember this account...".')) {                    return;                    }                }//            document.getElementById("process_"+frm).style.display="block";//            document.getElementById("verify").style.display="block";            ofrm.autopay.value = autoval;            }        else {            if (autoval !="") {                if (!confirm("Note! Your credit card cannot be automatically charged with this payment option. You will be invoiced through e-mail at each renewal period. Do you wish to continue with this payment method?")) {                    return;                    }                }            if (frm.substr(0,2) == 'RE') {//                document.getElementById("maintbl").style.display="none";//                document.getElementById("redirect").style.display="block";                }            }        if (ver) { // verify            document.getElementById('process_'+frm).style.display='block';            }        ofrm.submit();        }//**** ord10_certfunction submitcert() {    with (document.f1) {        if (key.value=="") {            alert("You must enter a Certificate Key");            return false;            }        submit();        }    }//**** General submitfunction submitf1() {  with (document.f1) {    submit();    }  }//**** mem_payfunction submitmempay(op) {  with (document.f1) {    opt.value=op;    submit();    }  }//**** eDirectory custom ecom functionfunction chkmax(e,me,mx) {    var n=0;    var s=me.value;    var key=window.event ? e.keyCode : e.which    var keychar=String.fromCharCode(key);    req=/[^\b]/;    // Insert char in $ temporarily to count words    if (document.selection) { // IE        sel=document.selection.createRange();        sel2=sel.duplicate();        sel2.moveToElementText(me);  // Select all        sel2.setEndPoint('EndToEnd',sel);        var spos=sel2.text.length-sel.text.length;        var epos=spos+sel.text.length;        }    else if (me.selectionStart || me.selectionStart=='0') { // Moz        s=me.value.replace(/\s/g,' ');        var spos=me.selectionStart;        var epos=me.selectionEnd;        }    else {        var spos=me.value.length;        var epos=spos;        }    s=s.substr(0,spos)+keychar+s.substr(epos,me.value.length);    s=s.replace(/\s/g,' ');    a=s.split(' ');    for (i=0;i<a.length;i++) {        if (a[i].length>0) n++;        }    if (n>mx && req.test(keychar)) {        if (window.event) {            e.returnValue=false;            e.cancelBubble=true;            }        if (e.preventDefault) {            e.preventDefault();            e.stopPropagation();            }        alert("You have exceeded a maximum "+mx+" words");        return false;        }    }
