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;
isDom=document.getElementById?1:0;

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 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 switchDiv(myid,bolVisible){
 var objElement=getelementbyid(myid);
 if(objElement=="" || objElement==undefined) return;
 if(isNS4||isIE4){
//alert("1: " + bolVisible);
  if(!bolVisible) { objElement.visibility ="hidden"
  } else { objElement.visibility ="visible"
  } 
 } else if (isIE5 || isNS6) {
  if(!bolVisible){ objElement.style.display = "none";
  } else {
//alert("2: " + bolVisible);
   objElement.style.display = "";
  }
 }
 return 1;
}


//включение/выключение показа блоков
function switchBlocks(obj){
 if(obj=="") return;
 var objE=getelementbyid(obj);
 if(objE=="" || objE==undefined) return;
 if(isNS4||isIE4){
  if(objE.visibility =="visible")
   switchDiv(obj,false);
  else
   switchDiv(obj,true);
 } else if (isIE5 || isNS6) {
  if(objE.style.display == "")
   switchDiv(obj,false);
  else
   switchDiv(obj,true);
 }
 return 1;
}

function OpenWinMove(){
//var win=
 var IEoffset;
 var offs=0;	//смещение нужно 
 var ua = navigator.userAgent;
 IEoffset = ua.indexOf("Firefox");
 if(IEoffset>0){
  offs=1;
 }else{
  IEoffset = ua.indexOf("MSIE 7.0");
  if(IEoffset>0) offs=2;
 }
//alert("!");
// var winDoc = win.document;
// var winDoc = win;
var win=window;

//	   	var obj = winDoc.getElementById('image');
	   	var obj = document.getElementById('image');
	   	var w = obj.width, h = obj.height + 65;
	   	if(offs==1){
	   	 h+=56;
	   	 w-=2;
	   	}else if(offs==2){
	   	 h+=43;
	   	 w-=2;
	   	}else if(self.opera){
	   	 h+=16;
	   	 w-=2;
		}
    	var iHeight= document.body.clientHeight, iWidth = self.innerWidth;
    	var left = (self.opera ? iWidth : screen.availWidth)/2 - w/2;
    	var top =  (self.opera ? iHeight : screen.availHeight)/2 - h/2;
    	win.resizeTo(w+10, h+26);
    	win.moveTo(left, top);

}

function OpenImageWin(idi,md){
 var IEoffset;
 var win = window.open('/?id=172&idi='+idi+'&md='+md,'win',
    'width=50,height=50,left=0,top=0,screenX=0,screenY=0,resizable=1,scrollbar=0,status=0');
/*
 var offs=0;	//смещение нужно 
 var ua = navigator.userAgent;
 IEoffset = ua.indexOf("Firefox");
 if(IEoffset>0){
  offs=1;
 }else{
  IEoffset = ua.indexOf("MSIE 7.0");
  if(IEoffset>0) offs=2;
 }
//alert("!");
// var winDoc = win.document;

	   	var obj = winDoc.getElementById('image');
	   	var w = obj.width, h = obj.height;
	   	if(offs==1){
	   	 h+=56;
	   	 w-=2;
	   	}else if(offs==2){
	   	 h+=43;
	   	 w-=2;
	   	}else if(self.opera){
	   	 h+=16;
	   	 w-=2;
		}
    	var iHeight= document.body.clientHeight, iWidth = self.innerWidth;
    	var left = (self.opera ? iWidth : screen.availWidth)/2 - w/2;
    	var top =  (self.opera ? iHeight : screen.availHeight)/2 - h/2;
    	win.resizeTo(w+10, h+26);
    	win.moveTo(left, top);

//    win.onload = winDoc.body.onload; // special for Mozilla
	 
//    win.document.close();
*/
    win.focus();

}


