var time2;

function get_by_id(id)
{
  return document.getElementById(id);
}

//========показывает выпадающий список регионов===================
function show_drop_region()
{
  CancelDelay(time2);
  get_by_id('list_regions').style.display='block';
  get_by_id('ar').style.border='1px solid #C93424';
}

//задержка вызова функции при уводе курсора мыши с выпадающего списка регионов
function hide_drop_region()
{
 time2 = setTimeout('hide_drop_region_();',500);
}

//при уводе курсора мыши с выпадающего списка регионов
function hide_drop_region_()
{
  get_by_id('list_regions').style.display='none';
  get_by_id('ar').style.border='1px solid #FAD19B'; 
}

//=====================РАСКРЫВАЕТ КАТЕГОРИЮ, ЗАКРЫВАЕТ ПРЕДЫДУЩУЮ РАВКРЫТУЮ КАТЕГОРИЮ==========================================
function expand_cat(id_categ)
{
              if ((prev_id!=0) && (prev_id!=id_categ)) document.getElementById(prev_id).style.display="none";
 
              cur_div=document.getElementById(id_categ);	
              if (cur_div!=null)
              {
               prev_id=id_categ;	 
               if (cur_div.style.display=="none")
                cur_div.style.display="inline";
               else
                cur_div.style.display="none";
              }
			  
}

//=================если IE, то возврящает true================================================================================ 
function isIE()
{
 if (navigator.appName.charAt(10)=="I")return true;else return false;
}

//===============Только для IE - скрывает/показывает выпадающий список===================================
function showing_select(mode)
{
 ids=document.getElementById('id_select');
 if(isIE() && (ids!=null))
 {
  if (mode==1) 
   ids.style.display = "none";
  else
   ids.style.display = "block";
 }
}

//=================делает некликабельным всю область страницы, отображает/скрывать DIV блок и загружает в него рисунок========
function show_blok_image(mode,src)
{ 
  var div_hide1 = document.getElementById("div_hide1");
  var div_img = document.getElementById("div_img");
  showing_select(mode);
  if (mode == 1) 
  {
          div_img.style.top=document.getElementsByTagName( 'body' )[0].scrollTop + 50;
		  document.getElementById('img_big').src=src;
		  div_hide1.style.height=document.body.scrollHeight;
          div_hide1.style.width=document.body.scrollWidth;
          div_hide1.style.display = "inline";
		  div_img.style.display = "inline";
		  div_img.style.left=(document.body.scrollWidth/2)-300;
		  document.getElementById('current_foto').innerHTML= 1;//на слое выводим номер текущего фото
		  document.getElementById('count_foto').innerHTML=1;
  } 
  else 
  {       
		  document.getElementById('img_big').src=null;
		  document.getElementById('img_big').style.display = "none";
		  div_img.style.display = "none";
		  div_hide1.style.display = "none";
  }
}


//=================делает некликабельным всю область страницы, отображает/скрывать DIV блок для отправки e-mail========
function show_blok_email(mode,id_obj,count_symbol)
{ 
  //document.getElementById("body").innerHTML='<div id="div_hide1" class="div_hide1"></div>'+document.getElementById("body").innerHTML;
  var div_hide1 = document.getElementById("div_hide1");
  var div_email = document.getElementById("div_email");
  showing_select(mode);
  if (mode == 1) 
  {
		  div_email.style.top=document.getElementsByTagName( 'body' )[0].scrollTop + 50;
		  document.getElementById('remainchars_email').innerHTML = count_symbol;
		  document.getElementById('id_obj').value=id_obj;
		  div_hide1.style.height=document.body.scrollHeight;
          div_hide1.style.width=document.body.scrollWidth;
          div_hide1.style.display = "block";
		  div_email.style.left=(document.body.scrollWidth/2)-300;
		  div_email.style.display = "block";
  } 
  else 
  {
		  div_email.style.display = "none";
		  div_hide1.style.display = "none";
		  document.getElementById('img_code').src='get_code.php?rand='+Math.random();
		  document.getElementById('id_div_request').innerHTML = ''; 
    	  document.getElementById('text_email').value='';
		  document.getElementById('from_email').value='';
		  document.getElementById('code').value='';
  }  
}

//========вызывается после загрузки большого изображения=====================
function onload_big_image(img_big)
{
 document.getElementById(img_big).style.display="block";
 //alert('загрузилось');
}

//=============загружает новое большое фото на странице детального просмотра объявления=======================================
function change_big_image(id_mes,num)
{
 document.getElementById('img_big2').style.display = "none";
 document.getElementById('img_load_full').style.display = "block";
 //alert('меняем');
 document.getElementById('img_big2').src = 'foto/'+id_mes+'_big_'+num+'.jpg';
}

