$(document).ready(function() {
	function formatItem(row) {
		return row[0];
	}
	function formatResult(row) {
		return row[0].replace(/(<.+?>)/gi, '');
	}
 
 
    $("#street_select").autocomplete('/realty/get_streets_auto.html', {
		width: 300,
		multiple: true,
		matchContains: true,
		formatItem: formatItem,
		formatResult: formatResult
	});
 
    $("#street_select").result(function(event, data, formatted) {
		var hidden = $("#street_hidden_select");
		hidden.val( (hidden.val() ? hidden.val() + ";" : hidden.val()) + data[1]);
	});
	
	$("#street_select").click(function () { 
		if (str_first) {
			$('#street_select').removeAttr('value');
			$('#street_hidden_select').removeAttr('value');
			str_first = false;
		}
    });

	
	$(".dropdown").dropdownchecklist({ firstItemChecksAll: true, maxDropHeight: 240 });
	$(".dropdownr").dropdownchecklist();
	$(".ext").selectxtd();
	
	
    district_select_name = $('#district_select').attr('name');
    street_select_name = $('#street_select').attr('name');
    street_hidden_select_name = $('#street_hidden_select').attr('name');
	from_cookie();
	$(document).keydown(ctrl_navi);
	
	$(document).bind('click', function(e) {
        var target = (window.event) ? e.srcElement : e.target;
        
        while (target) {
            if (target.href) break;
            target = target.parentNode;
        }

        if (!target || !isLinkExternal(target.href))
            return;

        var link = target.href;
        link = (link.match(/:\/\/(.[^/]+)/)[1]).replace('www.','');
        pageTracker._trackEvent('outgoing', link);
    });
	
	InitAuthComponent();	
});


function isLinkExternal(link) {
    var r = new RegExp('^https?://(?:www.)?'
        + location.host.replace(/^www./, ''));
    return !r.test(link);
}

function redirect(url) { document.location = url; }

function ctrl_navi(e)
{
    if (e.ctrlKey) {
        switch (e.keyCode ? e.keyCode : e.which ? e.which : null) {
            case 0x25: if ($('#link_prev').length) { redirect($('#link_prev').attr('href')); } break;
            case 0x27: if ($('#link_next').length) { redirect($('#link_next').attr('href')); } break;
        }
    }
}

function ajax_show_hide_elem(t_id) {
	$.get('/realty/ajax_show_hide_spam.html', {
		id : t_id
	}, function(data) {
		myData = JSON.parse(data);
		if (myData.ok == "true") {
			if ($('#btn__' + t_id).val() == "сделать скрытым") {
				$('#btn__' + t_id).val('показать');				
				$('#btn__' + t_id).attr('style', 'background-color: #3ea61f; color: #ffffff;');				
			} else {
				$('#btn__' + t_id).val('сделать скрытым');
				$('#btn__' + t_id).removeAttr('style');
				
			}
		} else
			$('#btn__' + t_id).val('ОШИБКА');
	});
}

function ajax_load_result($url) {
	$.get($url, {
		ajax : "true"
	}, function(data) {
		var regexp=/(.|\s)*ajax_repl_1((.|\s)*)ajax_repl_2(.|\s)*/;
		var str1= data.replace(regexp,'$1'); 
		alert(str1);		
		});
}

str_first = true;
var district_select_name, street_select_name, street_hidden_select_name, map_hidden, dis_hidden;

function from_cookie() {
	if ($.cookie('map_hidden') == 'true') {
		$('#map_switch').attr("checked", "checked");
		map_hidden = false;
		map_show_hide();
	} else {
		map_hidden = false;
	}
	
	if ($.cookie('dis_hidden') == 'true') {		
		dis_hidden = false;
		geo_show_hide();
	} else {
		dis_hidden = false;
		$('#street_select').removeAttr('name');
		$('#street_select').removeAttr('value');
		$('#street_hidden_select').removeAttr('name');
		$('#street_hidden_select').removeAttr('value');
	}
}

function map_show_hide() {
	map_hidden = !map_hidden;
	if (map_hidden) {
		$('.right_d_t').hide();
		$.cookie('map_hidden', 'true', { path: "/" });
	} else {
		$('.right_d_t').show();
		$.cookie('map_hidden', 'false', { path: "/" });
	}
	if (map_hidden == false && map == null) initialize();
}

function geo_show_hide() {
	dis_hidden = !dis_hidden;
	if (dis_hidden) {
		$('#q1').hide();
		$('#q2').show();
		$('#str').replaceWith('<b id="str">' + $('#str').text() + '</b>');
		$('#dis').replaceWith('<a id="dis" href="#" onclick="geo_show_hide(); return false;">' + $('#dis').text() + '</a>');
		$.cookie('dis_hidden', 'true', { path: "/" });
		$('#district_select').removeAttr('name');
		$('#street_select').attr('name', street_select_name);
		$('#street_hidden_select').attr('name', street_hidden_select_name);
	} else {
		$('#q2').hide();
		$('#q1').show();
		$('#dis').replaceWith('<b id="dis">' + $('#dis').text() + '</b>');
		$('#str').replaceWith('<a id="str" href="#" onclick="geo_show_hide(); return false;">' + $('#str').text() + '</a>');
		$.cookie('dis_hidden', 'false', { path: "/" });
		$('#street_select').removeAttr('name');
		$('#street_select').removeAttr('value');
		$('#street_hidden_select').removeAttr('name');
		$('#street_hidden_select').removeAttr('value');
		$('#district_select').attr('name', district_select_name);
	}
}
