var MethodSwitcher = jQuery.Class.create({
	init: function(premiumUrl) {
		if(typeof(premiumUrl)=='undefined') {
			var premiumUrl = '/turbo';
		}
		this.premiumUrl = premiumUrl+'/';
		this.radioBtns = $('.traff-other input');
		$('.optlabel').bind('click', {parent: this}, function(e) {
			e.data.parent.labelOnClick(this);
		});
		this.radioBtns.bind('click', { parent: this }, function(e) {
			e.data.parent.changeMethod(this);
		});
		this.searchStr = location.search;
	},

	changeMethod: function(element) {
		$('.traff-other tr').removeClass('selected');
		$(element.parentNode.parentNode).addClass('selected');
		var method = $(element).val();
		//console.log('method=', method);
		var paymentName = $(element).attr('title');
		if(paymentName) {
			$('#payment-name').html(paymentName);
		}
		if(method=='sms' && (location.pathname.indexOf('/sms')==-1)) {
			$('.traff-rates').html('<div class="emptyTab" align="center" valign="center"><div class="tariffProgressBar"></div></div>');
			if(location.pathname.indexOf(this.premiumUrl)==-1) { // Если форма это часть страницы
				location.href = '/turbolight/sms' + this.searchStr;
			} else { // Если форма во фрейме
				location.href = this.premiumUrl+'sms' + this.searchStr;
			}
		}
		if(method!='sms' && method!='free' && method!='free disabled' && method!='reseller') {
			if (location.pathname.indexOf('/emoney')==-1) {
				$('.traff-rates').html('<div class="emptyTab" align="center" valign="center"><div class="tariffProgressBar"></div></div>');
				if(location.pathname.indexOf(this.premiumUrl)==-1) { // Если форма это часть страницы
					location.href = '/turbolight/emoney/'+method + this.searchStr;
				} else {
					location.href = this.premiumUrl+'emoney/'+method + this.searchStr;
				}
			} else {
				subTariffSelector.updateInfo(element);
			}
		}
		if(method=='free disabled') {
			$('.traff-rates').html('<div class="emptyTab" align="center" valign="center"><div class="tariffProgressBar"></div></div>');
			location.href = '/turbolight/free/' + this.searchStr;
		}
		if(method=='reseller') {
			$('.traff-rates').html('<div class="emptyTab" align="center" valign="center"><div class="tariffProgressBar"></div></div>');
			if(location.pathname.indexOf(this.premiumUrl)==-1) { // Если форма это часть страницы
				location.href = '/turbolight/reseller/' + this.searchStr;
			} else {
				location.href = this.premiumUrl+'reseller/' + this.searchStr;
			}
		}
	},

	labelOnClick: function(element) {
		var radioBtn = $(element.parentNode.parentNode).find('input[type=radio]');
		radioBtn.attr('checked', true);
		this.changeMethod(radioBtn[0]);
	}
});
