var result_2, id_razdel, more_one, show_id_el;

var geEl = function(name) {
	return document.getElementById(name);
}

function nodisplay(elem){
	geEl(elem).style.display = 'none';
}


function externalLinks() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
for (var i=0; i < anchors.length; i++) {
	if (anchors[i].getAttribute("href") &&

	anchors[i].getAttribute("rel") == "external") {
		anchors[i].target = "_blank";
	}
}
}
window.onload = externalLinks;

function clean(a) {
	
	var p=a.previousSibling.previousSibling;
	
	p.style.display="none";
	
	if(p) {
		a.onblur=function() {
			if(!a.value) {
				p.style.display="";
			}
			else {
				p.style.display="none";
			}
		}
	}
}

document.onkeydown = PageNavigation; 

function PageNavigation (event) 
{ 
   if (!document.getElementById) 
      return; 

   if (window.event) 
      event = window.event; 

   if (event.ctrlKey) 
   { 
      var key = (event.keyCode ? event.keyCode : (event.which ? event.which : null) ); 
      if (!key) 
         return; 

      var link = null; 
      if (key == 39) 
         link = document.getElementById('next_page'); 
      else if (key == 37) 
         link = document.getElementById('previous_page'); 

      if (link && link.href) 
         document.location = link.href; 
   } 
} 

// функции для картинок

var resId=0;
var imgWndw;

function imgOpen(imgLink,Title) {
    if (typeof(window.resizeBy)=='undefined') return true;
    imgWndw=window.open('',imgLink.target,'width=100,height=100'+
        ',toolbar=no,menubar=no,location=no,status=no,'+
        'resizable=no,scrollbars=no,left='+(screen.width>>>2)+
        ',top='+(screen.height>>>4));
    self.focus();
    var imgTitle=(Title)?Title:imgLink.href;
    with (imgWndw.document){
        open();
        write('<ht'+'ml><he'+'ad><ti'+'tle>'+imgTitle+'</ti'+'tle>'+
        '</he'+'ad><bo'+'dy leftmargin="0" topmargin="0" '+
        'rightmargin="0" bottommargin="0" marginwidth="0" '+
        'style="margin:0;padding:0;position:fixed;overflow:none;" '+
        'marginheight="0"><img src="'+imgLink.href+'" border="0" '+
        ' alt="'+imgTitle+'" title="'+imgTitle+'" class="r" /></bo'+
        'dy></ht'+'ml>');
        close();
    }
    resId=setInterval('imgResize()',100);
    return false
}

