function show_or_hide_banners(flag){  if(flag && document.getElementById('popup_window').style.visibility!='hidden'){    setTimeout("show_or_hide_banners(true);",100);
    return;
  }
  show_or_hide(flag,'banner730x90');}
function showAplhaDiv(flag,alpha_elem_id){
  var alphaBg=document.getElementById('alpha_div');
  if(alpha_elem_id) belem=document.getElementById(alpha_elem_id);
  else belem=document.body;
  show_or_hide(flag,alphaBg.id);
  if(flag){
    place_elem(alphaBg,belem);
    opacity_fade(alphaBg.id,0,20,2);
  }
}
function addImgFading(img_id){  var fade_img=document.getElementById(img_id);
  setOpacity(img_id,80);
  function msover(e){ opacity_fade(fade_img.id,80,100,10); }
  function msout(e){ opacity_fade(fade_img.id,100,80,2); }
  addHandler(fade_img,'mouseover',msover);
  addHandler(fade_img,'mouseout',msout);}
var list_photos=Array();
var list_photo_num=0;
var list_photo_target,list_photo_conteiner_id;
function photoListShow(conteiner_id,target_id,list_photos_arr){  var conteiner=document.getElementById(conteiner_id);
  var target=document.getElementById(target_id);
  var arrows=document.getElementById('photo_list_arrows');
  if(typeof(scrollAutoInterval)=='boolean' || typeof(scrollAutoInterval)=='undefined'){
    if(target){      list_photos=list_photos_arr;
      list_photo_target=target;
      list_photo_conteiner_id=conteiner_id;
      conteiner_bounds=getBounds(conteiner);
      if(arrows.style.visibility=='hidden') show_or_hide(true,arrows.id,true);
      if(list_photos.length<2) show_or_hide(false,arrows.id);
      arrows_bounds=getBounds(arrows);
      arrows.style.top=(conteiner_bounds.top+conteiner_bounds.height-arrows_bounds.height-3)+'px';
      var tempobj=conteiner;
      arrows.style.left=(conteiner_bounds.left+conteiner_bounds.width/2-arrows_bounds.width/2)+'px';
      setTimeout('photoListShow()',1000);
    }else{      if(!mouseUnder(list_photo_conteiner_id)) show_or_hide(false,arrows.id);      else setTimeout('photoListShow()',1000);    }
  }}
function photoList(direction){  list_photo_num+=direction;  if(list_photo_num>list_photos.length-1) list_photo_num=0;
  if(list_photo_num<0) list_photo_num=list_photos.length-1;
  if(list_photo_target) changeImg(list_photo_target.id,list_photos[list_photo_num],list_photo_conteiner_id);
}
function changeImg(target_id,image,size,nocache){
  var photo_img=document.getElementById(target_id);
  if(typeof(size)=='string') size=getBounds(document.getElementById(size));
  if(size){
    var width=size.width-2;
    var height=size.height-2;
  }else var width=height=0;
  var new_img=SITE_URL+'thumbnail/'+image+'?w='+width+'&h='+height+'&color=2'+(nocache ? '&cache=0' : '');
  function thumparams(str){    var thumfile='thumbnail/';
    return str.substr(str.indexOf(thumfile)+thumfile.length);
  }
  if(thumparams(photo_img.src)!=thumparams(new_img)){
    photo_img.src=new_img;
    show_or_hide(false,photo_img.id);
    function show(e){
      show_or_hide(true,photo_img.id);
      opacity_fade(photo_img.id,0,100,20);
    }
    if(photo_img.readyState=='complete') show();
    else photo_img.onload=show;
  }
}

function check_length(passwd,inf_id,cnt,key_up){
  if(passwd.length>=cnt) show_or_hide(false,inf_id);
  else if(passwd.length!=0 && !key_up) show_or_hide(true,inf_id);}
