$(document).ready(function() {
		//FixPngsFor_ie();
		ResizeMainMenu(6);
		
		SetMainMenuFuctions();
		SetSelectCatFunctions();
		SetMapToDrag();
		SetSeachButtonFunctions();
		SetMapClicks();
		
});

$(window).resize(function() {
		ResizeMainMenu(6)					  
});

// !   
var now_map_drag = 0;

function SetMapClicks(){

	$(".kaluga_area").mouseover(function(){

		var this_map_id = $(this).attr("id");
		this_map_id = this_map_id.substr(9);
		
		$('#active_map_area_'+this_map_id).fadeTo('800', 1);
      		
      		
      		
    }).mouseout(function(){
      		
		var this_map_id = $(this).attr("id");
		this_map_id = this_map_id.substr(9);
	
		if(this_map_id != Current_city)
			$('#active_map_area_'+this_map_id).fadeOut('800');   		
      		
    });	

	$(".kaluga_area").click(function(){

		var this_map_id = $(this).attr("id");
		this_map_id = this_map_id.substr(9);
	
		
		if(typeof(document.getElementsByName("property_id_215")[0]) != 'undefined' && now_map_drag != 1 )	
			SetCurrentSearchCity(this_map_id);
		
		now_map_drag = 0;
   });	 

}

// !   
var Current_city = 0;
function SetCurrentSearchCity(city_id){
	
	$('#active_map_area_'+Current_city).hide();
	
	Current_city = city_id;
	
	document.getElementsByName("property_id_215")[0].value = city_id;
	
	$('#active_map_area_'+city_id).fadeTo('1200', 1);
}


function CityChangeToMap(){
	
}


// !  
function SetMapToDrag(){
	$("#map_to_drag").draggable({

	  stop: function() { now_map_drag = 1;}

    });
    
   // $(".active_map_count").draggable();
    
//	search_filter
}

// !  
function SetMainMenuFuctions(){
	$(".main_menu ul li").mouseover(function(){
      		$(this).addClass("hover");
    }).mouseout(function(){
      		$(this).removeClass("hover");
    });
}

// !  ,     
function SetSeachButtonFunctions(){
	$("#filter_main_search").click(function(){
		var group = $('#main_spec_filter_form').attr("action");
		var params = $('#main_spec_filter_form').serialize();	
		LoadSpecTechnicsList(group, params);		
    });	

	$("select[name='property_id_215']").keypress(function (){
		SetCurrentSearchCity($(this).val());
	});

	$("select[name='property_id_215']").change(function (){
		SetCurrentSearchCity($(this).val());
	});


}

// !  
function SetSelectCatFunctions(){
	//hovers
	$(".one_car_select .car_button .r_i").mouseover(function(){
      		$(this).parent(".car_button").parent(".one_car_select").addClass("hover");
    }).mouseout(function(){
      		$(this).parent(".car_button").parent(".one_car_select").removeClass("hover");
    });	
	
	$(".one_car_select .car_image img").mouseover(function(){
      		$(this).parent(".car_image").parent(".one_car_select").addClass("hover");
    }).mouseout(function(){
      		$(this).parent(".car_image").parent(".one_car_select").removeClass("hover");
    });	
	
	//clicks
	$(".one_car_select .car_button .r_i").click(function(){
			$(".one_car_select").removeClass("active");
      		$(this).parent(".car_button").parent(".one_car_select").addClass("active");
			var filter_link = $(this).parent(".car_button").parent(".one_car_select").children('a.filter_link').attr("href");
      		LoadSearchFilter(filter_link);
      		ShowLoadingScreen();
    });	
	
	$(".one_car_select .car_image img").click(function(){
			$(".one_car_select").removeClass("active");
      		$(this).parent(".car_image").parent(".one_car_select").addClass("active");
			var filter_link = $(this).parent(".car_image").parent(".one_car_select").children('a.filter_link').attr("href");
      		LoadSearchFilter(filter_link);
      		ShowLoadingScreen();
    });		
	
}

// !  PNG  IE6
function FixPngsFor_ie(){
	$('#logo').ifixpng();
	$('.one_evacuator .type_img').ifixpng();
	$('.big_map_block .corner').ifixpng();

}

// !   
function ResizeMainMenu(items){
	var menu_w = $("#main_menu_line").width()-200;
	var items_w = 0;

	$('#main_menu_line ul li').map(function () { items_w = items_w + $(this).width(); });	

	margin_w = Math.floor((menu_w - items_w)/items);

	$('#main_menu_line ul li').css("margin-right",margin_w+"px");
	$('#main_menu_line ul li ul li').css("margin-right","auto")
	
}

// !Ajax   
function LoadSearchFilter(real_href){

	 var real_href = real_href.substr(13);
	 var load_link = '/poisk_spec_ajax/'+real_href;
	
	 $('#search_filter').load(load_link, {  }, function(){

		 	SetSeachButtonFunctions();
		 	SetCurrentSearchCity(Current_city);
		 	HideLoadingScreen();

	 });
	 
	 
}

// !Ajax   
function LoadSpecTechnicsList(group, params){

	ShowLoadingScreen();

	$.get("/show_spec_list/"+group+"/",params, function(data){

   		$('#evacuators_list_in').html(data);
		HideLoadingScreen();   		
		scroll_to_el = document.getElementById("evacuators_list_in"); 
		$.scrollTo( scroll_to_el, { duration:500});
   		
	});
}

function go_to_search_block(){
	scroll_to_el = document.getElementById("page_block"); 
	$.scrollTo( scroll_to_el, { duration:500});
}


function ShowOrHideHelp_add_adv(){
	$('.adv_desc').slideToggle();
	if($('#adv_helps_acro').html() == 'C')
		$('#adv_helps_acro').html('O'); else $('#adv_helps_acro').html('C');

}

function ShowSubMenu(menu_id){
	document.getElementById("submenu_id"+menu_id).style.display = 'block';
}

function HideSubMenu(menu_id){
	document.getElementById("submenu_id"+menu_id).style.display = 'none';
}

//         
function NewAdvSetIco(ico_id){
	document.getElementById("item_property235").value = ico_id;
	$("#add_ico_button").css('background-image','url(/images/cars/car_ico'+ico_id+'.png)');
	$('.add_car_ico .addico_text').fadeOut('800');

	$.fancybox.close();
	
}


function SetAdvIcosClicks(){
	$("#dataicon_list img").click(function(){
		curr_src = $(this).attr("src");
		end_pos = curr_src.indexOf(".png");
		curr_src = curr_src.substring(20,end_pos);
		
		NewAdvSetIco(curr_src);

	});	
}

function BlockUIMessage(msgin, tmout){

$.blockUI({ message: msgin,
			css: { 			
            border: 'none', 
            padding: '15px',
          //  textAlign: 'left', 
            backgroundColor: '#000', 
            '-webkit-border-radius': '10px', 
            '-moz-border-radius': '10px', 
            opacity: .5, 
            color: '#fff' 
        } }); 
$('.blockOverlay').attr('title','   H,     ').click($.unblockUI);         
 
        setTimeout($.unblockUI, tmout); 

}

//    
function SetCountOnMap(map_id,count){
	if(count == 0) count = '';
	$("#active_map_count_"+map_id).text(count);

}