function imgResize() {
    var w=imgWndw.document.images[0].width;
    if (w>screen.availWidth) w=screen.availWidth;
    var h=imgWndw.document.images[0].height;
    if (h>screen.availHeight) h=screen.availHeight;
    if (w>50 && h>50) {
        var ww=(imgWndw.innerWidth)?imgWndw.innerWidth:((document.body)?
            imgWndw.document.body.clientWidth:null);
        var wh=(imgWndw.innerHeight)?imgWndw.innerHeight:((document.body)?
            imgWndw.document.body.clientHeight:null);
        if (ww && wh) {
            imgWndw.resizeBy(w-ww,h-wh);
        }
        imgWndw.focus();
        clearInterval(resId)
    }
}


		function checkform(of)
		{
		// Test if DOM is available and there is an element called required
			if(!document.getElementById || !document.createTextNode){return;}
			if(!document.getElementById('required')){return;}

		// Define error messages and split the required fields
			var errorID='ERRORtxt';
			var errorClass='error_user'
			var errorMsg='Вы не заполнили или заполнили не корректно поля, выделенные знаком ';
			var errorImg='../alert.gif';
			var errorAlt='Ошибка!';
			var errorTitle='Это поле заполнено не корректно!';
			var reqfields=document.getElementById('required').value.split(',');

		// Cleanup old mess
			// if there is an old errormessage field, delete it
			if(document.getElementById(errorID))
			{
				var em=document.getElementById(errorID);
				em.parentNode.removeChild(em);
			}
			// remove old images and classes from the required fields
			for(var i=0;i<reqfields.length;i++)
			{
				var f=document.getElementById(reqfields[i]);
				if(!f){continue;}
				if(f.previousSibling && /img/i.test(f.previousSibling.nodeName))
				{
					f.parentNode.removeChild(f.previousSibling);
				}
				f.className='';
			}
		// loop over required fields
			for(var i=0;i<reqfields.length;i++)
			{
		// check if required field is there
				var f=document.getElementById(reqfields[i]);
				if(!f){continue;}
		// test if the required field has an error, 
		// according to its type
				switch(f.type.toLowerCase())
				{
					case 'text':
						if(f.value=='' && f.id!='email' && f.id!='nick' && f.id!='img_post'){cf_adderr(f)}
	// проверка электропочты и ника
						if(f.id=='email' && !cf_isEmailAddr(f.value)){cf_adderr(f)}
						if(f.id=='nick' && !cf_isNick(f.value)){cf_adderr(f)}
						if(f.id=='img_post' && !cf_isCaptcha(f.value)){cf_adderr(f)}							
					break;

					case 'password':
	// проверка пароля
						if(f.id=='pass' && !cf_isPass(f.value)){cf_adderr(f)}	
					break;

				}
			}
			return !document.getElementById(errorID);

			/* Tool methods */
			function cf_adderr(o)
			{
				// create image, add to and colourise the error fields
				var errorIndicator=document.createElement('img');
				errorIndicator.alt=errorAlt;
				errorIndicator.src=errorImg;
				errorIndicator.title=errorTitle;
				o.className=errorClass;
				o.parentNode.insertBefore(errorIndicator,o);

			// Check if there is no error message
				if(!document.getElementById(errorID))
				{
				// create errormessage and insert before submit button
					var em=document.createElement('div');
					em.id=errorID;
					var newp=document.createElement('p');
					newp.appendChild(document.createTextNode(errorMsg))
					// clone and insert the error image
					newp.appendChild(errorIndicator.cloneNode(true));
					em.appendChild(newp);
					// find the submit button 
					for(var i=0;i<of.getElementsByTagName('input').length;i++)
					{
						if(/submit/i.test(of.getElementsByTagName('input')[i].type))
						{
							var sb=of.getElementsByTagName('input')[i];
							break;
						}
					}
					if(sb)
					{
						sb.parentNode.insertBefore(em,sb);
					}	
				} 
			}
			function cf_isEmailAddr(str) 
			{
			    return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
			}
			function cf_isPass(str) 
			{
			    return str.match(/[a-zA-Zа-яА-Я0-9]{5,20}$/);
			}
			function cf_isNick(str) 
			{
			    return str.match(/[a-zA-Zа-яА-Я0-9]{2,20}$/);
			}
			function cf_isCaptcha(str) 
			{
			    return str.match(/[0-9]{4}$/);
			}
		}

// Прослэшиваем все знаки &

	function and_slash(text)
{
	text.replace('&', '\&');
	return text;
}


