function SetUp(f) {
	var f = document.newlfdr;
	var xv = lfdrRes.length;
	document.js_results.results.value = xv;
	document.js_results.cres.value = currec + 1;
	// list of objects.
	Fflds[0] = new Object(f.lfdrid);
	Fflds[1] = new Object(f.lfdrtyp);
	Fflds[2] = new Object(f.lfdrcat); // the select object
	Fflds[3] = new Object(f.lfdrttl);
	Fflds[4] = new Object(f.lfdrurl);
	Fflds[5] = new Object(f.lfdrdsc);
	if (xv > 0) {
		NewRecord(1);
	}else {
		//alert("No hits.");
	}
}


function NewRecord(a) {
	currec = currec + a;
	if (currec < 0) {
		alert("No previous results!");
		currec = currec - a;
	}else if ((currec >= 0)&&(currec < lfdrRes.length)){
		if (lfdrRes[currec] != "") {
			var oneline = lfdrRes[currec].split("<xx>");
			for (var q=0;q<Fflds.length;q++) {
				if (Fflds[q].type != "select-one") {
					Fflds[q].value = oneline[q];
				}else {
					//alert(Fflds[q].type);
					for (r=0;r<Fflds[q].options.length;r++) {
						if (Fflds[q].options[r].value == oneline[q]) {
							Fflds[q].selectedIndex = r;
						}
					}
				}
			}
		}
	}else if (currec >= lfdrRes.length){
		alert("No furthur results!");
		currec = currec - a;
	}
	document.js_results.cres.value = currec + 1;
}

function ValidateSub(ff,src) {
  //alert("The form is not ready yet.");
  var errCount = 0;
  var errMssg = "";
  // empty fields check
  for (var i=0;i<ff.elements.length;i++) {
    if (ff.elements[i].type == "text") {
      if ((ff.elements[i].value == "")||(ff.elements[i].value == null)) {
	errCount++;
      }
    }
  }
  if (errCount != 0) {
    errMssg = "The form must be filled in, apart from the message box. \nYou left out some fields.\n";
  }

  // bad content check
  errCount = 0;
  for (var i=0;i<ff.elements.length;i++) {
    var contentStr = ff.elements[i].value;
    if ((ff.elements[i].name == "lfdrurl")||(ff.elements[i].name == "lawfinder_url")||(ff.elements[i].name == "lawyerurl")) {
      if (contentStr.length > 50) {
	errMssg += "Please do not submit URL's longer than 50 characters.\n";
      }
    }else {
      contentStr = contentStr.toLowerCase();
      if (contentStr.indexOf("http") > -1) {
	errCount++;
      }
    }
  }
  if (errCount != 0) {
    errMssg += "Please do not submit URL's outside of the specified field.\n";
  }

  // Pass or not: TEST
  if (errMssg.length > 1) {
    alert(errMssg);
    return false;
  }else {
    if (src == "lf") {
      ff.action = "lawfinder_receive.asp";
    }else if (src == "lf2") {
      ff.action = "lawfinder_receive_new.asp";
    }else if (src == "lw") {
      ff.action = "lawyers_receive.asp";
    }
    return true;
  }	
}

function DoAction(c) {
	document.newlfdr.todo.value = c;
}

function HaveUFilledItIn(fff) {
	if ((fff.inpttl.value == "")||(fff.inpttl.value == " ")) {
		alert("You haven't entered anything to look for!");
		return false;
	}else {
		return true;
	}
}

function NWin(l) {
	if (l.indexOf("http") == -1) {
		l = "http://" + l;
	}
	window.open(l);
}

