var cbrowser=new Object;
cbrowser.agt=navigator.userAgent.toLowerCase();
cbrowser.is_ie=((cbrowser.agt.indexOf("msie")!=-1)&&(cbrowser.agt.indexOf("opera")==-1));
cbrowser.is_opera=(cbrowser.agt.indexOf("opera")!=-1);
cbrowser.is_mac=(cbrowser.agt.indexOf("mac")!=-1);
cbrowser.is_mac_ie=(cbrowser.is_ie&&cbrowser.is_mac);
cbrowser.is_win_ie=(cbrowser.is_ie&&!cbrowser.is_mac);
cbrowser.is_gecko=(navigator.product=="Gecko");

function win_resize(){
 if(document.layers){
	document.location.reload();
 }
}
window.onresize = win_resize;

function popupWinOpen(a,url,nam,wid,hei) {
  var popup_w = false;
  popup_w = window.open(url,nam,'width='+wid+',height='+hei+',scrollbars=no,resizable=yes');
  if (popup_w) popup_w.focus();
  else {
    var pf = document.getElementById(pwframe);
    if (pf.src!=url) pf.src = url;
    pw.offsetY = -40;
    pw.offsetX = -1*(wid+10);
    pw.width = wid;
    pw.height = hei+20;
    pw.showPopup(a);
  }
  return false;
}
function changeIMG(imgID,imgSRC){
  var img = document.getElementById(imgID);
  if (img==null) img = document.getElementByName(imgID);
  var dt = new Date();
  var suff = dt.getTime();
  var regImage = new Image(44,18);
  regImage.src = imgSRC+'?'+suff;
  if (img) img.src = regImage.src;
  //else alert(showProperties(img,imgID));
}
// Подсчет символов в поле textarea
function textarea_count(textarea,vid,maxvalue){
        var tdata=textarea.value;
        var cnt=tdata.length;
        var o=document.getElementById(vid);
        if (o.value) o.value=maxvalue-cnt; else o.innerHTML=maxvalue-cnt;
        if (cnt>maxvalue) {
           o.style.color='#F58A11';
           //textarea.value=revtext;
           textarea.value=tdata.substr(0,maxvalue);
        } else {
           o.style.color='#666666';
           revtext=tdata;
        }
}
function showProperties(obj,objName){
  var result = "The properties for the '" + objName + "' object:" + "\n";
  for (var i in obj) {result += i + " = " + obj[i] + "\n";}
  return result;
}
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 trimText(i) {
	var a=i.replace(/^\s+/,'');
	return a.replace(/\s+$/,'');
}
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 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) {}
/////////
function showMess(i,a) {
          mess_uid=i;
          var mlfrm=document.getElementById('mail_form').innerHTML;
          mess_res='mail_result';
          document.getElementById('mail_result').innerHTML=mlfrm;
          pm.showPopup(a);
          return false;
}
/////////
function sendMess(murl,frm,rdiv) {
    var the_frm=frm;
    if (typeof(script_method)=='undefined') script_method='POST';
    var mtext=(typeof(the_frm.text)!='undefined')?the_frm.text.value:'';
    var mname=(typeof(the_frm.name)!='undefined')?the_frm.name.value:'';
    if (mtext=='') return false;
    if (mname=='') return false;
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState>0) {
           if (req.responseJS) {
              var res=''+(req.responseJS.result||'');
              if (res!='') {
                 document.getElementById(rdiv).innerHTML=res;
              }
              return false;
           }
        }
    }
    req.caching=false;
    req.open(script_method,murl,true);
    req.send({'form':the_frm,'uid':mess_uid,'mode':'subsys'});
    return false;
}