// Для отзывов

 var http_request = false;

	function make_POST_Request(url, parameters) 
{
      http_request = false;

	if (window.XMLHttpRequest)
{
        //Gecko-совместимые браузеры, Safari, Konqueror
      http_request = new XMLHttpRequest();   
      http_request.onreadystatechange = alertContent;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);   
} 
	else if (window.ActiveXObject) 
{ 
		//Internet explorer
        try
        {
             request = new ActiveXObject("Microsoft.XMLHTTP");  
	}
	        catch (CatchException)
        {
             Request = new ActiveXObject("Msxml2.XMLHTTP");
	}  
if (request)    {   
      http_request.onreadystatechange = alertContent;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters); 
		}   
}

}

	function alertContent() 
{
	var stat="process";
	var stat_img="send_review_img";
	

	if (document.getElementById('otzyv_button'))
	{
	document.getElementById('otzyv_button').disabled = 'disabled';
	}

		if (http_request.readyState == 4) 
	{
		document.getElementById(stat_img).style.display = 'block';
		

        		if (http_request.status == 200) 
		{
			document.getElementById(stat).innerHTML = "";
		            result = http_request.responseText;
			
			if (result!='' && result!=null)
		{
					switch (razdel)
			{
			   // Для отзывов
				case ("reviews"):
				
		            document.getElementById('text_otzyv').innerHTML = result + document.getElementById('text_otzyv').innerHTML; 
				result='';
				// очистка форм
            			document.getElementById('name_post').value = '';
            			document.getElementById('city_post').value = '';
            			document.getElementById('email_post').value = '';
			
		   		 if (document.getElementById('null_review'))
			{
			  	tr=document.getElementById('null_review'); 
  			  	var par = tr.parentNode; 
  				par.removeChild(tr); 
			}			

	            		if (document.getElementById('mark1').checked==true && document.getElementById('mark1').value=="good")
			{
				document.getElementById('plus_otzyv').innerHTML++;
				document.getElementById('plus_otzyv').innerHTML = " "+document.getElementById('plus_otzyv').innerHTML;
			}
	            		if (document.getElementById('mark2').checked==true && document.getElementById('mark2').value=="bad")
			{
				document.getElementById('minus_otzyv').innerHTML ++;
				document.getElementById('minus_otzyv').innerHTML = " "+document.getElementById('minus_otzyv').innerHTML;
			}

            		document.getElementById('text_post').value = '';
	    		document.getElementById(stat_img).style.display = 'none';
				
				break;

			  // для контактов
				case ("contacts"):
					// очистка форм
					document.getElementById('name_post').value = '';
            				document.getElementById('city_post').value = '';
            				document.getElementById('email_post').value = '';
					document.getElementById('text_post').value = '';
            				document.getElementById('tel').value = '';
            				document.getElementById('firma').value = '';

					document.getElementById(stat_img).style.display = 'none';
					document.getElementById('form_feedback').style.display = 'none';
					document.getElementById('feedback').style.display = 'block';
		            		document.getElementById('feedback').innerHTML = result; 
					result='';
				break;

			// для добавления новостей, обзоров и т.д. (для текстового контента)
				case ("text_content"):
					// очистка форм
					document.getElementById('text_content').value = '';

					document.getElementById(stat_img).style.display = 'none';
					document.getElementById('admin_content').style.display = 'none';
					document.getElementById('admin_get_content').style.display = 'block';
		            		document.getElementById('admin_get_content').innerHTML = result; 
				break;	

			// для добавления файлов
				case ("file_content"):
					// очистка форм
					document.getElementById('file_content').value = '';

					document.getElementById(stat_img).style.display = 'none';
		            		document.getElementById('file_view').innerHTML = result + document.getElementById('admin_get_content').innerHTML; 
				break;	

			// для добавления рубрик
				case ("rubrics"):
					
					document.getElementById("add_rubric").style.display = 'none';
					document.getElementById("status_rub").style.display = 'block';
						if (document.getElementById("null_rubrics"))
					{
						document.getElementById("null_rubrics").innerHTML = "";
					}
						if (result!='none')
					{
						document.getElementById("all_rubrics").innerHTML = result + document.getElementById("all_rubrics").innerHTML;
					}
					document.getElementById("rubric").value = ""; // очистка формы


					document.getElementById(stat_img).style.display = 'none';
				break;	

			// для добавления подрубрик
				case ("podrubrics"):
					var div_none="add_podrubric_"+id_rubric;
					var div_podrub="all_podrubric_"+id_rubric;
					var inp_podrub="podrubric_"+id_rubric;

					document.getElementById(inp_podrub).value = ""; // очистка формы
					document.getElementById(div_none).style.display = 'none';
						if (result!='none')
					{
						document.getElementById(div_podrub).innerHTML += result;
					}
					

					document.getElementById(stat_img).style.display = 'none';
				break;

			// для добавления разделов
				case ("razdels"):
					var add = "add_"+rd_name;
					var status = "status_"+rd_name;	
					var null_div = "null_"+rd_name;
					var all_div = "all_"+rd_name;
					
					document.getElementById(add).style.display = 'none';
					document.getElementById(status).style.display = 'block';
						if (document.getElementById(null_div))
					{
 						tr=document.getElementById(null_div); 
  						var par = tr.parentNode; 
  						par.removeChild(tr);
					}
						if (result!='none')
					{
						document.getElementById(all_div).innerHTML += result;
					}
					document.getElementById(rd_name).value = ""; // очистка формы


					document.getElementById(stat_img).style.display = 'none';
				break;	

			// для добавления подрубрик
				case ("podrazdels"):
					var div_none="add_"+rd_name+"_"+id_razdel;
					var div_podrub="all_pod"+rd_name+"_"+id_razdel;
					var inp_podrub= "pod"+rd_name+"_"+id_razdel;

						if (document.getElementById(inp_podrub))
					{
						document.getElementById(inp_podrub).value = ""; // очистка формы
					}
						if (document.getElementById(div_none))
					{
						//document.getElementById(div_none).style.display = 'none';
					}
						if (result!='none')
					{
						document.getElementById(div_podrub).innerHTML += result;
					}
					

					document.getElementById(stat_img).style.display = 'none';
				break;

			// для добавления текста из формы
				case ("forms_txt"):
					document.getElementById(stat_img).style.display = 'none';
				break;
	
			}
		}
			else
		{
					switch (razdel)
			{
			  // Для отзывов			
				case ("reviews"):

				// очистка форм
            			document.getElementById('name_post').value = '';
            			document.getElementById('city_post').value = '';
            			document.getElementById('email_post').value = '';

            			document.getElementById('text_post').value = '';
	    			document.getElementById('otzyv_button').disabled = 'disabled';
		
				document.getElementById(stat_img).style.display = 'none';
				document.getElementById(stat).innerHTML = "<center>Отзыв не может быть добавлен. Скорее всего Вы уже оставляли отзыв об этой организации.</center>";
			
				break;

			  // Для контактов
				case ("contacts"):
					document.getElementById('otzyv_button').disabled = 'disabled';
					document.getElementById(stat_img).style.display = 'none';
					document.getElementById(stat).innerHTML = "<center>Сообщение не отправлено! Скорее всего некорректно заполнены некоторые поля.</center>";
				break;

			// для добавления новостей, обзоров и т.д. (для текстового контента)
				case ("text_content"):
					document.getElementById(stat_img).style.display = 'none';
					document.getElementById(stat).innerHTML = "<center>Информация не добавлена, попробуйте повторить загрузку.</center>";
				break;

			// для добавления файлов
				case ("file_content"):
					document.getElementById(stat_img).style.display = 'none';
					document.getElementById(stat).innerHTML = "<center>Информация не добавлена, попробуйте повторить загрузку.</center>";
				break;

			// для добавления рубрик
				case ("rubrics"):
					document.getElementById("rubric").value = '';
					document.getElementById(stat_img).style.display = 'none';
					document.getElementById(stat).innerHTML = "<center>Чет не получается...Может седня уже рожали это? Попробуйте еще!</center>";
				break;
			// для добавления подрубрик
				case ("podrubrics"):
					var inp_podrub="podrubric_"+id_rubric;
					document.getElementById(inp_podrub).value = '';
					document.getElementById(stat_img).style.display = 'none';
					document.getElementById(stat).innerHTML = "<center>Чет не получается...Может седня уже рожали это? Попробуйте еще!</center>";
				break;

			// для добавления разделов
				case ("razdels"):
					document.getElementById(rd_name).value = '';
					document.getElementById(stat_img).style.display = 'none';
					document.getElementById(stat).innerHTML = "<center>Чет не получается...Может седня уже создавали это? Попробуйте еще!</center>";
				break;
			// для добавления подразделов
				case ("podrazdels"):
					var inp_podrub=rd_name+"_"+id_razdel;
					document.getElementById(inp_podrub).value = '';
					document.getElementById(stat_img).style.display = 'none';
					document.getElementById(stat).innerHTML = "<center>Чет не получается...Может седня уже создвали это? Попробуйте еще!</center>";
				break;

			// для добавления текста из формы
				case ("forms_txt"):
					document.getElementById(stat_img).style.display = 'none';
					document.getElementById(stat).innerHTML = "<center>Чет не получается...Может седня уже создвали это? Попробуйте еще!</center>";
				break;
			}
		}	
           
         	} 
			else 
		{
			document.getElementById(stat_img).style.display = 'none';
			document.getElementById(stat).innerHTML = "<center>Возникли проблемы с отправлением запроса серверу. Попробуйте повторить.</center>";
          	}

	}

			// иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"   
		else if (http_request.readyState == 3 || http_request.readyState == 1) 
	{
		document.getElementById(stat_img).style.display = 'block';
	}   
}
   
   	function add_review(url,obj) 
{
      var mark_radio = "good";
	
			if (document.getElementById('mark1').checked==true)
		{
			mark_radio = "good";
		}

			if (document.getElementById('mark2').checked==true)
		{
			mark_radio = "bad";
		}
	
      var poststr = "name_post=" + encodeURIComponent( document.getElementById("name_post").value ) + "&city_post=" + encodeURIComponent( document.getElementById("city_post").value ) + "&email_post=" + encodeURIComponent( document.getElementById("email_post").value ) + "&mark=" + encodeURIComponent( mark_radio ) + "&text_post=" + encodeURIComponent( document.getElementById("text_post").value );
      make_POST_Request(url, poststr);
}

   	function del_review(url,div_id, mark) 
{
	
	// Вывод сообщения о подтверждении

	question = confirm("Вы уверены что хотите удалить?")
	
		if (question != 0)
	{
		tr=document.getElementById(div_id); 
  		var par = tr.parentNode; 
  		par.removeChild(tr);

			if (mark=="good")
		{
			document.getElementById('plus_otzyv').innerHTML--;
			document.getElementById('plus_otzyv').innerHTML = " "+document.getElementById('plus_otzyv').innerHTML;
		}
			else if (mark=="bad")
		{
			document.getElementById('minus_otzyv').innerHTML--;
			document.getElementById('minus_otzyv').innerHTML = " "+document.getElementById('minus_otzyv').innerHTML;
		}
 
		doLoadGET(url); // отправляем скрипту запрос на удаление
	}
}


	// Для feedbacka - отправка писем, сообщений (обратная связь)
   
   	function send_msg(url,obj) 
{
      var poststr = "name_post=" + encodeURIComponent( document.getElementById("name_post").value ) + "&city_post=" + encodeURIComponent( document.getElementById("city_post").value ) + "&email_post=" + encodeURIComponent( document.getElementById("email_post").value ) + "&tel=" + encodeURIComponent( document.getElementById("tel").value ) + "&text_post=" + encodeURIComponent( document.getElementById("text_post").value ) + "&firma=" + encodeURIComponent( document.getElementById("firma").value );
      make_POST_Request(url, poststr);
}

	// Для администрирования новостей, добавления обзоров
   
   	function add_content(url,obj,obj2,form_obj) 
{
	razdel = 'text_content';
      var poststr = "text_content=" + encodeURIComponent(obj) + "&label=" + encodeURIComponent( document.getElementById("label").value ) + "&small_text=" + encodeURIComponent(obj2);
      make_POST_Request(url, poststr);
}

	// загрузка файлов

   	function add_file(url,obj) 
{
	razdel = 'file_content';
      var poststr = "";
      //var poststr = "file_content=" + encodeURIComponent(obj);
      make_POST_Request(url, poststr);
}

	// Открытие окна формы обратной связи

	function open_form(div_id_show, div_id_hide)
{	
		if (document.getElementById(div_id_show))
	{
		document.getElementById(div_id_show).style.display = 'block';
	}
		if (document.getElementById(div_id_hide))
	{
		document.getElementById(div_id_hide).style.display = 'none';
	}	
}

	// Для GET запросов