function OpenImagePopup(imgPath, imgName, title, alt, idi, md) {
var IEoffset;
var plusN=0;
    var win = window.open('','preview',
    'width=50,height=50,left=0,top=0,screenX=0,screenY=0,resizable=1,scrollbar=0,status=0');

   var offs=0;	//смещение нужно 
   var ua = navigator.userAgent;
//alert("agent="+navigator.userAgent);
//alert("ns4="+isNS4+", ie4="+isIE4+", ie5="+isIE5+", ns6="+isNS6+", dom="+isDom);
 IEoffset = ua.indexOf("Firefox");
 if(IEoffset>0){
  offs=1;
 }else{
  IEoffset = ua.indexOf("MSIE 7.0");
  if(IEoffset>0) offs=2;
 }

    var winDoc = win.document;
    if (title == undefined) title = 'My Image, Click to Close';
    if (alt   == undefined) alt   = 'My Image, Click to Close';
    var content = '<html><head><title>' + title + '</title>' +
    			  '<style>body{overflow: hidden;margin:0;}img{border:0;}</style>' +
    			  '</head><body><a href="javascript:self.close()">' +
    			  '<img alt="' + alt + '" id="image" src="' + imgPath + imgName + '" /></a>';
idi=0;
if(idi>0){
  var param="idi="+idi+"&mod="+md;
  var xl=new XML_Load('/include/_photolinks.php','POST',param,'',null);
  if (xl.IsReady()) {
   xl.OnReady=function(a,b,ldata) {
	var parts={};
	parts=ldata.split('|');
	if(parts[0]>0){
//alert("id="+parts[0]);
	 plusN=100;
     content += '<br><a href="#" onclick="JavaScript: OpenImagePopup(\'' + imgPath + '\',\'' + parts[1] + '\', \'' + parts[2] + '\', \'' + parts[3] + '\',\'' + parts[0] + '\',\'' + md + '\'); return false;">&laquo; Пред</a>';
//alert(content);
	}
   }
   xl.Load();
  }

}
//setTimeout("",1500);
    content += '</body></html>';

    win.document.write(content);
    winDoc.body.onload = function() {
	   	var obj = winDoc.getElementById('image');
	   	var w = obj.width, h = obj.height;
	   	if(plusN>0) h+=plusN;
	   	if(offs==1){
	   	 h+=56;
	   	 w-=2;
	   	}else if(offs==2){
	   	 h+=43;
	   	 w-=2;
	   	}else if(self.opera){
	   	 h+=16;
	   	 w-=2;
		}
    	var iHeight= document.body.clientHeight, iWidth = self.innerWidth;
    	var left = (self.opera ? iWidth : screen.availWidth)/2 - w/2;
    	var top =  (self.opera ? iHeight : screen.availHeight)/2 - h/2;
    	win.resizeTo(w+10, h+26);
    	win.moveTo(left, top);
    }
    win.onload = winDoc.body.onload; // special for Mozilla
	 
    win.document.close();
    win.focus();
}

//Проверка правильности ввода e-mail
function isEmail(fld){
 var obj=getelementbyid(fld);
 if(!obj || obj==undefined || obj==''){ alert('Ошибка. Не найдено поле ввода.'); return false; }
 if(obj.value==''){ alert('Не указан e-mail.'); return false; }
 reg=/[0-9a-z_]+@[0-9a-z_\-^.]+\.[a-z]{2,3}/i;
 res=reg.test(obj.value);
 if(res == null || res == false){
  alert('Неправильно введен e-mail.');
  obj.focus();
  return false;
 }
 return true;
}


//Проверка заполнения полей формы
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 checkDat(bday,bmonth,byear){
 var d=getelementbyid(bday);
 var m=getelementbyid(bmonth);
 var y=getelementbyid(byear);
 if(d.value>31){
  alert('Неверно указан день');
  d.focus();
  return false;
 }
 if(d.value>0 && m.value<1){
  alert('Не указан месяц');
  m.focus();
  return false;
 }
 if(m.value>0 && y.value<1){
  alert('Не указан год');
  y.focus();
  return false;
 }
 if(m.value==2){  if(d.value>29){
   alert('Неверно указан день');
   d.focus();
   return false;
  } }
 if(m.value==4 || m.value==6 || m.value==9 || m.value==11){
  if(d.value>30){
   alert('Неверно указан день');
   d.focus();
   return false;
  } }

 return true;
}

