function subsenter(myfield,e,ss){
  var keycode='';
  var val=myfield.value;
  if (window.event) keycode=window.event.keyCode;
  else if (e) keycode=e.which;
  else return true;
  if (keycode==13) {
    if (val==''||val.length<3||val==ss) return false;
    doSubscribe();
    return false;
  }
  else return true;
}
function submitenter(myfield,e,ss){
  var keycode='';
  var val=myfield.value;
  if (window.event) keycode=window.event.keyCode;
  else if (e) keycode=e.which;
  else return true;
  if (keycode==13) {
    if (val==''||val.length<3||val==ss) return false;
    myfield.form.submit();
    return false;
  }
  else return true;
}
function submitIt(myform){
  myform.submit();
  return true;
}
function checkIt(val) {
  var ok=false;
  if (val.length<2) return ok;
  var regexp = new RegExp("([0-9a-z]|_|-|\\.)+","i");
  var nval=val.replace(regexp,"");
  if (nval=="") ok=true;
  return ok;
}
function regMatch(val,reg) {
    var ok=false;
    var regexp = new RegExp("("+reg+")+","i");
    var nval=val.replace(regexp,"");
    if (nval!=val) ok=true;
    return ok;
}
function clearCart() {
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
            if (req.readyState == 4) {
              if (req.responseJS) {
                    cart_id=req.responseJS.cart_id;
                    document.cookie="cart_id="+cart_id;
                    var res=''+(req.responseJS.result||'');
                    if (res!='') {
                        document.getElementById('cart').innerHTML=cart_empty;
                    }
                    return false;
              } else window.location=cart_clear_url;
            }
          }
          req.caching=false;
          req.open('GET',cart_clear_url,true);
          req.send({'cart_id':cart_id,'clear':1,'mode':'subsys'});//
          return false;
}
function addToCart(aid,pid,pname) {
          if (pid==''||pid==0) return false;
          if (pname==''||pname==0) return false;
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
            if (req.readyState == 4) {
              if (req.responseJS) {
                    var old_cnt=cart_cnt;
                    cart_cnt=req.responseJS.cart_cnt;
                    cart_full=cart_full.replace('['+old_cnt+']','['+cart_cnt+']');
                    document.getElementById('cart').innerHTML=cart_full;
                    cart_id=req.responseJS.cart_id;
                    document.cart_image.src='/png/rate/'+cart_id+'.png';
                    //document.cookie="cart_id="+cart_id;
                    var res=''+(req.responseJS.result||'');
                    if (res!='') {
                        document.getElementById('cart_result').innerHTML=res;
                        p2.showPopup(aid);
                    }
                    if (is_cart) window.location=location.pathname;
                    return false;
              } else window.location=product_cart_url2+pid+'.html';
            }
          }
          req.caching=false;
          req.open('GET',product_cart_url,true);
          req.send({'cart_id':cart_id,'table':'products','id':pid,'name':pname,'qnty':1,'mode':'subsys'});
          return false;
}
function showCart(aid) {
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
            if (req.readyState == 4) {
              if (req.responseJS) {
                    var res=''+(req.responseJS.result||'');
                    if (res!='') {
                        document.getElementById('cart_result').innerHTML=res;
                        p2.showPopup(aid);
                    }
                    return false;
              }
            }
          }
          req.caching=false;
          req.open('GET',cart_show_url,true);
          req.send({'cart_id':cart_id,'show':1,'mode':'subsys'});//
          return false;
}
function doSubscribe() {
          var the_frm=document.getElementById('frm_subs');
          var the_email=the_frm.email.value;
          if (the_email==''||the_email==subs_string) {
              document.getElementById('subs_result').innerHTML=subs_string;
              p1.showPopup('p1');
              return false;
          }
          var req = new JsHttpRequest();
          req.onreadystatechange = function() {
            if (req.readyState == 4) {
              if (req.responseJS) {
                    var res=''+(req.responseJS.result||'');
                    if (res!='') {
                        document.getElementById('subs_result').innerHTML=res;
                        p1.showPopup('p1');
                        return false;
                    }
              }
            }
          }
          req.caching=true;
          req.open(script_method,subs_url,true);
          req.send({'form':the_frm,'mode':'subsys'});
          return false;
}
function sendError(msg,url,ln) {
         var strValues = "?errMsg=" + escape(msg);
         strValues += "&errLine=" + ln;
         strValues += "&queryString=" + escape(location.search);
         strValues += "&Url=" + escape(location.pathname);
         strValues += "&HTTPRef=" + escape(document.referrer);
         error_url+=strValues;
         var req = new JsHttpRequest();
         req.onreadystatechange = function() {
            if (req.readyState == 4) {
              if (req.responseJS) {
                    var res=''+(req.responseJS.result||'');
                    if (res!='') {
                        alert(res);
                        return false;
                    }
              }
            }
          }
          req.caching=false;
          req.open(script_method,error_url+strValues,true);
          req.send({'error':1,'mode':'subsys'});
          return false;
}
//try { window.onerror=sendError; }  catch(er) {}
