// A php-AJAX implimentation -*-java-*-
// Grant Tegtmeier (c) all rights reserved 06/21/05

var elimnReq;
var mnogoPS = 30;
var ajaxOff = false;

function popCompose (pop, url) {
  var r = '<a target=\"_blank\" href=\"'
	+ url + '\"><img src=\"'
	+ pop + '\"></a>';
  return r;
}

function elimnAjax (xurl) {
  var url = xurl;
  if (url.indexOf('http') == 0) {
	url = xurl.substr(xurl.indexOf('/',8));
  }
  if (ajaxOff) {
	var qa = url.split('?');
	var nqUrl = '';
	var amp = '';
	for (q in qa) {
	  nqUrl += amp + qa[q];
	  amp = '&';
	}
	
	window.location = '?o2=' + nqUrl;
	return false;
  }
  if (window.XMLHttpRequest) {
    elimnReq = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    elimnReq = new ActiveXObject("Microsoft.XMLHTTP");
  }
  elimnReq.open("GET", url, true);
  elimnReq.onreadystatechange = elimnSDone;
  elimnReq.send(null);
}

function elimnDiv(page) {
  elimnAjax('divof.php?p='+page);
  return false;
}

function elimnSearch (encodedQuery) {
  // Check and force a ps if needed.
  var i = encodedQuery.indexOf('&ps=') + 1;
  if (!i) {
	encodedQuery += '&ps=' + mnogoPS;
  }
  elimnAjax("ajsearch.php?" + encodedQuery);
}

function elimnSearchText (query) {
  elimnSearch("q=" + encodeURI(query));
  return false;
}

function elimnSearchForm () {
  var parms = '';
  var its = document.frmFind.getElementsByTagName("input");
  for (i=0; i < its.length; i++) {
	parms += its[i].name + "=" + encodeURI(its[i].value) + '&';
  }
  elimnSearch(parms);
  return false;
}

function elimnSearchPage(n) {
  if (n < 10) n = 30;
  mnogoPS = n;
  document.frmFind.ps.value = n;
  return elimnSearchForm();
}

var elimnResearch = false;
var elimnReload = '';
var elimnSec = 0;

function elimnTick() {
  if (elimnSec < 1) {
	if (elimnReload.length > 0) {
	  if (elimnResearch) {
		elimnSearchText(elimnReload);
	  }
	  else {
		elimnDiv(elimnReload);
	  }
	}
  }
  else {
	var i = document.getElementById("elimnSec");
	i.innerHTML = --elimnSec;
	self.setTimeout('elimnTick()', 1000);
  }
}

var elimnCanCookie = 'try';

function elimnGetCookie(name) {
  if (elimnCanCookie == 'no') return 'Cookies Blocked';
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
	begin = dc.indexOf(prefix);
	if (begin != 0) return null;
  } else {
	begin += 2;
  }
  var end = document.cookie.indexOf(";", begin);
  if (end == -1) {
	end = dc.length;
  }
  return unescape(dc.substring(begin + prefix.length, end));
}

function elimnZipSet(zip) {
  if (elimnCanCookie == 'no') return null;
  var exdate = new Date();
  exdate.setDate(1000);
  document.cookie= 'elimnZip=' + zip +
	'; expires=' + exdate + ';';
}

function noAjaxLoaded() {
  ajaxOff = true;
  return bodyLoaded();
}

function bodyLoaded() {
  var daZip = elimnGetCookie('elimnZip');
  if (daZip == null) {
	elimnZipSet('NotSet');
	daZip = elimnGetCookie('elimnZip');
	elimnCanCookie = daZip == 'NotSet'? 'yes': 'no';
  }
  elimnZipShow();
}

function elimnZipShow() {
  var zip;
  var i = document.getElementById("elimnZipShow");
  if (i != null) {
	zip = elimnGetCookie('elimnZip');
	zip = zip == null? 'NotSet': (zip == ''? 'Unknown': zip);
	i.innerHTML = zip;
  }
}

function elimnZipTo(zip, qstring, target) {
  var z = zip == ''? 'Unknown': zip;
  elimnZipSet(z);
  var qb, qe, q;
  q = '';
  qb = qstring.indexOf('q=');
  if (qb > -1) {
	qe = qstring.indexOf('&', qb);
	if (qe == -1) {
	  qe = qstring.length;
	}
	q = qstring.substring(qb + 2, qe);
  }
  if (q == '') {
	elimnDiv(target);
  }
  else {
	elimnSearch(qstring);
  }
}

function elimnLoaded() {
  var i = document.getElementById("elimnFocus");
  if (i != null) { 
	i.focus(); 
  }

  elimnSec = 0;
  elimnReload = '';
  elimnResearch = false;
  elimnZipShow();
  i = document.getElementById("elimnReload");
  if (i != null)
	elimnReload = i.innerHTML;
  i = document.getElementById("elimnResearch");
  if (i != null) {
	elimnReload = i.innerHTML;
	elimnResearch = true;
  }
  if (elimnReload == '') 
	return false; // no reload

  i = document.getElementById("elimnSec");
  if (i != null) {
	t = i.innerHTML;
	if (Math.round(t) > 0) {
	  elimnSec = Math.round(t) + 1;
	}
  }
  elimnTick();
}

function elimnSDone () {
  if (elimnReq.readyState == 4) {
    if (elimnReq.status == 200) {
      var t = document.getElementById("elimntarget");
      t.innerHTML = '';
      var r = elimnReq.responseText;
      t.innerHTML = r;
	  elimnLoaded();
    }
  }
}

