// JavaScript Document

function fShowLoader(id){
	
	$(id).css({ background:"transparent url(./images/ajax-loader.gif) no-repeat scroll center top"});
	return;
}

function fGetCategoriesForManufacturer(iManID){
	
	if($("#selCardManufacturers").attr("selectedIndex")==0){
		
		$("#selCardCategory").attr({ selectedIndex : 0, disabled: true });
		$("#selCardSubCategory").attr({ selectedIndex : 0, disabled: true });

		return;	
	}
	
	sURL = "AJAXReturnFunctions.asp?func=GetCategoriesFromManufacturer&iManID="+iManID+"&"+Math.random();

	$.get(sURL,{},function fParseXML(xml){

		myHTMLOutput = '';
		
		clearlistbox(document.getElementById("selCardCategory"));

		$("OPTION",xml).each(function(i) {
			//alert($(this).find("VALUE").text() + "\n" + $(this).find("DISPLAY").text());
			AddItem(document.getElementById("selCardCategory"),$(this).find("DISPLAY").text(),$(this).find("VALUE").text());
		});
				
		$("#selCardCategory").attr({ selectedIndex : 0, disabled: false });
				
	});
}

function fGetSubCategoriesForCategory(iCatID){
	
	if($("#selCardCategory").attr("selectedIndex")==0){
		$("#selCardSubCategory").attr({ selectedIndex : 0, disabled: true });;	
		return;	
	}
	
	sURL = "AJAXReturnFunctions.asp?func=GetSubCategoriesFromCategory&iCatID="+iCatID+"&"+Math.random();

	$.get(sURL,{},function fParseXML(xml){

		myHTMLOutput = '';
		
		clearlistbox(document.getElementById("selCardSubCategory"));
	
		$("OPTION",xml).each(function(i) {
			//alert($(this).find("VALUE").text() + "\n" + $(this).find("DISPLAY").text());
		AddItem(document.getElementById("selCardSubCategory"),$(this).find("DISPLAY").text(),$(this).find("VALUE").text());
				
		});
				
		$("#selCardSubCategory").attr({ selectedIndex : 0, disabled: false });
	});
}

function clearlistbox(lb){
  for (var i=lb.options.length-1; i>=0; i--){
    lb.options[i] = null;
  }
  lb.selectedIndex = -1;
}

function AddItem(objLst,Text,Value){
	
	// Create an Option object        

	var opt = document.createElement("option");

	// Add an Option object to Drop Down/List Box
	objLst.options.add(opt);

	// Assign text and value to Option object
	opt.text = Text;
	opt.value = Value;

}



function fQuickSearch(){
	
	
	iManID = $("#selCardManufacturers").val(); 
	sQueryString = escape($("#searchword").val());
	
	if(iManID==0){
		alert("Please select a manufacturer");	
		document.getElementById("selCardManufacturers").focus();
		return;
	}
	else if(sQueryString.length<3){
		alert("Please enter at least 3 characters"); 
		return;
	}
	
	fShowLoader("#QSButton");
	
	sHeader = $("#selCardManufacturers").val(); + " " + sQueryString;
	
	sURL = "AJAXReturnFunctions.asp?func=QuickSearch&iManID="+iManID+"&sSetName="+sQueryString+"&"+Math.random();

	// Open the students.xml file
	$.get(sURL,{},function fParseXML(xml){

		// Build an HTML string
		myHTMLOutput = '';
		//alert(xml)
		// Run the function for each student tag in the XML file

			
			if ($("SET",xml).length==0){
			//no sets found
					$("#QSButton").css({ background:"transparent url(./images/search.jpg) no-repeat scroll center top"});
					alert("No sets found, use advanced search")
					return;
			}
				$("SET",xml).each(function(i) {
				objSet=new Object();
				objSet.ManID = $(this).find("MAUNUFACTURER_ID").text();
				objSet.ManName = $(this).find("MAUNUFACTURER_NAME").text();
				objSet.CatID = $(this).find("CATEGORY_ID").text();
				objSet.CatName = $(this).find("CATEGORY_NAME").text();
				objSet.SubID = $(this).find("SUB_CATEGORY_ID").text();
				objSet.SubName = $(this).find("SUB_CATEGORY_NAME").text();
				objSet.SetID = $(this).find("SET_ID").text();
				objSet.SetName = $(this).find("SET_NAME").text();
				objSet.SetNumber = $(this).find("SET_NUMBER").text();
				objSet.SetYear = $(this).find("SET_YEAR").text();
				objSet.SetSize = $(this).find("SET_SIZE").text();
				objSet.SetCost = $(this).find("SET_COST").text(); 
				
				
				myHTMLOutput = myHTMLOutput + fCreateSetDiv(objSet);
				
				});
				$("#MainDetail").html("<h3>Search results for <b>"+ objSet.ManName + ", " + $("#searchword").val() + "</b></h3><br/>");
				document.getElementById("MainDetail").innerHTML += myHTMLOutput;

		// Update the DIV called Content Area with the HTML string

		$("#QSButton").css({ background:"transparent url(./images/search.jpg) no-repeat scroll center top"}); 

		
	});
	
/*
	iManID = $("#selCardManufacturers").val(); 
	sQueryString = $("#searchword").val();
	
	sHeader = $("#selCardManufacturers").val(); + " " + sQueryString;
	
	sURL = "AJAXReturnFunctions.asp?func=QuickSearch&iManID="+iManID+"&sSetName="+sQueryString;

	$.post(sURL,
 		function(data){			
		    document.getElementById("MainDetail").innerHTML = data;			
			
  	}, "xml")
*/
 	    	         

			go(document.getElementById("selCardManufacturers").options[document.getElementById("selCardManufacturers").selectedIndex].text + "cigarette");

return;
}