//=============загружает следующее маленькое фото=============================================================================
function next_small_image(l_curimg,l_maximg,id_a,id_img,id_mes) 
{
 if (l_curimg<l_maximg) 
 {
  document.getElementById(id_a).href = 'foto/'+id_mes+'_big_'+(l_curimg+1)+'.jpg';
  document.getElementById(id_img).src = 'foto/'+id_mes+'_small_'+(l_curimg+1)+'.jpg';
  l_curimg=l_curimg+1;
 }
 return l_curimg;
}

//=============загружает предыдующее маленькое фото===========================================================================
function prev_small_image(l_curimg,l_maximg,id_a,id_img,id_mes) 
{
 if (l_curimg>1) 
 {
  document.getElementById(id_a).href = 'foto/'+id_mes+'_big_'+(l_curimg-1)+'.jpg';
  document.getElementById(id_img).src = 'foto/'+id_mes+'_small_'+(l_curimg-1)+'.jpg';
  l_curimg=l_curimg-1;
 }
  return l_curimg;
}

//===============заменяет в текщем URL параметр id_gorod, если он есть, и перезагружает страницу
function change_gorod(url,id_gorod)
{
 var RE= new RegExp("&id_gorod=[0-9]+");
 b=RE.exec(url);
 if(b==null) 
  location.href=url+'&id_gorod='+id_gorod;
 else
  location.href=url.replace(RE,'&id_gorod='+id_gorod);
}

//===============вычисляет количество символов которое осталось ввести в поле текста объявления===========
function calc_chars(id_text, id_span, max_char)
{
	ObjText = document.getElementById(id_text);
	str = ObjText.value;
	diff = max_char - str.length;
	if (str.length >= max_char)
	{
	 ObjText.value = str.substr(0,max_char);
	 diff = 0;
	 alert('Вы превысили максимальное количество символов');
	}
    document.getElementById(id_span).innerHTML = diff;
}



