// Main JavaScript Include File
// Copyright (C) 2005 by Barchart.com, Inc. All Rights Reserved.
// This file may only be used by an authorized firm, on an authorized website.
// Any unauthorized use is expressly prohibited.


function bcfn_CheckDomain() {
  var d = bcfn_GetDomain();
  if ((d == 'barchart') || (d == 'gptc') || (d == 'greatpacifictradingcompany') || (d == 'securesites'))
    return true;
  else
    return false;
}

function bcfn_GetDomain() {
  var s = document.domain;
  s = s.toLowerCase();
  if (s.substring(0, 7) == 'http://') {
    s = s.substring(7);
  }

  var ary1 = s.split('/');
  var ary2 = ary1[0].split('.');

  var d = '';

  if ((ary2[ary2.length - 1] == 'com') ||
      (ary2[ary2.length - 1] == 'org') ||
      (ary2[ary2.length - 1] == 'net') ||
      (ary2[ary2.length - 1] == 'edu') ||
      (ary2[ary2.length - 1] == 'gov')) {
    if (ary2.length > 1)
      d = ary2[ary2.length - 2];
  }
  else {
    if (ary2.length > 2)
      d = ary2[ary2.length - 3];
  }

  return d;
}


function bcfn_GetColor(s) {
  var c = s.substring(0, 1);
  if (c == '+')
    return '#008800';
  else if (c == '-')
    return '#EE0000';
  else
    return '#0000FF';
}

function bcfn_GetImageColor(s) {
  var c = s.substring(0, 1);
  if (c == '+')
    return bc_ImageURL + '/up.gif';
  else if (c == '-')
    return bc_ImageURL + '/dn.gif';
  else
    return bc_ImageURL + '/noch.gif';
}

function bcfn_OpenFlipbook(u, p) {
  var url = 'http://quotes-cust.barchart.com/pl/gptc/flipbook.asp?list=' + p;

  window.open(url, '_blank', 'width=614,height=429,left=25,top=10');
}


function bcfn_ParseQuery(s) {
  var ary = new Array();
  var pairs = s.split('&');

  for (var i = 0; i < pairs.length; i++) {
    var tmp = pairs[i].split('=');
    ary[tmp[0]] = tmp[1];
  }

  return ary;
}


function bcfn_PrintDisclaimer() {
  document.write('<CENTER><HR size=1>');
  document.write('<TABLE width=100% cellpadding=0 cellspacing=0><tr><td align=center class=bcDisclaimer>');
  document.write('Website provided by Barchart.com. <A HREF="?page=agreement">User Agreement Applies</A>.<BR>');
  document.write('Intraday data provided by <A target="new" HREF="http://www.ddfplus.com">ddfplus</A> and subject to ');
  document.write('<A HREF="?page=ddfplus">terms of use</A>.<BR>');
  document.write('End of Day and historical data provided by <A target="new" HREF="http://www.crbtrader.com">CRB - Commodity Research Bureau</A>.<BR>');
  document.write('Data is exchange delayed. 10 minutes for CME, CBOT, KCBT, WCE, and MGEX. 30 minutes for NYBOT and NYMEX.<P>');
  document.write('Data and information is provided for informational purposes only, and is not intended for trading purposes.');
  document.write('</TD></TR></TABLE>');
  document.write('</CENTER>');
}

var bc_bShowDisclaimer = true;
var bc_QueryString = (new String(document.location.search)).substring(1);
var bc_QueryForm = bcfn_ParseQuery(bc_QueryString);

// Core URL's for some of the support files
var bc_ImageURL = 'http://images.barchart.com/pl';


if (!bc_QueryForm['sym'])
  bc_QueryForm['sym'] = '';


// Start Universal Header

document.write('<TABLE width=100% cellpadding=3 cellspacing=4 border=0>');
document.write('<TR><TD class=bcPageTitle>Quotes &amp; Charts</B></TD></TR>');
document.write('<TR><TD class=bcTD><A HREF="' + bc_BaseURL + '">Futures Main</A> | <A HREF="?page=cquotes">Custom Quotes</A> | <A HREF="?page=ccharts">Custom Charts</A></TD>');
document.write('<TD align=right vAlign=top>');
document.write('<TABLE CELLPADDING=0 CELLSPACING=0 border=0>');
document.write('<TR>');
document.write('<FORM>');
document.write('<TD class=bcTD>');
document.write('<A HREF="?page=lookup">Enter Symbol:</A> &nbsp;');
document.write('<INPUT TYPE="text" NAME="sym" SIZE="5" MAXLENGTH="10" VALUE="' + bc_QueryForm['sym'] + '" class=bcInput>');
document.write('<INPUT TYPE=submit VALUE=Get class=bcSubmit>');
document.write('</TD>');
document.write('</TR>');
document.write('<TR>');
document.write('<TD align=right class=bcTD>');

