var month=Array('янв.','фев.','март','апр','май','июнь','июль','авг.','сент','окт.','нояб','дек');
function CalendarSD(y,m,d,input,div) {
	var ed=document.getElementById(input);
	var e=document.getElementById(div);
	if (!ed || !e) return;
	if (m<10) m='0'+(m+'-'); else m+='-';
	if (d<10) d='0'+(d+' '); else d+='';
	ed.value=y+'-'+m+d;
	e.style.visibility='hidden';
	}
function IsLeapYear(Year) {
	return ((Year % 4) == 0) && (((Year % 100) != 0) || ((Year % 400) == 0))
	}
function ShowCalendarE(div, input, nohide) {
	var el=document.getElementById(input);
	if (el)
	{
		if (el.value.length < 10)
		{
			el.value='2008-03-09';
		}
	}
	y=parseInt(el.value.substring(0,4));
	m=el.value.substring(5,7);
	if (m=="01") m=1;if (m=="02") m=2;if (m=="03") m=3;
	if (m=="04") m=4;if (m=="05") m=5;if (m=="06") m=6;
	if (m=="07") m=7;if (m=="08") m=8;if (m=="09") m=9;
	ShowCalendar(y,m,div, input, nohide);
	}

function ShowCalendar(y,m,div, input, nohide) {
    var mdays_noleap=Array(31,28,31,30,31,30,31,31,30,31,30,31);
    var mdays_leap=Array(31,29,31,30,31,30,31,31,30,31,30,31);

	var e=document.getElementById(div);
	if (!e) return;

	var el=document.getElementById(input);
	day=parseInt(el.value.substring(8,10));
	e.style.left=el.style.left;
	e.style.top=el.style.top;
	if (nohide==0) if (e.style.visibility=='visible') {e.style.visibility='hidden';return;}

	if (e.style.width!='180px') {
		e.style.left=e.offsetLeft-35;
		e.style.width='180px';
		}
	e.style.visibility='visible';

	if (IsLeapYear(y)) mdays=mdays_noleap; else mdays=mdays_leap;

	var d='';
	var fday=new Date(y,m-1,1);
	var dow=fday.getDay();

	if (dow==0) dow=7;

	m=parseInt(m);
	if (m==12) {mn=1;yn=y+1;} else {mn=m+1;yn=y;}
	if (m== 1) {mp=12;yp=y-1;} else {mp=m-1;yp=y;}

	d+='<table border=0 cellspacing=1 cellpadding=3 width="100%"><tr class="tbl0">';
	d+='<td><a href="javascript:ShowCalendar('+yp+','+mp+',\''+div+'\',\''+input+'\',1);">&lt;&lt; '+month[mp-1]+'</a></td>';
	d+='<td>'+month[m-1]+' '+y+'</td>';
	d+='<td><a href="javascript:ShowCalendar('+yn+','+mn+',\''+div+'\',\''+input+'\',1);">'+month[mn-1]+' &gt;&gt;</a></td>';
	d+='</tr></table>';

	d+='<table border=0 cellspacing=1 cellpadding=3 width="100%"><tr class="tbl1">';
	if (dow!=1) d+='<td colspan="'+(dow-1)+'">&nbsp;</td>'
	var i=1;
	do {
		if (i==day) style='class="tbl0" style="border:solid 1px #34783E; cursor:hand;"'; else style='style="cursor:hand;"';
		d+='<td align="right" '+style+' onClick="CalendarSD('+y+','+m+','+i+',\''+input+'\',\''+div+'\');"><a href="javascript:CalendarSD('+y+','+m+','+i+',\''+input+'\',\''+div+'\');">'+i+"</a></td>";
		i++;
		dow++;
		if (dow>7) {d+='</tr>\n<tr class="tbl1">';dow=1;}
		} while (i<=mdays[m-1]);

	if (dow!=0) d+='<td colspan="'+(8-dow)+'">&nbsp;</td>';

	d+='</tr></table>';

	if (e) e.innerHTML=d;
	}

function set_option(on)
{
	var o=document.getElementById('c'+on);
	if(o)
	{
		if (o.type=='checkbox')
		{
			o.checked=!o.checked;
		}
		else
		{
			o.checked=1;
		}
	}
}


/**
 * отобразить блок
 */
function ShowBlock(id)
{
	var b=document.getElementById(id);
	b.style.display="block";
}

/**
 * скрыть блок
 */
