
function PleaseWaitOff()
{
	//alert("PleaseWaitOff :Start()");
	var waitDiv = document.getElementById("PleaseWait");
	waitDiv.style.visibility = "hidden";
}
function PleaseWaitOn()
{
	//alert("PleaseWaitOn : Start()");
	var waitDiv = document.getElementById("PleaseWait");
	waitDiv.style.visibility = "visible";
	//alert("PleaseWaitOn Div style :" + waitDiv.style.visibility);
}

function ShowTiket()
{
	
    try
    {
        PleaseWaitOn();
        var result = Core.Tiket.TiketEnvironment.ShowTiket("MyTiket");
        stdCallBack(result);
    }
    catch(e)
    {
        alert(e.message);
    }
}
function AddGrupeRange()
{
	PleaseWaitOn();
	var rangeTxt = document.getElementById("addGrupeRang");
	var range = parseInt(rangeTxt.value);
	if(range)
	{
		//alert(range);
		result = Core.Tiket.TiketEnvironment.AddGroupGange(range,"MyTiket");
		stdCallBack(result);
	}
	else
	{
		PleaseWaitOff();
	}
}

function Clear()
{
	//alert("Clear");
	PleaseWaitOn();
	result = Core.Tiket.TiketEnvironment.ClearTiket("MyTiket");
	stdCallBack(result);
}
function DeleteGroup(GroupCode)
{
    try
    {
        PleaseWaitOn();
        result = Core.Tiket.TiketEnvironment.DeleteGroup(GroupCode,"MyTiket");
        stdCallBack(result);
    }
    catch(e)
    {
        alert(e.message);
    }
}
function DeleteDogadjaj(GrupaCode,DogadjajCode)
{
    try
    {
        PleaseWaitOn();
        var result = Core.Tiket.TiketEnvironment.DeleteDogadjaj(DogadjajCode,GrupaCode,"MyTiket");
        stdCallBack(result);
    }
    catch(e)
    {
        alert(e.message);
    }
}
function Calculate(uplataContainer)
{
    try
    {
        PleaseWaitOn();
        var object = document.getElementById(uplataContainer);
        var uplata = 0;
        uplata = parseFloat(object.value);
        var result = Core.Tiket.TiketEnvironment.Calculate(uplata,"MyTiket");
        stdCallBack(result);
    }
    catch(e)
    {
        alert(e.message);
    }
}
function AddDogadjajRange(GrupaCode,rangeContainer)
{
	PleaseWaitOn();
	var rangeTxt = document.getElementById(rangeContainer);
	var range = parseInt(rangeTxt.value);
	if(range)
	{
		result = Core.Tiket.TiketEnvironment.AddDogadjajRange(GrupaCode,range,"MyTiket");
		stdCallBack(result);
	}
	else
	{
		PleaseWaitOff();
	}
}


function SetujKvotu(container,DogadjajCode,GrupaCode)
{
    try
    {
        PleaseWaitOn();
        var kvota = container.value;
        Core.Tiket.TiketEnvironment.SetOdd(kvota,DogadjajCode,GrupaCode);
        PleaseWaitOff();
    }
    catch(e)
    {
        alert(e.message);
    }
}
function SetWin(container,DogadjajCode,GrupaCode)
{
    try
    {
        PleaseWaitOn();
        var checked = container.checked;
        Core.Tiket.TiketEnvironment.SetWin(checked,DogadjajCode,GrupaCode);
        PleaseWaitOff();
    }
    catch(e)
    {
        alert(e.message);
    }
}

function Uslov(container,GrupaCode)
{
    try
    {
        PleaseWaitOn();
        var uslov = parseInt(container.value);
        if(uslov > 0)
        {
            Core.Tiket.TiketEnvironment.SetCondition(uslov,GrupaCode);
        }
        else
        {
            alert("Uslov nije ispravan");
        }
        PleaseWaitOff();
    }
    catch(e)
    {
        alert(e.message);
    }
}

function stdCallBack(result)
{
	
	PleaseWaitOff();
	if(result)
	{
		if(result.value)
		{
			
			if(result.value.ErrorMessage.length > 0)
			{
				alert(result.value.ErrorMessage);
			}
			else
			{
				if(result.value.TargetControlId.length > 0)
				{
					var divControl = document.getElementById(result.value.TargetControlId);
					divControl.innerHTML = result.value.Message;
				}
			}
		}
	}
	
}
