/* ---------------------------- */
/* XMLHTTPRequest Enable */
/* ---------------------------- */
function createObject() {
var request_type;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
request_type = new ActiveXObject("Microsoft.XMLHTTP");
} else {
request_type = new XMLHttpRequest();
}
return request_type;
}

var http = createObject();

function resetSearch(){
regExprValue = '';
startdate = '';
enddate = '';
sort = '';
sortorder = '';
nodeabbr = '';
plotabbr = '';
publisher = '';
newreleases = '';
start = 1;
//document.getElementById('msg').style.display = "block";
//document.getElementById('msg').innerHTML = "";
// Set te random number to add to URL request
nocache = Math.random();
http.open('post', 'in-search.cfm?regExprValue='+regExprValue+'&startdate='+startdate+'&enddate='+enddate+'&sort='+sort+'&sortorder='+sortorder+'&publisher='+publisher+'&nodeabbr='+nodeabbr+'&plotabbr='+plotabbr+'&newreleases='+newreleases+'&nocache = '+nocache+'&start='+start);
http.onreadystatechange = searchNameqReply;
http.send(null);}

/* -------------------------- */
/* SEARCH */
/* -------------------------- */
function searchNameq() {
regExprValue = encodeURI(document.getElementById('regExprValue').value);
//startdate = encodeURI(document.getElementById('startdate').value);
daterange = encodeURI(document.getElementById('daterange').value);
sort = encodeURI(document.getElementById('sort').value);
sortorder = encodeURI(document.getElementById('sortorder').value);
NodeAbbr = encodeURI(checkboxQueryString('NodeAbbr'));
PlotAbbr = encodeURI(checkboxQueryString('PlotAbbr'));
publisher = encodeURI(document.getElementById('publisher').value);
newreleases = encodeURI(document.getElementById('newreleases').value);
wishlist = encodeURI(checkboxQueryString('wishlist'));
start = getQuerystring('start');
//document.getElementById('msg').style.display = "block";
//document.getElementById('msg').innerHTML = "";
// Set te random number to add to URL request
nocache = Math.random();
http.open('post', 'in-search.cfm?regExprValue='+regExprValue+'&daterange='+daterange+'&wishlist='+wishlist+'&sort='+sort+'&sortorder='+sortorder+'&publisher='+publisher+'&NodeAbbr='+NodeAbbr+'&PlotAbbr='+PlotAbbr+'&newreleases='+newreleases+'&nocache = '+nocache+'&start='+start);
http.onreadystatechange = searchNameqReply;
http.send(null);
}

function searchNameqReply() {
if(http.readyState == 4){
var response = http.responseText;
document.getElementById('search-result').innerHTML = response;
}
}

function getNextResults(start) {
regExprValue = encodeURI(document.getElementById('regExprValue').value);
//startdate = encodeURI(document.getElementById('startdate').value);
daterange = encodeURI(document.getElementById('daterange').value);
sort = encodeURI(document.getElementById('sort').value);
sortorder = encodeURI(document.getElementById('sortorder').value);
NodeAbbr = encodeURI(checkboxQueryString('NodeAbbr'));
PlotAbbr = encodeURI(checkboxQueryString('PlotAbbr'));
publisher = encodeURI(document.getElementById('publisher').value);
newreleases = encodeURI(document.getElementById('newreleases').value);
wishlist = encodeURI(checkboxQueryString('wishlist'));
//document.getElementById('msg').style.display = "block";
//document.getElementById('msg').innerHTML = "";
// Set te random number to add to URL request
nocache = Math.random();
http.open('post', 'in-search.cfm?regExprValue='+regExprValue+'&daterange='+daterange+'&wishlist='+wishlist+'&sort='+sort+'&sortorder='+sortorder+'&publisher='+publisher+'&NodeAbbr='+NodeAbbr+'&PlotAbbr='+PlotAbbr+'&newreleases='+newreleases+'&nocache = '+nocache+'&start='+start);
http.onreadystatechange = showNext;
http.send(null);
}

function showNext() {
if (http.readyState == 4) {
	var response = http.responseText;
	document.getElementById('search-result').innerHTML = document.getElementById('search-result').innerHTML + response;
}
}
function getQuerystring(key, default_)
{
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

function checkboxQueryString(name) {
var elements = document.getElementsByName(name);
var n = elements.length;
var checked = new Array();
for (var i = 0, j = 0; i < n; i++) {
var el = elements[i];
if (el.type == 'checkbox' && el.checked) {
checked[j] = el.value;
j++;
}
}
return checked.join(',');
}

var count = 0;
function doDropDown()
	{count = count+1
	 setTimeout("dropDownGo("+count+")",500);
	}

function dropDownGo(currCount)
{   if(currCount == count)
	{      count = 0;
	       searchNameq();
	}
} 
