        function CheckForm(form)
        {   
                if ((form.region_spb.value=='') && (form.region_lo.value==''))
                {
                        alert("Пожалуйста, выберите район Лениградской области или Санкт-Петербурга");
                        form.focus();
                        return false;
                }
				ret=false;
				for (i=1; i<=15; i++)
					if (eval("document.all.p"+i).checked) ret=true;
				if (ret==false)
                {
                        alert("Выбирете интересующий Вас объект.");
                        return false;
                }
     			return true;
        }
        
        function CheckBoth(ss)
        {
                if ((document.form1.region_spb.value!='') && (document.form1.region_lo.value!=''))
                {
                        alert("Пожалуйста, выберите район только Лениградской области или Санкт-Петербурга\nПользуйтесь кнопкой \"Очистить\"");
                       // ss.value = '';
                       ss.selectedIndex=-1;
                return false;
                }
                if (document.form1.region_spb.value == 'ВСЕ РАЙОНЫ СПб')
                {
                        form1.whattbl.value = '1';
                }else{
                        if (document.form1.region_spb.value != '')
                        {
                        form1.whattbl.value = '0';
                        }
                }
                if (document.form1.region_lo.value == 'ВСЕ РАЙОНЫ ЛО')
                {
                        form1.whattbl.value = '3';
                }else{
                        if (document.form1.region_lo.value != '')
                        {
                        form1.whattbl.value = '2';
                        }
                }
                document.form1.district.value = ss.value;
                return true;
        }

/*ie = ((navigator.appName == 'Microsoft Internet Explorer') && (parseInt(navigator.appVersion)>=4));*/
  if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9, IE7)
    ie = true;
  else if (typeof document.body.style.MozOpacity == 'string') // Mozilla 1.6 и младше, Firefox 0.8 
    ie = true;
  else if (typeof document.body.style.KhtmlOpacity == 'string') // Konqueror 3.1, Safari 1.1
    ie = true;
  else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) // Internet Exploder 5.5+
    ie = true;
  else ie = false;

function SetItem(n){
  if(ie)
  {
  document.form1.region_lo.selectedIndex=n;
  if (document.form1.region_lo.selectedIndex <= 18 && CheckBoth(document.form1.region_lo))
    fadeOpacity('pic'+n, 'oR1')
  }
  else
  {
  document.form1.region_lo.selectedIndex=n;
  CheckBoth(document.form1.region_lo);
  }
}
function SetItem_spb(n){
  if(ie)
  {
  document.form1.region_spb.selectedIndex=n;
  CheckBoth(document.form1.region_spb);
  }
  else
  {
		document.form1.region_spb.selectedIndex=n;
		CheckBoth(document.form1.region_spb);
  }
//  img_on(n,true); //Не забыть что по списку питер 20 а по картинкам 19 в ЛО
}

function reset_img()
{
  for (i=0;i<=19;i++)
  {
      if (eval("document.all.id" + i))
      {
       	eval("document.all.id" + i).style.visibility = 'hidden'; 
      	low(i);
      }
      else
      	continue;
  }
  //return true;
}


function img_off(id,reset)
{

}

function img_on(id,reset)
{

}

///////////////////////////////////////////

/*
wwww.tigir.com - 06.07.2006

Source: http://www.tigir.com/js/opacity.js

Библиотека opacity.js к статье "CSS прозрачность (css opacity, javascript opacity)" - http://www.tigir.com/opacity.htm

setElementOpacity - установка прозрачности
getOpacityProperty - проверка, есть ли возможность менять прозрачность
fadeOpacity - плавное изменение прозрачности
*/

/* Функция кроссбраузерной установки прозрачности

Пример: setElementOpacity(document.body, 0.5); //сделать документ прозрачным на половину
*/
function setElementOpacity(oElem, nOpacity)
{
	var p = getOpacityProperty();
	(setElementOpacity = p=="filter"?new Function('oElem', 'nOpacity', 'nOpacity *= 100;	var oAlpha = oElem.filters["DXImageTransform.Microsoft.alpha"] || oElem.filters.alpha;	if (oAlpha) oAlpha.opacity = nOpacity; else oElem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";'):p?new Function('oElem', 'nOpacity', 'oElem.style.'+p+' = nOpacity;'):new Function)(oElem, nOpacity);
}