function HideBlock(id)
{
	var b=document.getElementById(id);
	b.style.display="none";
}

/**
 * отобразить галерею
 */
function ShowGallery(r,f)
{
	ShowBlock('photos');
	LoadEstateGalleryImage(r,f,'photos_c');
}
/**
 * отобразить блок
 */
function LoadEstateGalleryImage(r,f)
{
	var url='/catalog-realty/photo/'+r+'/'+f+'/?ajax=1'
	if(window.innerHeight)
	{
		url=url + '&s='+window.innerWidth+'x'+window.innerHeight;
	}
	else
	{
		url=url + '&s='+screen.width+'x'+screen.height;
	}
	var d=document.getElementById('photos_c');
	d.innerHTML="<div id='i1'></div><div id='i2'><div id='i3'><img src='/tpl/default/img/loading.gif'></div></div>";
	d.innerHTML=ajquery(url);
	
/*	w = document.getElementById('ImgRes').offsetWidth;
	h = document.getElementById('ImgRes').offsetHeight;
	

if (h > 430){h = 430; document.getElementById('ImgRes').height = h; w = null; document.getElementById('full-size').style.display="block";}
if (w > 750){w = 750; document.getElementById('ImgRes').width = w; h = null; document.getElementById('full-size').style.display="block";}
*/

}
/**
 * аякс запрос
 */
function ajquery(sURL)
{
  var request=null;

  // пытаемся создать объект для MSXML 2 и старше
  if (!request) try {
    request = new ActiveXObject('Msxml2.XMLHTTP');
  } catch (e){}

  // не вышло... попробуем для MSXML 1
  if (!request) try {
    request = new ActiveXObject('Microsoft.XMLHTTP');
  } catch (e){}

  // не вышло... попробуем для Mozilla
  if (!request) try {
    request = new XMLHttpRequest();
  } catch (e){}

  if (!request)
  // ничего не получилось...
  return "";

  // делаем запрос
  request.open('GET', sURL, false);
  request.send(null);

  // возвращаем текст
  return request.responseText;

}
/**
 * проверка выбора
 */
function CheckCompare(ce)
{
	var aInput=document.getElementsByName("cp[]");
	var d=document.getElementById('compare');
	var c=0;
	if (aInput!=null)
	{
		for (i=0; i<aInput.length; i++)
		{
			if (aInput.item(i).checked) c++;
		}
	}
	if(c>=4)
	{
		for (i=0; i<aInput.length; i++)
		{
			if (!aInput.item(i).checked) {aInput.item(i).disabled=true;} else {aInput.item(i).disabled=false;}
		}
	}
	else
	{
		for (i=0; i<aInput.length; i++)
		{

			 {aInput.item(i).disabled=false;}
		}

	}
	c=0;
	if (aInput!=null)
	{
		for (i=0; i<aInput.length; i++)
		{
			//alert(aInput.item(i).value);
			if (aInput.item(i).checked) c++;
		}

	}
	if(c<5 && c>1) { d.disabled=false;}
	else {d.disabled=true;}
}
/**
 * выполнить поиск
 */
function DoSearch()
{
	var d=document.getElementById('search_layer');
	if(d)
	{
		d.style.display="block";
		var sf=document.getElementById('search_form');
		var v=0;
		for (i=0; i<sf.valute.length; i++)
		{
			if (sf.valute.item(i).checked) v=sf.valute.item(i).value;
		}
		//v=sf.valute.item(sf.valute.selected).value;
		var r=0;
		for (i=0; i<sf.estate_remoteness.length; i++)
		{
			if (sf.estate_remoteness.item(i).checked) r=sf.estate_remoteness.item(i).value;
		}
		ti=sf.estate_type_id.value;
		var url='/catalog-realty/search/?valute='+v+'&estate_remoteness='+r+'&estate_type_id='+ti+'&ajax=1';
		var sl=document.getElementById('search_layer_c');

		sl.innerHTML="<div id='i1'></div><div id='i2'><div id='i3'><img src='/tpl/default/img/loading.gif'></div></div>";
		sl.innerHTML=ajquery(url);

	}
}
/**
 * сравнить варианты
 */
