///////////////////////////////////функции общего пользования
  function showbig(picname) {
    window.open('/includes/foto.php?pic='+picname,'_blank','scrollbars=yes,taskbar=no,resizeable=no,status=no,menubar=no,top=30,left=30,width=30,height=30');
  }
var arwin;
 function shopen(href, width, height) {
  if(arwin&&!arwin.closed){
   arwin.location=href;
   arwin.focus();
  }
  else arwin=window.open(href, '_blank', 'location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,width='+width+',height='+height+',top=0,left=0');
 }

 function checolor(i,col){
  for(j=1;j<20;j++){
   if(document.all.tags('td')['ted_'+i+'_'+j])document.all.tags('td')['ted_'+i+'_'+j].style.backgroundColor=col;
   else j=20;
  }
 }
 
 function display(obj) {
    if (obj.style.display=='none') {
         obj.style.display='block';
     } else {
         obj.style.display='none';
      }
    }
//////////////////////////////////функции для элемента выбора картинки
function addbanner(name,wdth,hght,adminname){
 if(wdth>0)fastwdth=" width="+wdth;
 else fastwdth="";
 if(hght>0)fasthght=" height="+hght;
 else fasthght="";
 resul="<table style=\"border:1 solid #000000\"><tr><td><table style=\"border:1 solid #000000\"><tr><td id=\"blockbantd"+adminname+"\">";
 if(name==""){
  resul+="Выберите фаил";  
 }else if(((i=name.lastIndexOf('.'))>=0)&&(name.substr(i)=='.swf')){
  resul+="<object id=\"bancom"+adminname+"\" "+fastwdth+fasthght+" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\">";       
  resul+="<param name=\"movie\" value=\""+name+"\" />";
  resul+="<param name=\"quality\" value=\"best\" />";
  resul+="<embed id=\"bancom"+adminname+"\" "+fastwdth+fasthght+" src=\""+name+"\" quality=high></embed>";
  resul+="</object>";
 }else{
  resul+="<img id=\"bancom"+adminname+"\" src=\""+name+"\""+fastwdth+fasthght+">";
 }
 resul+="</td></tr></table>";
 if(adminname){
  resul+="<table cellpadding=0 cellspacing=0 border=0>";
  resul+="<tr><td colspan=3><input name=\""+adminname+"\" type=file onchange=\"replablfile(blockbantd"+adminname+",this.value,"+adminname+"__wid.value,"+adminname+"__hig.value,'"+adminname+"')\"></td>";
  resul+="</tr>";
  resul+="<tr>";
  resul+="<td>Ширина:<input name=\""+adminname+"__wid\" type=text";
  if(wdth>0)resul+=" value=\""+wdth+"\"";
  resul+=" onchange=\"replablwidt(bancom"+adminname+",this.value)\" size=4>&nbsp;</td>";
  resul+="<td>Высота:<input name=\""+adminname+"__hig\" type=text";
  if(hght>0)resul+=" value=\""+hght+"\"";
  resul+=" onchange=\"replablheig(bancom"+adminname+",this.value)\" size=4>&nbsp;</td>";
  resul+="<td align=center><input type=button value=\"Исходные\" onclick=\""+adminname+"__wid.value=";
  resul+=(wdth>0)?wdth:"''";
  resul+=";"+adminname+"__hig.value=";
  resul+=(hght>0)?hght:"''";
  resul+=";replablheig(bancom"+adminname+","+hght+");replablwidt(bancom"+adminname+","+wdth+");\"></td>";
  resul+="</tr>";

  resul+="</table>";
 }          
 resul+="</td></tr></table>";
 return resul;
}



function replablheig(cmp,vle){
 var i=parseInt(vle);
 cmp.removeAttribute('height');
 if(!((i=='')||(i==0)||(isNaN(i))))cmp.height=i;
}

function replablwidt(cmp,vle){
 var i=parseInt(vle);
 cmp.removeAttribute('width');
 if(!((i=='')||(i==0)||(isNaN(i))))cmp.width=i;
}

