isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function getAbsolutePos(el) {
 var r={ x: el.offsetLeft, y: el.offsetTop };
 if (el.offsetParent) {
  var tmp=getAbsolutePos(el.offsetParent);
  r.x+=tmp.x;
  r.y+=tmp.y;
  }
 return r;
 }

function showdiv(name,rel,flag) {
//alert("name="+name);
 document.getElementById(name).style.display=(flag?'':'none');
 if(flag) {
  var pos=getAbsolutePos(document.getElementById(rel));
  if(pos.y-34>0) {
   document.getElementById(name).style.left=pos.x;
   document.getElementById(name).style.top=pos.y-34;
   }
  else {
   document.getElementById(name).style.left=pos.x-document.getElementById(name).offsetWidth;
   document.getElementById(name).style.top=pos.y;
   }
  }
 }

function getelementbyid(myid) {
 if (isNS4){
  objElement = document.layers[myid];
 }else if (isIE4) {
  objElement = document.all[myid];
 }else if (isIE5 || isNS6) {
  objElement = document.getElementById(myid);
 }
 return(objElement);
}


function switchDiv(objElement,bolVisible){
 if(objElement=="" || objElement==undefined) return;
 if(isNS4||isIE4){
  if(!bolVisible) {
   objElement.visibility ="hidden"
  } else {
   objElement.visibility ="visible"
  } 
 } else if (isIE5 || isNS6) {
  if(!bolVisible){
   objElement.style.display = "none";
  } else {
   objElement.style.display = "";
  }
 }
 return 1;
}

/* ========================================================================= */

function CheckForm(field){
 var p,sz2,f,mess;

 mess="Не заполнено обязательное поле";

 if(field=="") return true;
 var l=field.split(",");
 var sz=l.length;
 for(i=0;i<sz;i++){
  p=l[i].split("-");
  sz2=p.length;
  if(sz2>1){
   f=0;
   for(j=0;j<sz2;j++){
//alert("p-j="+p[j]);
    if(document.getElementsByName(p[j])[0].value!=""){
     f=1;
     break;
    }
   }
//alert("f="+f);
   if(f==0){
    alert(mess);
    return false;
   }
  }else{
//alert("l="+l[i]);
   if(document.getElementsByName(l[i])[0].value==""){
    alert(mess);
    document.getElementsByName(l[i])[0].focus();
    return false;
   }
  }

  if(l[i]=="mail" || l[i]=="email" || l[i]=="Lmail"){
   var txt=document.getElementsByName(l[i])[0].value;
   if(txt.indexOf(".")<0 || (txt.indexOf("@")<1 || (txt.indexOf("@")> txt.length - 5))){
     alert("Неправильно введен e-mail");
     document.getElementsByName(l[i])[0].focus();
     return false;
   }
  }

 }
 return true;
}


function AnswerShow(gid){
 var el=getelementbyid('HidQ'+gid);
 if(el.style.display=='')
  switchDiv(el,false);
 else
  switchDiv(el,true);
 return false;
}

function SendLetter(field,mess){
 var p,sz2,f;
 if(field=="") return true;
 var l=field.split(",");
 var sz=l.length;
 for(i=0;i<sz;i++){
  p=l[i].split("-");
  sz2=p.length;
  if(sz2>1){
   f=0;
   for(j=0;j<sz2;j++){
//alert("p-j="+p[j]);
    if(document.getElementsByName(p[j])[0].value!=""){
     f=1;
     break;
    }
   }
//alert("f="+f);
   if(f==0){
    alert(mess);
    return false;
   }
  }else{
//alert("l="+l[i]);
   if(document.getElementsByName(l[i])[0].value==""){
    alert(mess);
    document.getElementsByName(l[i])[0].focus();
    return false;
   }
  }

  if(l[i]=="mail" || l[i]=="Lmail"){
   var txt=document.getElementsByName(l[i])[0].value;
   if(txt.indexOf(".")<0 || (txt.indexOf("@")<1 || (txt.indexOf("@")> txt.length - 5))){
     alert("Неправильно введен e-mail");
     document.getElementsByName(l[i])[0].focus();
     return false;
   }
  }

 }
 return true;
}