var request;

	function doLoadGET(url) 
{ 
	request = false; 
		if (window.XMLHttpRequest)
	{
        	//Gecko-совместимые браузеры, Safari, Konqueror
		request = new XMLHttpRequest();   
		request.onreadystatechange = processRequest;   
		request.open("GET", url, true);   
		request.send(null);   
	} 
		else if (window.ActiveXObject) 
	{ 
		//Internet explorer
        		try
        	{
			request = new ActiveXObject("Microsoft.XMLHTTP");  
		}
	        	catch (CatchException)
        	{
             		Request = new ActiveXObject("Msxml2.XMLHTTP");
		}  
		
		if (request)    
	{   
		request.onreadystatechange = processRequest;   
		request.open("GET", url, true);   
		request.send(); 
	}   
	
	}

} 


	function processRequest() 
{  
		if (!stat_img) var stat_img = '';
		if (!stat) var stat = '';

	// если выполнен  
		if (request.readyState == 4) 
	{   
			// если успешно   
			if (request.status == 200) 
		{   
				if (geEl(result))
			{
				geEl(result).innerHTML = request.responseText;
			}
				if (geEl(stat_img))
			geEl(stat_img).style.display = 'none';
				if (geEl(stat))
			{
				geEl(stat).style.display = 'block';
				geEl(stat).innerHTML = '<br><b>Изменения внесены в Базу Данных.</b>';
				geEl(stat).style.left = xOff_global;
				geEl(stat).style.top = yOff_global;
				setTimeout("nodisplay(stat)", 1000);
			}
		} 
			else 
		{   
				if (geEl(result))
			geEl(result).innerHTML='Ответ от сервера не получен<br>'; 
				if (geEl(stat_img))
			geEl(stat_img).style.display = 'none';
		}   
	}   

		// иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"   
		else if (request.readyState == 3 || request.readyState == 1) 
	{   
		var j=1;
				if (geEl(stat_img))
			geEl(stat_img).style.display = 'block';
				if (geEl(stat))
			{
				geEl(stat).style.display = 'block';
				geEl(stat).style.left = xOff_global;
				geEl(stat).style.top = yOff_global;
				geEl(stat).innerHTML = '<b>Внесение изменений в Базу Данных.<br>Ждите...</b>';
			}
	}   
} 

	// Для одновременно второго GET запроса

