$('#print').click(function() {
	window.print();
	return false;
});

$("i.region").click( function(e) {
	var rId = $(this).attr('id');

	var form = $('form#regions');
	form.append('<input type="hidden" name="rid" value="'+rId+'" />');
	form.submit();
});

/*$(function() {
	$("#mainbgin").each(function() {
		swfobject.embedSWF("/swf/video-2.swf", "mainbgin", "100%", "100%", "9.0.0", "expressInstall.swf", {}, {wmode:"opaque"}, {wmode:"opaque"});
	})
});*/

$(function(){
	$("#topmenu-in .pop").each(function() {
		$(this).removeClass("hidden-pop");
	})

	$('#servicemenu .block').hover(function() {
		$(this).addClass('active');
		$(this).find('UL').show(150);
	}, function() {
		$(this).removeClass('active');
		$('UL', this).hide(150);
	});
});

$(function() {
	$('#topmenu-in>li').each(function() {
		var pop = $(this).children("div.pop");
		if (pop.find("a.description").length > 0) {
			pop.css('width', '347px');
		}
		var menu_width = $('#topmenu').width();
		var pop_width  = pop.width();
		var li_width   = $(this).width();
		var li_pos     = $(this).position();
		var pop_pos    = Math.ceil(li_pos.left + li_width/2 - pop_width/2);

		if (pop_pos < 0) {
			pop.css({'left':'-5px', 'right': 'auto'});

		} else if (pop_width + li_pos.left > menu_width) {
			pop.css({'right':'-10px', 'left':'auto'});
		} else {

			pop.css({'left': pop_pos, 'right':'auto'});
		}

		if ($(this).find("iframe").size()) {
			var bannerframe = $(this).find("iframe");
			var ih = bannerframe.contents().find('body').height();
			
			if (ih > $(this).find(".in").height()) {
				bannerframe.attr("height", ih + "px");
			} else {
				bannerframe.attr("height", $(this).find(".in").height() + "px");
			}
		}
		
		pop.hide().css("visibility", "visible");
	})
	
	$('#topmenu-in>li').hover(function() {
		$("#topmenu-in div.pop").hide();   	
		var pop = $(this).children("div.pop");
		pop.show();
		
		pop.find("div.ctc").css("width", pop.width());
		pop.find("div.cbc").css("width", pop.width());
	})
})

$(function(){
	$('#topmenu').hover(
		function () {},
		function() {
			$("div.pop").hide();
		}
	)
})

$(function(){
	$('.b-promo .sh-in').hover(
		function () {
		$(this).find('.img').fadeOut(300);
		$(this).find('.img-wide').fadeIn(300);
		$(this).animate({width: '340px', height: '134px'}, 200);
		$(this).parent().animate({top: '-16px', left: '-17px'}, 200);
		$(this).parent().css('z-index','100');
	}, 

		function () {
		$(this).find('.img').fadeIn(300);
		$(this).find('.img-wide').fadeOut(200);
		$(this).animate({width: '306px', height: '102px'}, 200);
		$(this).parent().animate({top: '0', left: '0'}, 200);
		$(this).parent().css('z-index','');
	});
});

$(function(){
	$('#phone-big .cover').click(function() {
		$('#phone-big').hide();
		$('html').removeClass('screenShow');
		$('body').removeClass('screenShow');
	});
});

$(document).keydown( function( e ) {
	if( e.which == 27) {
		$('#phone-big').hide();
		$('html').removeClass('screenShow');
		$('body').removeClass('screenShow');
	}
});

$('.slideblock H2 A').click(function() {
	if($('.slideblock').className !== 'slideblock slideblock-active') {
		$('.slideblock').find('P').slideUp('fast', function() {
			$('.slideblock').removeClass('slideblock-active');
		});

		$(this).parent().parent().find('P').slideDown('fast', function() {
			$(this).parent().addClass('slideblock-active');
		});
	}

	return false;
});

$(function() {
	$("dl.faq dt a").click(function() {
		$(this).parents("dt").next("dd").toggle();
		$(this).toggleClass("opened");
		return false;
	})
})