function replablfile(bantd,vle,fstwdth,fsthght,name){
 if(!vle||(vle=='')){
  bantd.innerHTML='Выберите фаил';
  return;
 }
 var i=vle.lastIndexOf('.');
 if((fstwdth)&&(fstwdth!='')&&(fstwdth!='0')&&(fstwdth!=0))fstwdth=' width="'+fstwdth+'"';
 if((fsthght)&&(fsthght!='')&&(fsthght!='0')&&(fsthght!=0))fsthght=' height="'+fsthght+'"';
 if((i>0)&&(vle.substr(i)=='.swf')){
  resul="<object id=\"bancom"+name+"\" "+fstwdth+fsthght+" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\">";       
  resul+="<param name=\"movie\" value=\""+vle+"\" />";
  resul+="<param name=\"quality\" value=\"best\" />";
  resul+="<embed id=\"bancom"+name+"\" "+fstwdth+fsthght+" src=\""+vle+"\" quality=best></embed>";
  resul+="</object>";
  bantd.innerHTML=resul;
  return false;
 }
 bantd.innerHTML='<img id="bancom'+name+'" src="'+vle+'"'+fstwdth+fsthght+'>';
 return;
}




///////////////////////////////////функции для Select-Box
 var vanselectcount = 0;
 var selectlist = new Array();
 var vanseleave = new Array();
 var selectopts = new Array();
 var tempnam="";
 var tempwid="";
 var tempcol="";
 var lastredr=0;
 var selectedopt;
 var selectednam;

 function vanselect(n,w,c) {
  selectlist=selectlist.concat(selectopts.length);
  tempnam=n;
  tempwid=w;
  tempcol=c;
  selectedopt=null;
 }
 function vanincon(k) {
  if(!(vanseleave[k]))vanseleave[k]=0;
  vanseleave[k]++;
  if(vanseleave[k]>2)vanseleave[k]=2;
 }
 function vandeson(k) {
  if(!(vanseleave[k]))vanseleave[k]=0;
  vanseleave[k]--;
  if(vanseleave[k]<0)vanseleave[k]=0;
  if((lastredr==k)&&(vanseleave[k]==0))window.setTimeout("vanhidd(van_combo_popup"+k+","+k+")", 100);
 }
 function vanhidd(dvv,k) {
  if(vanseleave[k]<=0){
   dvv.style.visibility='hidden';
   dvv.style.display='none';
  }
 }
 function vanbuild(k,col,inp) {
  a=selectlist[k];
  b=(k==selectlist.length-1)?(selectopts.length):(selectlist[k+1]);
  str="<table style=\"background:"+col+";\" width=\"100%\" cellpadding=0 cellspacing=0>";
  for(i=a;i<b-1;i+=3) {
   if (i>a)str+="<tr><td height=1 style=\"background-color:"+col+"\"><div width=\"100%\" height=1 style=\"background-color:"+col+"\"></div></td></tr>";
   str+="<tr><td class=\"select\" style=\"background-color:#ffffff;cursor:hand;\""+
    " onclick=\"if(document.all('"+inp+"_"+k+"',0))document.all('"+inp+"_"+k+"',0).value='"+selectopts[i]+"';document.all('"+inp+"_"+k+"_str',0).value=van_combo_value_"+k+".innerText='"+selectopts[i+1]+"';van_combo_popup"+k+".style.visibility='hidden';van_combo_popup"+k+".style.display='none';"+selectopts[i+2]+"\" onmouseout=\"this.style.backgroundColor='#ffffff'\" onmouseover=\"this.style.backgroundColor='#f0f0f0'\">&nbsp;"+selectopts[i+1]+"&nbsp;</td></tr>";
  }                                                    
  return str+"</table>";
 }
 function vanshown(k,dvv) {
  lastredr=k;
  dvv.style.display='inline';
  dvv.style.visibility='visible';
 }
 function vanoption(n,s,oncl,sel) {
  if(!selectedopt){selectedopt=n;selectednam=s;}
  selectopts=selectopts.concat(n,s,((oncl)?oncl:" "));
  if(sel){selectedopt=n;selectednam=s;}
 }
 function vanchrono(obj_src,obj_dst) {
  var tempval="";
  if(document.all(obj_src,0)){
   tempval=document.all(obj_src,0).value;
  }
  obj_dst.innerText=tempval;
 }
 function vanendselect(){
  var num = 0;
  str="<input id=\""+tempnam+"_"+vanselectcount+"\" type=hidden name=\""+tempnam+"\" value=\""+selectedopt+"\">";
  //document.write(str);
  str+="<input id=\""+tempnam+"_"+vanselectcount+"_str\" name=\""+tempnam+"_"+vanselectcount+"_str\" type=hidden value=\""+selectednam+"\">";
  //document.write(str);
  str+="<table width=\""+tempwid+"\" onmouseover=\"vanincon("+vanselectcount+")\" onmouseout=\"vandeson("+vanselectcount+")\" cellpadding=0 cellspacing=0 bgcolor=\""+tempcol+"\"> "+
   "<tr>"+
    "<td style=\"border:1px solid "+tempcol+"\">"+
     "<table width=\"100%\" cellpadding=0 cellspacing=0 bgcolor=\"#FFFFFF\">"+
      "<tr>"; 
  addit=" onmousedown=\"combo_img_"+vanselectcount+".src='/images/combo/combo_arr_c.gif';if(van_combo_popup"+vanselectcount+".style.display=='inline')van_combo_popup"+vanselectcount+".style.display='none';else vanshown("+vanselectcount+",van_combo_popup"+vanselectcount+")\" valign=top onmouseout=\"combo_img_"+vanselectcount+".src='/images/combo/combo_arr.gif';\" onmouseup=\"combo_img_"+vanselectcount+".src='/images/combo/combo_arr.gif';\"";
  a=selectlist[vanselectcount];
  b=(vanselectcount==selectlist.length-1)?(selectopts.length):(selectlist[vanselectcount+1]);
  str+="<td valign=bottom align=left>"+
        "<div style=\""+((b-a>30)?"overflow:auto;height:181;overflow-x:visible;scrollbar-face-color:"+tempcol+";scrollbar-highlight-color:#FFFFFF;scrollbar-shadow-color:#FFFFFF;scrollbar-3dlight-color:"+tempcol+";scrollbar-arrow-color:#FFFFFF;scrollbar-track-color:"+tempcol+";scrollbar-darkshadow-color:"+tempcol+";":"")+"background-color:"+tempcol+";border: 1 solid "+tempcol+";margin-left:-1;position:absolute;z-index:2;display:none;width:"+tempwid+";\" id=\"van_combo_popup"+vanselectcount+"\" class=\"pop\" onmouseover=\"vanincon(lastredr)\" onmouseout=\"vandeson(lastredr)\">"+
  vanbuild(vanselectcount,tempcol,tempnam)+
        "</div>"+
       "</td>"+
       "<td"+addit+" width=\"100%\" class=\"select\" id=\"van_combo_value_" +vanselectcount+ "\" width=\"100%\" style=\"padding:0 2 0 2\" valign=top>"+selectednam+"</td>"+ 
       "<td"+addit+"><img id=\"combo_img_"+vanselectcount+"\" width=17 height=17 src=\"/images/combo/combo_arr.gif\"></td>"+ 
      "</tr>"+
     "</table>"+ 
    "</td>"+
   "</tr>"+
  "</table>"; 
 // document.write(str);
  window.setTimeout("vanchrono('"+tempnam+"_"+vanselectcount+"_str',van_combo_value_"+vanselectcount+")",0);
  vanselectcount++;
  return str; 
  }