function check_passwd_repeat(key_up){  var pass1=document.getElementById('reg_passwd').value;
  var pass2=document.getElementById('passwd_repeat').value;
  var inf_id='pass_repeat_err';  if(pass1==pass2) show_or_hide(false,inf_id);
  else if(pass2.length!=0 && !key_up) show_or_hide(true,inf_id);
}
function two_num_select(sel_id1,sel_id2,val1,val2,up){
  var sel1=document.getElementById(sel_id1);
  var sel2=document.getElementById(sel_id2);
  sel2_value=sel2.value;
  clear_select(sel2,sel2.options[0].text);
  if(up){
    max_value=Math.max(val1,val2);
    min_value=(sel1.value!=0 ? sel1.value : Math.min(val1,val2));
  }else{    max_value=(sel1.value!=0 ? sel1.value : Math.max(val1,val2));
    min_value=Math.min(val1,val2);  }
  for(i=max_value; i>=min_value; i--){    sel2.options[sel2.options.length]=new Option(i,i);
    if(i==sel2_value) sel2.options[sel2.options.length-1].selected=true;
  }
}
function get_models(select_id,mark_id,model_id){  var receiveReq=getXmlHttpRequestObject();  if(!model_id) var model_id=0;
  var select_elem=document.getElementById(select_id);
  select_elem.options.length=1;
  if(mark_id==0){    select_elem.disabled=true;
    clear_select(select_elem,'-Все модели-');
  }else{    select_elem.disabled=true;
    clear_select(select_elem,'-Загрузка-');
    receiveReq.open("GET", SITE_URL+'ajax/models/'+mark_id+'/', true);
    receiveReq.onreadystatechange=function(){
      if(receiveReq.readyState==4){
        if(receiveReq.responseText){          eval(receiveReq.responseText);
          if(models.length){            select_elem.disabled=false;
            select_elem.options[0].text='-Все модели-';
            for(i=0; i<models.length; i++){              select_elem.options[i+1]=new Option(models[i][1],models[i][0]);
              if(models[i][0]==model_id) select_elem.options[i+1].selected=true;
            }
          }
        }
        if(select_elem.options.length==1){
          select_elem.options[0].text='-Пусто-';
          select_elem.disabled=true;
        }
      }
    }
    receiveReq.send(null);
  }
}
var addphoto_rows=1;
var addphoto_max=20;
function addphoto(row_id){  var photo_table=document.getElementById('addphoto_table');
  if(row_id){
    for(i=0; i<photo_table.rows.length; i++){      if(photo_table.rows[i].id==row_id) photo_table.deleteRow(i);    }
    addphoto_rows--;
  }else if(addphoto_rows<addphoto_max){
    var new_row=photo_table.insertRow(photo_table.rows.length);
    new_row.id='photo_'+(addphoto_rows++);
    var new_cell=new_row.insertCell(0);
    new_cell.innerHTML='<input name="photo[]" type="file" value="" style="display:inline;float:left;width:250px;"/><img class="hand" align="left" src="'+SITE_URL+'images/sadd.gif" alt="" onclick="addphoto();" /> <img class="hand" align="left" src="'+SITE_URL+'images/delete.gif" alt="" onclick="addphoto(\''+new_row.id+'\');" />';
    show_or_hide(true,new_row.id,true);
  }else alert('Общее количество фотографий не должно превышать 20');
}
function settab(tab_pre,inner_pre,num){  var i=1;
  document.getElementById('tab_pos').value=num;  while(tab=document.getElementById(tab_pre+i)){    if(i==num){      show_or_hide(true,inner_pre+i);
      tab.style.paddingTop='7px';    }else{      show_or_hide(false,inner_pre+i);
      tab.style.paddingTop='0px';    }
    i++;  }}
function toNotepad(mess_id,link,show_info){
  var ntpd_msg=getCookie('notepad');
  if(!ntpd_msg) ntpd_msg='';
  ntpd_msg_arr=ntpd_msg.explode(',');
  if(!ntpd_msg_arr.in_array(mess_id)){
    link.innerHTML='Удалить из блокнота';
    createCookie('notepad',(ntpd_msg ? ntpd_msg+',' : '')+mess_id,7);
  }else{
    link.innerHTML='Добавить в блокнот';
    var str='';
    for(i=0; i<ntpd_msg_arr.length; i++) if(ntpd_msg_arr[i]!=mess_id) str+=','+ntpd_msg_arr[i];
    createCookie('notepad',str.substr(1),7);
  }
  if(show_info){    ntpd_msg=getCookie('notepad');
    if(!ntpd_msg) ntpd_msg='';
    if(ntpd_msg.trim()==''){      show_or_hide(false,"search_ch_link",true);      setTimeout('document.getElementById("information").innerHTML="Ваш блокнот пуст"; show_or_hide(true,"information",true);',300);
    }
  }
}
var receiveReqVoting=getXmlHttpRequestObject();
function ajaxVoting(get){  var file_url=SITE_URL+'modules/voting.php?ajax=1'+(get ? '&' : '');  var left_voting=document.getElementById('left_voting');
  if(receiveReqVoting.readyState>0 && receiveReqVoting.readyState<4) setTimeout('ajaxVoting(\''+get+'\');',100);
  else{
    receiveReqVoting.open("GET", file_url+get, true);
    receiveReqVoting.onreadystatechange=function(){
      if(receiveReqVoting.readyState==4){
        if(receiveReqVoting.responseText){          left_voting.innerHTML=receiveReqVoting.responseText;
        }
      }
    }
    receiveReqVoting.send(null);
  }
  return false;}
function check_voting(voting_id){  var was_voted=getCookie('was_voted');
  if(!was_voted) was_voted='';
  var vote_val=0;
  var temp_arr=document.getElementById('voting_form').elements;
  for(i=0; i<temp_arr.length; i++){
    if(temp_arr[i].type=="radio" && temp_arr[i].checked)  vote_val=temp_arr[i].value;
  }
  if(!vote_val){
    alert('Виберите, пожалуйста, вариант ответа');
    return false;
  }
  if(was_voted.split(',').in_array(voting_id)){
    alert('Извините, Ваш голос уже был принят');
    return false;
  }
  createCookie('was_voted',was_voted+','+voting_id,1);
  ajaxVoting('vote_act=add_vote&voting_id='+voting_id+'&vote='+vote_val);
  return false;
}