function fAdvancedSearch(){
	//fShowLoader();
	
	$("#searchResults").hide(200); 
	
	iManID = $("#selCardManufacturers").val(); 
	iCatID = $("#selCardCategory").val(); 
	iSubCatID = $("#selCardSubCategory").val(); 
	sQueryString = escape($("#searchword").val());
	
	//alert("iManID : " + iManID + "\niCatID : " + iCatID + "\niSubCatID : " + iSubCatID + "\nsQueryString : " + sQueryString);
	
	sURL = "AJAXReturnFunctions.asp?func=AdvancedSearch&iManID="+iManID+"&iCatID="+iCatID+"&iSubCatID="+iSubCatID+"&sSetName="+sQueryString+"&"+Math.random();

	// Open the students.xml file
	$.get(sURL,{},function fParseXML(xml){
		// Build an HTML string
		myHTMLOutput = '';
		//alert(xml)
		// Run the function for each student tag in the XML file
				$("CIGANDTRADE",xml).each(function(i){
					
					iSetsFound = $(this).find("NUMBEROFSETS").text();
				});
				
				if(iSetsFound!=0){
					$("SET",xml).each(function(i) {
					objSet=new Object();
					objSet.ManID = $(this).find("MAUNUFACTURER_ID").text();
					objSet.ManName = $(this).find("MAUNUFACTURER_NAME").text();
					objSet.CatID = $(this).find("CATEGORY_ID").text();
					objSet.CatName = $(this).find("CATEGORY_NAME").text();
					objSet.SubID = $(this).find("SUB_CATEGORY_ID").text();
					objSet.SubName = $(this).find("SUB_CATEGORY_NAME").text();
					objSet.SetID = $(this).find("SET_ID").text();
					objSet.SetName = $(this).find("SET_NAME").text();
					objSet.SetNumber = $(this).find("SET_NUMBER").text();
					objSet.SetYear = $(this).find("SET_YEAR").text();
					objSet.SetSize = $(this).find("SET_SIZE").text();
					objSet.SetCost = $(this).find("SET_COST").text(); 
					
					
					myHTMLOutput = myHTMLOutput + fCreateSetDiv(objSet);
					
					});
				}
				$("#searchResults").html("<h4>"+iSetsFound+" set(s) found</h4>");
				document.getElementById("searchResults").innerHTML += myHTMLOutput;
				
				   
				  $('.Set').hover(function() {
					$(this).addClass('setHover');
		
				  }, function() {
		
					$(this).removeClass('setHover');
					
			
				  });


				$("#searchResults").show('slow');
				//$("#divSet").show('slow'); 

		// Update the DIV called Content Area with the HTML string

		//$("#QSButton").css({ background:"transparent url(./images/search.jpg) no-repeat scroll center top"}); 

		
	});
	
/*
	iManID = $("#selCardManufacturers").val(); 
	sQueryString = $("#searchword").val();
	
	sHeader = $("#selCardManufacturers").val(); + " " + sQueryString;
	
	sURL = "AJAXReturnFunctions.asp?func=QuickSearch&iManID="+iManID+"&sSetName="+sQueryString;

	$.post(sURL,
 		function(data){			
		    document.getElementById("MainDetail").innerHTML = data;			
			
  	}, "xml")
*/
 	    	         

			go(document.getElementById("selCardManufacturers").options[document.getElementById("selCardManufacturers").selectedIndex].text + " " + sQueryString + "cigarette");

return;	
}



function fCreateSetDiv(obj){

	//alert("obj propertes : " + "\nSet Name : " + obj.SetName + "\nSet Number : " + obj.SetNumber + "\nSet Cost : " + obj.SetCost + "\nSet Year : " + obj.SetYear + "\nCat Name : " + obj.CatName + "\nSub Cat Name : " + obj.SubName);
	
	sHTML = "<br/>";
	sHTML += "<div id=\"divSet\" name=\"divSet\" class=\"Set\">";
	sHTML += "<div style='float:right;'>Valuation Price : <b>£"+CurrencyFormatted(obj.SetCost)+"</b></div>";

	sHTML += "<div  style='width:100%;'>";
	sHTML += "<h3><b>"+obj.SetName+"</b></h3> <p>Number in set : "+obj.SetNumber+"</p> <p>Year of production : "+obj.SetYear+"</p>";	
	sHTML += "<p><b>"+obj.ManName + "</b>&nbsp; &#8594; &nbsp;<b >"+obj.CatName + "</b>&nbsp; &#8594; &nbsp;<b >" + obj.SubName +"</b></p>";// <input type='button' value='I have this set' /><input type='button' value='I have incomplete set' />";
	sHTML += "</div>";	

	sHTML += "<div id="+objSet.SetID+" style='display:none'>";
	sHTML += "Set Description here</div>";
	sHTML += "</div>";



	
	return sHTML;
	
	}
	
