/**
qbview.js
A library of Javascript Functions to allow embedding multiple QuickBase views on a single html page.
Written by Raphael Pungin
http://raphaelpungin.com
*/
function getParamValue(url, param) {
  var nameStartIndex=url.indexOf("?"+param);
  if (nameStartIndex == -1) {
    nameStartIndex=url.indexOf("&"+param);
    if (nameStartIndex == -1) {
      return "";
    }
  }
  var startIndex=nameStartIndex+param.length+2;
  var remainder = url.substring(startIndex);
  var endIndex=remainder.indexOf("&");
  if (endIndex == -1) {
    var value = remainder;
  }
  else {
   var value= url.substr(startIndex, endIndex);
  }
  return value;
}

function includeJS(url) {
document.write('<script src="', url, '"><\/script>');
}

function writeTable(tableWidth) {
  if (tableWidth == null) tableWidth="";
  document.write('<table width="'+tableWidth+'" class="listing">');
  document.write('<tr>');
  for (var col=0; col< qdb_heading.length; col++) {
    document.write('<td class="header">'+qdb_heading[col]+'</td>');
  }
  document.write('</tr>');
  for (var row=0; row < qdb_data.length; row++) {
    var row_class = row % 2 == 0 ? "even" : "odd";
    document.write('<tr class="'+row_class+'">');
    var col_data = qdb_data[row];
    for (var col=0; col < col_data.length; col++) {
     document.write('<td class="data">'+format(col_data[col], qdb_heading[col])+'</td>');
    }
    document.write('</tr>');
  }
  document.write('</table>');
}

function writeVideosTable() {
	document.write('<br><a href=http://real.com/player><img src=http://raphaelpungin.com/images/real.gif border=0></a><br>');
	writeTable();
}


function format(data, heading) {
  if (data.substring(0,5).toLowerCase()=='http:') {
    html = '<a href='+data+'>'+heading+'</a>';
  } else {
    html = data;
  }
  return html;
}

function setData(db, params) {
	var url="http://www.quickbase.com/db/"+db+"?a=API_GenResultsTable&jsa=1&"+params;
	includeJS(url);
}

function setVideosData(tag) {
	setData("79kfgbyz","query={'20'.CT.'"+tag+"'}&slist=20&opts=sortorder-D&clist=7.9.10");
}