$('.pseudoselect').each(function() {
	$(this).click(function() {
		var opt = $(this).children('.pseudooption')
		opt.toggle();
		window.pseudoMenu = opt.is(':visible') ? opt : null
			
		if(!!navigator.userAgent.match(/iP((o|a)d|hone)/)) {
	  		$('#pseudooption_ipad_scroller').jScrollPane();
		}
		
		return false
		
	})
	var opts = $(this).children("ul");
	if (opts.height() > 200) {
		opts.css("height", "200px");
	} 
});

$(document).click(function(){
	window.pseudoMenu = window.pseudoMenu && window.pseudoMenu.hide() && null
})

$(function() {
	$(".service-menu #arr").each(function() {
		var arrHeight = $(this).siblings("span").height() + 40;
		$(this).height(arrHeight);
		
		if ($(this).parents("li").prev("li").length == 0) {
			$(".service-menu .t").hide();
		}
		if ($(this).parents("li").next("li").length == 0) {
			$(".service-menu .b").hide();
		}
		
		$(this).show();
	})
})

fixPopupHeight = function(defer) {
	var myframe = window.parent.document.getElementById('roaming-popup'),
		heightChanger = function() {
			try {
				myframe.style.height = 100 + 'px';

				if (window.navigator.userAgent.search('MSIE 6.0') != -1) {
					myframe.style.height = 250 + 'px';
				}

				height = $(document).height()

				if (window.opera) {
					//height += 120;
				}

				if (height > 0) {
					myframe.style.height = height + 'px';
				}
			} catch(e) {}
		};
	
	if (myframe !== null && (window.parent !== window || defer)) {
		 window.onload = heightChanger
		
		if(defer) {
			window.setTimeout(heightChanger, 50)
		}
	
	}
};



$(function() {
	$("body.roaming #content div.places a").click(function() {
		var top = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
		$("#iframePopupWrapper").css({"visibility": "hidden", "top": top}).show();
		$("#roamingLoader").css("top", top+100).show();
		if (window.opera) {
			//window.scrollTo(0,0);
		}
		$("body").addClass("popup-opened");
	});
	
	$("#iframePopupWrapper a.close").click(function(e) {
		e.preventDefault();
		$(this).parents("div#iframePopupWrapper").hide();
		$("body", window.regionsIframe.document).html("");
		$("iframe#roaming-popup").height("300px");
		$("#roamingLoader").hide();
		$("body").removeClass("popup-opened");
		return false;
	})
});
$(function() {
	$("body.roaming-popup").each(function() {
		var loader = window.parent.document.getElementById("roamingLoader");
		var popup = window.parent.document.getElementById("iframePopupWrapper");
		$(popup).css("visibility", "visible");
		$(loader).hide();
	})
});

$(function() {
	$("ul.category li").click(function() {
		var selected = $(this);
		var category = $(this).attr('name');
		if (!$(this).hasClass("selected")) {
			$("li.selected").removeClass('selected');
			$(selected).addClass('selected');
			
			$('ul.tariffs', document).each(function() {
				if(!$(this).hasClass('hidden')) {
					$(this).addClass('hidden');
				} else if ($(this).attr('id') == 'category_'+category) {
					$(this).removeClass('hidden');
				}
			});
			fixTariffsList();
		}
		return;
	});
});
$(function() {
	var elem = location.href.split('#');
	var bodyClass = $('body').hasClass('tariffs');

     if(elem[1] && bodyClass) {
		$('ul.category li').each(function() {
			if ($(this).attr('name') !== elem[1]) {
				$(this).removeClass('selected');
			} else {
				$(this).addClass('selected');
 			}
		});
		
		$('ul.tariffs').each(function() { 
			if($(this).attr('id') == 'category_'+elem[1]) {
				$(this).removeClass('hidden');
			} else {
				$(this).addClass('hidden');
			}
		});
	}
});