function elimnAnyForm () {
  var parms = '';
  var ido = 'noform.php';
  var its = document.frmAny.getElementsByTagName("input");
  for (i=0; i < its.length; i++) {
	if (its[i].name == "ido") {
	  ido = its[i].value;
	}
	else {
	  parms += its[i].name + "=" + encodeURI(its[i].value) + '&';
	}
  }
  var its = document.frmAny.getElementsByTagName("textarea");
  for (i=0; i < its.length; i++) {
	parms += its[i].name + "=" + encodeURI(its[i].value) + '&';
  }
  var its = document.frmAny.getElementsByTagName("select");
  for (i=0; i < its.length; i++) {
	parms += its[i].name + "=" + encodeURI(its[i].value) + '&';
  }
  elimnAjax(ido + "?" + parms);
  return false;
}

function etc(t, c) {
  t.className = c;
}

function elimnAnyCancel() {
  window.open('/','_self');
}

var epmb = "<table border='0' cellpadding='1' cellspacing='0' class='mpTable'><tr><td colspan='4' class='pmtit'>";
var epmj1 = "<a href='search?make=";
var epmj2 = "";
var epmj3 = "";
var epmj4 = "'>";
var epmja = "</a>";
var epma = "</tr></table>";
var epmrb = "&nbsp;<span class='mprev'><a target='_blank' href='";
var epmrm = "'>";
var epmra = "</a></span>";
var epmib1 = "<td class='mp";
var epmib2 = "'>";
var epmia = '</td>';
var epmis = "</tr><tr onMouseOver=\"etc(this,'mpo');\" onMouseOut=\"etc(this,'mpr');\">";

function elimnpm(th, r, yp, q1, q2) {
  var fmake = '';
  var fmodel = '';
	
  var fq = q2;
  if ((l = fq.indexOf('+')) != -1) {
	fmake = fq.substring(0,l);
	fmodel = fq.substring(l+1,fq.length);
	if (fmake == 'Aston' || fmake == 'Land' || fmake == 'Rolls') {
  		tfmake = fmake;
  		tfmodel = fmodel;
		if ((m = tfmodel.indexOf('+')) != -1) {
			fmake2 = tfmodel.substring(0,m);
			fmodel = tfmodel.substring(m+1,fq.length);
			fmake = tfmake + " " + fmake2;
  		}
  		else {
  			fmake2 = fmodel;
  			fmodel = '';
			fmake = tfmake + " " + fmake2;
  		}
	}
  }
  else {
  	fmake = q2;
  }
  var hts = th.innerHTML.split('<');
  var ht = epmb + epmj1 + epmj2 + fmake + '&model=' + fmodel + '&year=&nu=&cont=' + epmj3 + epmj4 + hts[0] + epmja;
  if (r.length > 1) {
	var rl = r;
	var rn = "Review";
	var rs = r.split("^");
	if (rs.length == 2) {
	  rn = rs[0];
	  rl = rs[1];
	}
	ht += epmrb + rl + epmrm + rn + epmra;
  }
  ht += epmia;
  var ys = yp.split("^");
  var i;
  for (i=0; i < ys.length -1; i++) {
	ht += epmis;
	var yl = ys[i];
	yd = yl.split("|");
	var ya = '<a href="#">';
	if (yd.length > 1) {
	  ya = epmj1 + epmj2 + fmake + '&model=' + fmodel + '&year=' + yd[1] + '&nu=&cont=' + epmj3 + epmj4;
	}
	var n;
	for (n=0; n < yd.length; n++) {
	  ht += epmib1 + n + epmib2 + ya + yd[n] + epmja + epmia;
	}
  }
  ht += epma;
  var ddw = document.getElementById('brw_pop');
  ddw.innerHTML = ht;
  return overlib(ht, FULLHTML, 
				 WIDTH, ddw.offsetWidth, 
				 HEIGHT, ddw.offsetHeight, 
				 FIXX, egrLeft(th), FIXY, egrTop(th),
				 STICKY, MOUSEOFF, SHADOW, 
				 SHADOWOPACITY, 60, 
				 SHADOWCOLOR, '#000000', 
				 SHADOWY, 10, 
				 SHADOWX, 12);
}

function egrLeft(e) {
  var x = e.offsetLeft;
  var t = e.offsetParent;
  while (t != null) {
	x += t.offsetLeft;
	t = t.offsetParent;
  }
  return x;
}

function egrTop(e) {
  var y = e.offsetTop;
  var t = e.offsetParent;
  while (t != null) {
	y += t.offsetTop;
	t = t.offsetParent;
  }
  return y;
}

function mkbChange(th) {
  return elimnDiv(th.value);
}

function mkbButton() {
  var mb = document.getElementById('brwMake');
  if (mb == null) return false;
  return mkbChange(mb);
}

function elimnpa(th, r, q1, q2) {
  //if (r.length < 1) return false;
  return elimnpm(th, r, '', q1, q2);
}

function reflink(link,na) {
  if (link != '') {
	window.open('/ref/'+link, na);
  }
  return false;
}

function elimnpu(th, ht) {
  var ddw = document.getElementById('brw_pop');
  ddw.innerHTML = ht;
  return overlib(ht, FULLHTML, 
				 WIDTH, ddw.offsetWidth, 
				 HEIGHT, ddw.offsetHeight, 
				 FIXX, egrLeft(th), FIXY, egrTop(th),
				 STICKY, MOUSEOFF, SHADOW, 
				 SHADOWOPACITY, 100, 
				 SHADOWCOLOR, '#e6e6e6', 
				 SHADOWY, -1, 
				 SHADOWX, -1);
}