//================= Отправка СМС ===============
function killAlpha(o)	{
/*
var lastKeyPressCode;
o.onkeydown = function(e) {
if (!e) e = window.event || null;
lastKeyPressCode = e.keyCode;
//switch(e.keyCode) {
//alert("key="+lastKeyPressCode);
}
alert("key="+lastKeyPressCode);
*/
  o.value=o.value.replace(/([^0-9])/g,"");
/*
		var numstr = "1234567890";
		for(i=0; i<obj.value.length ;i++ ){
			thischar = obj.value.charAt(i);
			if(numstr.indexOf(thischar) < 0){
				return false;
			}
		}
		return true;
*/
}
function validate(){
		var f = eval('document.sendsms');
		if (f.Addr.value.length == 0){
			alert("Введите номер получателя.");
			f.Addr.focus();
			return false;
		}

		if(f.txtSM.value.length == 0){
			alert("Введите текст сообщения.");
			f.txtSM.focus();
			return false;
		}

		if(f.vixod.value.length == 0){
			alert("Введите число с картинки.");
			f.vixod.focus();
			return false;
		}

		if ((f.Addr.value.length<6) || (f.Addr.value.length>7) ){
			alert("Неправильно введен номер.");
			f.Addr.focus();
			f.Addr.select();
			return false;
		}

		if(f.txtSM.value.length > smsmaxlen){
			alert("Длина сообщения ("+f.txtSM.value.length+") превышает максимально допустимую ("+smsmaxlen+")");
			f.txtSM.focus();
			return false;
		}

		var o=document.getElementsByName('send_time');
//alert("o="+o+", val="+o[1].value);
		return (o && o!=undefined && o[1].value=='later' && o[1].checked) ? checkDat('later_day','later_month','later_year') : true;
}

function setSize(){
		document.sendsms.messlen.value='(максимум 280 символов):';
		smsmaxlen = 280;
		countLen();
		return false;
}

function countLen() {
   if (window.document.sendsms.txtSM) {
     message_text = window.document.sendsms.txtSM.value;
     realLength = window.document.sendsms.txtSM.value.length;
     if (realLength>smsmaxlen){
       realLength = smsmaxlen;
       window.document.sendsms.txtSM.value = message_text.substring(0,smsmaxlen);
     }

     window.document.sendsms.messlen.value=smsmaxlen-realLength;
   }

}

function countInputLen(name,ln) {
	obj=getelementbyid(name);
	if(obj && obj!="" && obj!=undefined){
     var realLength = obj.value.length;
     if (realLength>ln){
       var realLength = ln;
	   var message_text = obj.value;
       obj.value = message_text.substring(0,ln);
     }
	 killAlpha(obj);
	}
}


function jailbreaker(br){
		document.getElementById("later_day").disabled = br;
		document.getElementById("later_month").disabled = br;
		document.getElementById("later_hour").disabled = br;
		document.getElementById("later_min").disabled = br;
		document.getElementById("later_year").disabled = br;
}

function freshme(){
		var rnd = Math.round(Math.random()*10000);
		var a = document.getElementById("sendsms");
		a.cc.value='';
		a.vixod.value='';
		a.action = '?r='+rnd;
		a.submit();
}

function freshcode(n){
	var rnd = Math.round(Math.random()*10000);

	var o=getelementbyid('vixod_img'+(n!=undefined ? n : ''));
	if(o && o!=undefined){

	 var xl=new XML_Load('/include/_changecode.php','POST','','',null);
	 if (xl.IsReady()) {
	  xl.OnReady=function(a,b,ldata) {
		o.src='/include/imgcode.php?rnd='+rnd;
	  }
	  xl.Load();
	 }
	}

	return false;
}


function restrict(o){
  o.value=o.value.replace(/([^0-9])/g,"");
}


function showVoice(idi){
 var t,b,o;
// alert("id="+idi);

 b=getelementbyid('Vblock'+idi);
 if(b && b!=undefined && b!=''){
  o=getelementbyid('DVblock'+idi);
  var param="idi="+idi;

  var xl=new XML_Load('/include/_ajx_voice.php','POST',param,'',null);
  if (xl.IsReady()) {
   xl.OnReady=function(a,b,ldata) {
	var parts={};
	parts=ldata.split('!S!');
	if(parts[0]==1 && parts[1]!=""){
	 var lst=parts[1].split('!N!');
	 var sz=lst.length;
	 var s="";
	 for(i=0;i<sz;i++){
	  t=lst[i].split('|');
	  if(t[0]>0){
		s+='<li'+(t[4]==1 ? ' class=last' : '')+'><div ID="DVblock'+t[1]+'"><div class="index_number">'+t[0]+'</div><a href="#"'+(t[3]==1 ? ' onClick="showVoice(\''+t[1]+'\'); return false;"' : '')+'>'+t[2]+'</a></div><span ID="Vblock'+t[1]+'"></span></li>';
	  }
	 }
	 if(s!=""){
	  if(b==undefined || b=='') b=getelementbyid('Vblock'+idi);
	  s='<ul>'+s+'</ul>';
	  b.innerHTML=s;
	  if(o==undefined || o=='') o=getelementbyid('DVblock'+idi);
	  o.className='index_active';
	 }

	}
   }
   xl.Load();
  }
 }

 return false;
}

