﻿function FillStates(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListStates = $('selectState');
    if(_dropDownListStates != null)
    {
        _dropDownListStates.addEvent('change',function()
        {
            PowercatVision.MetaData.GetStateCities(this.get('value'),FillStateCities);
        });
        obj.Result.each(function(state)
        {
            var _option = new Element('option');
            _option.set('value',state.StateID);
            _option.set('text',state.StateName);
            _option.inject(_dropDownListStates);
        });
    }
}
function FillListingDetailsStates(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListStates = $('state_address');
    if(_dropDownListStates != null)
    {
    obj.Result.each(function(state)
    {
        var _option = new Element('option');
        _option.set('value',state.StateID);
        _option.set('text',state.StateName);
        _option.inject(_dropDownListStates);
    });
    }
}
function FillStateCities(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListCities = $('filterCity');
    if(_dropDownListCities != null)
    {
    _dropDownListCities.empty();
    _dropDownListCities.addEvent('change',function()
    {
        //PowercatVision.ListingsService.GetFilteredListings('',this.get('value'),'','0','5','', DisplayListingResults);
    });
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a City]');
    _option.inject(_dropDownListCities);
    if(obj.Result != null)
    {
    obj.Result.each(function(city)
    {
        var _option = new Element('option');
        _option.set('value',city.CityID);
        _option.set('text',decodeURI(city.Name));
        _option.inject(_dropDownListCities);
    });
    }
    }
}
function FillReviewStates(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListStates = $('selectReviewStates');
    if(_dropDownListStates != null)
    {
    _dropDownListStates.addEvent('change',function()
    {
        PowercatVision.MetaData.GetStateCities(this.get('value'),FillReviewStateCities);
    });
    obj.Result.each(function(state)
    {
        var _option = new Element('option');
        _option.set('value',state.StateID);
        _option.set('text',state.StateName);
        _option.inject(_dropDownListStates);
    });
    }
}


function FillReviewStateCities(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListCities = $('selectReviewCity');
    if(_dropDownListCities != null)
    {
    _dropDownListCities.empty();
    _dropDownListCities.addEvent('change',function()
    {
        PowercatVision.ListingsService.GetListingNamesByCity(this.get('value'),0,0,FillReviewListings);
    });
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a City]');
    _option.inject(_dropDownListCities);
    
    obj.Result.each(function(city)
    {
        var _option = new Element('option');
        _option.set('value',city.CityID);
        _option.set('text',decodeURI(city.Name));
        _option.inject(_dropDownListCities);
    });
    }
}

function FillReviewListings(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListListings = $('selectReviewListing');
    if(_dropDownListListings != null)
    {
    _dropDownListListings.empty();
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a Listing]');
    _option.inject(_dropDownListListings);
    
    obj.Result.each(function(listing)
    {
        var _option = new Element('option');
        _option.set('value',listing.ID);
        _option.set('text',decodeURI(listing.Name));
        _option.inject(_dropDownListListings);
    });
    }
}

function FillWatchPartyStates(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListStates = $('watchPartyStates');
    if(_dropDownListStates != null)
    {
    _dropDownListStates.addEvent('change',function()
    {
        PowercatVision.MetaData.GetStateCities(this.get('value'),FillWatchPartyStateCities);
    });
    obj.Result.each(function(state)
    {
        var _option = new Element('option');
        _option.set('value',state.StateID);
        _option.set('text',state.StateName);
        _option.inject(_dropDownListStates);
    });
    }
}

function FillWatchPartyStateCities(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListCities = $('watchPartyCities');
    if(_dropDownListCities != null)
    {
    _dropDownListCities.empty();
    _dropDownListCities.addEvent('change',function()
    {
        PowercatVision.ListingsService.GetListingNamesByCity(this.get('value'),0,0,FillWatchPartyListings);
    });
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a City]');
    _option.inject(_dropDownListCities);
    
    obj.Result.each(function(city)
    {
        var _option = new Element('option');
        _option.set('value',city.CityID);
        _option.set('text',decodeURI(city.Name));
        _option.inject(_dropDownListCities);
    });
    }
}

function FillWatchPartyListings(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListListings = $('watchPartyListings');
    if(_dropDownListListings != null)
    {
    _dropDownListListings.empty();
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a Listing]');
    _option.inject(_dropDownListListings);
    
    obj.Result.each(function(listing)
    {
        var _option = new Element('option');
        _option.set('value',listing.ID);
        _option.set('text',decodeURI(listing.Name));
        _option.inject(_dropDownListListings);
    });
    }
}