/////////////////////////////////////функции для посковых систем
function prepya(){
 var searchstr;
 switch(ponfor.agentoperation.value){
 case "27":searchstr="(!продам|!продаётся|!продаю)";break;
 case "28":searchstr="!куплю";break;
 case "29":searchstr="(!сдаю|!сдам|!сдается)";break;
 case "30":searchstr="!сниму";break;
 default:searchstr="(!сдаю|!сдам|!сдается|!сниму|!куплю|!продам|!продаётся|!продаю)";
 }
 var tmp=ponfor.agentobject.value;
 if((tmp!="23")&&(tmp!="25")&&(ponfor.obroomnum.value!=""))searchstr+=" ("+ponfor.obroomnum.value+" /+1 (к | комн | комнатную))";
 switch(tmp){
 case "22":searchstr+=" квартиру";break;
 case "23":searchstr+=" комнату";break;
 case "24":searchstr+=" (дачу|коттедж|дом)";break;
 case "25":searchstr+=" участок";break;
 case "26":searchstr+=" офис";break;
 default:searchstr+=" (квартиру|комнату|участок|офис|дачу|коттедж|дом)";
 }
 if(ponfor.obregion.value)searchstr+=" "+ponfor.obregion.value;
 if(ponfor.obstreet.value)searchstr+=" "+ponfor.obstreet.value;
 if(ponfor.obhouse.value)searchstr+=" "+ponfor.obhouse.value;
 if(obmetro_str!="")searchstr+=" "+obmetro_str;
 searchstr+=" "+agentregion_str+" -москва";
 if(ponfor.obelse.innerText)searchstr+=" -> "+ponfor.obelse.innerText.replace(/[!\|\\"\.,\-\+<>]/g, " ");
 yaform.yatext.value=searchstr+" ~~#url=\"www.pon.ru*\" ~~#url=\"pon.ru*\"";
 yaform.submit();
}


///////////////////////////////////дальше родионовское 
 function check(obj) {
  if (obj.checked==true){
   obj.checked = false;
  } 
 }
//////////////////////////////////дальше яновское
function submitFindForm(agentobject, agentperation) {
   

}


function printResults(all) {
  switch (all) {
   case 0:   if (!canSubmit()) {
                alert("Вы не выбрали ничего!");
                return;
              }
              else res_frm.submit();
              break;
   case 1:    selectAll();
              res_frm.submit();
              //unselectAll(); 
              break;
   case 2:    res_frm.submit();
  }
 
}

function canSubmit(){
   boxs=document.getElementsByName("idc"); 
   for (i = 0; i < boxs.length; i++) { 
      var item=boxs[i]; 
       if (item.type=='hidden' || item.checked) return true; 
   } 
 return false;
}


function selectAll() 
{ 
   boxs=document.getElementsByName("idc"); 
   for (i = 0; i < boxs.length; i++) { 
      var item=boxs[i]; 
      item.checked = true; 
   } 
} 

function unselectAll()
{
   boxs=document.getElementsByName("idc"); 
   for (i = 0; i < boxs.length; i++) { 
      var item=boxs[i]; 
      item.checked = false; 
   } 
}

function getChecked()
{ 
  var content = "";
  
   boxs=document.getElementsByName("idc"); 
   for (i = 0; i < boxs.length; i++) { 
      var item=boxs[i]; 
      
      if (item.type!='checkbox' || item.checked) {
         content += "<input type='hidden' name='objects[]' value='"+item.value+"'>\n"; 
         //alert(item.value+"   "+item.type); 
      } 
  } 

   page_frm.insertAdjacentHTML("AfterBegin", content); 
}

function isInt(num) {
  reg_exp = /^[0-9]*$/;
  return reg_exp.test(num); 
}

function isFloat(num) {
  if (isInt(num)) return true;
  reg_exp = /^[0-9]+\.[0-9]+$/;
  return reg_exp.test(num); 
}


function checkForm(frm, type) {
   var message="";
   var allfields="";

   if (frm.obprice.value=="")
        allfields += "Вы не ввели цену!\n";
   else {
     if (!isFloat(frm.obprice.value) || frm.obprice.value<=0)
        message += "Вы ввели некорректную цену!\n";
   }  

   if (frm.obregion.value.replace(" ","")=="") {        
        allfields += "Вы не ввели населенный пункт!\n";
   }
   if (frm.obelse.value.length>1000)
       message += "Комментарии не должны превышать 1000 символов\n";
   
   if (frm.contacts.value=="") 
        message += "Отсутствует контактная информация!\n";
   else {  
      if (frm.contacts.value.length>1000)
          message += "Контактная информация не должна превышать 1000 символов\n";
   }

   switch (type) {
     case 1:  
                if (frm.obarea.value=="")
                   message += "Вы не ввели общую площадь квартиры!\n";
                else {
                   if (!isFloat(frm.obarea.value) || frm.obarea.value<=0)
                        message += "Вы ввели некорректную общую площадь квартиры!\n";
                } 
                if (frm.zhilarea.value=="") message += "Вы не ввели жилую площадь!\n";
                else{ 
                   if (!isFloat(frm.zhilarea.value) || frm.zhilarea.value<=0) message += "Вы ввели некоректную жилую площадь!\n";
                }
                if (frm.kitchenarea.value=="") message += "Вы не ввели площадь кухни!\n";
                else {
                   if (!isFloat(frm.kitchenarea.value) || frm.kitchenarea.value<=0) message += "Вы ввели некоректную площадь кухни!\n";                   
                }
                if (frm.rooms.value=="") message += "Вы не ввели число комнат!\n";
                else {
                    if (!isInt(frm.rooms.value) || frm.rooms.value<=0) message += "Вы ввели некорректное число комнат!\n";                   
                }    
                if (frm.sumstages.value=="") allfields += "Вы не ввели этажность!\n";
                else {
                    if (!isInt(frm.sumstages.value)  || frm.sumstages.value<=0) message += "Вы ввели некорректную этажность!\n";                                       
                }  
                if (frm.crntstage.value=="") allfields += "Вы не ввели этаж!\n";
                else {
                    if (!isInt(frm.crntstage.value) || frm.crntstage.value<=0) message += "Вы ввели некорректный этаж!\n";     
                }     
               if (frm.ceilheight.value=="") allfields += "Вы не ввели высоту потолка!\n";
               else {
                  if (!isFloat(frm.ceilheight.value) || frm.ceilheight.value<=0) message += "Вы ввели некорректную высоту потолка!\n";                                                                         
               }    
              
              break;
    case 2:   
              if (frm.obarea.value=="")
                   message += "Вы не ввели общую площадь комнаты!\n";
              else {
                 if (!isFloat(frm.obarea.value) || frm.obarea.value<=0)
                        message += "Вы ввели некорректную общую площадь комнаты!\n";
              } 
              if (frm.zhilarea.value=="") allfields += "Вы не ввели площадь квартиры!\n";
              else{ 
                 if (!isFloat(frm.zhilarea.value) || frm.zhilarea.value<=0) message  += "Вы ввели некоректную  площадь квартиры!\n";
              }
              if (frm.kitchenarea.value=="") allfields += "Вы не ввели площадь кухни!\n";
              else {
                 if (!isFloat(frm.kitchenarea.value) || frm.kitchenarea.value<=0) message += "Вы ввели некоректную площадь кухни!\n";                   
              }
              if (frm.rooms.value=="") message += "Вы не ввели число комнат в квартире!\n";
              else {
                 if (!isInt(frm.rooms.value) || frm.rooms.value<=0) message += "Вы ввели некорректное число комнат в квартире!\n";                   
              }    
              if (frm.sumstages.value=="") allfields += "Вы не ввели этажность!\n";
              else {
                 if (!isInt(frm.sumstages.value)  || frm.sumstages.value<=0) message += "Вы ввели некорректную этажность!\n";                                       
              }  
              if (frm.crntstage.value=="") allfields += "Вы не ввели этаж!\n";
              else {
                 if (!isInt(frm.crntstage.value) || frm.crntstage.value<=0) message  += "Вы ввели некорректный этаж!\n";     
              }     
              if (frm.ceilheight.value=="") allfields += "Вы не ввели высоту потолка!\n";
              else {
                 if (!isFloat(frm.ceilheight.value) || frm.ceilheight.value<=0) message += "Вы ввели некорректную высоту потолка\n";                                                                         
              }    
              if (frm.neibscol.value=="") allfields += "Вы не ввели число соседей!\n";
              else {
                 if (!isInt(frm.neibscol.value) || frm.neibscol.value<0) message  += "Вы ввели некорректное число соседей!\n";  
              }     
              if (frm.neibscollive.value=="") allfields += "Вы не ввели число соседей проживают!\n";
              else {
                  if (!isInt(frm.neibscollive.value) || frm.neibscollive.value<0) message  += "Вы ввели некорректное число соседей проживают!\n";                                                                            
              }     
              if (frm.roomstorent.value=="") message += "Вы не ввели число комнат!\n";
              else {
                  if (!isInt(frm.roomstorent.value) || frm.roomstorent.value<=0) message += "Вы ввели некорректное число комнат!\n";                                       
              }     
              break;
      case 3:
      case 4:  
               if (frm.obarea.value=="")
                   allfields += "Вы не ввели общую площадь коттеджа!\n";
               else {
                   if (!isFloat(frm.obarea.value) || frm.obarea.value<=0)
                        message += "Вы ввели некорректную общую площадь коттеджа!\n";
               } 
               if (frm.zhilarea.value=="") allfields += "Вы не ввели жилую площадь!\n";
               else {
                   if (!isFloat(frm.zhilarea.value) || frm.zhilarea.value<=0) message += "Вы ввели некоректную жилую площадь!\n";
               }
               if (frm.sumstages.value=="") allfields += "Вы не ввели этажность!\n";
               else {
                  if (!isInt(frm.sumstages.value) || frm.sumstages.value<=0) message += "Вы ввели некорректную этажность!\n";                                       
               }
               if (frm.ucharea.value=="") allfields += "Вы не ввели площадь участка!\n";
               else {
                  if (!isFloat(frm.ucharea.value) || frm.ucharea.value<=0) message += "Вы ввели некорректную площадь участка!\n";                                       
               }    
               break;
      case 5 : 
               if (frm.obarea.value=="")
                   message += "Вы не ввели общую площадь участка!\n";
               else {
                   if (!isFloat(frm.obarea.value) || frm.obarea.value<=0)
                        message += "Вы ввели некорректную общую площадь участка!\n";
               } 
               if (frm.priceforsotka.value=="") allfields += "Вы не ввели цену за сотку!\n";
               else {
                  if (!isFloat(frm.priceforsotka.value) || frm.priceforsotka.value<=0) message += "Вы ввели некорректную цену за сотку!\n";                                                      
                }
                break;                
                   
   }

   if (message!="") {
      alert(message+allfields);
      return false;
   } else{
    if(allfields!="") {
     return confirm(allfields+"\n\nВы действительно хотите занести объект?");
    }
   } 

   return true;
 } 
//////////////////////////////////////////////////////