//Опросы
function Vote(fid){
 var o=getelementbyid('vote'+fid);
 var b=getelementbyid('frVote'+fid);
//alert("o="+o+", b="+b);
 if(o!="" && o!=undefined && b!="" && b!=undefined){
  o.value=1;
  b.submit();
 }
}


//============== Формы ==============
function SendForm(field,dopfield,letter,figure,emails,ht,phone,mess1,mess2,fname){
//alert("!");
 var obj,obj1,reg,p,sz0,f,f_let,f_nam,f_fig,f_mail,f_ht,f_phone,f_dopf,sz1,sz2,sz3,sz4,sz5,sz6,res,ms,dfname;
 if(field=="") return true;
 var l=field.split(",");
 if(fname!="") f_nam=fname.split(",");
 else f_nam="";
 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;
 if(ht!=""){ f_ht=ht.split(","); sz4=f_ht.length;
 }else sz4=0;
 if(phone!=""){ f_phone=phone.split(","); sz5=f_phone.length;
 }else sz5=0;

 if(dopfield!=""){ f_dopf=dopfield.split(","); sz6=f_dopf.length;
 }else sz6=0;

 var sz=l.length;
//alert("sz="+sz);
 for(i=0;i<sz;i++){
  p=l[i].split("-");
  sz0=p.length;
  if(sz0>1){
   f=0;
   for(j=0;j<sz0;j++){
//alert("name="+p[j]);
     if(document.getElementsByName(p[j])!="" && document.getElementsByName(p[j])!=undefined && document.getElementsByName(p[j])[0].value!=""){
      f=1;
      break;
     }
   }
   if(f==0){
    if(f_nam!="") ms=mess1+' "'+f_nam[i]+'"';
    else ms=mess1;
    alert(ms);
    return false;
   }
  }else{
//dop field
   dfname='';
   for(j=0;j<sz6;j++){
    dfname='dop'+l[i];
    if(f_dopf[j]==dfname){ break; }
    dfname='';
   }
//--
   var t=document.getElementById(l[i]).type;
   f=0;
  if(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 && dfname!=''){	//dop field
    obj=document.getElementById(dfname);
//alert("name="+l[i]+", obj="+obj);
    if(obj && obj!=undefined && obj.value!="") f=1;
   }
   if(f==0){
//    alert(mess1+' "'+f_nam[i]+'"');
    if(f_nam!="") ms=mess1+' "'+f_nam[i]+'"';
    else ms=mess1;
    alert(ms);
    return false;
   }
  }else if(t == "checkbox"){
   var ii=l[i].split("_");
   var objCh=document.getElementById("checkboxmax_"+ii[1]);
   var chM=0;
   if(objCh!="" && objCh!=undefined)
    chM=objCh.value;
   for(k=1;k<chM;k++){
    if(document.getElementsByName(l[i]+"_"+k)[0].checked){
     f=1;
     break;
    }
   }
   if(f==0 && dfname!=''){	//dop field
    obj=document.getElementById(dfname);
//alert("name="+l[i]+", obj="+obj);
    if(obj && obj!=undefined && obj.value!="") f=1;
   }

   if(f==0){
//    alert(mess1+' "'+f_nam[i]+'"');
    if(f_nam!="") ms=mess1+' "'+f_nam[i]+'"';
    else ms=mess1;
    alert(ms);
    return false;
   }

  }else if(t=="select" || t=="select-one"){
   obj=getelementbyid(l[i]);
   f=1;
   if(obj==undefined || obj=="" || obj.value=="" || obj.value=="0")
    f=0;

   if(f==0 && dfname!=''){	//dop field
    obj=document.getElementById(dfname);
//alert("name="+l[i]+", obj="+obj);
    if(obj && obj!=undefined && obj.value!="") f=1;
   }
   if(f==0){
//    alert(mess1+' "'+f_nam[i]+'"');
    if(f_nam!="") ms=mess1+' "'+f_nam[i]+'"';
    else ms=mess1;
    alert(ms);
    return false;
   }


  }else{
   obj=document.getElementsByName(l[i])[0];
//alert("name="+l[i]+", obj="+obj);
   if(obj.value==""){
    if(dfname!=''){	//dop field
     obj1=document.getElementById(dfname);
//alert("name="+l[i]+", obj="+obj);
     if(obj1 && obj1!=undefined && obj1.value!="") f=1;
    }
    if(f==0){
//    alert(mess1+' "'+f_nam[i]+'"');
     if(f_nam!="") ms=mess1+' "'+f_nam[i]+'"';
     else ms=mess1;
     alert(ms);
     obj.focus();
     return false;
    }
   }else{
    f=0;
    if(sz1>0){	//буквы
     reg=/^[^0-9]+$/;
     for(j=0;j<sz1;j++){
      if(f_let[j]==l[i]){
       res=reg.test(obj.value);
       if(res == null || res == false){
	    if(f_nam!="") ms=mess2+' "'+f_nam[i]+'"';
	    else ms=mess2;
        alert(ms);
        obj.focus();
        return false;
       }
       f=1;
       break;
      }
     }//for j
    }
    if(f==0 && sz2>0){	//цифры
     reg=/^[0-9_ \-,\.;:]+$/i;
     for(j=0;j<sz2;j++){
      if(f_fig[j]==l[i]){
       res=reg.test(obj.value);
       if(res == null || res == false){
	    if(f_nam[i] && f_nam[i]!=undefined && f_nam[i]!="") ms=mess2+' "'+f_nam[i]+'"';
	    else ms=mess2;
        alert(ms);
        obj.focus();
        return false;
       }
       f=1;
       break;
      }
     }//for j
    }
    if(f==0 && sz3>0){	//e-mail
     reg=/[0-9a-z_]+@[0-9a-z_\-^.]+\.[a-z]{2,3}/i;
     for(j=0;j<sz3;j++){
      if(f_mail[j]==l[i]){
       res=reg.test(obj.value);
       if(res == null || res == false){
	    if(f_nam[i] && f_nam[i]!=undefined && f_nam[i]!="") ms=mess2+' "'+f_nam[i]+'"';
	    else ms=mess2;
        alert(ms);
        obj.focus();
        return false;
       }
       f=1;
       break;
      }
     }//for j
    }
    if(f==0 && 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++){
      if(f_ht[j]==l[i]){
       res=reg.test(obj.value);
       if(res == null || res == false){
	    if(f_nam[i] && f_nam[i]!=undefined && f_nam[i]!="") ms=mess2+' "'+f_nam[i]+'"';
	    else ms=mess2;
        alert(ms);
        obj.focus();
        return false;
       }
       f=1;
       break;
      }
     }//for j
    }//sz
    if(f==0 && sz5>0){	//телефон
     reg=/^[0-9 \-,\.\(\)\+]+$/i;
     for(j=0;j<sz5;j++){
      if(f_phone[j]==l[i]){
       res=reg.test(obj.value);
       if(res == null || res == false){
	    if(f_nam[i] && f_nam[i]!=undefined && f_nam[i]!="") ms=mess2+' "'+f_nam[i]+'"';
	    else ms=mess2;
        alert(ms);
        obj.focus();
        return false;
       }
       break;
      }
     }//for j
    }//sz

   }

  }//checkbox
  }
 }//for i
 return true;
}