//=========проверяет данные формы на корректность при модерировании в админке=========================================
function check_data_moder()
{ 
  email=form1.email.value;
  phone=form1.phone.value;
  url=form1.url.value;
  
  if (form1.id_categ.value=='')
  {alert ('Не выбрана категория!'); form1.id_categ.focus(); return false;}
  
  if (form1.id_rubrika.value=='')
  {alert ('Не выбрана рубрика!'); form1.id_rubrika.focus(); return false;}
  
  if (form1.id_razdel.value=='')
  {alert ('Не выбран раздел!'); form1.id_razdel.focus(); return false;}
  
  
  str=form1.desc_.value;
  if (str.length == 0)
  {alert ('Вы не ввели текст объявления!'); form1.desc_.focus(); return false;}
  
  if ((email=='') && (phone=='')) { alert ('Вы не ввели телефон и email, введите телефон и/или email');  return false;}
  
  if (email!='') 
   if (!(/^[\s]*([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}[\s]*$/i).test(email))
   {alert ('некорректный e-mail!'); form1.email.focus(); return false;}

  if (phone!='') 
   if (!(/^[\s0-9)(\+\-,;]*$/i).test(phone))
   {alert ('некорректный телефонный номер! Разрешены символы: \n цифры - , ( ) + ; пробел'); form1.phone.focus(); return false;}
  
  if (url!='')
   if(!(/^[\s]*[0-9a-zA-Z:\/\.\-=&?_%\+]*[\s]*$/).test(url))
   {alert ('некорректный web адрес!'); form1.url.focus(); return false;} 

}

//=========добавляет возмножность выбрать еще один файл
function add_filebox(max_file)
{
 for (var i=2; i<= max_file; i++)
 { 
  div=document.getElementById('div_file_'+i);
  if (div.style.display=='none') 
  {
   div.style.display='block';
   break;
  } 
 }
}


//=========Проверяет данные перед отправкой сообщения======================
function chech_email_data(text_email,from_email,code)
{
 if (text_email=='') {alert ('Вы не ввели текст сообщения!'); return false;}
 if (code=='') {alert ('Вы не ввели цифровой код!'); return false;}
 
 if (from_email=='') 
  {alert ('e-mail обязателен для ввода!'); return false;}
  else
   if (!(/^[\s]*([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}[\s]*$/i).test(from_email))
   {alert ('некорректный e-mail!'); return false;}
}

//=========Проверяет выбраны ли все параметры пути до проверки возможности статуса VIP======================
function check_path_vip()
{ 
  if (form1.id_categ.value=='')
  {alert ('Не выбрана категория!'); form1.id_categ.focus(); return false;}
  
  if (form1.id_rubrika.value=='')
  {alert ('Не выбрана рубрика!'); form1.id_rubrika.focus(); return false;}
  
  if (form1.id_razdel.value=='')
  {alert ('Не выбран раздел!'); form1.id_razdel.focus(); return false;}
}

function fetch_object(idname)
{
	if (document.getElementById)
	{
		return document.getElementById(idname);
	}
	else if (document.all)
	{
		return document.all[idname];
	}
	else if (document.layers)
	{
		return document.layers[idname];
	}
	else
	{
		return null;
	}
}

function resize_textarea(to, id)
{
	if (to < 0)
	{
		var rows = -5;
		var cols = -10;
	}
	else
	{
		var rows = 5;
		var cols = 10;
	}

	var textarea = fetch_object(id);
	if (typeof textarea.orig_rows == 'undefined')
	{
		textarea.orig_rows = textarea.rows;
		textarea.orig_cols = textarea.cols;
	}

	var newrows = textarea.rows + rows;
	var newcols = textarea.cols + cols;

	if (newrows >= textarea.orig_rows && newcols >= textarea.orig_cols)
	{
		textarea.rows = newrows;
		textarea.cols = newcols;
	}

	return false;
}


var isMSIE = document.attachEvent != null;
var isGecko = !document.attachEvent && document.addEventListener;

var DraggingItem = new Object();

function StartDrag (event, _this, _afteraction)
{
	DraggingItem.This = _this;
	DraggingItem.AfterAction = _afteraction;

	var position = new Object();
	if (isMSIE)
	{
		position.x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		position.y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	}
	if (isGecko)
	{
		position.x = event.clientX + window.scrollX;
		position.y = event.clientY + window.scrollY;
	}

	DraggingItem.cursorStartX = position.x;
	DraggingItem.cursorStartY = position.y;

	DraggingItem.StartLeft = parseInt (DraggingItem.This.style.left);
	DraggingItem.StartTop = parseInt (DraggingItem.This.style.top);

	if (isNaN (DraggingItem.StartLeft)) DraggingItem.StartLeft = 0;
	if (isNaN (DraggingItem.StartTop)) DraggingItem.StartTop = 0;

	if (isMSIE)
	{
		document.attachEvent ("onmousemove", ProceedDrag);
		document.attachEvent ("onmouseup", StopDrag);
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
	if (isGecko)
	{
		document.addEventListener ("mousemove", ProceedDrag, true);
		document.addEventListener ("mouseup", StopDrag, true);
		event.preventDefault();
	}
}

function ProceedDrag (event)
{
	var position = new Object();

	if (isMSIE) {
		position.x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		position.y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	}
	if (isGecko)
	{
		position.x = event.clientX + window.scrollX;
		position.y = event.clientY + window.scrollY;
	}	

	var nextX = DraggingItem.StartLeft + position.x - DraggingItem.cursorStartX;
	if (nextX < -150) nextX = -150;
	DraggingItem.This.style.left = nextX + "px";

	var nextY = DraggingItem.StartTop  + position.y - DraggingItem.cursorStartY;
	//if (nextY > 360) nextY = 360;
	DraggingItem.This.style.top = nextY + "px";

	if (isMSIE)
	{
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
	if (isGecko) event.preventDefault();
}

function StopDrag (event)
{	
	if (isMSIE)
	{
		document.detachEvent ("onmousemove", ProceedDrag);
		document.detachEvent ("onmouseup", StopDrag);
	}
	if (isGecko)
	{
		document.removeEventListener ("mousemove", ProceedDrag, true);
		document.removeEventListener ("mouseup", StopDrag, true);
	}

	if (DraggingItem.AfterAction) DraggingItem.AfterAction (DraggingItem.This);

	SaveDesktop();
}

function SaveDesktop()
{
	var draggables = document.getElementsByTagName ('div');
	var desktopLayout = '';
	
	for (var c = 0; c != draggables.length; c++)
	{
		var current = draggables[c];
		if (current.className == 'div_hide2')
		{
			desktopLayout += current.id + '(' + parseInt (current.style.left) + ',' + parseInt (current.style.top) + ');';
		}
	}
	
	var expires = new Date();
	expires = new Date (expires.getYear() + 1901, expires.getMonth(), 1);
}

function PutBack (item)
{
	item.style.zIndex = 2;;
}

/**
 * SWFObject v1.5.1: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined")
{var deconcept={};}
if(typeof deconcept.util=="undefined")
{deconcept.util={};}
if(typeof deconcept.SWFObjectUtil=="undefined")
{deconcept.SWFObjectUtil={};}
deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a)
{if(!document.getElementById){return;}
this.DETECT_KEY=_a?_a:"detectflash";
this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);
this.params={};this.variables={};
this.attributes=[];
if(_1){this.setAttribute("swf",_1);}
if(id){this.setAttribute("id",id);}
if(w){this.setAttribute("width",w);}
if(h){this.setAttribute("height",h);}
if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}
this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
if(!window.opera&&document.all&&this.installedVer.major>7)
{if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10]||"";},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15]||"";},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=[];var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}
_19="<embed type=\"application/x-shockwave-flash\" wmode=\"opaque\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+(this.getAttribute("style")||"")+"\"";
_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}
_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+(this.getAttribute("style")||"")+"\">";
_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" /><param name=\"wmode\" value=\"opaque\">";
var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
