var message = "Oops missed you"; 
function rtclickcheck(keyp){ if (navigator.appName == "Netscape" && keyp.which == 3){ 	alert(message); return false; } 
if (navigator.appVersion.indexOf("MSIE") != -1 && event.button == 2) { 	alert(message); 	return false; } } 
document.onmousedown = rtclickcheck;

// Basic DOM shortcut functions
function getEl(x){return document.getElementById(x)}
function ctn(x){ return document.createTextNode(x) }
function cel(x){ return document.createElement(x) }
var keyword="";
var currCat="";

function JSONscriptRequest(fullUrl) {
   this.fullUrl = fullUrl;
   this.noCacheIE = '&noCacheIE=' + (new Date()).getTime();
   this.headLoc = document.getElementsByTagName("head").item(0);
   this.scriptId = 'azScriptId' + JSONscriptRequest.scriptCounter++;
}
JSONscriptRequest.scriptCounter = 1;
JSONscriptRequest.prototype.buildScriptTag = function () {
   this.scriptObj = document.createElement("script");
   this.scriptObj.setAttribute("type", "text/javascript");
   this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE);
   this.scriptObj.setAttribute("id", this.scriptId);
}
JSONscriptRequest.prototype.removeScriptTag = function () {
   this.headLoc.removeChild(this.scriptObj);
}
JSONscriptRequest.prototype.addScriptTag = function () {
   this.headLoc.appendChild(this.scriptObj);
}

// Single Category Callback function
	var amzJSONcatSearchCallback = function(tmpData){
	var count = 0;
   var gDiv = getEl('azDiv'+tmpData.ItemSet.category);
   gDiv.itemCount=(parseInt(tmpData.ItemSet.pagenum)*10);
   if(tmpData.ItemSet.pagenum=="1"){gDiv.innerHTML=""}
      var idv = cel('ol');
   idv.setAttribute('start',(1+(gDiv.itemCount-10)));
   for(i=0; i<tmpData.ItemSet.Item.length-1; i++){
      var tmpItem = tmpData.ItemSet.Item[i]
      count++;
      if (tmpItem.merchantid == 'ATVPDKIKX0DER') {
         var dd2 = cel('div');
         dd2.setAttribute('id',('azIdiv'+tmpData.ItemSet.category+tmpItem.asin));
         dd2.appendChild(ctn(" loading..."))
         dd2.style.cssText = "display:none;font-size:.9em;padding:6px;padding-bottom:10px;";
         var idv2 = cel('li');
         var a = cel('a');
         a.setAttribute('href',tmpItem.url);
         a.setAttribute('target','_new');
         a.appendChild(ctn(tmpItem.title));
         idv2.appendChild(a);
         if((tmpItem.price)||(tmpItem.lowestnewprice)||(tmpItem.lowestusedprice)){
            var pspn = cel('span');
            pspn.style.cssText = "color:#900";
            if(tmpItem.price){
               pspn.appendChild(ctn(tmpItem.price));
               idv2.appendChild(ctn(" - "));
               idv2.appendChild(pspn);
            }else if(tmpItem.lowestnewprice){
               pspn.appendChild(ctn(tmpItem.lowestnewprice));
               idv2.appendChild(ctn(" - "));
               idv2.appendChild(pspn);
            }
         }
         idv2.appendChild(dd2);
         idv.appendChild(idv2);
      }
   }
   if(count!=0){
      if(tmpData.ItemSet.pagenum!="1"){
         gDiv.lastChild.style.display="none";
      }

      gDiv.appendChild(idv);
      if(parseInt(gDiv.itemCount)<parseInt(tmpData.ItemSet.TotalResults)){
         var a = cel('a');
         a.setAttribute('href','#');
         a.style.cssText = "display:block;margin:8px;margin-left:40px;";
         eval("a.onclick=function(){amazonPrime('"+keyword+"','"+tmpData.ItemSet.category+"','"+(parseInt(tmpData.ItemSet.pagenum)+1)+"');this.innerHTML='Please wait...';this.onclick='return false';return false;}");
         a.appendChild(ctn("Click here for more results in "+tmpData.ItemSet.category+" >>"));
         gDiv.appendChild(a);
      }else{
         gDiv.appendChild(cel("br"));
      }
   }else{
      gDiv.appendChild(ctn("Oops, No results found for '" + getEl('asch').value + "'"));
   }
}

// Blended Search Callback function
var amzJSONblendedCallback = function(tmpData){
   var gDiv = getEl('searchResults');
   var totCount = 0
   var tmpArray = new Array();
   if(tmpData.IndexSet){
      for(i=0; i<tmpData.IndexSet.SearchIndex.length-1; i++){
         var tmpItem = tmpData.IndexSet.SearchIndex[i]
         if(!tmpItem.corrected){
            tmpArray[tmpItem.rank] = tmpItem.category + "|" + tmpItem.results;
         }
      }
      if(tmpArray.length>2){
         for(i=1; i<tmpArray.length-1; i++){
            if(tmpArray[i]){
               catArr = tmpArray[i].split("|")
               totCount+=parseInt(catArr[1])
               var dd = cel('div');
               var dd2 = cel('div');
               dd2.setAttribute('id',('azDiv'+catArr[0]));
               var a = (cel('a'));
               a.setAttribute('href','#');
               a.style.cssText = "font-weight:bold;";
               eval("a.onclick=function(){var d=getEl('azDiv'+'"+catArr[0]+"');if (d.style.display==''){d.style.display='none';}else{amazonPrime('"+keyword+"','"+catArr[0]+"');}return false;}");
               a.appendChild(ctn(catArr[0] +" ("+catArr[1]+")"));
               dd.appendChild(a);
               gDiv.appendChild(dd);
               dd2.appendChild(ctn(" Please wait..."))
               if(i!=1){dd2.style.cssText = "display:none";}
                  gDiv.appendChild(dd2);
            }
         }
         gDiv.appendChild(cel('br'));
         gDiv.appendChild(cel('br'));
         catArr2 = tmpArray[1].split("|")
         amazonPrime(keyword,catArr2[0])
      }else{
         gDiv.appendChild(ctn("Oops, No results found for '" + getEl('asch').value + "'"));
      }
   }
}

var amazonPrime = function(x,y,z){
   if(x){
      keyword = x;
      var filter = '&MerchantId=Amazon&Availability=Available';
      if(y=="blended"){
                    // Prime Blended Search
         getEl('searchResults').innerHTML = "";

         var request = 'http://xml-us.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=194VAJD2ZP7PGGDQ8R82&AssociateTag=nkishore-20&Operation=ItemSearch&Style=http://bigscreenprices.com/XSL/ajsonBlendedSearch.xsl&ContentType=text/javascript&SearchIndex=Blended&ResponseGroup=Large&Keywords=' + x + '&CallBack=amzJSONblendedCallback';
      }else if(y!=""){
                    // Prime Single Category Search
         if(!z){z=1}
            getEl('azDiv'+y).style.display="";
         var request = 'http://xml-us.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=194VAJD2ZP7PGGDQ8R82&AssociateTag=nkishore-20' + filter + '&Operation=ItemSearch&Style=http://bigscreenprices.com/XSL/ajsonCategorySearch.xsl&ContentType=text/javascript&ItemPage=' + z + '&SearchIndex=' + y + '&ResponseGroup=Small,Offers&Condition=All&Keywords=' + x + '&CallBack=amzJSONcatSearchCallback';
      }
      aObj = new JSONscriptRequest(request);
      aObj.buildScriptTag();
      aObj.addScriptTag();
   }
}