function fShowFeaturedProducts(){
				sURL = "amaxonFeaturedProducts.php";

				$.post(sURL,
					function(data){			
						document.getElementById("Amazon_Featured_Products").innerHTML = data;
						//document.getElementById("amazonBooksForSale").innerHTML = "Books for Sale";
						
				});		
}

function fDisplayAmazonBooks(){
				sURL = "../amazon.php";

				$.post(sURL,
					function(data){			
					//alert(data)
						document.getElementById("Amazon_Results").innerHTML = data;
						
						
				});	
				document.getElementById("amazonBooksForSale").innerHTML = "Books for Sale";
}



function go(sQueryString)
{  
	var bodyTag = document.getElementById("ebayresults");
	var scriptTag = document.createElement("script");
	scriptTag.src = "http://open.api.ebay.com/shopping?version=515&MaxEntries=10&callname=FindItems&ItemSort=BestMatch&QueryKeywords=" + sQueryString.replace(/ /g,"+") + "&responseencoding=JSON&appid=RhysHath-969d-4de0-b2d8-d203865caabc&callback=true&siteid=3&trackingpartnercode=9&trackingid=5336246341&campid=5336246341";

//scriptTag.src = "http://open.api.ebay.com/shopping?callname=FindItemsAdvanced&responseencoding=JSON&appid=RhysHath-969d-4de0-b2d8-d203865caabc&siteid=3&version=525&QueryKeywords=harry%20original&MaxEntries=2"
bodyTag.appendChild( scriptTag );
}

function _cb_FindItems(root)
{ 
	var items = root.Item || [];
	var html = [];

	var sPath = window.location.pathname;
	//var sPage = sPath.substring(sPath.lastIndexOf('\\') + 1);
	var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);



	if(items.length==0){
		document.getElementById("affiliateHeader").innerHTML = "<h3>Sponsored Links</h3>";
		document.getElementById("ebayresults").innerHTML = '';
		$("#googleLinks").show('slow');
		return;
	}
	
	for (var i = 0; i < items.length; ++i)
	{
	var item = items[i];
	var title = item.Title;
	

	if (null != title)
	{
		if (null == item.GalleryURL)
		{
			// hard coded placeholder image on eBay
			galleryurl = "http://pics.ebaystatic.com/aw/pics/express/icons/iconPlaceholder_96x96.gif";
		}	

		if(sPage.toUpperCase() == "ONLINESHOP.ASP"){
			html.push(fCreateIndexPageEbayDiv(item));
				document.getElementById("affiliateHeader").innerHTML = "<h3>Cigarette and Trade Cards for Sale</h3>";
		}
		else{
			html.push(fCreateEbayDiv(item));
				document.getElementById("affiliateHeader").innerHTML = "<h3>Ebay Items for Sale</h3>";
		}
	}
	}

	//document.getElementById("logospan").style.visibility = "visible";
	$("#googleLinks").hide("slow");
	$("#ebayresults").hide("fast");

	document.getElementById("ebayresults").innerHTML = html.join("");
	$("#ebayresults").show("slow");
}


function fCreateEbayDiv(obj){



	sHTML = '';
	sHTML += '<div class="ebayItem">'
	sHTML += '<div id="ebayDescriptionAndPrice">'
	sHTML += '<a href="'+obj.ViewItemURLForNaturalSearch+'" />'+obj.Title+'</a>'
	sHTML += '<br/><b>£' + obj.ConvertedCurrentPrice.Value + '</b>'
	sHTML += '</div>' 
	sHTML += '<div id="ebayImage">'
	sHTML += '<a href="'+obj.ViewItemURLForNaturalSearch+'" /><img border="0" src="' + obj.GalleryURL + '" alt="'+obj.Title+'"></img></a>'	
	sHTML += '</div>' 
	sHTML += '</div>'
		
	return sHTML;
	
	}
	
function fCreateIndexPageEbayDiv(obj){



	sHTML = '';
	sHTML += '<div class="ebayItem" style="float:left;padding-right:20px;">'
	sHTML += '<div id="ebayDescriptionAndPrice">'
	sHTML += '<a href="'+obj.ViewItemURLForNaturalSearch+'" />'+obj.Title+'</a>'
	sHTML += '<br/><b>£' + obj.ConvertedCurrentPrice.Value + '</b>'
	sHTML += '</div>' 
	sHTML += '<div id="ebayImage">'
	sHTML += '<a href="'+obj.ViewItemURLForNaturalSearch+'" /><img border="0" src="' + obj.GalleryURL + '" alt="'+obj.Title+'"></img></a>'	
	sHTML += '</div>' 
	sHTML += '</div>'
		
	return sHTML;
	
	}

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
