﻿function getMetroByCity(cityID)
{
    
}

function updateMetroBySchool(select)
{
    var metros = document.getElementById('selectedMetros');
    updateMetroBySchoolMain(select, $get('metroTR'), metros)
}

function updateMetroBySchoolMain(select, metroTR, metros)
{
    
    metroTR.style.display='none';
    if (select.selectedIndex!=-1)
    {
        var value = select.options[select.selectedIndex].value;
        
        MvcApplication.Schools.GetMetroByCity(1*value,function(collection){
        
        if (collection.length==0)
        {
        metroTR.style.display='none';
       
        }else{
            
            fillSelect(metros, collection, metroID);
            metroTR.style.display='block';
        }
        });
    }
}

function fillSchoolList(citySelect, metroSelect, schoolSelect)
{
    if (citySelect.selectedIndex!=-1)
    {
        var cityID = citySelect.options[citySelect.selectedIndex].value;
        if (metroSelect.selectedIndex>0)
        {
            var metroID = metroSelect.options[metroSelect.selectedIndex].value;
            MvcApplication.Schools.GetSchoolsByMetro(1*metroID, function(collection){
            schoolSelect.options.length = 0;
                if (collection.length!=0)
                {
                    fillSelect(schoolSelect, collection);
                }
            });

        }
        else
        {
            MvcApplication.Schools.GetSchoolsByCity(1*cityID, function(collection){
            schoolSelect.options.length = 0;
                if (collection.length!=0)
                {
                    fillSelect(schoolSelect, collection);
                }
            });
        }
    }
}




function fillSelect(select, collection, selectedID){
    select.options.length = 0;
    for (var i=0; i<collection.length; i++){
        var o = new Option(collection[i].Name, collection[i].ID);
        if (selectedID==collection[i].ID)
        {
            o.selected = true;
        }
        select.options[select.options.length] = o;
    }
    try 
    {
        select.add(new Option(), select.options[0]); // standards compliant; doesn't work in IE
    }
    catch(ex) 
    {
        select.add(new Option(), 0); // IE only
    }
    select.selectedIndex=0;
}

function checkAllFields(){
    var cityID = document.getElementById('cityID');
    var metros = document.getElementById('selectedMetros');
    var name = document.getElementById('name');
    var content = document.getElementById('content');
    var address = document.getElementById('address');
    
    var message = "Не заполнены следующие поля:";
    var status = true;
    if (cityID.selectedIndex==-1)
    {
        message = message + "Город\r\n";
        
        status = false;
    }
    if (metros.selectedIndex==-1 && document.getElementById('metroTR').style['display'] != 'none')
    {
        message = message + "Станции метро\r\n";
        status = false;
    }
    
    if (name.value == "")
    {
        message = message + "Наименование школы\r\n";
        status = false;
    }
    
    if (content.value == "")
    {
        message = message + "Описание\r\n";
        status = false;
    }
    
    if (address.value == "")
    {
        message = message + "Адрес\r\n";
        status = false;
    }
    if (!status){
        alert(message);
    
    }
    return status;
    
}
