$(document).ready(function() {
	C.init();
})

var C={
	init: function(){
		C.style();
		C.cover.init();
		$('#districtSelect').change(
			function () {
				$('#metroSelect').hide();
				$('#ajaxLoader').show();
				$('#metroSelect').load('/connect/?ajax=2&city=' + $(this).val());
				$('#ajaxLoader').hide();
				$('#metroSelect').show();
			}
		)

		$('#regionSelect').change(
			function () {
				if ($(this).val() != 0) {
					$('#citySelect').load('/rowming/russia/', {ajax: 2, district: $(this).val()}).removeAttr('disabled');
				} else {
					$('#citySelect').attr('disabled', 'disabled');
					$('#citySelect').empty();
					$('#citySelect').append($('<option value="0">Сначала выберите область</option>'));
				}
			}
		)

		$('a.popup').bind('click', function(e) {
			var href = $(this).attr('href');
			var title = $(this).attr('title');
			var win = window.open(href, '', "resizable,width=700,height=500");
			win.focus();
			return false;
		});

		$('a.popup_d').bind('click', function(e) {
			var href = $(this).attr('href');
			var title = $(this).attr('title');
			var win = window.open(href, '', "resizable,width=700,height=740,scrollbars=1");
			win.focus();
			return false;
		});

		var iframe = $('#megafonMap').contents().find('body');
		iframe.css('background', 'nonne transparent');
	},

	style: function(){
		if($.browser.msie){
			var items='tariff,service,subscribers,faq';
			for(var i=0; i<items.split(',').length; i++){
				$('#menu li.'+items.split(',')[i]+' a').bind('mouseover mouseout',function(event){
					event.preventDefault();
					var item=$(this).parent().attr('className');
					if(event.type=='mouseout'){
						var hash={
							background: 'transparent',
							filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/img/menu/'+item+'.ie.png, sizingMethod=image)'
						};
					}else if(event.type=='mouseover'){
						var hash={
							filter: 'none',
							background: 'url(/img/menu/'+item+'.gif) no-repeat left bottom'
						};
					}
					$(this).css(hash);
				}).trigger('mouseout');
			}
		}
	},

	stylePost: function(){
	},

	cover: {
		drag: null,//флаг перетаскивания
		xy: null,//предыдущая координта мыши
		lt: null,//координата картинки
		init: function(){
			var $map_box=$('#moscowRegionCoverBox');
			if($map_box.length){
				$map_box.css({overflow:'hidden',background:'url(/img/moscow_region_cover.sml.jpg) no-repeat 0 0',cursor:'pointer'});
				C.cover.lt=[-1625,-1517];
				$map_box.bind('click',function(event){
					$map_box.css({background:'#fff'}).children('img').css({visibility:'visible',cursor:'url(/admin/fw/decor/img/palm.cur), default'});
					$map_box.unbind('click');
				});
				$map_box.children('img').css({visibility:'hidden',display:'block',position:'absolute',left:'-1625px',top:'-1517px'}).bind('mousedown mouseup mouseout mousemove select', function(event){
					event.preventDefault();
					event.stopPropagation();
					if(event.type=='mousedown'){
						C.cover.drag=true;
						C.cover.xy=[event.clientX,event.clientY];
						$map_box.children('img').css({cursor:'url(/admin/fw/decor/img/fist.cur), move'})
					}else if(event.type=='mouseup' || event.type=='mouseout'){
						C.cover.drag=false;
						C.cover.xy=[];
						$map_box.children('img').css({cursor:'url(/admin/fw/decor/img/palm.cur), default'})
						//проверяем выход за границу
						if(C.cover.lt[0]>0 || C.cover.lt[1]>0 || C.cover.lt[0]<-3374 || C.cover.lt[1]<-3443){
							if(C.cover.lt[0]>0){
								C.cover.lt[0]=0;
							}
							if(C.cover.lt[1]>0){
								C.cover.lt[1]=0;
							}
							if(C.cover.lt[0]<-3374){
								C.cover.lt[0]=-3374;
							}
							if(C.cover.lt[1]<-3443){
								C.cover.lt[1]=-3443;
							}
							$map_box.children('img').animate({left:C.cover.lt[0]+'px',top:C.cover.lt[1]+'px'},200,'easeOutQuart');
						}
					}else if(event.type=='mousemove' && C.cover.drag){
						var delta=[event.clientX-C.cover.xy[0],event.clientY-C.cover.xy[1]];
						C.cover.xy=[event.clientX,event.clientY];
						C.cover.lt[0]+=delta[0];
						C.cover.lt[1]+=delta[1];
						$map_box.children('img').css({left:C.cover.lt[0]+'px',top:C.cover.lt[1]+'px'});
					}
				})
			}
		},

		log: function(str){
			C.cover._log=str+'\n'+C.cover._log;
			$('#logform textarea').text(str);
		}
	}
}

function frameBackground() {
    var frameBody = $('#megafonMap').contents().find('body');
	alert (frameBody.text());
};

