﻿<!--

function Receive(args, context)
{
    var message = "Пожалуйста, дождитесь окончательной загрузки страницы!";
    
    if (undefined == context || null == context || "" == context)
    {
        alert(message);
        return;
    }
    
    if (undefined == args || null == args)
    {
        alert(message);
        return;
    }
    
    var typeElement = document.getElementById(typeListId);
    var serviceElement = document.getElementById(serviceListId);
    var buttonElement = document.getElementById(goButtonId);
    var serviceFieldElement = document.getElementById(serviceFieldId);
    
    if (undefined == typeElement || null == typeElement)
    {
        alert(message);
        return;
    }
        
    if (undefined == serviceElement || null == serviceElement)
    {
        alert(message);
        return;
    }
    
    if (undefined == buttonElement || null == buttonElement)
    {
        alert(message);
        return;
    }
    
    if (undefined == serviceFieldElement || null == serviceFieldElement)
    {
        alert(message);
        return;
    }
    
     // 1. Очищаем списки
    if ('group' == context)
    {
        for (var pos = typeElement.length - 1; pos > -1; pos--)
            typeElement.options[pos] = null;
            
        typeElement.disabled = true;
    }
    
    for (var pos = serviceElement.length - 1; pos > -1; pos--)
        serviceElement.options[pos] = null;
        
     serviceElement.disabled = true;
     
     buttonElement.disabled = true;
     
     // 2. Заполняем списки новыми значениями
     
     var serviceArray;
    
     if ('group' == context)
     {
        var array = args.split("\n\n");

        if (undefined == args || null == args || 2 != array.length)
            return;

        var typeArray = array[0].split('\n');
        serviceArray = array[1].split('\n');
        
        if (undefined == typeArray || null == typeArray || 1 == typeArray.length)
            return;
            
        for (var pos = 0; pos < typeArray.length - 1; pos++)
        {
            var value = typeArray[pos].split('=');
            typeElement.options[pos] = new Option(value[0], value[1]);
        }
        
        typeElement.disabled = false;
     }
     else
        serviceArray = args.split('\n');
        
    if (undefined == serviceArray || null == serviceArray || 1 == serviceArray.length)
    {
        serviceElement.options[0] = new Option("-нет в наличии-", "-1");
        return;
    }
    
    for (var pos = 0; pos < serviceArray.length - 1; pos++)
    {
        var value = serviceArray[pos].split('=');
        serviceElement.options[pos] = new Option(value[0], value[1]);
    }
    
    serviceElement.disabled = false;
    buttonElement.disabled = false;
    serviceFieldElement.value = serviceElement[0].value;
}

// -->