$(function() {
	$('.details ul.switch li a').click(function() {
		var selected = $(this).parent();
		var list     = $(selected).parent().parent();

		$('ul.switch .active', list).removeClass('active');
		$(selected).addClass('active');

		var display = $(selected).attr('name');

		var container = $(list).parent();
		$('div.descr', container).each(function() { if($(this).attr('id') == 'tariff_'+display) {$(this).removeClass('hidden')} else {$(this).addClass('hidden')}});

		return;
	});
});

$(function() {
	$('.details ul.discountSwitcher li span').click(function() {
		var selected = $(this).parent();
		var list     = $(selected).parent().parent();

		$('ul.discountSwitcher .active', list).removeClass('active');
		$(selected).addClass('active');

		var display = $(selected).attr('name');

		var container = $(list).parent();

		$('div.descr', container).each (function() {
			if ($('div.discount', this).hasClass('hidden') && display == 'discount') {
				$('div.discount', this).removeClass('hidden');
				$('div.nodiscount', this).addClass('hidden');
			} else if ($('div.nodiscount', this).hasClass('hidden') && display == 'nodiscount') {
				$('div.nodiscount', this).removeClass('hidden');
				$('div.discount', this).addClass('hidden');
			} 
		});
	});
});

$(function() {
	var elem = location.href.split('#');
	var bodyClass = $('body').hasClass('tariff');

	if(elem[1] && bodyClass) {
		$('.details ul.switch li').each(function() {
			if ($(this).attr('name') !== elem[1]) {
				$(this).removeClass('active');
			} else {
				$(this).addClass('active');
			}
		});

		$('.details div.descr').each(function() { 
			if($(this).attr('id') == 'tariff_'+elem[1]) {
				$(this).removeClass('hidden');
			} else {
				$(this).addClass('hidden');
			}
		});
	}
});

