function write(what) {
    document.write(what);
}
function getFlashMovieObject(movieName) {
    if (window.document[movieName]) {
        return window.document[movieName];
    }
    if (navigator.appName.indexOf("Microsoft Internet") == -1) {
        if (document.embeds && document.embeds[movieName])
            return document.embeds[movieName];
    }
    else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
    {
        return document.getElementById(movieName);
    }
}
function var_dump(data, addwhitespace, safety, level) {
    var rtrn = '';
    var dt, it, spaces = '';
    if (!level) { level = 1; }
    for (var i = 0; i < level; i++) {
        spaces += '   ';
    } //end for i<level
    if (typeof (data) != 'object') {
        dt = data;
        if (typeof (data) == 'string') {
            if (addwhitespace == 'html') {
                dt = dt.replace(/&/g, '&amp;');
                dt = dt.replace(/>/g, '&gt;');
                dt = dt.replace(/</g, '&lt;');
            } //end if addwhitespace == html
            dt = dt.replace(/\"/g, '\"');
            dt = '"' + dt + '"';
        } //end if typeof == string
        if (typeof (data) == 'function' && addwhitespace) {
            dt = new String(dt).replace(/\n/g, "\n" + spaces);
            if (addwhitespace == 'html') {
                dt = dt.replace(/&/g, '&amp;');
                dt = dt.replace(/>/g, '&gt;');
                dt = dt.replace(/</g, '&lt;');
            } //end if addwhitespace == html
        } //end if typeof == function
        if (typeof (data) == 'undefined') {
            dt = 'undefined';
        } //end if typeof == undefined
        if (addwhitespace == 'html') {
            if (typeof (dt) != 'string') {
                dt = new String(dt);
            } //end typeof != string
            dt = dt.replace(/ /g, "&nbsp;").replace(/\n/g, "<br>");
        } //end if addwhitespace == html
        return dt;
    } //end if typeof != object && != array
    for (var x in data) {
        if (safety && (level > safety)) {
            dt = '*RECURSION*';
        } else {
            try {
                dt = var_dump(data[x], addwhitespace, safety, level + 1);
            } catch (e) { continue; }
        } //end if-else level > safety
        it = var_dump(x, addwhitespace, safety, level + 1);
        rtrn += it + ':' + dt + ',';
        if (addwhitespace) {
            rtrn += '\n' + spaces;
        } //end if addwhitespace
    } //end for...in
    if (addwhitespace) {
        rtrn = '{\n' + spaces + rtrn.substr(0, rtrn.length - (2 + (level * 3))) + '\n' + spaces.substr(0, spaces.length - 3) + '}';
    } else {
        rtrn = '{' + rtrn.substr(0, rtrn.length - 1) + '}';
    } //end if-else addwhitespace
    if (addwhitespace == 'html') {
        rtrn = rtrn.replace(/ /g, "&nbsp;").replace(/\n/g, "<br>");
    } //end if addwhitespace == html
    return rtrn;
} //end function var_dump


function findValue(li) {
    if (li == null) return false;
    
    // if coming from an AJAX call, let's use the id as the value
    if (!!li.extra) var sValue = li.extra[0];

    // otherwise, let's just display the value in the text box
    else var sValue = li.selectValue;

}
var isArtist = 0;
var itemID = 0;
var itemType = "";
function selectItem(li) {
    isArtist = $(li).attr('isartist');
    itemID = $(li).attr('itemid');
    itemType = $(li).attr('itemtype');
    findValue(li);
    checkSubmit();
}

function formatItem(row) {
    return row[0];
}

function lookupAjax() {
    var oSuggest = $('#q')[0].autocompleter;
    oSuggest.findValue();
    return false;
}

function lookupLocal() {
    var oSuggest = $('#q')[0].autocompleter;

    oSuggest.findValue();

    return false;
}
function checkSubmit() {
    if (isArtist == '1') {
        //var artist = $('#q').val().replace(' ', '_');
        document.location.href = '/browse_artist.aspx?contributor_id=' + itemID;
    } else {
    if (itemType == "ringtone") {
        document.location.href = '/browse_ringtone.aspx?bundle_id=' + itemID;
    } else {
        document.location.href = '/browse_bundle.aspx?bundle_id=' + itemID;
    }
    }
}
$(document).ready(function () {
    $('#keyword').autocomplete(
					      'search.aspx',
					      {
					          delay: 300,
					          minChars: 3,
					          matchSubset: 1,
					          matchContains: 1,
					          onItemSelect: selectItem,
					          onFindValue: findValue,
					          formatItem: formatItem,
					          maxItemsToShow: 50,
					          autoFill: false,
                              width:250
					      }
					    );
    $('#searchForm').submit(function () {
        checkSubmit();
        return false;
    });
    $('#submitBtn').click(function () {
        checkSubmit();
        return false;
    });
});
