ive got this function that displays a series of video screens relative to its search criteria...
my problem is when the search returns 0 the screens dont show, which is fine .Id it when the screens dont show to display a error message...
heres the function
so at this else statement i need it so show a message ,I think ive got to maybe build some tables or somethingCode:GSvideoBar.prototype.processResults = function(results) { if ( results && results.length > 0) { this.cssSetClass(this.barBox, this.CL_VIDEOBARBOXFULL); this.removeChildren(this.resultsBox); var cell; var table; var row = null; if (this.verticalMode) { table = this.createTable(this.CL_RESULTTABLE_VERTICAL); } else { table = this.createTable(this.CL_RESULTTABLE_HORIZONTAL); } table.setAttribute("align", "center"); for (var i = 0; i < results.length; i++) { var res = results[i]; var imageScaler; var resultBoxHeight; var resultClass = null; if (this.thumbSize == GSvideoBar.THUMBNAILS_MEDIUM ) { // full size image imageScaler = {width:80,height:60}; resultBoxHeight = this.resultBoxHeight; resultClass = this.CL_RESULTDIV; } else { // small size image imageScaler = {width:50,height:37}; resultBoxHeight = this.smallResultBoxHeight; resultClass = this.CL_RESULTDIV_SMALL; } var scaled = GSearch.scaleImage(res.tbWidth, res.tbHeight, imageScaler); var img = this.createImage(res.tbUrl, scaled.width, scaled.height, null); if (this.externalMaster) { img.onclick = this.methodClosure(this.externalMaster, this.externalMaster.playVideo, [res]); } else { img.onclick = this.methodClosure(this, this.playVideo, [res]); } // manually set the top padding if ((resultBoxHeight - scaled.height) > 0) { var padTop = Math.round((resultBoxHeight - scaled.height)/2); img.setAttribute("vspace", padTop); } // compute duration var seconds = res.duration; var minutes = parseInt(seconds/60); var durationString; if (minutes > 0) { durationString = minutes + "m"; var remainder = seconds%60; if (remainder > 20) { durationString += " " + remainder + "s"; } } else { durationString = seconds + "s"; } var toolTip = res.titleNoFormatting + " ( " + durationString + " )"; var div = this.createDiv(null, resultClass); div.title = toolTip; div.appendChild(img); // create a new row for each result when in vertical mode // otherwise, jam everything into a single row. if (this.verticalMode) { row = this.createTableRow(table); } else { if (row == null) { row = this.createTableRow(table); } } cell = this.createTableCell(row, this.CL_RESULTCELL); cell.setAttribute("align", "center"); cell.appendChild(div); } // now add in the branding... row = this.createTableRow(table); var brandingOrientation; if (this.verticalMode) { cell = this.createTableCell(row, this.CL_RESULTCELL); brandingOrientation = GSearch.VERTICAL_BRANDING; } else { cell = this.createTableCell(row, this.CL_RESULTCELL); if (this.br_IsIE()) { cell.setAttribute("colSpan", results.length); } else { cell.setAttribute("colspan", results.length); } brandingOrientation = GSearch.HORIZONTAL_BRANDING; } GSearch.getBranding(cell, brandingOrientation, "http://www.youtube.co.uk"); this.brandingCell = cell; this.resultsBox.appendChild(table); } else { this.cssSetClass(this.barBox, this.CL_VIDEOBARBOXEMPTY); } }
I tried just document.write but it opened a new page..Code:} else { this.cssSetClass(this.barBox, this.CL_VIDEOBARBOXEMPTY); } }
Any help would be appreciated..
Thanks


Reply With Quote
Bookmarks