var margin;
var map_search;
var obj_type, old_obj_type;
var isUserLogged = presets.is_logged();
var content_height;
var footer_height;
var main_height;

$(document).ready(function(){
	if(!isUserLogged) {
		$("#add_object_link").click(function(){
			message_t('error', trans_form.please_login_msg, 15);
		});
                $("#add_object_link_es").click(function(){
			message_t('error', trans_form.please_login_msg, 15);
		});
	}

	if (($.browser.msie && parseInt($.browser.version) < 7)
	   || parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf('Firefox') + 8, navigator.userAgent.length)) < 3) {
        message_t('info', trans_form.update_browser);
    }

    check_obj_type();
    
	var if_map = presets.map_search(); 
	if (if_map) {
		search_tabs(1);
	} else {
		search_tabs(2);
	}
	
    var asearch_status = $('#advanced_search_activity').val();
    if ($('#advanced').attr('class') != 'active' && asearch_status == 1) {
        search_tabs(3);
        $(".adv-inner").load(presets.siteURL() + 'estate_objects/get_advanced_search_strings/' + $('select[name="object_type"] option:selected').val());
    }
    
    $('#simple_search').click(function(){
    	search_tabs(2);
    });

    $('#map_search').click(function(){
		if (!$(this).hasClass('active')) {
            search_tabs(1);
            init_search_on_map();
        } else {
			search_tabs(2);
        }
    });
    
    $('.print_page').click( function() {
        window.print();
    });
    
    $('#advanced').click(function(){
        if ($(this).hasClass('active')) {
            search_tabs(1);
        } else {
			var cur_obj_type = $('#object_type option:selected').val()
            if (cur_obj_type > 0) {
				if (!old_obj_type || old_obj_type != obj_type) {
					obj_type = cur_obj_type;
					$(".adv-inner").load(presets.siteURL() + 'estate_objects/get_advanced_search_strings/' + obj_type);
				}
            } else {
                $(".adv-inner").html('<div class="choose-type">' + trans_form.choose_object_type + '</div>');
                message_t('error', trans_form.choose_object_type, 15);
            }
        	search_tabs(3);
        }
    });
   
    $('#object_type').change(function(){
		var cur_obj_type = $('#object_type option:selected').val()
		if (cur_obj_type == 0 && $('#advanced_search_activity').val() == 1) {
			$(".adv-inner").html('<div class="choose-type">' + trans_form.choose_object_type + '</div>');
			message_t('error', trans_form.choose_object_type, 15);
		} else {
            if ($('#advanced_search_activity').val() == 1) {
				$(".adv-inner").load(presets.siteURL() + 'estate_objects/get_advanced_search_strings/' + cur_obj_type);
			}
        }
		old_obj_type = obj_type;
		obj_type = cur_obj_type;
        check_obj_type();
    });
    
    $('#objects_list > li > ul > li > div').each(function(i){
        display_table(this);
    });
	
    $('.list > li > ul > li > div').each(function(i){
        display_table(this);
    });
    
    $('.rates-list > li > ul > li > div').each(function(i){
        display_table(this);
    });
    
    $('.product').find('.top').find('strong').each(function(i){
        display_table(this);
    });
    
    $('ul.rand_objects > li:eq(0)').addClass('first');
    $('ul.rates-list > li:nth-child(odd)').addClass('green');
    
	$('#language_selector').change(function(){
		$.post(presets.siteURL()+'main/set_language', 
		  {locale: $('#language_selector').val()},
		  function(url){
		  	window.location.href = url;
		  });
	});
	
	$('a.show_all_cities').click(function(){
	   var id = this.id;
	   $('.hidden_cities').hide();
	   $('a.show_all_cities').text(trans_form.show_cities);
	   if ($(this).hasClass('active')) {
	       $(this).removeClass('active');
	       $(this).text(trans_form.show_cities);
	   } else {
	       $('div#div_' + id).show();
	       $('.show_all_cities').removeClass('active');
	       $(this).addClass('active');
	       $(this).text(trans_form.hide_cities);
	   }
	   return false;
	})
	
	$('a.video').click(function() {
        if (presets.video_trigger()) {
            var id = this.id;
            var video_el;
            if (id == 'video1') {
            	video_el = '<div class="in-box">' + presets.video_search_on_map() + '</div>';
            } else if (id == 'video2') {
            	video_el = '<div class="in-box">' + presets.video_add_adv() + '</div>';
            }
            $('body').append("<div id='TB_overlay' class='TB_overlayBG'>&nbsp;</div><div id='TB_holder'><div id='TB_inner'><div id='TB_box'></div></div></div>");
            $('#TB_holder', '#TB_inner').css({'height': $('body').height()});
            $('#TB_box').html(video_el);
			$(document).bind('keydown', function(event){
		        if (event.keyCode == 27) {
		            $('#TB_holder').remove();
		            $('#TB_overlay').remove();
		            return false;
		        }
		    });
        }
		$('#TB_box > .in-box').prepend('<div id="close-video-button"><img src="' + presets.siteURL() + 'img/close-button.png" /></div>');
		$('#close-video-button').click(function(){
			$('#TB_holder').remove();
            $('#TB_overlay').remove();
		})
	})
	footer_down();
});

function display_table(el)
{
	margin = (el.parentNode.offsetHeight - el.offsetHeight) / 2;
    if (margin > 0) {
        $(el).css({
            "margin-top": margin
        })
    }
}

function footer_down(){
	content_height = $('.main-holder').height();
    footer_height = $('.footer-holder').height();
	main_height = content_height + footer_height;
	if (main_height < document.documentElement.clientHeight) {
		$('.main-holder').css({'min-height': document.documentElement.clientHeight - footer_height + 'px'});
	} else {
		$('.main-holder').css({'min-height': content_height});
	}
}

function footer_down_ie(){
	content_height = $('.main-holder').height();
    footer_height = $('.footer-holder').height();
	main_height = content_height + footer_height;
	
	if (main_height < document.documentElement.clientHeight) {
		$('.main-holder').css({'min-height': document.documentElement.clientHeight - footer_height + 'px'});
	} else {
		$('.main-holder').css({'min-height': content_height});
	}
}

function search_tabs(id){
	if (id == 1) {
		$('#search_string').attr('disabled','disabled').addClass('disabled');
	} else {
		$('#search_string').attr('disabled','').removeClass('disabled');
	}
	if (id == 3) {
		$('#advanced_search_activity').val('1');
	} else {
		$('#advanced_search_activity').val('0');
	}
	$('.tab_link').removeClass('active');
	$('.div_tab').hide();
	$('#search_tab' + id).slideDown(1000);
    //console.log('search_tabs='+id);
	$('#go_search a.tab' + id).addClass('active');
	
	if ($('.object_popup').hasClass('shown')) {
		$('.object_popup_holder').animate({opacity: "0"}, 1000)
			.hide()
			.removeClass('shown');
	}
	remove_prev_bg('tab_link');
}

function check_obj_type(){
    if (($('#object_type option:selected').val() == 4) || ($('#object_type option:selected').val() == 5)) {
        $(".plot-select-holder").show(10);
    }
    else {
        $(".plot-select-holder").hide(10);
    }
}