/* Каталог услуг - меню */
function showContent(rid){
 if(document.getElementById('content'+rid)!="" && document.getElementById('content'+rid)!=undefined){
  if(document.getElementById('content'+rid).style.display=='none')
   document.getElementById('content'+rid).style.display='';
  else
   document.getElementById('content'+rid).style.display='none';
 }
 if(document.getElementById('product'+rid)!="" && document.getElementById('product'+rid)!=undefined){
  if(document.getElementById('product'+rid).style.display=='none')
   document.getElementById('product'+rid).style.display='';
  else
   document.getElementById('product'+rid).style.display='none';
 }
}

//включение/выключение показа блоков
function switchBlocks(obj){
 if(obj=="") return;
 var objE=document.getElementById(obj);
 if(objE=="" || objE==undefined) return;
 if(isNS4||isIE4){
  if(objE.visibility =="visible") {
   objE.visibility ="hidden";
  } else {
   objE.visibility ="visible";
  } 
 } else if (isIE5 || isNS6) {
  if(objE.style.display == ""){
   objE.style.display = "none";
  } else {
   objE.style.display = "";
  }
 }
 return 1;
}

/* Форма регистрации */
function CheckFormRegist(){
 var mess="Не заполнено поле ";

 if(document.getElementsByName("Rfio")[0].value==""){
  alert(mess+"'Фамилия'");
  document.getElementsByName("Rfio")[0].focus();
  return false;
 }
 if(document.getElementsByName("Rname")[0].value==""){
  alert(mess+"'Имя'");
  document.getElementsByName("Rname")[0].focus();
  return false;
 }
 if(document.getElementsByName("Rsname")[0].value==""){
  alert(mess+"'Отчество'");
  document.getElementsByName("Rsname")[0].focus();
  return false;
 }


 if(document.getElementsByName("Rtype")[1].checked){
  if(document.getElementsByName("Rfirm")[0].value==""){
   alert(mess+"'Название компании'");
   document.getElementsByName("Rfirm")[0].focus();
   return false;
  }
 }

 if(document.getElementsByName("Rmail")[0].value==""){
  alert(mess+"'E-mail'");
  document.getElementsByName("Rmail")[0].focus();
  return false;
 }else{
  var txt=document.getElementsByName("Rmail")[0].value;
  if(txt.indexOf(".")<0 || (txt.indexOf("@")<1 || (txt.indexOf("@")> txt.length - 5))){
   alert("Неправильно введен e-mail");
   document.getElementsByName("Rmail")[0].focus();
   return false;
  }
 }

 if(document.getElementsByName("Rcode")[0].value==""){
  alert(mess+"'Код на картинке'");
  document.getElementsByName("Rcode")[0].focus();
  return false;
 }

 return true;
}


/* ============== Kilowatt Expert ============== */

function privateLogin(pr,idi){
 var d=getelementbyid('Gprivate');
 if(d=="" || d==undefined) return;
 switchDiv(d,(pr==1?true:false));
 var f1=getelementbyid('Flogin');
 var f2=getelementbyid('Fpass');
 if(pr!=1){
  if(f1) f1.value="Логин";
  if(f2) f2.value="*****";
 }else if(idi>0){
  var params='userid='+idi;
  var xl=new XML_Load('/include/_demo.php','POST',params,'',null);
  if (xl.IsReady()) {
   xl.OnReady=function(a,b,ldata) {
   var parts={};
   parts=ldata.split('|');
//alert("idi="+idi+", p="+parts[0]);
   if(parts[0]==1){
    if(f1 && parts[1]!="") f1.value=parts[1];
    if(f2 && parts[2]!="") f2.value=parts[2];
   }//parts[0]
   }
   xl.Load();
  }

 }
 return false;
}

function faqForm(pr,i){
 var d=getelementbyid('Gquestion');
 if(d=="" || d==undefined) return;
 switchDiv(d,(pr==1?true:false));
 if(pr!=1){
  var f1=getelementbyid('Lfio');
  if(f1) f1.value="Ф.И.О.";
  var f2=getelementbyid('Lmail');
  if(f2) f2.value="E-mail";
  var f3=getelementbyid('Ltext');
  if(f3) f3.value="Текст вопроса";
  var f4=getelementbyid('Ltopic');
  if(f4) f4.options[0].selected=true;
 }else if(i>0){
  var f1=getelementbyid('Ltopic');
  if(f1){
   var l=f1.length;
   for(j=0;j<l;j++)
    if(f1.options[j].value==i){ f1.options[j].selected=true; break; }
  }
 }
 return false;
}