//----  Вызов календаря ----

function UOclk(calo,prevcell,cell,year,month,day) {
 calo.Clear();
 var date=calo.GetSelected();
 var d=document.getElementById('field_'+Gfld);
 d.value=(date["day"]<10 ? '0' : '')+date["day"]+'.'+(date["month"]<10 ? '0' : '')+date["month"]+'.'+date["year"];
}

function UOchg(calo,year,month,day,status) {}

var Gfld='';
var cal='';

function GetByCalendar(fld) {
//alert("Open Calendar!");
 Gfld=fld;
//если открыт календарь на странице, скрываем его
// if(cal!='' && cal!=undefined) cal.Clear();
 closeCalendar();

 cal=new Calendar(document.getElementById("cc"+fld),true,"RUS",1900,4000);
 cal.SetOnEventsFunction(UOclk,UOchg);

 var now = new Date();
 var vd=now.getDate();
 var vm=now.getMonth();
 var vy=now.getYear();
 if (navigator.userAgent.indexOf ("Mozilla/5.0") != -1 || navigator.userAgent.indexOf ("Mozilla/4.7") != -1)
  vy=vy+ 1900;

 var cc=document.getElementById("field_"+fld);
 var pos=getAbsolutePos(cc);
// document.getElementById("cc"+fld).style.left=pos.x-200;
// document.getElementById("cc"+fld).style.top=pos.y-340;
 document.getElementById("cc"+fld).style.left=pos.x-330;
 document.getElementById("cc"+fld).style.top=pos.y-340;
 cal.RebuildCalendar(vy,vm,vd);
}


function closeCalendar(){
//если открыт календарь на странице, скрываем его
//alert("!!");
 if(cal!='' && cal!=undefined) cal.Clear();
}