function FillAlumniWatchPartyStates(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListStates = $('alumniEventState');
    if(_dropDownListStates != null)
    {
    _dropDownListStates.addEvent('change',function()
    {
        PowercatVision.MetaData.GetStateCities(this.get('value'),FillAlumniWatchPartyStateCities);
    });
    obj.Result.each(function(state)
    {
        var _option = new Element('option');
        _option.set('value',state.StateID);
        _option.set('text',state.StateName);
        _option.inject(_dropDownListStates);
    });
    }
}

function FillAlumniWatchPartyStateCities(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListCities = $('alumniEventCity');
    if(_dropDownListCities != null)
    {
    _dropDownListCities.empty();
    _dropDownListCities.addEvent('change',function()
    {
        PowercatVision.ListingsService.GetListingNamesByCity(this.get('value'),0,0,FillAlumniWatchPartyListings);
    });
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a City]');
    _option.inject(_dropDownListCities);
    
    obj.Result.each(function(city)
    {
        var _option = new Element('option');
        _option.set('value',city.CityID);
        _option.set('text',decodeURI(city.Name));
        _option.inject(_dropDownListCities);
    });
    }
}

function FillAlumniWatchPartyListings(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListListings = $('alumniEventListings');
    if(_dropDownListListings != null)
    {
    _dropDownListListings.empty();
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a Listing]');
    _option.inject(_dropDownListListings);
    
    obj.Result.each(function(listing)
    {
        var _option = new Element('option');
        _option.set('value',listing.ID);
        _option.set('text',decodeURI(listing.Name));
        _option.inject(_dropDownListListings);
    });
    }
}

function FillInsertWatchPartyStates(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListStates = $('insertWatchPartyStates');
    if(_dropDownListStates != null)
    {
    _dropDownListStates.addEvent('change',function()
    {
        PowercatVision.MetaData.GetStateCities(this.get('value'),FillInsertWatchPartyStateCities);
    });
    obj.Result.each(function(state)
    {
        var _option = new Element('option');
        _option.set('value',state.StateID);
        _option.set('text',state.StateName);
        _option.inject(_dropDownListStates);
    });
    }
}

function FillInsertWatchPartyStateCities(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListCities = $('insertWatchPartyCities');
    if(_dropDownListCities != null)
    {
    _dropDownListCities.empty();
    _dropDownListCities.addEvent('change',function()
    {
        PowercatVision.ListingsService.GetListingNamesByCity(this.get('value'),0,0,FillInsertWatchPartyListings);
    });
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a City]');
    _option.inject(_dropDownListCities);
    
    obj.Result.each(function(city)
    {
        var _option = new Element('option');
        _option.set('value',city.CityID);
        _option.set('text',decodeURI(city.Name));
        _option.inject(_dropDownListCities);
    });
    }
}
function FillEditWatchPartyStates(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListStates = $('edit_event_states');
    if(_dropDownListStates != null)
    {
    _dropDownListStates.addEvent('change',function()
    {
        PowercatVision.MetaData.GetStateCities(this.get('value'),FillEditWatchPartyStateCities);
    });
    obj.Result.each(function(state)
    {
        var _option = new Element('option');
        _option.set('value',state.StateID);
        _option.set('text',state.StateName);
        _option.inject(_dropDownListStates);
    });
    }
}

function FillEditWatchPartyStateCities(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListCities = $('edit_event_cities');
    if(_dropDownListCities != null)
    {
    _dropDownListCities.empty();
    _dropDownListCities.addEvent('change',function()
    {
        PowercatVision.ListingsService.GetListingNamesByCity(this.get('value'),0,0,FillEditWatchPartyListings);
    });
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a City]');
    _option.inject(_dropDownListCities);
    
    obj.Result.each(function(city)
    {
        var _option = new Element('option');
        _option.set('value',city.CityID);
        _option.set('text',decodeURI(city.Name));
        _option.inject(_dropDownListCities);
    });
    }
}
function FillAccountStates(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListStates = $('accountState');
    if(_dropDownListStates != null)
    {
    _dropDownListStates.addEvent('change',function()
    {
        PowercatVision.MetaData.GetStateCities(this.get('value'),FillAccountStateCities);
    });
    obj.Result.each(function(state)
    {
        var _option = new Element('option');
        _option.set('value',state.StateID);
        _option.set('text',state.StateName);
        _option.inject(_dropDownListStates);
    });
    }
}