// Функция getOpacityProperty() возвращает свойство которое используется для смены прозрачности или undefined, и может использоваться для проверки возможности изменения прозрачности
function getOpacityProperty()
{
	var p;
	if (typeof document.body.style.opacity == 'string') p = 'opacity';
	else if (typeof document.body.style.MozOpacity == 'string') p =  'MozOpacity';
	else if (typeof document.body.style.KhtmlOpacity == 'string') p =  'KhtmlOpacity';
	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) p =  'filter';
	
	return (getOpacityProperty = new Function("return '"+p+"';"))();
}

/* Функции для плавного изменения прозрачности:

1) fadeOpacity.addRule('opacityRule1', 1, 0.5, 30); //вначале создаем правило, задаем имя правила, начальную прозрачность и конечную, необязательный параметр задержки, влийяющий на скорость смены прозрачности
2) fadeOpacity('elemID', 'opacityRule1'); // выполнить плавную смену прозрачности элемента с id равным elemID, по правилу opacityRule1
3) fadeOpacity.back('elemID'); //вернуться в исходное сотояние прозрачности
*/
function fadeOpacity(sElemId, sRuleName, bBackward)
{
	var elem = document.getElementById(sElemId);
	if (!elem || !getOpacityProperty() || !fadeOpacity.aRules[sRuleName]) return;
	
	var rule = fadeOpacity.aRules[sRuleName];
	var nOpacity = rule.nStartOpacity;
	
	if (fadeOpacity.aProc[sElemId]) {clearInterval(fadeOpacity.aProc[sElemId].tId); nOpacity = fadeOpacity.aProc[sElemId].nOpacity;}
	if ((nOpacity==rule.nStartOpacity && bBackward) || (nOpacity==rule.nFinishOpacity && !bBackward)) return;

	fadeOpacity.aProc[sElemId] = {'nOpacity':nOpacity, 'tId':setInterval('fadeOpacity.run("'+sElemId+'")', fadeOpacity.aRules[sRuleName].nDalay), 'sRuleName':sRuleName, 'bBackward':Boolean(bBackward)};
}

fadeOpacity.addRule = function(sRuleName, nStartOpacity, nFinishOpacity, nDalay){fadeOpacity.aRules[sRuleName]={'nStartOpacity':nStartOpacity, 'nFinishOpacity':nFinishOpacity, 'nDalay':(nDalay || 30),'nDSign':(nFinishOpacity-nStartOpacity > 0?1:-1)};};

fadeOpacity.back = function(sElemId){fadeOpacity(sElemId,fadeOpacity.aProc[sElemId].sRuleName,true);};
/*fadeOpacity.back = function(sElemId){
						if (fadeOpacity.aProc[sElemId]) {clearInterval(fadeOpacity.aProc[sElemId].tId); nOpacity = fadeOpacity.aProc[sElemId].nOpacity;}
						setElementOpacity(document.getElementById(sElemId),0);
};*/

fadeOpacity.run = function(sElemId)
{
	var proc = fadeOpacity.aProc[sElemId];
	var rule = fadeOpacity.aRules[proc.sRuleName];
	if(proc.bBackward){
		setElementOpacity(document.getElementById(sElemId), rule.nStartOpacity);
		proc.nOpacity=rule.nStartOpacity;
		clearInterval(fadeOpacity.aProc[sElemId].tId);
		return;
	}

	proc.nOpacity = Math.round(( proc.nOpacity + .1*rule.nDSign*(proc.bBackward?-1:1) )*10)/10;
	setElementOpacity(document.getElementById(sElemId), proc.nOpacity);
		
	if (proc.nOpacity==rule.nStartOpacity || proc.nOpacity==rule.nFinishOpacity) clearInterval(fadeOpacity.aProc[sElemId].tId);
}
fadeOpacity.aProc = {};
fadeOpacity.aRules = {};

fadeOpacity.addRule('oR1', 0, 1, 25);