var ds = new YAHOO.util.XHRDataSource("/jsp/intrade/home/ajax/AutoCompleteDataSource.jsp");

ds.responseType = YAHOO.util.XHRDataSource.TYPE_JSARRAY;
ds.responseSchema = {fields: ["text", "type", "group", "event", "symbol", "price", "id"]};

var myAutoComp = new YAHOO.widget.AutoComplete("query","myContainer", ds);
myAutoComp.maxResultsDisplayed = 10;
myAutoComp.queryMatchContains = true;
//myAutoComp.minQueryLength = 3;
//myAutoComp.alwaysShowContainer = true;

var EVENT_GROUP=1;
var EVENT=2;
var CONTRACT=3;


myAutoComp.resultTypeList = false;
myAutoComp.formatResult = function(oResultData, sQuery, sResultMatch) {
    var eventGrp;
    var event;
    var name ;
    var symbol;
    var tradebutton=null;
   
    switch( oResultData.type){

        case EVENT:
            tradebutton="<div style=\"margin-top:5px;float:right\"><input class='link_button' type='button' value='Trade Now' onclick='tradeEvent("+oResultData.id+")' style='width: 80px; cursor: pointer;'/></div>";
            event=oResultData.event;
            eventGrp=oResultData.group;
            break;

        case CONTRACT:
            tradebutton="<div style=\"margin-top:5px;float:right\"><input class='link_button' type='button' value='Trade Now' onclick='tradeContract("+oResultData.id+")' style='width: 80px; cursor: pointer;'/></div>";

            symbol="<span id=\"selected_ac\" style=\"font-weight:bold;padding-right:40px\">"
                +oResultData.symbol+"</span>&nbsp;"
                + oResultData.price;
            

            eventGrp=oResultData.group;
            event=oResultData.event;
            name=oResultData.text;
            break;
    }


    var aMarkup = ["<div class='autoCompleteResult'>"];
    if (tradebutton)
         aMarkup.push(tradebutton);
     
    if (eventGrp){
        aMarkup.push(eventGrp,"<br/>");
    }

    if (event)
        aMarkup.push(event,"<br/>");

    if (name)
        aMarkup.push(name,"<br/>");

    if (symbol)
        aMarkup.push(symbol,"<br/>");

    aMarkup.push(["<div/>"]);

    return (aMarkup.join(""));

};



function tradeContract(conID)
{

       window.location.href="/jsp/intrade/trading/t_index.jsp?selConID="+conID;

}


function tradeEvent(eventID)
{
   window.location.href="/jsp/intrade/trading/t_index.jsp?updateList=true&selConID=none&eventSelect="+eventID;
}
