Event.observe(window, 'load', openNewGathererWindow);

// JScript File for Gatherer Search/Index Page
function openNewGathererWindow()
{
    if (newGathererSearchURL != null)
    {
        var params;
        
        params = "width=800, height=670, toolbar=1, location=1, scrollbars=1, resizable=1";

        window.open(newGathererSearchURL, '_magicCardDetails', params);
    }
}

function openDetailsWindow(cid)
{
    var url ;
    var params ;
    url = "CardDetails.aspx?&id=" + cid;
    params = "width=800, height=670, toolbar=1, location=1, scrollbars=1, resizable=1" ;
    
    window.open(url, '_magicCardDetails', params);
}

function buildQueryString()
{        
    var ddl ;
    var params = "term=" ;
    params += document.getElementById('_tbSearchTerm').value ;
    
    params += appendField('_cbSearchCardName', 'Field_Name') ;
    params += appendField('_cbSearchRulesText', 'Field_Rules') ;
    params += appendField('_cbSearchCardType', 'Field_Type') ;
    params += appendField('_cbSearchFlavorText', 'Field_Flavor') ;
    params += appendField('_cbSearchArtist', 'Field_Artist') ;
    params += appendField('_cbSearchMana', 'Field_Cost') ;
    params += appendField('_cbSearchPower', 'Field_Power') ;
    params += appendField('_cbSearchToughness', 'Field_Toughness') ;

    params += appendSelectedItem('_ddlFilterFormat', '', 'setfilter') ;
    params += appendSelectedItem('_ddlFilterColor', 'All', 'colorfilter') ;
    params += appendSelectedItem('_ddlFilterCardType', 'All Types', 'typefilter') ;
    params += appendSelectedItem('_ddlFilterOutput', 'Summary', 'output') ;
    params += appendSelectedItem('_ddlSortBy', 'Name', 'sort') ;
            
    window.location.href = "index.aspx?" + params ;
}

function appendSelectedItem(dropDownListID, defValue, argName)
{
    var ddl  ;
    
    ddl = document.getElementById(dropDownListID) ;        
        
    if (ddl.value == defValue)
        return "" ;
        
    var Index = document.getElementById(dropDownListID).selectedIndex ;
    return "&" + argName + "=" + ddl.options[Index].text;
}

function getSelectedItemText(ddlID)
{
    var Index = document.getElementById(ddlID).selectedIndex ;
    return document.getElementById(ddlID).options[Index].text        
}

function appendField(id, argName)
{
    var arg = "" ;

    if (document.getElementById(id).checked)        
        arg = "&" + argName + "=on" ;
    
    return arg ;
}

function onTextKeyDown(event)
{
    if (event.keyCode == 13) 
    {   
        // ensure we end all event processing 
        event.returnValue = false;
        event.cancelBubble = true;  
        buildQueryString() ;            
        return event.returnValue;
    }            
    return event.keyCode;
}    