if (bc_QueryForm['page'] != 'chart') {
  document.write('<INPUT TYPE="radio" NAME="page" VALUE="quote" CHECKED>Quote');
  document.write('<INPUT TYPE="radio" NAME="page" VALUE="chart">Chart');
}
else {
  document.write('<INPUT TYPE="radio" NAME="page" VALUE="quote">Quote');
  document.write('<INPUT TYPE="radio" NAME="page" VALUE="chart" CHECKED>Chart');
}
document.write('</TD>');
document.write('</FORM>');
document.write('</TR>');
document.write('</TABLE>');
document.write('</td>');
document.write('</tr>');
document.write('</table>');
document.write('<HR size=1 color="#295294" width=100% align=left>');



if (bcfn_CheckDomain()) {

  document.write('<SCR' + 'IPT LANGUAGE="JavaScript" SRC="');

  if (bc_QueryForm['page'] == 'agreement') {
    document.write('http://content.barchart.com/shared/agreement.php');
  }
  else if (bc_QueryForm['page'] == 'ccharts') {
    document.write('http://sites3.barchart.com/pl/gptc2/ccharts.htx?' + bc_QueryString);
  }
  else if (bc_QueryForm['page'] == 'chart') {
    document.write('http://sites3.barchart.com/pl/gptc2/chart.htx?' + bc_QueryString);
    bc_bShowDisclaimer = false;
  }
  else if (bc_QueryForm['page'] == 'cquotes') {
    document.write('http://sites3.barchart.com/pl/gptc2/cquotes.htx?' + bc_QueryString);
  }
  else if (bc_QueryForm['page'] == 'custom') {
    document.write('http://sites3.barchart.com/pl/gptc2/support/custom.htx?' + bc_QueryString);
  }
  else if (bc_QueryForm['page'] == 'ddfplus') {
    document.write('http://sites3.barchart.com/pl/gptc2/ddfplus.js');
  }
  else if (bc_QueryForm['page'] == 'lookup') {
    document.write('http://sites3.barchart.com/pl/gptc2/lookup.htx?' + bc_QueryString);
  }
  else if (bc_QueryForm['page'] == 'optqte') {
    document.write('http://sites3.barchart.com/pl/gptc2/optqte.htx?' + bc_QueryString);
  }
  else if (bc_QueryForm['page'] == 'portfolio') {
    document.write('http://sites3.barchart.com/pl/gptc2/portfolio.htx?' + bc_QueryString);
  }
  else if (bc_QueryForm['page'] == 'profile') {
    document.write('http://sites3.barchart.com/pl/gptc2/profile.htx?sym=' + bc_QueryForm['sym']);
  }
  else if (bc_QueryForm['page'] == 'quote') {
    document.write('http://sites3.barchart.com/pl/gptc2/quote.htx?' + bc_QueryString);
  }
  else if (bc_QueryForm['page'] == 'quote2') {
    document.write('http://quotes-cust.barchart.com/pl/gptc/quote.htx?' + bc_QueryString);
  }
  else if ((bc_QueryForm['page'] == 'support') && (bc_QueryForm['section'] == 'learning')) {
    document.write('http://sites3.barchart.com/pl/gptc2/support/learning.htx?' + bc_QueryString);
  }
  else if (bc_QueryForm['page'] == 'texpert') {
    document.write('http://quotes-cust.barchart.com/pl/gptc/texpert.htx?' + bc_QueryString);
  }
  else {
    document.write('http://sites3.barchart.com/pl/gptc2/default.htx?' + bc_QueryString);
  }
  document.write('"></SCR' + 'IPT>\n');

}
else {
  document.write('!!! Unauthorized Access !!!');
}

if (bc_bShowDisclaimer) {
  document.write('<SCR' + 'IPT LANGUAGE="JavaScript" SRC="http://content.barchart.com/shared/disclaimer.php?logo=true"></SCR' + 'IPT>\n');
}