function faqFormCheck(){
 var f;
 var mess="Не заполнено поле";
 f=getelementbyid('Ltopic');
 if(f && (f.value=="" || f.value<1)){
  alert("Не выбрана тема вопроса"); f.focus(); return false;
 }
 f=getelementbyid('Lfio');
 if(f && (f.value=="" || f.value=="Ф.И.О.")){
  alert(mess); f.focus(); return false;
 }
 f=getelementbyid('Lmail');
 if(f && (f.value=="" || f.value=="E-mail")){
  alert(mess); f.focus(); return false;
 }else if(f){
  var txt=f.value;
  if(txt.indexOf(".")<0 || (txt.indexOf("@")<1 || (txt.indexOf("@")> txt.length - 5))){
    alert("Неправильно введен e-mail");
    f.focus();
    return false;
  }
 }
 f=getelementbyid('Ltext');
 if(f && (f.value=="" || f.value=="Текст вопроса")){
  alert(mess); f.focus(); return false;
 }
 return true;
}


//Опросы
function Vote(fid){
 var obj;
 var q=getelementbyid('question_id');
 var t=getelementbyid('VType');		//variant (1-checkbox, 0-radio)

// var o=getelementbyid('vote'+fid);	//flag
// var f=getelementbyid('frVote'+fid);	//form
//poll_[1], poll_

 if(q && q!=undefined && q.value>0){
  var d=getelementbyid('Dwait'+fid);	//div please wait
  var b=getelementbyid('Banswer'+fid);	//button
  switchDiv(b,false);
  switchDiv(d,true);

  var v=getelementbyid('vote'+fid);	//vote number
  var res="";
  if(t.value == 1){
   for(i=1;i<30;i++){
    obj=getelementbyid('poll_['+i+']');
    if(obj && obj!="" && obj!=undefined && obj.value>0 && obj.checked)
     res+=(res!='' ? "," : "")+obj.value;
   }//for
  }else{
   var rad=document.getElementsByName('items');
//alert("rad="+rad);
   var lr=rad.length;
   for(i=0;i<lr;i++){
    obj=rad[i];
    if(obj && obj!="" && obj!=undefined && obj.value>0 && obj.checked){
     res=obj.value;
//alert("res="+res);
     break;
    }
   }//for
  }

  var params='question_id='+q.value+'&VType='+t.value+'&vote='+v.value+'&res='+res;
//alert("params="+params);
//return;
  var xl=new XML_Load('/include/_vote_ajax.php','POST',params,'',null);
  if (xl.IsReady()) {
   xl.OnReady=function(a,b,ldata) {
   var parts={};
   parts=ldata.split('|');
   if(parts[0]==3){
//alert("p="+parts[0]);
    var bl=getelementbyid('BlVote');
    if(bl && bl!="" && bl!=undefined){
     bl.innerHTML="";
     var txt="";
     if(parts[2]==1){
      txt+='<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#aaaaaa" height="1" style="height: 1px;"><tr><td><img src="/i/n.gif" width="1" height="1"></td></tr></table>';
      txt+='<table border="0" cellspacing="5" cellpadding="0">';
      var e=parts[3].split("!N!");
      var l=e.length;
      for(i=0;i<l;i++){
       var k=e[i].split("!S!");
       txt+='<tr><td class="txtblack">'+k[0]+'</td>';
       txt+='<td bgcolor="#009900" style="color: #FFFFFF;" align="center"> '+k[1]+'% </td>';
       txt+='</tr>';
      }
      txt+='</table>';
      txt+='<table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#C7D2F5" height="1" style="height: 1px;"><tr><td><img src="/i/n.gif" width="1" height="1"></td></tr></table>';
      txt+='<div align="center" class="kurszag">Общее количество голосов: '+parts[1]+'</span></div>';
     }else{
      txt+='<CENTER><div style="color: #009900; font-weight: bold; font-size: 110%; padding: 10px 5px">Ваш голос принят.<br>Спасибо!</div></CENTER>';
     }
     bl.innerHTML=txt;
//alert(bl.innerHTML);
    }else
     alert("Ошибка. Не найден контейнер для вывода результатов опроса.");
   }else if(parts[0]==2)
    alert("Ошибка. Ваш голос не засчитан.");
   else
    alert("Ошибка. Не определен идентификатор опроса.");
  }
  xl.Load();
  }


//  o.value=1;
//  f.submit();
 }else
  alert("Ошибка. Не определен номер опроса.");
}


