// copyright 2005 theinfo.com

function search(theform) {

var urls = new Array(), counter = 0;
for (var i = 0; i <  theform.elements.length; i++) {
   if ((theform.elements[i].checked) && (theform.elements[i].value.substring(0,5) == "http:")) {
      urls[counter] = theform.elements[i].value;
      counter++;
   }
}
if (counter == 0) {
   alert("Please select one or more sites to search");
   return false;
}
var windowcnt = counter;

if ((urls[0].indexOf("#") + 0 ) > 0) { 
// get value of choices dropdown for array
   for ( i=0; i < windowcnt; i++) {
        var startpos=urls[i].indexOf("#");
	var tempurl=urls[i].substring(0,startpos++);
        var endpos=urls[i].indexOf("#",startpos);
        for (j=0; j < theform.choices.selectedIndex ; j++) {
           startpos = ++endpos;
           endpos = urls[i].indexOf("#",endpos);
        }
	if (urls[i].substring(startpos,endpos) == "NULL") { //skip these
	   urls[i] = "";
	} else {
	   urls[i] = tempurl + urls[i].substring(startpos,endpos);
	}
   }
}



var wwidth = 770;
var wheight = 630;
var yspacing = 30;
var xspacing = 100;
if (_version > 1.1) {
   var windowX = screen.availWidth - wwidth;
   var windowY = screen.availTop + 0;
      if (isNaN(windowY)) { windowY = 0;}
} else {
   var windowX=0, windowY=0;
}
var yoffset = 0;

var thevalue=theform.query.value;
if (thevalue.length < 1) {
   alert("You must enter search text before you can search");
   return false;
}
setCookie(thevalue);

thevalue = escape(thevalue);
while ((thevalue.indexOf("+") + 0 )> 0) { // escape +s
    thevalue = thevalue.substr(0,thevalue.indexOf("+")) + '%2B' +  thevalue.substr(thevalue.indexOf("+")+1);
}
while ((thevalue.indexOf("%20") + 0 )> 0) { // convert spaces to +s
    thevalue = thevalue.substr(0,thevalue.indexOf("%20")) + "+" +  thevalue.substr(thevalue.indexOf("%20")+3);
}
while ((thevalue.indexOf("/") + 0 )> 0) { // escape slashes
    thevalue = thevalue.substr(0,thevalue.indexOf("/")) + '%2F' +  thevalue.substr(thevalue.indexOf("/")+1);
}

var windowname, win = "";
for( i=0; i < windowcnt; i++) {
   if (urls[i] == "") {
	continue;
	}

    var j=1;
    while(urls[i].indexOf("_QUERY" + j + "_")>1) {

	var regex = new RegExp('_QUERY' + j + '_');
	if (j==1) {
            var formObj = theform["query"];
        } else {
            var formObj = theform["query" + j];
	}

        if (formObj.type == "select-one") {
            var queryInput = formObj.options[formObj.selectedIndex].value;
        } else {
            var queryInput = formObj.value;
        }

	queryInput = queryInput.replace(/\+/g, '%2B');
	queryInput = queryInput.replace(/ /g, '+');
	queryInput = queryInput.replace(/\//g, '%2F');
	urls[i] = urls[i].replace(regex,queryInput);
	j++;
   }

   if (j==1) {
      windowname = urls[i] + thevalue;  
   } else {
      windowname = urls[i];
   }

   windowX -=  23;
   window.open(windowname,"_blank","menubar,status,resizable=yes,scrollbars,toolbar,location=yes,width=" + wwidth + ",height=" + wheight + "," + "screenX=" + windowX + "," + "left=" + windowX + "," + "screenY=" + windowY + "," + "top=" + windowY )
   windowY += yspacing;
   if (_version > 1.1) {
      if (windowY > screen.availHeight) {
         yoffset += 25;
         windowY = yoffset;
         windowX -= xspacing;
      }
   }

}

return false;
}

function setCookie(lastsearchvalue) {
   var today = new Date()
   var expires = new Date()
   expires.setTime(today.getTime() + 1000*60*60*24*30); // 30 days to expire
   document.cookie = "theinfo_last2" + "=" + escape(lastsearchvalue)
  + ((expires == null) ? "" : ("; path=/ ; expires=" + expires.toGMTString()))
}


function getCookie(Name) {
   var search = Name + "="
   if (document.cookie.length > 0) { // if there are any cookies
      offset = document.cookie.indexOf(search) 
      if (offset != -1) { // if cookie exists 
         offset += search.length 
         // set index of beginning of value
         end = document.cookie.indexOf(";", offset) 
         // set index of end of cookie value
         if (end == -1) 
            end = document.cookie.length
         return unescape(document.cookie.substring(offset, end))
      } 
   }
}


function lastSearch(theform) {
var cookie=getCookie("theinfo_last2");
if (cookie) {
   theform.query.value=getCookie("theinfo_last2");
   }
}

function selectAll(theform) {
var e;
for (var i = 0; i <  theform.elements.length; i++) {
   e = theform.elements[i];
   if ((e.type =="radio") && (e.name != "nocheck")) {
       e.checked = "true";
      }
   }
}
