trustdev.provide('pay');

pay.betsPackages = [
[ 1 ],
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ],
[ ],
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ],
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ],
[],
[],
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ],
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ],
[],
[ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ],
[]
];
pay.selectedMethod = null;

pay.selectMethod = function (methodId) {

//	if (9 == methodId) { // iPay
//
//		$('#ipay_info').slideDown('slow');
//
//	} else {
//
//		$('#ipay_info').slideUp('slow');
//
//	}

         if (11 == methodId) { // Nal

		$('#nal_info').slideDown('slow');
		//$('#nal_code_block').slideDown('slow');
		//$('#packages').slideUp('slow');

	} else {

		$('#nal_info').slideUp('slow');
		//$('#nal_code_block').slideUp('slow');
		//$('#packages').slideDown('slow');

	}

         if (12 == methodId) { // Nerminal

		$('#terminal_info').slideDown('slow');
		//$('#terminal_code_block').slideDown('slow');
		//$('#packages').slideUp('slow');

	} else {

		$('#terminal_info').slideUp('slow');
		//$('#terminal_code_block').slideUp('slow');
		//$('#packages').slideDown('slow');

	}

	if (7 == methodId) { // Belpay

		$('#card_info').slideDown('slow');
		$('#card_code_block').slideDown('slow');
		$('#packages').slideUp('slow');

	} else {

		$('#card_info').slideUp('slow');
		$('#card_code_block').slideUp('slow');
		$('#packages').slideDown('slow');

	}

	if (5 == methodId) { // Robokassa

		//$('#robokassa_code_block').slideDown('slow');
		$('#step_choose').html('Шаг 3. Выберите пакет ставок.');

	} else {

		//$('#robokassa_code_block').slideUp('slow');
		$('#step_choose').html('Шаг 2. Выберите пакет ставок.');

	}

	if (4 == methodId) { // EasyPay

		$('#easypay_code_block').slideDown('slow');
		$('#step_choose').html('Шаг 3. Выберите пакет ставок.');

	} else {

		$('#easypay_code_block').slideUp('slow');
		$('#step_choose').html('Шаг 2. Выберите пакет ставок.');

	}

	if (3 == methodId) { // Webmoney

		$('#webmoney_info').slideDown('slow');

	} else {

		$('#webmoney_info').slideUp('slow');

	}

    if (pay.selectedMethod == methodId)
        return;

    pay.selectedMethod = methodId;

    for (var i = 1; i <= 11; i++) {
        if (-1 !== $.inArray(i, pay.betsPackages[methodId-1])) { // Доступно

            $('#bets_package_' + i + ' td').fadeTo(400, 1, function() {
                if (jQuery.browser.msie)
                    this.style.removeAttribute('filter');
            });

            $('#bets_package_' + i + ' td a').css('cursor', 'pointer');
            $('#bets_package_' + i + ' td a').css('text-decoration', '');
            $('#bets_package_' + i + ' td a').attr('onclick', '');
            $('#bets_package_' + i + ' td a').unbind();
            $('#bets_package_' + i + ' td a').click(function() { pay.process($(this).attr('userId'), $(this).attr('packageId'), $(this).attr('packageTitle'), $(this).attr('packagePrice'), $(this).attr('packagePriceUSD')); return false; });

        } else { // Не доступно

            $('#bets_package_' + i + ' td').fadeTo(400, 0.4);

            $('#bets_package_' + i + ' td a').css('cursor', 'default');
            $('#bets_package_' + i + ' td a').css('text-decoration', 'underline');
            $('#bets_package_' + i + ' td a').attr('onclick', '');
            $('#bets_package_' + i + ' td a').unbind();
            $('#bets_package_' + i + ' td a').click(function() { return false; });

        }
    }
}

pay.process = function (userId, packageId, packageTitle, packagePrice, packagePriceUSD) {

	switch (pay.selectedMethod) {
		case 1: // SMS
			window.location.href = '/profile/account/pay/sms/' + packageId;

			break;

		case 2: // liqpay
			$('#liqpay_PACKAGE_ID').val(packageId);
			$('#liqpay_AMOUNT').val(packagePriceUSD);
			//$('#liqpay_AMOUNT').val('0.01');
			$('#liqpay_NO').val('' + Math.floor(10000 + Math.random() * 10000));
			$('#liqpay_DESC').val('OBANA.BY | Bets package #' + packageId);

			$('#liqpay_form').submit();

			break;

		case 3: // Webmoney
//			$('#Webmoney_AMOUNT').val(packagePrice);
//			$('#Webmoney_PACKAGE_ID').val(packageId);
//			$('#Webmoney_DESC').val('OBANA.BY | Bets package #' + packageId);
//
//			$('#webmoney_form').submit();

			var dt = new Date();
			var timestamp = parseInt(dt.getTime()/1000.0);

			window.location.href = 'wmk:paylink?url=http://obana.by/profile/account/pay/webmoney&purse=B153981433676&amount=' + packagePrice + '&method=POST&desc=OBANA.BY_' + userId + '_' + packageId + '_' + timestamp + '&mode=';

			break;

		case 4: // Easypay
			var easypay_code = $('#easypay_code').val();

			if (!easypay_code)
				window.alert('Вы должны указать свой номер кошелька в системе EasyPay.');
			else
				window.location.href = '/profile/account/pay/easypay/' + packageId + '/' + easypay_code;

			break;

		case 5: // Robokassa
			$mrh_login = $('#robokassa_form #MrchLogin').val();
			$out_summ = packagePrice;
			$inv_id = 77;
			$mrh_pass1 = $('#robokassa_form #MrchPass').val();
			$shp_item = 1;
			signMd5=hex_md5($mrh_login + ":" + $out_summ + ":" + $inv_id + ":" + $mrh_pass1 + ":Shp_packageId=" + packageId + ":Shp_userId=" + userId );

			$('#robokassa_form #Desc').val('OBANA.BY | Bets package #' + packageId);
			$('#robokassa_form #OutSum').val($out_summ);
			$('#robokassa_form #InvId').val($inv_id);
			$('#robokassa_form #SignatureValue').val(signMd5);
			$('#robokassa_form #IncCurrLabel').val('PCR');
			$('#robokassa_form #Culture').val('ru');
			$('#robokassa_form #Shp_packageId').val(packageId);
			$('#robokassa_form').submit();
			break;

		case 8: // Assist

			$.get('/profile/account/pay/assist/' + packageId + '?random=' + Math.random(), { }, function(data) {

				if (0 != data) {

					$('#Assist_OrderID').val(data);
					$('#Assist_Comment').val(packageTitle);
					$('#Assist_Amount').val(packagePrice);

					$('#assist_form').submit();

		        }

		    });

			break;

		case 9: // iPay

			$.get('/profile/account/pay/ipay/order/' + packageId + '?random=' + Math.random(), { }, function(data) {

				if (0 != data) {

					$('#iPay_OrderID').val(data);
					$('#ipay_form').submit();

		        }

		    });

			break;
                 case 11: // Nal
			$('#nal_packageId').val(packageId);
			$('#nal_form').submit();

			break;
                 case 12: // Terminal
			$('#terminal_packageId').val(packageId);
                         $('#terminal_form').submit();

			break;
	}

}
