var http = getHTTPObject();
var gotX, gotY;
var navagt = navigator.userAgent.toLowerCase();
if ( navagt.indexOf('msie')==-1) { document.onmousemove=mousehandler; }

function show(object) {
    if (document.getElementById && document.getElementById(object) != null)
         node = document.getElementById(object).style.visibility='visible';
    else if (document.layers && document.layers[object] != null)
        document.layers[object].visibility = 'visible';
    else if (document.all)
        document.all[object].style.visibility = 'visible';
}

function hide(object) {
    if (document.getElementById && document.getElementById(object) != null)
         node = document.getElementById(object).style.visibility='hidden';
    else if (document.layers && document.layers[object] != null)
        document.layers[object].visibility = 'hidden';
    else if (document.all)
         document.all[object].style.visibility = 'hidden';
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
   var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
   if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
   for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
   if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function hilitebio(n) {
	document.getElementById('bio1').style.backgroundColor='#ffffff';
	document.getElementById('bio2').style.backgroundColor='#ffffff';
	document.getElementById('bio3').style.backgroundColor='#ffffff';
	document.getElementById(n).style.backgroundColor='#ffcccc';
	document.location.href='#management';
}


function SetHelpContext(d) { //v3.0
  if (parent.topFrame == null) { return; }
  else if (parent.topFrame.helpcontext == null) { return; }
  else if (parent.topFrame.helpcontext.helptype == null) { return; }
  else { parent.topFrame.helpcontext.helptype.value=d; }
}


function go_link(r){
         choice=document.form2.category.selectedIndex;
	 link="/cgi-bin/sbc-admin.pl?action=limitcat&row2=" + 
		document.form2.category.options[choice].value +
		"&row=" + r;
         document.location.href=link;
}


function findElem(f) {
	var n = document.form1.elements.length;
	var i;
	for (i=0;i<=n;i++) {
	   if (document.form1.elements[i]) { 
		if (document.form1.elements[i].name == f) { return(i); }
	   }
	}
}
function findElem2(f) {
	var n = document.form2.elements.length;
	var i;
	for (i=0;i<=n;i++) {
	   if (document.form2.elements[i]) { 
		if (document.form2.elements[i].name == f) { return(i); }
	   }
	}
}

function checkCAP() {
	var d = document.form2;
	if (! d) { return }
	var dt = float_convert(d.CAPRate.value);
	if (dt == 0) { return }
	if (dt>1) { d.CAPRate.value=(dt/100) }
}

function checkNOIfields(flag) {
	var d = document.form2;
	if (! d) { return }
	var dt = d.SaleDate.value;
   	var dA= new Array();
   	var dB= new Array();
	var mon, qtr, yr, v;

	dA = dt.split("/"); dB = dt.split("-");
	if (dA.length == 3) { mon = dA[0]; yr=dA[2]; } else { mon = dB[1]; yr=dB[0]; }
	if (mon>=1 && mon<=3) { qtr=1 }
	else if (mon>=4 && mon<=6) { qtr=2 }
	else if (mon>=7 && mon<=9) { qtr=3 }
	else if (mon>=10 && mon<=12) { qtr=4 }

	var exp = num_convert(d.expenses.value);

	v= num_convert(qtr + yr);
	if (flag<1) { d.occ.value = occarray[v]; }

	if (gsiv[qtr+yr] != undefined) { 
		d.GSI.value = parseInt(gsiv[qtr + yr] * d.occ.value); 
	}else{ 
		if (flag==0) { 
			alert('No historical data found for that sales quarter.');
			d.occ.value = 1;
			globGSI = num_convert( d.GSI.value );
		}
		d.GSI.value = globGSI * d.occ.value;
	}

	d.totalexpenses.value = exp * d.Units.value;
	d.noi.value = parseInt(d.GSI.value - d.totalexpenses.value);

	var sp = num_convert(d.SalePrice.value);
	var sf = num_convert(d.sf.value);
	var occ = num_convert(d.occ.value);
	var gsi = num_convert(d.GSI.value);
	var noi = num_convert(d.noi.value);

	d.PricePerSquareFoot.value = (sp / sf);
	d.GRM.value = (sp / gsi);
	d.CAPRate.value = (noi / sp);
}


function checkAptUpdate() {
	var d = document.form2;
	var u = d.Units.value;
	var n = findElem2('Units');

	var o = 4; var count=0; var v; var t;
	for (var i=1; i<=15; i++ ) {
	   if (d.elements[n+o]) {
		v = d.elements[n+o].value;
		t = d.elements[n+o].name.substr(0,4);
		if (t == 'mix1') { count += num_convert(v); }
		o += 8;
	   }
	}

	if (count != u) { 
		alert('You Unit Mix Unit Numbers do not add up: ' + u + ' != ' + count);
		return false;
	}
	return true;
}

function newRent(i,flag) {
	var d = document.form2;
	var v = 'mix1LowRent-' + i;
	if (flag == "hi") { v = 'mix1HighRent-' + i; }

	var v2 = 'mix1HighRent-' + i;
	var n1 = 'orig-' + v;
	var n2 = findElem2(n1);
	var nv = findElem2(v);
	var nv2 = findElem2(v2);

	var rent = d.elements[nv].value;
	var rent1 = num_convert(rent);
	var orig = d.elements[n2].value;
	var orig1 = num_convert(orig);

	if (flag == "low") { d.elements[nv2].value = rent1; }

	var sf  = 'mix1SquareFeet-' + i; var nsf = findElem2(sf);
	var sfv = num_convert(d.elements[nsf].value);
	var lo  = 'mix1LowRent-' + i;   var nlo = findElem2(lo);
	var lov = num_convert(d.elements[nlo].value);
	var hi  = 'mix1HighRent-' + i;   var nhi = findElem2(hi);
	var hiv = num_convert(d.elements[nhi].value);

	var pp  = 'mix1ppsf-' + i;   var npp = findElem2(pp);
	var ppsf = ((lov*2+hiv)/3) / sfv;
	d.elements[npp].value = '$' + ppsf;
}

function checkRent(i,flag) {
	var d = document.form2;

	var lo1 = 'mix1LowRent-' + i;
	var o1 = 'orig-' + lo1;
	var hi1 = 'mix1HighRent-' + i;
	var o2 = 'orig-' + hi1;
	var lo2 = findElem2(lo1);
	var origlo = findElem2(o1);
	var hi2 = findElem2(hi1);
	var orighi = findElem2(o2);

	var r= d.elements[lo2].value;
	var rent1 = num_convert(r);
	var r= d.elements[hi2].value;
	var rent2 = num_convert(r);
	var r= d.elements[origlo].value;
	var orig1 = num_convert(r);
	var r= d.elements[orighi].value;
	var orig2 = num_convert(r);

	var alert1="";
	var alert2="";
	var change=0;

	if (flag == "low") { 
		change = 100*((rent1/orig1)-1);
//		if (rent2!=0 && rent1>rent2) { alert2 = 'WARNING:  Low rent > High rent!'; }
		if (rent2==0) {d.elements[hi2].value = rent1}
	}
	if (flag == "hi") { 
		change = 100*((rent2/orig2)-1);
		if (rent1!=0 && rent2<rent1) { alert2 = 'WARNING:  High rent < Low rent!'; }
		if (rent2!=0 && rent1>rent2) { alert2 = 'WARNING:  Low rent > High rent!'; }
	}
	if ( Math.abs(change) > 25 ) { 
		alert1 = 'WARNING:  The rent value has changed by ' + Math.round(change) + '% !';
	}

	if (alert1 != "" || alert2 != "") { alert(alert1 + '\n' + alert2) }

	var sf  = 'mix1SquareFeet-' + i; var nsf = findElem2(sf);
	var sfv = num_convert(d.elements[nsf].value);

	var pp  = 'mix1ppsf-' + i;   var npp = findElem2(pp);
	var ppsf = ((rent1*2+rent2)/3) / sfv;
	d.elements[npp].value = '$' + ppsf;
}

function update_salesvars() {
	var d = document.form2;
	var gsi,occ;

	if (! d) { return }
	var sp = num_convert(d.SalePrice.value);
	var sf = num_convert(d.sf.value);
	var occ = num_convert(d.occ.value);
	var gsi = num_convert(d.GSI.value);

	d.PricePerSquareFoot.value = (sp / sf);
//	d.GRM.value = sp / (gsi * occ);
//	d.CAPRate.value = (gsi / sp);
}

function freeze_occ(v) {
	var d = document.form2;
	d.Units.value = v;
}

function update_occ(v) {
	var d = document.form2;
	var u,or;
	u = d.Units.value;
	or = d.OccupancyRate.value;
	au = d.unoccupied.value;
	orig = d.origOcc.value;

	if (v==3) {
		or = 1 - (au/u);
		d.OccupancyRate.value = or;
	}
	else if (v==2) {
		d.unoccupied.value = u-(u*or);
	}
	else if (v==1) {
		d.unoccupied.value = u-(u*or);
	}

	change = 100*((or/orig)-1);
	if ( Math.abs(change) > 25 ) { 
		alert('WARNING:  The occupancy rate has changed by ' + Math.round(change) + '% !');
	}
}


function checkCritFields() {
	var i,j=0,q="",t;
	var l=document.form1.SelectList;
	var rep1a = /\+/g;
	var rep1b = '%2B';

	if (l.length<1) {
		alert('There is no criteria to save yet!');
		return;
	}
	for (i = 0; i < l.length; i++) {
		var t1 = l.options[i].text;
		var ns1 = t1.replace(rep1a,rep1b);
		var t2 = l.options[i].value;
		var ns2 = t2.replace(rep1a,rep1b);
		q = q + ns1 + '|' + ns2 + '|';
	}

	document.form5.packet.value = q;
	do_newPost2(document.form5);
}

// check for choices, these are hard-wired to match entries in module.searchFields
function checkPulldown() {
	var i,j=0,mstr,choice;
	var d=document.form1.SelectField;
	if (d.selectedIndex>=0) { choice=d.selectedIndex; }
	if ( (choice>=2 && choice<=8) || choice==16 || choice==40 || choice==41 ) {
		MM_showHideLayers('PDbutton','','show')
	}else{
		MM_showHideLayers('PDbutton','','hide')
	}
}

// check for choices of report types to see if we should prompt for date end range
function checkPulldown2() {
	var i,j=0,mstr,choice;
	var d=document.form1.SelectReport;
	if (d.selectedIndex>=0) { choice=d.selectedIndex; }
	if ( (choice>=10 && choice<=12) || choice==14 ) {
		MM_showHideLayers('rangeField','','show')
	}else{
		MM_showHideLayers('rangeField','','hide')
	}
}

function addCriteria(s1,s2,s3) {
	var i,j=0,mstr;
	var l=document.form1.SelectList;

       	var a = new Array(l.length*2);
	var n=l.length*2;
	if (n<0) { n=0 }

	if (n>0) {
	   for (i = 0; i < n; i+=2) {
		a[i]=l.options[j].text;
		a[i+1]=l.options[j].value;
		j++;
	   }
	}	

	if (!s1) {
	   var d=document.form1.SelectField;
	   var r=document.form1.matchCheck;
	   var val=document.form1.SearchString.value;
	   if (d.selectedIndex>=0) { choice=d.selectedIndex; }
	   if (choice>=0) { 
		for (i=0;i<r.length;i++) {
		   if (r[i].checked) { mstr = r[i].value }
		}

		e  = d.options[choice]; 

		if (mstr == "is blank") { 
			a[n] = e.text + ' ' + mstr ;
			a[n+1] = e.value + '|' + mstr + '|';
		}else{
			a[n] = e.text + ' ' + mstr + ' "' + val + '"';
			a[n+1] = e.value + '|' + mstr + '|' + val + '|';
		}
	   }
	}else{
		a[n] = s1 + ' = "' + s3 + '"';
		a[n+1] = s2 + '|=|' + s3 + '|';
	}

	emptyItems(l);
	j=0;
	for (i = 0; i < n+2; i+=2) {
		l.options[j] = new Option(a[i]);
		l.options[j].value = a[i+1];
		j++;
	}

	return;
}

function addCriteriaFromList(v) {
	var d=window.opener.form1.SearchString;
	d.value=v;
	self.close();
}

function addCriteriaFromRegion() {
	var d=document.form2.region;
	if (d.selectedIndex) { choice=d.selectedIndex; } else { choice=0 }
	var val=d.options[choice].value;
	opener.addCriteria('Region','L.Region',val);
	alert('Added Region="'+ val +'" to search criteria.');
	return;
}

function addCriteriaFromLink(s1,s2,s3) {
	opener.addCriteria(s1,s2,s3);
	alert('Added ' + s1 + ' ="'+ s3 +'" to search criteria.');
	return;
}

function addCriteriaFromPreview() {
	var bid;
	opener.parent.frames[0].emptySelItems();
	var r=document.form8;
	for (i=0;i<r.elements.length;i++) {
	   if (r.elements[i].checked == true) {
		opener.parent.frames[0].addCriteria('Building ID','A.BldgID',r.elements[i].name);
	   }
	}
	self.close();
}

function uncheckAllPreview() {
	var r=document.form8;
	for (i=0;i<r.elements.length;i++) {
	   if (r.elements[i].checked == true) {
		r.elements[i].checked = false;
	   }
	}
}

function delCriteria() {
	var i,j=0,mstr;
	var choice = -1;
	var l=document.form1.SelectList;
	if (l.selectedIndex>=0) { choice=l.selectedIndex; }
	if (choice>=0) { 
		l.options[choice] = null;
	}
}

function copyCriteria() {
	var i,j;
	var l=document.form1.SelectList;
	var h=document.form1.criteriaList;
	h.value="";
	for (i=0;i<l.length;i++) { h.value = h.value + l.options[i].value + '|'; }
}


function emptySelItems() {
	var d=document.form1.SelectList;
	var i;
	for (i = d.length; i >= 0; i--) { d.options[i] = null; }
}

function emptyItems(d) {
	var i;
	for (i = d.length; i >= 0; i--) { d.options[i] = null; }
}

function do_saveSearch(q) {
    var link = "/cgi-bin/rf-save-search.pl?action=save&packet="+q;
    var win=window.open( link, "Saves", "left=50,top=50,width=500,height=250,scrollbars=no","true");
    win.focus();
}
function do_help1(q) {
    var link = '/rf/help.' + q + '.htm';
    var win=window.open( link, "RealFacts01", "left=50,top=50,width=300,height=300,scrollbars=yes","true");
    win.focus();
}
function do_help2(q) {
    var link = '/rf/help.' + q + '.htm';
    var win=window.open( link, "RealFacts02", "left=50,top=50,width=610,height=400,scrollbars=yes","true");
    win.focus();
}
function do_popup1(r) {
    var link = '/cgi-bin/tb-admin.pl?action=showPic&row=' + r;
    var win=window.open( link, "TB1", "left=50,top=50,width=800,height=800,resizable=yes,scrollbars=yes","true");
    win.focus();
}
function do_popup2(q,w,h) {
    var link = q;
    var win=window.open( link, "TB2", "left=50,top=50,width="+w+",height="+h+",scrollbars=yes,resizable=yes","true");
    win.focus();
}
function do_popup3(q) {
    var link = q;
    var win=window.open( link, "RealFacts3", "left=50,top=50,width=400,height=430,scrollbars=no","true");
    win.focus();
}
function do_popup4(q) {
    var link = q;
    var win=window.open( link, "RealFacts4", "left=50,top=50,width=800,height=450,scrollbars=no","true");
    win.focus();
}
function do_popup4b(q) {
    var link = q;
    var win=window.open( link, "RealFacts4b", "left=50,top=50,width=800,height=450,scrollbars=no","true");
    win.focus();
}
function do_popup5(q) {
    var link = q;
    var win=window.open( link, "RealFacts5", "left=50,top=50,width=350,height=200,scrollbars=no","true");
    win.focus();
}
function do_popup6(q) {
    var link = q;
    var win=window.open( link, "RealFacts6", "left=50,top=50,width=350,height=600,scrollbars=no","true");
    win.focus();
}
function do_popup7(q) {
    var link = q;
    var win=window.open( link, "RealFacts7", "left=50,top=50,width=250,height=200,scrollbars=no","true");
    win.focus();
}
function do_popup8(q) {
    var link = "/cgi-bin/rf-reports.pl?action=loadBYOS";
    var win=window.open( link, "Saves", "left=50,top=50,width=500,height=250,scrollbars=no","true");
    win.focus();
}
function do_popup9(q) {
    var link = q;
    var win=window.open( link, "RealFacts9", "left=50,top=50,width=550,height=600,scrollbars=yes","true");
    win.focus();
}
function do_popup10(q) {
    var choice;
    var d=document.form1.SelectField;
    if (d.selectedIndex>=0) { choice=d.selectedIndex; }
    var link = q + '&selection=' + choice;
    var win=window.open( link, "RealFacts10", "left=50,top=50,width=425,height=600,scrollbars=yes","true");
    win.focus();
}
function do_popup11(q) {
    var link = q;
    var win=window.open( link, "RealFacts11", "left=50,top=50,width=800,height=600,scrollbars=yes","true");
    win.focus();
}
function do_popup12(q) {
    var link = q;
    var win=window.open( link, "RealFacts12", "left=10,top=10,width=900,height=650,resizable=yes,scrollbars=yes","true");
    win.focus();
}

function doSubmit(r){
         document.location.href=r;
}

function noEnter() { 
	if (window.event && window.event.keyCode==13) { addCriteria(); return false; }
}

function clearGeoPerms(r){
	d = document.form1;
	for(i=0; i<5; i++) {
		e = d.elements[i];
		e.selectedIndex=-1;
	}
}

function doSubClose(f){
	MM_showHideLayers('one','','hide', 'two','','show');
	// setTimeout("self.close();",90000);
	f.submit(); 
}

function doParentSubmit(r){
	 d = window.opener;
         choice=document.forms[0].cityID.selectedIndex;
	 e = document.forms[0].cityID.options[choice].value;
	 link= r + "&cityID=" + e ;
	 d.location.href=link;
	 self.close();
}
function doParentSubmitTXfer(link){
	 d = window.opener.parent.mainFrame;
	 d.location.href=link;
	 self.close();
}
function doParentSubmitBYOS(link){
	 d = window.opener.parent;
	 d.location.href=link;
	 self.close();
}
function doParentSubmitLookup(link){
	 d = window.opener.parent.mainFrame;
	 d.location.href=link;
	 self.close();
}

function runReportWindow(){
    var rep1a = /\+/g;
    var rep1b = '%2B';
    var rep2a = /&/g;
    var rep2b = '%26';
    var t1=document.form1.reportTitle.value;
    t1 = t1.replace(rep1a,rep1b);
    t1 = t1.replace(rep2a,rep2b);
    var t2=document.form1.endRange.value;
    var i=document.form1.SelectReport.selectedIndex;
    var link=document.form1.SelectReport.options[i].value + '&reportTitle=' + t1 +
	'&endRange=' + t2 ;
    var win=window.open();
    win.location.href="/rf/rf.wait.htm";
    win.moveTo(0,0);
    win.resizeTo(screen.width-50,screen.height-50);
    win.focus();
    pausecomp(2);
    win.location.href=link;
}

function pausecomp(sec){
    var today=new Date();
    var now=today.getSeconds();
    var today2; now2;
    while (1) {
	today2=new Date();
	var now2=today2.getSeconds();
	if (now2<now) {now2+=60;}
	if (now2-now>=sec) {break;}
    }
}

function do_newPost(f){
    var win=window.open("", "newpost", "left=50,top=50,width=310,height=310,scrollbars=no","true");
    f.target = "newpost";
    f.submit();
    win.focus();
}
function do_newPost2(f){
    var win=window.open("", "newpost", "left=50,top=50,width=500,height=250,scrollbars=no","true");
    f.target = "newpost";
    f.submit();
    win.focus();
}

function doSubmitZip(){
	d=document.form2;
	d.action.value='goZip';
	d.submit();
}

function checkAddress(v) {
	var n = '/cgi-bin/rf-prop-edit.pl?action=checkAddress&addr=' + v;
	do_popup5(n);
}

function fill_in_owner(v,v1,v2,v3,v4,v5,v6,v7,v8){
	d = window.opener.document;
	d.form2.setOwnerID.value=v;
	d.form2.OwnerID.value=v;
	d.form2.oName.value=v1;
	if (v2) d.form2.oAddress.value=v2;
	if (v3) d.form2.oLastUpdated.value=v3;
	if (v4) d.form2.oAddress2.value=v4;
	if (v5) d.form2.oContact.value=v5;
	if (v6) d.form2.ContactNums.value=v6;
	if (v7) d.form2.oEmail.value=v7;
	if (v8) d.form2.oComments.value=v8;
	self.close();
}

function fill_in_Buyer(v,v1){
	d = window.opener.document;
	d.form2.setBuyerID.value=v;
	d.form2.BuyerID.value=v;
	d.form2.BuyerName.value=v1;
	self.close();
}

function fill_in_Seller(v,v1){
	d = window.opener.document;
	d.form2.setSellerID.value=v;
	d.form2.SellerID.value=v;
	d.form2.SellerName.value=v1;
	self.close();
}

function doTopLoad(n,t){
	 link= "/cgi-bin/rf-nav.pl?name=" + n + "&tab=" + t;
	 top.topFrame.location=link;
}

function setClasses(s){
	d=document;
	len = d.forms.length;
	for(i=0; i<len; i++) {
		f = d.forms[i];
		for (j=0; j<f.length; j++) {
			if (f.elements[j].name == "bclass" ) {
				f.elements[j].value = s;
			}
		}
	}
}


function num_convert (elem) {
	// get rid of all non-number characters at the start of the string
	if (elem.match(/^([^\d]*).*/))
		elem = elem.substring(RegExp.$1.length)
	// get rid of all the thousands separators
	elem = elem.replace(/,/g,'')
	// round it
	elem = Math.round (elem);
	return elem;
}
function float_convert (elem) {
	if (elem.match(/([^\d\.]*)/))
		elem = elem.substring(RegExp.$1.length)
	// get rid of all the thousands separators
	elem = elem.replace(/,/g,'')
	return(Math.round(elem*1000)/1000);
}

function titleCase(n) {
        d=document.form2;
	if (!d) { return }
        e=findElem2(n); 
        txt=d.elements[e].value;
        var a = new Array(txt.length);
	var t;
        for(i=txt.length;i>=0;i--) {
		t = txt.substr(i+1,1);
                if (txt.substr(i,1)==" ") { 
			a[i]= t.toUpperCase();
		}else{
			a[i]= t.toLowerCase();
		}
        }
	t = txt.substr(0,1);
        var s = t.toUpperCase() + a.join("");
        d.elements[e].value = s;
}

function CheckTheDate(mydate,type) {
   var cd = mydate;
   var badDate = false;
   var dA= new Array();
   var dA2= new Array();
   dA = cd.split("/");
   dA2 = cd.split("-");

   if (dA.length == 3) { 
	if (!allDigits(dA[0]) || !allDigits(dA[1]) || !allDigits(dA[2]) ) badDate=true;
	if (dA[0] <1 || dA[0] > 12) badDate= true; //Checks for a valid month
	if (dA[1] <1 || dA[1] > 31) badDate= true; //Checks for a valid day
	if (dA[2] <1900 || dA[2] > 2050) badDate= true; //Checks for a four digit year
   }
   else if (dA2.length == 3) { 
	if (!allDigits(dA2[0]) || !allDigits(dA2[1]) || !allDigits(dA2[2]) ) badDate=true;
	if (dA2[1] <1 || dA2[1] > 12) badDate= true; //Checks for a valid month
	if (dA2[2] <1 || dA2[2] > 31) badDate= true; //Checks for a valid day
	if (dA2[0] <1900 || dA2[0] > 2050) badDate= true; //Checks for a four digit year
   }
   else { badDate=true }

   if (badDate) {
	alert('Dates need to be valid dates in the format of MM/DD/YYYY or YYYY-MM-DD.');
	return false;
   }
   if (type=='sale') {
	checkNOIfields(0);
   }

   return true;
}

function allDigits(str)
{
        return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
        var result = true;

        // Note: doesn't use regular expressions to avoid early Mac browser bugs
        for (var i=0;i<str.length;i++)
                if (charset.indexOf(str.substr(i,1))<0)
                {
                        result = false;
                        break;
                }

        return result;
}

function sendLink(l){
         link="/cgi-bin/tb-view.pl?" + l +
                "&scrollLeft=" + document.body.scrollLeft +
                "&scrollTop=" + document.body.scrollTop ;
         document.location.href=link;
}

function LoadItem(l){
	var url="/cgi-bin/tb-view.pl?action=loadItem&row=" +l;
	http.open("GET", url, true);
	if(http.readyState == 1) {
		var pic = document.getElementById( 'imgmiddle' );
		pic.src = "/images/searching-dot-loading.gif";
	}
	http.onreadystatechange = parseItemResponse;
	http.send(null);
}


function mousehandler(e){
	gotX = e.pageX;
	gotY = e.pageY;
}

function showTag(t) {
      var d=document.getElementById('overDiv');

      var l = d.lastChild;
      if (l) { d.removeChild(l) } 
  
      myTable = document.createElement("TABLE");
      myTable.id = "TableOne";
      myTable.border = 0;
      myTable.align="left";
      myTableBody = document.createElement("TBODY");
      row = document.createElement("TR");
      cell = document.createElement("TD");
      cell.id="TD1";
      with (cell.style)
            {
               fontFamily="verdana";
               fontSize="10pt";
               color="black";
               backgroundColor="#FFFFE1";
               textAlign="left";
               verticalAlign="top";
            }
      var tArray = t.split('<br>');
      for (var i=0; i<tArray.length; i++) {
        textVal = tArray[i];
        textNode = document.createTextNode(textVal);
        cell.appendChild(textNode);
        brk = document.createElement("BR");
        cell.appendChild(brk);
      }
      row.appendChild(cell);
      myTableBody.appendChild(row);

      myTable.appendChild(myTableBody);
      d.appendChild(myTable);
      d.style.visibility="visible";
      d.style.border="1px solid black";
      d.style.background="#FFFFE1";
//      d.style.top=y+"px";
//      d.style.left=x+"px";
}

function showTagXY(t,ox,oy) {
      var d=document.getElementById('overDiv');

      if (window.event) {    // IE
        var e = window.event;
      }

      var l = d.lastChild;
      if (l) { d.removeChild(l) } 
  
      if (gotX>0 || gotY>0) {
        var x = gotX;
	var y = gotY;
      }else if (e.pageX || e.pageY) { 
	var x = e.pageX;
	var y = e.pageY;
      }else if (e.clientX || e.clientY) {
        var x = e.clientX + document.body.scrollLeft;
        var y = e.clientY + document.body.scrollTop;
      }

      if (ox != 0) { x+=ox }
      if (oy != 0) { y+=oy }

      myTable = document.createElement("TABLE");
      myTable.id = "TableOne";
      myTable.border = 0;
      myTable.align="left";
      myTableBody = document.createElement("TBODY");
      row = document.createElement("TR");
      cell = document.createElement("TD");
      cell.id="TD1";
      with (cell.style)
            {
               fontFamily="verdana";
               fontSize="10pt";
               color="black";
               backgroundColor="#FFFFE1";
               textAlign="left";
               verticalAlign="top";
            }
      var tArray = t.split('<br>');
      for (var i=0; i<tArray.length; i++) {
        textVal = tArray[i];
        textNode = document.createTextNode(textVal);
        cell.appendChild(textNode);
        brk = document.createElement("BR");
        cell.appendChild(brk);
      }
      row.appendChild(cell);
      myTableBody.appendChild(row);

      myTable.appendChild(myTableBody);
      d.appendChild(myTable);
      d.style.visibility="visible";
      d.style.border="1px solid black";
      d.style.background="#FFFFE1";
      d.style.top=y+"px";
      d.style.left=x+"px";
}

function clearTag() {
      var d=document.getElementById('overDiv');
      var l = d.lastChild;
      if (l) { d.removeChild(l) } 
      d.style.visibility="hidden";
} 

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}


function parseItemResponse() {
    // 4 is the signal for finished
  var e;
  var i=0;
  if (http.readyState == 4) {
    //var pic = document.getElementById( 'loading' );
    //pic.src = "";

    // Split the comma delimited response into an array
    results = http.responseText.split("|");
        e = document.getElementById( 'imgmiddle' );
        e.src = results[i++];

        e = document.getElementById( 'smallsketch' );
        e.src = results[i++];

        e =document.getElementById( 'fieldDesc' );
        e.innerHTML = results[i++];

        e =document.getElementById( 'fieldMaterial' );
        e.innerHTML = results[i++];

        e =document.getElementById( 'fieldSizes' );
        e.innerHTML = results[i++];

        e =document.getElementById( 'fieldPrice' );
        e.innerHTML = results[i++];

        e =document.getElementById( 'fieldInfo' );
        e.innerHTML = results[i++];

        e =document.getElementById( 'fieldSKU' );
        e.innerHTML = results[i++];
  }
}


