$(document).ready(function(){
	$('.blackness').height($(document).height())

	$('table[cellpadding] td').css('padding', function() { return $(this).parent().parent().parent().attr('cellpadding')+'px'; } );

	/* ÎÁßÇÀÒÅËÜÍÎ ÎÑÒÀÂÈÒÜ!!! ÍÓÆÍÎ ÄËß IÅ6 - ÍÀ×ÀËÎ */
	var clH = $('.popup').height() - 38;
		$('.popup .pp-l').height(clH)
		$('.popup .pp-r').height(clH)
	/* ÎÁßÇÀÒÅËÜÍÎ ÎÑÒÀÂÈÒÜ!!! ÍÓÆÍÎ ÄËß IÅ6 - ÊÎÍÅÖ */
});

StartScroll = function(to, id, speed) {
    if (to == 'left') {
        return setInterval("document.getElementById('" + id + "').scrollLeft -= 4", speed);
    }
    if (to == 'right') {
        return setInterval("document.getElementById('" + id + "').scrollLeft += 4", speed);
    }

};

setCur = function(cur) {
	for(var i=0; i<curents.length; i++)
	{
		if(curents[i][0]==cur)
		{
			for(var j=0; j<prices.length; j++)
			{
				$("#price_"+prices[j][0]).hide();
				$("#price_"+prices[j][0]).html(prices[j][1][i]+'&nbsp;'+curents[i][1]);
				$("#price_"+prices[j][0]).show('normal');
			}
		}
	}

};

refLinkClassName = function(obj) {
	$(obj).parent().children('a').removeClass('active');
	$(obj).addClass('active');
};

toFav = function (obj) {
	if($(obj).hasClass('i-favorite'))
	{
		$(obj).removeClass('i-favorite');
		$(obj).addClass('i-remove');
		$(obj).text(dict['rem_fav']);
		favConut++;
	} else {
		$(obj).removeClass('i-remove');
		$(obj).addClass('i-favorite');
		$(obj).text(dict['add_fav']);
		favConut--;
	}

	if($('.qntt i')) $('.qntt i').text(favConut);
	if($('.count-favorite i')) $('.count-favorite i').text(favConut);
};

showPhoto = function (img, id, obj) {
	$('#'+id).fadeOut(100);
	$('#'+id).attr('src', img);
	$('#'+id).fadeIn(500);
	$(obj).parent('div').parent('div').children('div').removeClass('selected');
	$(obj).parent('div').addClass('selected');
};

showPopUp = function(id) {
    $(document).bind('keydown', function(e) {
        if (e == null) { // ie
			keycode = event.keyCode;
		} else { // mozilla
			keycode = e.which;
		}
		if (keycode == 27)
		    closePopUp();

    });

    $('.blackness').bind('click', closePopUp);
    $('.blackness').css('display', 'block');
    $('#' + id).show('fast');
};

closePopUp = function(id) {
    $('body').unbind('keydown');
    $('.blackness').unbind('click');
    $('.blackness').css('display', 'none');

    if (id == undefined || typeof (id) == "object") // âî âòîðîì ñëó÷àå ýòî ñîáûòèå êîòîðîå ïðèøëî èç îáðàáîò÷èêà
        $('.popup:visible').hide('fast');
    else
        $('#' + id).hide('fast');
};

var dict = [];
dict['add_fav'] = 'Äîáàâèòü â èçáðàííîå';
dict['rem_fav'] = 'Óäàëèòü èç èçáðàííîãî';

function getMapObject(map_name) {
	return (navigator.appName.indexOf("Microsoft") != -1) ? window[map_name] : document[map_name];
}

/**
Ôóíêöèè äëÿ ôîðìû áûñòðîãî ïîèñêà
**/
/**
 * Ïàðñèì çíà÷åíèÿ.
 * "m-n"	- ýòî äèàïàçîí
 * "-n"		- ýòî äî
 * "n+"		- ýòî îò
 * "n"		- ýòî êîíêðåòíîå çíà÷åíèå
 * ""		- ýòî ëþáîå çíà÷åíèå
 * Âîçâðàùàåì ìàññèâ
 */
function parseVal(val) {
	var re = /^\d+$/;
	if (re.test(val)) {
		return ['' + val, '' + val];
	}

	var re = /^$/;
	if (re.test(val)) {
		return ['', ''];
	}

	var re = /^\d+\-\d+$/;
	if (re.test(val)) {
		val = val.split('-');
		return ['' + val[0], '' + val[1]];
	}

	var re = /^\d+\+$/;
	if (re.test(val)) {
		val = val.split('+');
		return ['' + val[0], ''];
	}

	var re = /^\-\d+$/;
	if (re.test(val)) {
		val = val.split('-');
		return ['', '' + val[1]];
	}
}