function FillAccountStateCities(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListCities = $('accountCity');
    if(_dropDownListCities != null)
    {
    _dropDownListCities.empty();
    
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a City]');
    _option.inject(_dropDownListCities);
    
    var _option = new Element('option');
    _option.set('value','1');
    _option.set('text','[Add New City]');
    _option.inject(_dropDownListCities);
    
    obj.Result.each(function(city)
    {
        var _option = new Element('option');
        _option.set('value',city.CityID);
        _option.set('text',decodeURI(city.Name));
        _option.inject(_dropDownListCities);
    });
    
    _dropDownListCities.focus();
    _dropDownListCities.addEvent('change',function()
    {
        //alert(_dropDownListCities.getSelected());
        var _selected = _dropDownListCities.getSelected();
        //alert(_selected.get('html'));
        if(_selected.get('html') == '[Add New City]')
        {
            var _newCity = new Element('input',{'id':'addshop_city'});
            var _dropDownListCitiesParent = _dropDownListCities.getParent();
            _newCity.replaces(_dropDownListCities);
            _newCity.focus();
        }
    });
    }
}

function FillInsertWatchPartyListings(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListListings = $('insertWatchPartyListings');
    if(_dropDownListListings != null)
    {
    _dropDownListListings.empty();
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a Location]');
    _option.inject(_dropDownListListings);
    
    obj.Result.each(function(listing)
    {
        var _option = new Element('option');
        _option.set('value',listing.ID);
        _option.set('text',decodeURI(listing.Name));
        _option.inject(_dropDownListListings);
    });
    }
}
function FillEditWatchPartyListings(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListListings = $('edit_event_locations');
    if(_dropDownListListings != null)
    {
    _dropDownListListings.empty();
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a Location]');
    _option.inject(_dropDownListListings);
    
    obj.Result.each(function(listing)
    {
        var _option = new Element('option');
        _option.set('value',listing.ID);
        _option.set('text',decodeURI(listing.Name));
        _option.inject(_dropDownListListings);
    });
    }
}

function FillInsertRelatedLinkTypes(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListTypes = $('link_type');
    if(_dropDownListTypes != null)
    {
    _dropDownListTypes.empty();
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a Related Link Type]');
    _option.inject(_dropDownListTypes);
    
    obj.Result.each(function(type)
    {
        var _option = new Element('option');
        _option.set('value',type.ID);
        _option.set('text',type.Name);
        _option.inject(_dropDownListTypes);
    });
    }
}

function FillCatbackerChapters(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListChapters = $('catbackerChapters');
    if(_dropDownListChapters != null)
    {
    _dropDownListChapters.empty();
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a Chapter]');
    _option.inject(_dropDownListChapters);
    
    obj.Result.each(function(chapter)
    {
        var _option = new Element('option');
        _option.set('value',chapter.ID);
        _option.set('text',chapter.Name);
        _option.inject(_dropDownListChapters);
    });
    }
}
function FillEditCatbackerChapters(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListChapters = $('edit_event_chapters');
    if(_dropDownListChapters != null)
    {
    _dropDownListChapters.empty();
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a Chapter]');
    _option.inject(_dropDownListChapters);
    
    obj.Result.each(function(chapter)
    {
        var _option = new Element('option');
        _option.set('value',chapter.ID);
        _option.set('text',chapter.Name);
        _option.inject(_dropDownListChapters);
    });
    }
}

function FillEditMemberStates(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListStates = $('edit_state');
    if(_dropDownListStates != null)
    {
        _dropDownListStates.addEvent('change',function()
        {
            PowercatVision.MetaData.GetStateCities(this.get('value'),FillEditMemberStateCities);
        });
        obj.Result.each(function(state)
        {
            var _option = new Element('option');
            _option.set('value',state.StateID);
            _option.set('text',state.StateName);
            _option.inject(_dropDownListStates);
        });
    }
}
function FillEditMemberStateCities(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListCities = $('edit_city');
    if(_dropDownListCities != null)
    {
    _dropDownListCities.empty();
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a City]');
    _option.inject(_dropDownListCities);
    if(obj.Result != null)
    {
    obj.Result.each(function(city)
    {
        var _option = new Element('option');
        _option.set('value',city.CityID);
        _option.set('text',decodeURI(city.Name));
        _option.inject(_dropDownListCities);
    });
    }
    }
}
function FillGameShowings(text)
{
    this.response.json = JSON.decode(text, this.options.secure);
    var obj = eval(text);
    var _dropDownListGames = $('game_showings');
    if(_dropDownListGames != null)
    {
    _dropDownListGames.empty();
    var _option = new Element('option');
    _option.set('value','0');
    _option.set('text','[Select a Game]');
    _option.inject(_dropDownListGames);
    
    obj.Result.each(function(game)
    {
        var _option = new Element('option');
        _option.set('value',game.ID);
        _option.set('text',game.GameName);
        _option.inject(_dropDownListGames);
    });
    }
}