﻿// © Rögg Corporation - All rights reserved

function AddVehicleToList(bid, cid, sid, lid, caller) {
	//$get(caller).src = "Images/ProgressIndicatorGolden.gif";

	var favElements = document.getElementsByName(caller);

	for (var nCount = 0; nCount < favElements.length; nCount++) {
		favElements.item(nCount).src = "Images/ProgressIndicatorGolden.gif";
	}

	Sys.Net.WebServiceProxy.invoke('Functions.aspx', 'AddVehicleToList', false, { bid: bid, cid: cid, sid: sid, lid: lid }, OnAddToListSucceeded, OnAddToListFailed, caller);
}

function OnAddToListSucceeded(result, userContext, methodName) {
    //$get(userContext).src = result; //"Images/List_0_On_16.png";
	//$get(userContext).alt = result;

	var favElements = document.getElementsByName(userContext);

	for (var nCount = 0; nCount < favElements.length; nCount++) {
		favElements.item(nCount).src = result;
	}

	lid = userContext.substr(5, 1);

	UpdateListCounter(lid, lid);
}

function OnAddToListFailed(error, userContext, methodName) {
    //$get(userContext).src = "Images/" + userContext.substr(0,6) + "_Off_16.png";
    //$get(userContext).alt = userContext;

    var favElements = document.getElementsByName(userContext);

    for (var nCount = 0; nCount < favElements.length; nCount++) {
        favElements.item(nCount).src = "Images/" + userContext.substr(0, 6) + "_Off_16.png"; ;
    }
}

function UpdateListCounter(lid, caller) {

	Sys.Net.WebServiceProxy.invoke('Functions.aspx', 'UpdateListCounter', false, { lid: lid }, OnUpdateListCounterSucceeded, OnUpdateListCounterFailed, caller);
}

function OnUpdateListCounterSucceeded(result, userContext, methodName) {

	var value = parseInt(result, 10);

	var listCounter = document.getElementById('List_' + userContext + '_count');
	var listControlBoard = document.getElementById('List_' + userContext + '_ctrlboard');

	if (0 < value) {
		listControlBoard.className = 'inuse';
	}
	else {
		listControlBoard.className = 'notinuse';
	}

	listCounter.innerHTML = result;
}

function OnUpdateListCounterFailed(error, userContext, methodName) {
}