$(function() {
	var servicesgroup = document.getElementById('servicesgroup');

	if (servicesgroup === null) {
		return;
	}

	var full    = document.getElementById('servicesgroup_full');
	var content = document.getElementById('content');

	var as = servicesgroup.getElementsByTagName('a');
	var ab = full.getElementsByTagName('a');

	var current = window.location.href.match(/#(.+)$/i);

	for(i in as) {
		if (i !== 'length') {
			as[i].onclick = function() {
				xpn = this.getAttribute('xpathname');
				var tmp = full.getElementsByTagName('li');
				for(i in tmp) {
					if (i !== 'length' && tmp[i].parentNode == full) {
						tmp[i].style.display = (tmp[i].className == xpn) ? 'block' : 'none';
					}
				}
				this.parentNode.parentNode.style.display = 'none';

				window.location.href = this.href.replace(xpn+'.html', '#'+xpn);
				content.scrollIntoView();
				return false;
			}

			if (current !== null && as[i].getAttribute('xpathname') === current[1]) {
				as[i].click();
			}
		}
	}

	for(i in ab) {
		if (i !== 'length' && ab[i].className == 'back') {
			ab[i].onclick = function() {
				var tmp = full.getElementsByTagName('li');
				for(i in tmp) {
					if (i !== 'length' && tmp[i].parentNode == full) {
						tmp[i].style.display = 'none';
					}
				}
				servicesgroup.style.display = 'block';
	
				window.location.href = this.href+'#servicesgroup';

				content.scrollIntoView();
				return false;
			}
		}
	}
});

$(function() {
	function ArrayFromCollection(c) {
		var a = new Array();

		for (var i=0; i<c.length; i++) {
			if(typeof c[i] === 'object') {
				a[i] = c[i];
			}
		}

		return a;
	}
	var roamingData     = document.getElementById('roamingData');
	var roamingCity     = document.getElementById('roamingCity');
	var roamingZone     = document.getElementById('roamingZone');
	var roamingZoneLink = document.getElementById('roamingZoneLink');
	
	if (roamingZone  != null && roamingZoneLink != null) {
		hash = window.location.hash.replace(/#/, '');

		if (hash !== 'worldzone') {
			roamingZone.style.display = 'none';
		} else {
			roamingZone.scrollIntoView(true);
			roamingZoneLink.parentNode.className = 'hideSpan';
		}

		roamingZoneLink.onclick = function() {
			roamingZone.style.display = (roamingZone.style.display === '') ? 'none'     : '';
			this.parentNode.className = (roamingZone.style.display === '') ? 'hideSpan' : '';
		}
	}

	if (roamingData  != null && roamingCity  != null) {
		function SelectRoamingCity() {
			if (current !== null) {
				current.div.className = '';
				current.parentNode.className = '';
			}

			this.div.className = 'current';
			this.parentNode.className = 'current';

			current = this;
			fixPopupHeight("after litil timeout");
			return false;
		}

		hash = window.location.hash.replace(/#/, '');

		roamingData.className = 'roamingDataHide';

		divs = ArrayFromCollection(roamingData.getElementsByTagName('div'));
		as   = ArrayFromCollection(roamingCity.getElementsByTagName('a'));

		var current = null;
		var change  = null;

		divsRight = [];
		// filter 
		for(i in divs) {
			if (typeof divs[i] != 'object') {
				continue;
			}

			if (divs[i].parentNode == roamingData) {
				divsRight[divsRight.length] = divs[i];
			}
		}

		for(i in as) {
			if (typeof as[i] != 'object') {
				continue;
			}

			var a = as[i];
			if (a.parentNode.className === 'current') {
				current = a;
			}

			if (hash.length && a.href.indexOf(hash) !== -1) {
				change = a;
			}
			a.div = divsRight[i];

			a.onclick = SelectRoamingCity;
		}

		if (change !== null) {
			SelectRoamingCity.call(change);
		}
	}
});

$(function() {
	fixPopupHeight();
});

fixTariffsList = function() {
	$("ul.tariffs").each(function() {
		$(this).children("li").each(function() {
			var h = $(this).height();
			var n = $(this).next("li");
			var p = $(this).prev("li");
			var pp = p.prev("li");
			if (!$(this).hasClass("third")) {
				if (h > n.height()) {
					n.height(h);
				}
				if (!p.hasClass("third") && h > p.height()) {
					p.height(h);
				}
			} else {
				if (h > p.height()) {
					p.height(h);
				}
				if (h > pp.height()) {
					pp.height(h);
				}
				if (!n.hasClass("last")) {
					n.addClass("cb");
				}
			}
		})
	})
}
fixTariffsList();

$(function() {
	if ($.browser.msie) {
		$("div#marks_popup").wrapInner("<div class='b-wrap' />").wrapInner("<div class='b-wrap2' />");
		fixMarksCorners();
	}
});
fixMarksCorners = function() {
	$("#marks_popup b").remove();
	var corners = $('<b class="tr"></b><b class="tl"></b><b class="br"></b><b class="bl"></b>');
	corners.appendTo("div#marks_popup");
}
$(function() {
	function setupBookmarks(data) {
		$("#marks_popup ul").html('');
		for(var idx in data.items) {
			$("#marks_popup ul").append('<li><a bb:i="'+idx+'" href="'+data.items[idx].u+'">'+data.items[idx].t+'</a><i></i></li>');
		}
		if(!data.allow_add) { 
			$('a#addBookmark').hide();
		} else {
			$('a#addBookmark').show();
		}
		if ($.browser.msie) {
			fixMarksCorners();
		}
		// remove bookmark
		$("div#marks_popup ul li i").click(function() {
			var req = { "a": 3, "i": $(this).parent().children('a').attr('bb:i')};
			$.post('/ext/bookmarks.phtml', req, function(data) {
				setupBookmarks(data);
			}, 'json');
		});
	}
	
	$("a#bookMarks").click(function() {
		$(this).next("#marks_popup").show();
		$(this).children("span").removeClass("dashed");
		return false;
	});

	$("a#closeMarks").click(function() {
		$(this).parents("#marks_popup").hide().prev("#bookMarks").children("span").addClass("dashed");
		return false;
	});

	// add bookmark
	$('a#addBookmark').click(function() {
		var req = { "a": 2, "t": document.title};
		$.post('/ext/bookmarks.phtml', req, function(data) {
			setupBookmarks(data);
		}, 'json');
		return false;
	});

	// load bookmarks
	$.post('/ext/bookmarks.phtml', '{}', function(data) {
		setupBookmarks(data);
	}, 'json');

});

$(function() {
	var prefix = "", phone = "";
	$(document.cookie.split(';')).each(function(k, v){
		var pair = v.split('=')
		switch($.trim(pair[0])){
			case "sms_service[phone]" :
				phone = $.trim(pair[1] || "")
				break;
			case "sms_service[prefix]" :
				prefix = $.trim(pair[1] || "")
				break;
		}
		if(prefix.length && phone.length)
			return false;
	});
	$("div.service_lite_sms_form .close").click(function(){
		$(this).parent().hide();
	});
	$(".service_lite_sms_form_open").click(function(){
		$("div.service_lite_sms_form .close").click();
		$(this).next("div.service_lite_sms_form").show();
	});
	$("div.service_lite_sms_form, div.service_sms_form")
		.find('form')
		.find("select option[value=" + prefix + "]").attr("selected", "selected")
		.end()
		.find("input:text").val(phone)
		.end()
		.append('<input type="hidden" name="ajax" value="1" />')
		.submit(function(){
			var _form = $(this)
			_form.children("img.loader").show();
			_form.children('input:image').attr("disabled","disabled").addClass('transparent')
			$.post(_form.attr('action'), _form.serialize(), function(data){
				_form.children("img.loader").hide();
				if(data.result == 'OK'){
					_form.replaceWith($('<p class="notice success">' + data.notice + '</p>').hide().fadeIn('normal'))
				} else if(data.result == 'ERROR'){
					_form.children('p.notice:first').hide().addClass('error').text(data.notice).fadeIn('normal')
					setTimeout(function(){
						_form.children('input:image').removeAttr("disabled").removeClass('transparent')
					}, 500)
				}
			}, "json")
			return false
		})
});

$(function() {
	$("body").click(function(e) {
		if (!$(e.target).closest('.twitter-option-bubble').length) {
			$(".twitter-option-bubble").hide();
			$(".social-links #tw_ic").removeClass("hover");
		}
	});

	$(".social-links #tw_ic").click(function() {
		$(this).addClass("hover");
		$(".twitter-option-bubble").show();
		return false;
	});
	$(".twitter-option-bubble .close").click(function() {
		$(".twitter-option-bubble").hide();
		$(".social-links #tw_ic").removeClass("hover");
		return false;
	});
});

$(function() {
	$('.tabsblock ul.tabs li a').click(function() {
		var selected = $(this).parent();
		var list     = $(selected).parent().parent();

		$('ul.tabs .active', list).removeClass('active');
		$(selected).addClass('active');

		var display = $(selected).attr('name');

		var container = $(list).parent();
		$('div.info', container).each(function() { if($(this).attr('id') == 'option_'+display) {$(this).removeClass('hidden')} else {$(this).addClass('hidden')}});

		return;
	});
});

$(function() {
	var elem = location.href.split('#');
	var bodyClass = $('body').hasClass('toptions');

	if(elem[1] && bodyClass) {
		$('.tabsblock ul.tabs li').each(function() {
			if ($(this).attr('name') !== elem[1]) {
				$(this).removeClass('active');
			} else {
				$(this).addClass('active');
			}
		});

		$('.tabsblock div.info').each(function() { 
			if($(this).attr('id') == 'option_'+elem[1]) {
				$(this).removeClass('hidden');
			} else {
				$(this).addClass('hidden');
			}
		});
	}
});

$(function(){
	$('.service_sms_form_open_button').click(function() {
		var open_class_name = "service_sms_form_open";
		var sms_form = $(this).next();
		
		$('.service_sms_form').removeClass(open_class_name);
		
		if(sms_form.hasClass(open_class_name)) {
			sms_form.removeClass(open_class_name);
		} else {
			sms_form.addClass(open_class_name);
		}
		
		return;
	});
});

$(function(){
	$('.service_sms_form .close').click(function() {
		$(".service_sms_form").removeClass("service_sms_form_open");
	});
});

