//JS-функции, используемые на сайте
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 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 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(obj,bolVisible){
 var objElement=getelementbyid(obj);
 if(!objElement) return 0;
 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 getPos(el,sProp) {
	var iPos = 0;
	while (el!=null) {
		iPos+=el["offset" + sProp];
		iPos+=1;
		el = el.offsetParent;
	}
	return iPos
}

function showdiv1(id,value,wd) {
 var m=getelementbyid(id);
 if(value) {
  var s=document.getElementsByTagName("select");
  for(var i=0;i<s.length;i++) {
   if(s[i]) {
    if(s[i].parentElement) {
     if(s[i].parentElement.width)
      s[i].parentElement.width=s[i].offsetWidth;
     }
    }
   switchDiv(s[i],false);
  }  
  var el=getelementbyid('td'+id);
  switchDiv(m,true);
  m.style.left = getPos(el,"Left")+"px";
//  m.style.width=el.offsetWidth+50;
  m.style.width=wd;
 }else{
  var s=document.getElementsByTagName("select");
  for(var i=0;i<s.length;i++) {
   switchDiv(s[i],true);
  }
  switchDiv(m,false);
 }
}


function printPage(path,doc,cs,tm){
 if(doc>0){
  printO=window.open(path+"/print.php?id="+doc+"&cur_s="+cs+"&templ="+tm,"","status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
  printO.focus();
 }
 return;
}

function page_not_found(pth){
//переадресация на уровень выше при отсутствии записи
 document.forms[0].action=pth;
 document.forms[0].submit();
 return;
}
function KeyPress(e,element){
 var kk = navigator.appName == 'Netscape' ? e.which : e.keyCode;
 if (kk == 13){
  document.getElementsByName(element)[0].click();
  return false;
 }		
 return true;
}


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_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_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 showImage(path){
 ImageO=window.open(path,"","status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes");
 ImageO.focus();
}


function SendForm(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 ShowBlock(b,pr){
 var o=document.getElementByID("TBlock"+b);
 if(o!="" && o!=undefined){
//var o="TBlock"+bname;
  if(pr==1){
   if(o.style.display=='none') o.style.display='';
  }else{
   if(o.style.display=='') o.style.display='none';
  }
 }
 return false;
}


function SendConstrForm(field,letter,figure,emails,ht,lng,pass,mess1,mess2,mess3,names){
 var obj,reg,p,sz0,f,f_let,f_fig,f_mail,f_ht,sz1,sz2,sz3,sz4,res,f_lng,sz5,fl,fl1,sz6,f_pass;
 if(field=="") return true;
 var l=field.split(",");

 if(letter!=""){ f_let=letter.split(","); sz1=f_let.length;
 }else sz1=0;
 if(figure!=""){ f_fig=figure.split(","); sz2=f_fig.length;
 }else sz2=0;
 if(emails!=""){ f_mail=emails.split(","); sz3=f_mail.length;
 }else sz3=0;
//alert("sz3="+sz3);
 if(ht!=""){ f_ht=ht.split(","); sz4=f_ht.length;
 }else sz4=0;

 if(lng!=""){
  f_lng=new Array;
  f_lng1=new Array;
  fl=lng.split(";");
  for(i=0,j=0;i<fl.length;i++){
   if(fl[i]!=""){
    fl1=fl[i].split("|");
    if(fl1[0]!="" && fl1[1]!=""){
     f_lng[j]=fl1[0];
     f_lng1[j]=fl1[1]*1;
     j++;
    }
   }
  }//for
  sz5=f_lng.length;
 }else sz5=0;

 if(pass!=""){ f_pass=pass.split(","); sz6=f_pass.length;
 }else sz6=0;

 var sz=l.length;
 for(i=0;i<sz;i++){
  p=l[i].split("-");
  sz0=p.length;
  if(sz0>1){
   f=0;
   for(j=0;j<sz0;j++){
     if(document.getElementsByName(p[j])[0].value!=""){
      f=1;
      break;
     }
   }
   if(f==0){
    alert(mess1);
    return false;
   }
  }else{
   var t=document.getElementById(l[i]).type;
   f=0;
  if(t == "checkbox" || t == "radio"){
   var s0=document.getElementsByName(l[i]).length;
   for(k=0;k<s0;k++){
    if(document.getElementsByName(l[i])[k].checked){
     f=1;
     break;
    }
   }
   if(f==0){
    alert(mess1);
    return false;
   }
  }else{
   obj=document.getElementsByName(l[i])[0];
   if(obj.value==""){
    alert(mess1);
    obj.focus();
    return false;
   }

  }//checkbox
  }
 }//for i

 if(sz5>0){	//ограничение по символам
    for(j=0;j<sz5;j++){
     obj=document.getElementsByName(f_lng[j])[0];
     if(obj.value!=""){
      if(obj.value.length > f_lng1[j]){
//       alert(mess3+" "+f_lng1[j]);
       alert(mess3);
       obj.focus();
       return false;
      }
      break;
     }
    }//for j
 }
 if(sz1>0){	//буквы
   reg=/^[^0-9]+$/;
   for(j=0;j<sz1;j++){
     obj=document.getElementsByName(f_let[j])[0];
     if(obj.value!=""){
       res=reg.test(obj.value);
       if(res == null || res == false){
        alert(mess2);
        obj.focus();
        return false;
       }
       break;
    }
   }//for j
 }

  if(sz2>0){	//цифры
    reg=/^[0-9_ \-,\.;:]+$/i;
    for(j=0;j<sz2;j++){
     obj=document.getElementsByName(f_fig[j])[0];
     if(obj.value!=""){
       res=reg.test(obj.value);
       if(res == null || res == false){
        alert(mess2);
        obj.focus();
        return false;
       }
       break;
    }
   }//for j
 }

 if(sz3>0){	//e-mail
   reg=/[0-9a-z_\-]+@[0-9a-z_\-^.]+\.[a-z]{2,3}/i;
   for(j=0;j<sz3;j++){
     obj=document.getElementsByName(f_mail[j])[0];
     if(obj.value!=""){
       res=reg.test(obj.value);
       if(res == null || res == false){
        alert(mess2);
        obj.focus();
        return false;
       }
       break;
    }
   }//for j
 }

 if(sz4>0){	//http
    reg=/(https?|ftp):[\/]{2}[0-9a-z_\-\.]+\.[a-z]{2}(:[0-9]{1,3})?(\?[a-z0-9_\-&=]+)?/i;
    for(j=0;j<sz4;j++){
     obj=document.getElementsByName(f_ht[j])[0];
     if(obj.value!=""){
       res=reg.test(obj.value);
       if(res == null || res == false){
        alert(mess2);
        obj.focus();
        return false;
       }
       break;
     }
    }//for j
 }//sz

 if(sz6>0){	//password
  for(j=0;j<sz6;j++){
   obj=document.getElementsByName(f_pass[j])[0];
   if(j>0){
    if(obj.value!=document.getElementsByName(f_pass[j-1])[0].value){
     alert(mess2);
     obj.focus();
     return false;
    }
   }else if(j<sz6-1){
    if(obj.value!=document.getElementsByName(f_pass[j+1])[0].value){
     alert(mess2);
     obj.focus();
     return false;
    }
   }
  }//for j
 }//sz
 return true;
}


function bannerShow(id,url,pth){
 if(id>0){
  Banner=window.open(pth+"?id="+id+"&url="+url,"","width=700,height=500,status=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes,scrollbars=yes");
  Banner.focus();
 }
}