function prepareSubmit(type) {
	var tv = '',
		sForm = document.qs_form,
		h = document.qs_hiddens;

	sForm.find(':enabled').attr('disabled', 'disabled');
	h.currency_param.removeAttr("disabled");
	// uid
	tv = $('#' + type + '_sel_1').val();
	h.uid.removeAttr("disabled").val(tv);
	// öåíà
	tv = parseVal($('#' + type + '_sel_2').val());
	h.price_from.removeAttr("disabled").val(tv[0]);
	h.price_to.removeAttr("disabled").val(tv[1]);
	switch (type) {
		case 'ba' :
			// êîìíàò
			tv = parseVal($('#ba_sel_3').val());
			h.rooms_from.removeAttr("disabled").val('' + tv[0]);
			h.rooms_to.removeAttr("disabled").val('' + tv[1]);

			sForm.attr('action', '/real_estate_search/buy-in-town/search.php');
			
			sForm.find('input[name=direction[]]').remove();
			break;
		case 'bh' :
			// ìêàä
			tv = parseVal($('#bh_sel_4').val());
			h.mkad_from.removeAttr("disabled").val(tv[0]);
			h.mkad_to.removeAttr("disabled").val(tv[1]);
			// ïëîùàäü
			tv = parseVal($('#bh_sel_3').val());
			h.square_home_from.removeAttr("disabled").val(tv[0]);
			h.square_home_to.removeAttr("disabled").val(tv[1]);

			sForm.attr('action', '/real_estate_search/buy-out-of-town/search.php');
			
			sForm.find('input[name=location[]]').remove();
			break;
		case 'ra' :
			// êîìíàò
			tv = parseVal($('#ra_sel_3').val());
			h.rooms_from.removeAttr("disabled").val(tv[0]);
			h.rooms_to.removeAttr("disabled").val(tv[1]);

			sForm.attr('action', '/real_estate_search/rent-in-town/search.php');
			
			sForm.find('input[name=direction[]]').remove();
			break;
		case 'rh' :
			// ìêàä
			tv = parseVal($('#rh_sel_4').val());
			h.mkad_from.removeAttr("disabled").val(tv[0]);
			h.mkad_to.removeAttr("disabled").val(tv[1]);
			// ïëîùàäü
			tv = parseVal($('#rh_sel_3').val());
			h.square_home_from.removeAttr("disabled").val(tv[0]);
			h.square_home_to.removeAttr("disabled").val(tv[1]);

			sForm.attr('action', '/real_estate_search/rent-out-of-town/search.php');

			sForm.find('input[name=location[]]').remove();
			break;
	}
	init_analiz();
}
function showQSForm(type) {
	var t = document.qs_tables;
	t.ba.css('display', 'none');
	t.bh.css('display', 'none');
	t.ra.css('display', 'none');
	t.rh.css('display', 'none');
	switch (type) {
		case 'ba' :
			t.ba.css('display', 'block');
			break;
		case 'bh' :
			t.bh.css('display', 'block');
			break;
		case 'ra' :
			t.ra.css('display', 'block');
			break;
		case 'rh' :
			t.rh.css('display', 'block');
			break;
	}
}
function updatePrice () {
	var orPrice = $('#syp_price').val(),
		newPrice = $('#syp_your_price').val(),
		discount = $('#syp_discount');
	if (orPrice > 0 && newPrice > 0) {
		discount.val(Math.round ((orPrice - newPrice)*100/orPrice));
	}
}
function show_minimap(id, region_key, list_region_name) {
	var d = document;
	d.map_type = 'onmain';
	d.region_key = '' + region_key;
	d.list_region_name = '' + list_region_name;
	showPopUp(id);
	return false;
}
function init_analiz() {
	var date = new Date();
	date = 6000 + date.getTime();
	$.cookies.set('BITRIX_SM_analiz_new_session', '1', {expiresAt:new Date(date)});
}
function search_submit() {
	init_analiz();
	document.getElementById('placeSearch').submit();
	return false;
}

function check_cb_group(id) {
	var checked = $('#' + id).attr('checked');
	$('.' + id).each(function() {
		if (checked != $(this).attr('checked')) {
			$(this).attr('checked', checked);
		}
	});
	cbm_click();
}
function check_cbm_group(id) {
	var obj = $('#' + id);
	if ($('.' + id + ':checked').length) {
		obj.attr('checked', 'checked');
	} else {
		obj.removeAttr('checked');
	}
}
