﻿FillUp = function()
{
	window.open('/Account/FillUp.aspx', '', 'width=500,height=350', false);
	return false;
}

Buy = function(productId, variantId, ctrl) {
    if ((productId != null) && (variantId != null)) {
        if (ctrl.className == 'loadBtn') {
            alert('not implemented exception');
            //alert("'Buy()'; loadBtn," + productId + " " + variantId + " " + ctrl);
            //MusicPortal.Web.Services.OrderService.BuyAndDownload(productId, variantId, BuyAndDownloadSuccess, BuyFailure, ctrl);
        }
        if (ctrl.className == 'buyBtn') {
            //			MusicPortal.Web.Services.OrderService.AddProductToBasket(productId, variantId, BuySuccess, BuyFailure, ctrl);
            //TODO: SpecAlert
            MusicPortal.Web.Services.OrderService.AddProductToNewBasket(productId, BuySuccess, BuyFailure, ctrl);
        }
        if (ctrl.className == "preorderButton") {
            alert('not implemented exception');
            //TODO: SpecAlert
            //alert("'Buy()'; preorderButton," + productId + " " + variantId + " " + ctrl);
            //MusicPortal.Web.Services.OrderService.PreOrderAlbum(productId, BuyPreorderSuccess, BuyFailure, ctrl);
        }
    }
}
BuyAndDownloadSuccess = function(result, eventArgs) {
    if (result == 'error:1') { alert('Средств на электронном счете недостаточно для покупки'); }
    else if (result == '') { alert('Произошел сбой. Повторите попытку позднее.'); }
    else {
        //		eventArgs.className = 'buyCompleteBtn';
        //		eventArgs.title = 'Товар куплен';
        //		eventArgs.onclick = null;\
        eventArgs.disabled = true;
        eventArgs.value = 'Скачано';
        $(eventArgs).css("font-size", "12px");
        window.open(result);
    }
}
BuyPreorderSuccess = function(result, eventArgs)
{
	if (result == 'error:1') { alert('Средств на электронном счете недостаточно для покупки'); }
	else if (result == '') { alert('Произошел сбой. Повторите попытку позднее.'); }
	else
	{
//		eventArgs.className = 'preorderButtonOk';
//		eventArgs.title = 'Товар куплен';
	    //		eventArgs.onclick = null;	  
		window.open(result);
	}
}
BuySuccess = function(result, eventArgs) {
    if (result != '-1') {
        var car = document.getElementById("CarTotal");
        if (car != null) {
            car.innerHTML = '(' + result + ')';
        }
        if (eventArgs != null) {
            eventArgs.disabled = true;
            eventArgs.value = 'В корзине';
            $(eventArgs).css("font-size", "12px");
            //			eventArgs.onclick = null;
        }
    }
    else {
        alert("Выбранный Вами товар уже есть в корзине");
    }
}
BuyFailure = function(result, eventArgs)
{
	if (result._message == "notAuthorized")
	{
		alert('Данная функция доступна только зарегистрированным пользователям');
	}
	else
	{
		alert('В данный момент произвести покупку не удается (' + result._message + ').');
	}
}

//данный код вызывал появление при переборе элементов массива элемента append. вроде ни где не используемого но
//портящего нервы ЛМ + ЛГ
//Array.prototype.append = function(a) { Array.prototype.push.apply(this, a); }

HasBasketItems = function()
{
	var car = document.getElementById("CarTotal");
	var count = 0;
	if (car != null)
	{
		count = car.innerHTML * 1;
	}
	if (count > 0) return true;
	else return false;
}
OcpCheck = function(e)
{
	if (HasBasketItems())
	{
		if (window.confirm("Выбрав Моментальную покупку, Вы не можете пользоваться корзиной для совершения покупки. В данный момент Ваша корзина не пуста. Нажмите кнопку «Купить», если Вы хотите продолжить покупку с помощью корзины. Если Вы хотите воспользоваться Моментальной покупкой, нажмите кнопку «Очистить» (все продукты будут удалены из корзины)."))
		{
			MusicPortal.Web.Services.ProfileService.TurnOneClickPurchase(ChangeOcpSuccess, Failure, e);
			var car = document.getElementById("CarTotal");
			if (car != null) { car.innerHTML = '0'; }
		}
		else
		{
			e.checked = false;
		}
	}
	else
	{
		MusicPortal.Web.Services.ProfileService.TurnOneClickPurchase(ChangeOcpSuccess, Failure, e);
	}
}
ChangeOcpSuccess = function(result, eventArgs)
{
	if (eventArgs.checked == true)
	{
		$('a.buyBtn').attr('class', 'loadBtn').attr('title', 'Загрузить');
	}
	else
	{
		$('a.loadBtn').attr('class', 'buyBtn').attr('title', 'Купить');
	}
}
Failure = function(result, eventArgs)
{
}
