//
//  loaded in <head> via:
//          <script language="JavaScript" src="RomarStuff.js"></script>
//

//
//    function to load an XML document
//
	function loadXMLDoc(dname)
	   {
	   if (window.XMLHttpRequest)
	      {
	      xhttp=new XMLHttpRequest();
	      }
	   else
	      {
	      xhttp=new ActiveXObject("Microsoft.XMLHTTP");
	      }
	   xhttp.open("GET",dname,false);
	   xhttp.send();
	   return xhttp.responseXML;
	   }

 	function verify()
	{
	  // 0 Object is not initialized
	  // 1 Loading object is loading data
	  // 2 Loaded object has loaded data
	  // 3 Data from object can be worked with
	  // 4 Object completely initialized
	  if (xmlDoc.readyState != 4)
	  {
	      return false;
	  }
	}

//
//	Load the product XML file
//
      xtattle = false;

	xmlDoc = loadXMLDoc("XML/ROMARPROD.XML");
	if (xtattle)
	   {
		dumpit("<br/>Tattle Info:<br/>");
		dumpit("ROMARPROD.XML loaded.<br/>");
	   }

	tmpProd  = xmlDoc.getElementsByTagName("PRODNUM");
	tmpPrice = xmlDoc.getElementsByTagName("PRICE");
	numProd  = tmpProd.length;
	if (xtattle)
	   {
		dumpit("numProd = " + numProd + "<br/>");
	   }

	var xmlProd 	=	new Array(numProd);
	var xmlPrice	=	new Array(numProd);
	for (i=0; i<numProd; i++)
	{
	   xmlProd[i]  = tmpProd[i].childNodes[0].nodeValue;
	   xmlPrice[i] = tmpPrice[i].childNodes[0].nodeValue;
	}

	if (xtattle)
	   {
		for (i=0; i<numProd; i++)
		{
		   dumpit("i=" + i + ", Prod=" + xmlProd[i] + ", Price=" + xmlPrice[i] + "<br/>");
		}
	   }

	
//
//	function to return price info for a given product
//

	function GetPrice(xType,xPartNum)
	{
		thePart  = "?PART?";
		thePrice = "?PRICE?";
		
		if (numProd<1)
		{
			document.write("No Data");
		}
		else
		{
			for (i=0; i<numProd; i++)
			{
				if (xmlProd[i] == xPartNum)
				{
					thePart  = xPartNum;
					thePrice = xmlPrice[i];
					break;
				}
			}
			
			// return price in dollars and cents
			if (xType=="$")
			{
				document.write(thePrice);
			}
			
			// return price in whole dollars, if cents = 0
			if (xType=="W")
			{
				r1 = thePrice;
				ix = r1.length;
				if (ix>3)
				{
					r2 = r1.substring(ix-3,ix);
					if (r2 == ".00")
						r1 = r1.substring(0,ix-3);
				}
				document.write(r1);
			}
		}
	}
	
//
//	end of XML Product Load
//


 zzerr_count = 0;					// used to ensure unique error window
 zzemail = "jackplowman@comcast.net";	// My email address
 var xlbl = new Array();

 function report_error(msg,url,line)	// Define the error handler
 {
    var w = window.open("",			// URL - none specified
	"error"+zzerr_count++,			// Force unique name
	"resizable, scrollbars, status, width=625,height=400");	// window features
    var d = w.document;				// shortcut notation for w.document

    // tattle on the error
    d.write('<DIV align=center>');
    d.write('<FONT SIZE=7 FACE="helvetica"><BR>');
    d.write('OOPS ... A Javascript Error Has Occurred!</B></FONT>');
    d.write('<B><HR SIZE=4 WIDTH="80%">');
    d.write('<FORM ACTION="mailto:' + zzemail + '" METHOD=post');
    d.write(' ENCTYPE="text/plain">');
    d.write('<FONT SIZE=3>');
    d.write('<I>Click the "Report Error" button to send a bug report.</I><BR>');
    d.write('<INPUT TYPE="submit" VALUE="Report Error">&nbsp;&nbsp;');
    d.write('<INPUT TYPE="button" VALUE="Dismiss" onClick="self.close()">');
    d.write('</DIV><DIV align=right>');
    d.write('<BR>Your Name <I>(optional)</I>: ');
    d.write('<INPUT SIZE=42 NAME="name" VALUE="">');
    d.write('<BR>Error Message: ');
    d.write('<INPUT SIZE=42 NAME="message" VALUE="' + msg + '">');
    d.write('<BR>Document: <INPUT SIZE=42 NAME="URL" Value="' + url + '">');
    d.write('<BR>Line Number: <INPUT SIZE=42 NAME="line" VALUE="' + line + '">');
    d.write('<BR>Browser Version: <INPUT SIZE=42 NAME="version" VALUE="' + navigator.userAgent + '">');

    d.write('<br><table>');
    for (var pn in navigator) {
       d.write('<tr><td>' + pn + '</td><td>' + navigator[pn] + '</td></tr>')
       }
    d.write('</table>');
    d.write('</DIV></FONT>');
    d.write('</FORM>');

    d.close();

    return true;
 }

self.onerror = report_error;

 function MakeLinks(base,caption,xnum)
 {	
    cap9 = escape(caption);
    num  = Math.min(xnum,4);
    num  = Math.max(num,1);
   
    if (num==1)
    {
       xlbl[0] = 'larger picture';
       xlbl[1] = '*2*';
       xlbl[2] = '*3*';
       xlbl[3] = '*4*';
    }

    if (num==2)
    {
       xlbl[0] = 'Big Picture';
       xlbl[1] = 'Bigger Picture';
       xlbl[2] = '*3*';
       xlbl[3] = '*4*';
    }

    if (num>2)
    {
       xlbl[0] = 'big';
       xlbl[1] = 'bigger';
       xlbl[2] = 'biggest';
       xlbl[3] = '*4*';
    }

    if (num>0)
    {
       dumpit('<font size=\"1\">');
       dumpit('<a href=\"SP.aspx?p=' + base + 's.jpg\&c=' + cap9 + '\">' + xlbl[0] + '</a>');
       if (num>1)
       {
          dumpit('&nbsp;&nbsp;&nbsp;');
          dumpit('<a href=\"SP.aspx?p=' + base + 'm.jpg\&c=' + cap9 + '\">' + xlbl[1] + '</a>');
          if (num>2)
          {
             dumpit('&nbsp;&nbsp;&nbsp;');
             dumpit('<a href=\"SP.aspx?p=' + base + 'l.jpg\&c=' + cap9 + '\">' + xlbl[2] + '</a>');
          }
       }
       dumpit('<br></font>');
    }

    dumpit('<font size=\"3\">' + caption + '<br></font>');
    return true;
 }

 function dumpit(txt)
 {
    document.write(txt);
    return true;
 }