function CompareEstate(v)
{
	var d=document.getElementById('compare_layer');
	if(d)
	{
		d.style.display="block";
		var sf=document.getElementsByName('cp[]');
		var url='/catalog-realty/compare/?ajax=1';
		for (i=0; i<sf.length; i++)
		{
			if (sf.item(i).checked) url=url+'&cp[]='+sf.item(i).value;
		}
		var sl=document.getElementById('compare_layer_c');
		sl.innerHTML="<div id='i1'></div><div id='i2'><div id='i3'><img src='/tpl/default/img/loading.gif'></div></div>";


		sl.innerHTML=ajquery(url);

	}

}
/**
 * перекллючить карту
 */
function SwitchMap(map_n)
{
	for(var i=1;i<=15;i++)
	{
		var ce=document.getElementById('map'+i);
		if(ce)
		{
			if(i == map_n)
			{
				ce.style.display='block';
			}
			else
			{
				ce.style.display='none';
			}
		}
	}
}
var remoteness_bands = new Array(0,1,8,25,44,80,106,145,182,201,220,238,268,288,300,350);

/**
 * инициализировать слайдер
 */
function SetupSearchSlider()
{
	var handle = document.getElementById("knob");
	var upd = document.getElementById("upd");
	Drag.init(handle, null, 0, 300, 0, 0);
	handle.onDrag = function(x, y) {
		var tx=x;
		handle.style.marginLeft=x+'px';
		upd.innerHTML=tx;
		var r=document.getElementById('estate_remoteness');

		for(key in remoteness_bands)
		{
			if(key>0)
			{
				if((tx >=remoteness_bands[key-1]) && (tx < remoteness_bands[key]))
				{
					SwitchMap(key);
					if( key < remoteness_bands.length) {r.value=key-1;};
				}
			}
			;
			if(x = 0) {r.value=0;};
		}
	}
}

/**
 *
 */
function MoveCursorToMap(map_number)
{
	if(map_number >0 && map_number < remoteness_bands.length)
	{
		var handle = document.getElementById("knob");
		handle.style.marginLeft=remoteness_bands[map_number]+'px';
		var upd = document.getElementById("upd");
		upd.innerHTML=remoteness_bands[map_number];
	}
}

/** from Andrew **/
function CheckCB(A)
{
	New = document.getElementById('tr' + A);
	Checkbox = document.getElementById('cb' + A);
	if(Checkbox.checked)
		{
			New.className+=" selected";
		}
	else
		{
			New.className=New.className.replace(/\s*selected\s*/,"");
		}
}
function MouseOut(A)
{
New = document.getElementById('tr' + A);
New.style.color = '#555';
}
function MouseOver(A)
{
New = document.getElementById('tr' + A);
New.style.color = '#e3324f';
New.style.cursor = 'hand';
}

/** Form numbers chek **/

function checkInput(checkObj, e) {

	var ie = (document.all) ? true : false;

	if (!ie) {
		if (((e.keyCode >= 33) && (e.keyCode <= 40)) || (e.keyCode == 45)
			|| (e.keyCode == 46) || (e.keyCode == 8) ||
			(e.keyCode == 9) || (e.keyCode == 13) || (e.keyCode == 27)) {
			return true;
		}

		if (((e.which < 48) || (e.which > 57)) && (e.which != 46)) {
			return false;
		}

		if ((e.which == 46) && (checkObj.value.indexOf('.') >= 0)) {
			return false;
		}

		if ((e.which == 46) && (checkObj.value == "")) { return false; }
	}
	else {
		if (((e.keyCode < 48) || (e.keyCode > 57)) && (e.keyCode != 46)) {
			return false;
		}
	
		if ((e.keyCode == 46) && (checkObj.value.indexOf('.') >= 0)) {
			return false;
		}

		if ((e.keyCode == 46) && (checkObj.value == "")) { return false; }
	}
	return true;
}

/** Form chek **/

function maxlength(){
	if (document.feedback)
	{
		var message=document.feedback.message.value;
		var maxLenght=10000;//Максимальное количество символов в сообщении
		if (message.length>maxLenght) document.feedback.message.value=message.substring(0,maxLenght);
		verifyForm(document.feedback);
	}
}
setInterval("maxlength()",25);
function verifyForm(form){
	if(form.email.value=="" ||
	(!/^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}$/i.test(form.email.value)))
	{
		form.email.style.color='red';
	}else
	{
		form.email.style.color='green';
	}
	
	if(form.name.value=="" || form.email.value=="" ||
	(!/^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}$/i.test(form.email.value))
	|| form.message.value=="")
	{
	form.submit.disabled=false;
	}else
	{form.submit.disabled=false;
	}
	
}