
var thisURL=document.location.href;
var baseURL=thisURL.substring(0,thisURL.indexOf("/",thisURL.indexOf("://")+3));
var suggestTypes=new Array(
							new Array("Books",	"easysearch",		"Title",	"Author"),
							new Array("DVDs",	"easysearch_dvd",	"Title",	"Actor",	"Director"),
							new Array("Music",	"easysearch_music",	"Artist",	"Album"),
							new Array("Games",	"easysearch_game",	"Title")

						);

	var suggestType;
	var suggestQuery;
	var suggestZ;


function fillSearchTypes(st){
	var suggest=suggestTypes[st];

	var searchTypeCode="<b>Search by:</b><br>";
	for(var i=2;i<suggest.length;i++){ // Skip over the title, and the Z
		searchTypeCode+="<a href='javascript://' onClick='pickQueryType("+st+","+i+");'>"+suggest[i]+"</a><br>"
	}

	document.getElementById('psearchtype').innerHTML=searchTypeCode;
	document.getElementById('psearchquery').innerHTML=""; // Clear out form to the right if it already is there
	document.getElementById('psearchresults').innerHTML=""; // Clear out results if they already searched
}

var theQuery="";
function pickQueryType(st,qt){
	var searchQueryCode="";

	var suggest=suggestTypes[st];

	suggestType=suggest[0];
	suggestQuery=suggest[qt];
	suggestZ=suggest[1];

	if(suggestQuery=='isbn') suggestQuery='ISBN'; // quick fix

	searchQueryCode="Search by "+suggestQuery+" in "+suggestType+"<br>";
	searchQueryCode+="<input type=text size=20 name='querybox' onBlur='theQuery=this.value;' id='querybox' onKeyPress='theQuery=this.value; if(checkKey(event)==13){ runQuery(); return false; }'>";
	searchQueryCode+="<input type='button' value='Search' onClick='runQuery();'>";

	suggestQuery=suggestQuery.toLowerCase();

	document.getElementById('psearchquery').innerHTML=searchQueryCode;
	//document.getElementById('psearchtype').innerHTML=""; // Clear out area to left
	document.getElementById('querybox').focus();
}


function runQuery(){
	query=theQuery;
	if(query==""){ document.getElementById('psearchresults').innerHTML="<B><font color=red>Please type something to search for!</b></font>"; return; }
	document.getElementById('psearchresults').innerHTML="<blink>Please wait...</blink>";

	//var baseurl="/search/";
	var qs="?z="+escape(suggestZ)+"&searchtype="+escape(suggestQuery)+"&searchstring="+escape(query)+"&ajax=true";
	var serverQuery=baseURL+"/search/"+qs;

	doEval=false;
	nextCommand=displayResults;

	doRemoteQuery(serverQuery);
}

function checkKey(e){
	if(window.event){	 // IE
		return e.keyCode;
	} else if(e.which){	 // Netscape/Firefox/Opera
		return e.which;
	}
}

function displayResults(searchResultsCode){
	document.getElementById('psearchresults').innerHTML="<b>Search Results:</b><br>"+searchResultsCode;
}

var selectedProducts = new Array();
var selectedCount=0;
function addProduct(pnamehex,pid,imgurlhex,serialdata,verify){
	var pname=unescape(pnamehex);
	var imgurl=unescape(imgurlhex);
	selectedProducts[selectedCount++] = new Array(pname,pid,imgurl,serialdata,verify);
	updateSelectedList();
	document.getElementById('psearchquery').innerHTML=""; // Clear out form, they found their choice
	document.getElementById('psearchresults').innerHTML=""; // Clear out results if they already searched
	document.getElementById('psearchtype').innerHTML="";

}

function sendAddProduct(serialdata,pid,verify){
//	alert(unescape(serialdata));
	document.getElementById(pid).innerHTML="<br><small><blink><font color=red>Adding...</font></blink></small>"; // hide link to add

	//var baseurl="/intereactor/";
	var qs="?z=updateproduct&pid="+escape(pid)+"&verify="+verify+"&sd="+serialdata;

	var serverQuery=baseURL+"/intereactor/"+qs;

	doEval=true;
	nextCommand=null;

	//window.open(serverQuery);
	doRemoteQuery(serverQuery);

}

function failedSend(pid,serialdata,reason,verify){
	document.getElementById(pid).innerHTML="<br><small><a href='javascript://' onClick='sendAddProduct(\"" + serialdata + "\",\""+pid+"\",\""+verify+"\");'>Add to Recommendations</a></small>";
	alert(reason);
}

function updateSelectedList(){

	if(selectedCount==0){
		searchSelectedCode="";
		fillSearchTypes(0);
	} else {
		searchSelectedCode="<b>Book Selection:</b><br><center> ";
		searchSelectedCode+="<table border=0>";
		for(var i=0;i<selectedCount;i++){
				searchSelectedCode+="<tr><td valign=top><img src='"+selectedProducts[i][2]+"'><br>";
				searchSelectedCode+=selectedProducts[i][0];

				searchSelectedCode+="<input type=hidden name='products[]' value='"+selectedProducts[i][1]+"'>";
				searchSelectedCode+="<input type=hidden name='productimages[]' value='"+selectedProducts[i][2]+"'></td></tr>";
		}
		searchSelectedCode+="</table><br>";
		searchSelectedCode+="<a href='javascript://' onClick='removeSelected("+i+");'>Start Over</a></center>";
		searchSelectedCode+="</center><br>"+completemsg;
		modifyBB(selectedProducts[0][1]);

	}
	document.getElementById('psearchselected').innerHTML=searchSelectedCode;
}

function removeSelected(which){
	var oldprodinfo=selectedProducts[which];
	selectedProducts.splice(which,1);
	selectedCount--;
	updateSelectedList();

}