var request_2;

	function doLoadGET_2(url) 
{ 
	request_2 = false; 
		if (window.XMLHttpRequest)
	{
        	//Gecko-совместимые браузеры, Safari, Konqueror
		request_2 = new XMLHttpRequest();   
		request_2.onreadystatechange = processRequest_2;   
		request_2.open("GET", url, true);   
		request_2.send(null);   
	} 
		else if (window.ActiveXObject) 
	{ 
		//Internet explorer
        		try
        	{
			request_2 = new ActiveXObject("Microsoft.XMLHTTP");  
		}
	        	catch (CatchException)
        	{
             		Request_2 = new ActiveXObject("Msxml2.XMLHTTP");
		}  
		
		if (request)    
	{   
		request_2.onreadystatechange = processRequest_2;   
		request_2.open("GET", url, true);   
		request_2.send(); 
	}   
	
	}

} 


	function processRequest_2() 
{   
	// если выполнен   

		if (request_2.readyState == 4) 
	{   
			// если успешно   
			if (request_2.status == 200) 
		{   
				if (more_one == "yes")
			{
				document.getElementById(result_2).innerHTML += request_2.responseText;
			}
				else
			{
				document.getElementById(result_2).innerHTML = request_2.responseText;
			}
		} 
			else 
		{   
			document.getElementById(result_2).innerHTML='Ответ от сервера не получен<br>';   
		}   
	}   

		// иначе, если идет загрузка или в процессе - показываем слой "Загружаются данные"   
		else if (request_2.readyState == 3 || request_2.readyState == 1) 
	{   
		var j=1;
	}   
} 


	// Для раздела отзывы у мини-сайтов организаций

				function empty_input(inp_txt)
			{
				var yes=1;
				var no=0;
				
				if (inp_txt.length > 1) return yes;
				if (inp_txt.length < 1) return no;
			}


				function check_email(email) 
			{
				var stroka = email.value;
				var len = email.length;

					if (email.value)
				{
					//if (stroka.match(/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/)) 
					
				       sNew = email.value.replace(/[^-a-zA-Z0-9@_\.]/g, '');
				       if (sNew != email.value)
				       {
				               email.value = sNew;
				       }
				}
	
				return true;

			}

				function check_tel(tel) 
			{
				var stroka = tel.value;
				var len = tel.length;

					if (tel.value)
				{
				       sNew = tel.value.replace(/[^-+;()0-9\, ]/g, '');
				       if (sNew != tel.value)
				       {
				               tel.value = sNew;
				       }
				}
	
				return true;

			}


				function check_forms()
			{	
				var name=empty_input(document.getElementById('name_post').value);
				var city=empty_input(document.getElementById('city_post').value);
				var text=empty_input(document.getElementById('text_post').value);

					if ((name==1) && (city==1) && (text==1))
				{
					document.getElementById('otzyv_button').disabled = '';
				}
					else
				{
					document.getElementById('otzyv_button').disabled = 'disabled';
				}
			}

	// для менюшки

	function init(gr_id)
{
		var stretchers = $$('div.menu_content'); 
		var togglers = $$('div.rubric'); 
		
		preLoad = new Image(); preLoad.src = '/images/white-arrowd.gif';
		
		var myAccordion = new Fx.Accordion(togglers, stretchers, { opacity: false, alwaysHide: true,
		 transition: Fx.Transitions.quadOut, show: gr_id, duration: 400,
			
			onActive: function(toggler, stretcher){
				toggler.setStyle('backgroundImage', 'url(\'/images/white-arrowd.gif\')');
			},
		
			onBackground: function(toggler, stretcher){
				toggler.setStyle('backgroundImage', 'url(\'/images/white-arrow.gif\')');
			}
		});
		document.getElementById('rub_content').style.visibility = 'visible';
		document.getElementById('rub_content_2').style.visibility = 'visible';
}

	// выбор рубрики

	function choose_rub (id_rub, id_city)
{
	var id_rub_= "rub_"+id_rub;

		if (document.getElementById("rub"))
	{
		document.getElementById("rub").innerHTML = document.getElementById(id_rub_).innerHTML;

		document.getElementById("ht3_tbl").innerHTML = "";

		result = "ht3_tbl";

		url_2 = url + "?id_rub=" + id_rub + "&do=ch_podrub_tbl&city="+id_city;

		doLoadGET (url_2);

		document.getElementById("podrub").innerHTML = "Выбрать подрубрику";

		result_2 = "content_firm_tbl";
		url_2 = url + "?id_rub="+id_rub+"&do=ch_podrub_tbl&city="+id_city+"&get=content_firm";
		doLoadGET_2 (url_2);
	}

}

	// выбор подрубрики

	function choose_podrub (id_podrub, id_city)
{
	var id_podrub_= "podrub_"+id_podrub;

		if (document.getElementById("podrub"))
	{
		document.getElementById("podrub").innerHTML = document.getElementById(id_podrub_).innerHTML;
	
		result_2 = "content_firm_tbl";
		url_2 = url + "?id_podrub="+id_podrub+"&do=choose_podrub&city="+id_city+"&get=content_firm";
		doLoadGET_2 (url_2);
	}


}

	// выбор города

	function choose_city (id_city)
{
	var id_city_= "id_city_"+id_city;

		if (document.getElementById("tit_city"))
	{
		document.getElementById("tit_city").innerHTML = document.getElementById(id_city_).innerHTML;
		document.getElementById("rub").innerHTML = "Выбрать рубрику";
		document.getElementById("podrub").innerHTML = "Выбрать подрубрику";
		document.getElementById("ht3_tbl").innerHTML = "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"hide_tabl hita\" id=\"ht3\" onmouseover=\"this.style.display='inline-block'\" onmouseout=\"this.style.display='none'\"><tr><td><div align=\"right\">&rarr;</div></td><td><div>Выберите сначала рубрику</div></td><td><div>&larr;</div></td></tr></table>";

		document.getElementById("ht2_tbl").innerHTML = "";

		result = "ht2_tbl";
		url_2 = url + "?do=ch_rub_tbl&city="+id_city;
		doLoadGET (url_2);

		result_2 = "content_firm_tbl";
		url_2 = url + "?do=ch_rub_tbl&city="+id_city+"&get=content_firm";
		doLoadGET_2 (url_2);

	}


}

	// показать скрутыую таблицу

	function show_id(div_id, z_index)
{
		if (show_id_el)
	{
			if (document.getElementById(show_id_el))
		{
			document.getElementById(show_id_el).style.display = 'none';	
		}
	}
	document.getElementById(div_id).style.display = 'inline-block'; 
	document.getElementById(div_id).style.zIndex = z_index;
	show_id_el = div_id;
}