function up_down(id){  if(document.getElementById(id).style.visibility=='hidden'){
    document.getElementById('updown').innerHTML='Свернуть &uarr;';  }else{    document.getElementById('updown').innerHTML='Добавить &darr;';  }}


function check_incident(){  var title=document.getElementById('title');
  var description1=document.getElementById('description1');
  var protection_code=document.getElementById('protection_code');
  var err_title=document.getElementById('err_title');
  var err_description=document.getElementById('err_description');
  var err_protection_code=document.getElementById('err_protection_code');
  var err=0;

  err_title.innerHTML='';
  err_description.innerHTML='';
  err_protection_code.innerHTML='';

  if(title.value.length<5){    err_title.innerHTML='&nbsp;&nbsp;- должен содердать не менее 5 символов';
    err=1;
  }

  if(description1.value==''){
    err_description.innerHTML='&nbsp;&nbsp;- описание является обязательным полем';
    err=1;
  }

  if(protection_code.value.length!=4){
    err_protection_code.innerHTML='&nbsp;&nbsp;- код подтверждения введен неверно';
    err=1;
  }

  if(err) return false;
  return true;
}

var http_request = false;
function makePOSTRequest(url,parameters) {
   http_request = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) {
        // set type accordingly to anticipated content type
         //http_request.overrideMimeType('text/xml');
         http_request.overrideMimeType('text/html');
      }
   } else if (window.ActiveXObject) { // IE
      try {
         http_request = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
         try {
            http_request = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (e) {}
      }
   }
   if (!http_request) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }

   http_request.onreadystatechange = alertContents;
   http_request.open('POST', url, true);
   http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251");
   http_request.setRequestHeader("Content-length", parameters.length);
   http_request.setRequestHeader("Connection", "close");
   http_request.send(parameters);
}

function alertContents() {
   if (http_request.readyState == 4) {
      if (http_request.status == 200) {
         //alert(http_request.responseText);
         result = http_request.responseText;
         if(result==1) alert('Код введен неверно');
         else if(result==2) alert();
         else location.href=result;
      } else {
         alert('There was a problem with the request.');
      }
   }
}


///////////FOR download
function download(obj) {
  var poststr='code='+encodeURI(obj['code'].value)+'&file_id='+obj['file_id'].value;
  makePOSTRequest('/download/'+obj['file_id'].value+'/',poststr);
}

function setGoogleSearch(keyword){	document.getElementById('q').style.background='#ffffff';
	document.getElementById('q').value=keyword;}

function toNotepad(mess_id,link,show_info){
  var ntpd_msg=getCookie('notepad');
  if(!ntpd_msg) ntpd_msg='';
  ntpd_msg_arr=ntpd_msg.explode(',');
  if(!ntpd_msg_arr.in_array(mess_id)){
    link.innerHTML='Удалить из блокнота';
    createCookie('notepad',(ntpd_msg ? ntpd_msg+',' : '')+mess_id,7);
  }else{
    link.innerHTML='Добавить в блокнот';
    var str='';
    for(i=0; i<ntpd_msg_arr.length; i++) if(ntpd_msg_arr[i]!=mess_id) str+=','+ntpd_msg_arr[i];
    createCookie('notepad',str.substr(1),7);
  }
  if(show_info){
    ntpd_msg=getCookie('notepad');
    if(!ntpd_msg) ntpd_msg='';
    if(ntpd_msg.trim()==''){
      show_or_hide(false,"search_ch_link",true);
      setTimeout('document.getElementById("information").innerHTML="Ваш блокнот пуст"; show_or_hide(true,"information",true);',300);
    }
  }
}


function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function eraseCookie(name) {
  createCookie(name,"",-1);
}

function show_or_hide(flag,elem_id,fade,timeout){
  var elem=document.getElementById(elem_id);
  if(!fade) fade=false;
  else fade=(typeof(fade)=='number' ? fade : 15);
  if(timeout) setTimeout('show_or_hide('+flag+',\''+elem_id+'\','+fade+')',timeout);
  else if(elem){
    if(flag==-1) flag=(elem.style.visibility=='hidden' || (typeof(opac_fade_ids[elem_id])=='object' && opac_fade_ids[elem_id].interval && opac_fade_ids[elem_id].direction==-1));
    if(flag){
      elem.style.visibility='visible';
      elem.style.display='';
      if(fade) opacity_fade(elem_id,0,100,fade);
    }else{
      if(fade) opacity_fade(elem_id,100,0,fade);
      else{
        elem.style.visibility='hidden';
        elem.style.display='none';
      }
    }
  }
}