/* ==== Сообщение об ошибке на странице ==== */
function sendError(pr){
 switchDiv(getelementbyid('bg'),(pr==1?true:false));
 switchDiv(getelementbyid('Gerror'),(pr==1?true:false));

 if(pr==1){	//close div
  var dSc=getelementbyid('contentEScroll');
  var dFr=getelementbyid('contentEForm');
  var dv=getelementbyid('contentEMess');

  if(dSc && dSc!=undefined) switchDiv(dSc,false);
  if(dv && dv!=undefined) switchDiv(dv,false);
  if(dFr && dFr!=undefined) switchDiv(dFr,true);

  var obj=getelementbyid('Eerror');
  if(obj && obj!=undefined && obj.value!='') obj.value='';

  obj=getelementbyid('Ename');
  if(obj && obj!=undefined && obj.value!='' && obj.value!='Ф.И.О.') obj.value='Ф.И.О.';

  obj=getelementbyid('Email');
  if(obj && obj!=undefined && obj.value!='' && obj.value!='E-mail') obj.value='E-mail';

 }
 return false;
}

function sendErrorMail(doc){
 var obj;
 if(doc>0){
 var locs=document.location.toString();
 locs=locs.replace('?','NNN');
 locs=locs.replace('&','SSS');

 var params='doc='+doc+"&path="+locs;
 obj=getelementbyid('Eerror');
 if(obj && obj!=undefined && obj.value!=''){
  params+='&Etext='+obj.value;

  obj=getelementbyid('Ename');
  if(obj && obj!=undefined && obj.value!='' && obj.value!='Ф.И.О.')
   params+='&Ename='+obj.value;
  var f=getelementbyid('Email');
  if(f && f!=undefined && f.value!='' && f.value!='E-mail'){
   var txt=f.value;
   if(txt.indexOf(".")<0 || (txt.indexOf("@")<1 || (txt.indexOf("@")> txt.length - 5))){
     alert("Неправильно введен e-mail");
     f.focus();
     return false;
   }
   params+='&Email='+f.value;
  }
  var dSc=getelementbyid('contentEScroll');
  if(dSc && dSc!=undefined) switchDiv(dSc,true);

  var dFr=getelementbyid('contentEForm');
  if(dFr && dFr!=undefined) switchDiv(dFr,false);


//return;
//alert("parms="+params);return;

  var xl=new XML_Load('/include/_error_send.php','POST',params,'',null);
  if (xl.IsReady()) {
   xl.OnReady=function(a,b,parts) {
   if(parts==1){
    alert("На сайте временно заблокирована отправка сообщений. Приносим свои извинения за неудобства.");
   }else if(parts==2){
    alert("Произошла ошибка при отправлении сообщения. Не определен раздел сайта. Если такая ошибка возникнет снова, сообщите, пожалуйста, об этом администратору сайта.");
   }else if(parts==3){
    alert("Произошла ошибка при отправлении сообщения. Если такая ошибка возникнет снова, сообщите, пожалуйста, об этом администратору сайта.");
   }else if(parts==4){
    var dv=getelementbyid('contentEMess');
    var mes="Ваше сообщение отправлено администратору сайта. Спасибо!";
    if(dv && dv!=undefined){
     var s='<DIV class=ok>'+mes+'</DIV>';
     dv.innerHTML=s;
     if(dSc && dSc!=undefined) switchDiv(dSc,false);
    }else{
     alert(mes);
    }
   }else
    alert("Ошибка. Не определен раздел сайта.");
  }
  xl.Load();
  }
 }else{
  alert("Заполните поле для сообщения об ошибке.");
  if(obj && obj!=undefined) obj.focus();
 }
 }else	//doc
  alert("Ошибка. Не определен раздел сайта.");
}