// Выбор подрубрики в рубриках, в админке (можерация фирм)

	function change_podrub (url, e)
{
	var id_rub_ = document.getElementById(e).value;
	result = "div_podrub";

		if (id_rub_)
	{
		url = url + '?id_rub=' + id_rub_;
		doLoadGET (url);
		document.getElementById("podrub").disabled = '';
	}
		else
	{
		document.getElementById(result).innerHTML = "<select name=\"podrub\" id=\"podrub\" disabled=\"disabled\"></select>";
		document.getElementById("podrub").disabled = 'disabled';
	}
}

	function selected_elem(elem)
{
	var elem_option = document.getElementById(elem);
		if (elem_option)
	{
		var selID = document.getElementById(elem).selectedIndex;
		var val = elem_option.options[selID].value;
		var txt = elem_option.options[selID].text;
		var option = new Option(txt, val, true, true);
		elem_option.options[selID] = option;
	}	
}

	function change_rubpodrub (url, e, g)
{
	var id_rub_ = document.getElementById(e).value;
	result = "div_"+g;
	var form = document.getElementById(result);

		if (id_rub_)
	{
		url = url + '?id_rub=' + id_rub_ +'&podrub_sel=' + g;
		doLoadGET (url);
		document.getElementById(g).disabled = '';

		selected_elem(e);
	}
		else
	{
		document.getElementById(result).innerHTML = "<select name=\""+g+"\" id=\""+g+"\" disabled=\"disabled\"></select>";
		document.getElementById(g).disabled = 'disabled';
	}

}