/**
 * The main class that is responsible for pagination
 * and other activities in the Search Results page
 */
var BookSearch =
{
	init : function()
	{
		var searchResultDiv = document.getElementById("searchResults");
		
		ListDisplay.displayFunction = BookSearch.displayBooks;
		ListDisplay.init(searchResults[0], searchResultDiv);
	},
	roundNumber : function(num, dec) {
		var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
		return result;
	},
	
	/**
	 * This is the function that returns the HTML for an individual book atom
	 * @param {Object} bookItem
	 */
	displayBooks : function(bookItem)
	{
		var bookHTML = BOOK_ATOM_HTML.replace(/_BOOK_TITLE_/g,bookItem.title);
		bookHTML = bookHTML.replace(/_BOOK_BINDINGTYPE_/g, bookItem.bindingType);
		bookHTML = bookHTML.replace(/_BOOK_ID_/g, bookItem.id);

		var authorHtml = "";
		for(var i in bookItem.authorList)
		{
			authorHtml += bookItem.authorList[i] + "<br/>";
		}
	
		bookHTML = bookHTML.replace(/_BOOK_AUTHOR_/g, authorHtml);
		bookHTML = bookHTML.replace(/_BOOK_PUBLISHER_/g, bookItem.publisher);
		bookHTML = bookHTML.replace(/_BOOK_ISBN_/g, bookItem.isbn);
		if((bookItem.pricingData.originalPrice!=null)&&(bookItem.pricingData.originalPrice!="")&&(bookItem.pricingData.percentageDiscount!=null)&&(bookItem.pricingData.percentageDiscount>0)){
			bookHTML = bookHTML.replace(/_ORIGINAL_PRICE_/g, bookItem.pricingData.originalPrice);	
		}else{
			bookHTML = bookHTML.replace(/Original Price Rs.: _ORIGINAL_PRICE_/g,"");
		}
		if((bookItem.pricingData.newBookPrice!=null)&&(bookItem.pricingData.newBookPrice!="")){
			bookHTML = bookHTML.replace(/_OUR_PRICE_/g, bookItem.pricingData.newBookPrice);	
		}else{
			bookHTML = bookHTML.replace(/Our Price Rs.: _OUR_PRICE_/g,"");
		}
		
		if((bookItem.pricingData.percentageDiscount!=null)&&(bookItem.pricingData.percentageDiscount>0)){
			bookHTML = bookHTML.replace(/_DISCOUNT_/g, BookSearch.roundNumber(bookItem.pricingData.percentageDiscount,2));	
		}else{
			bookHTML = bookHTML.replace(/Discount : _DISCOUNT_ % \(Note: This Discount is included in Our Price.\)/g,"");
		}
		
		if((bookItem.pricingData.usedBookPrice!=null)&&(bookItem.pricingData.usedBookPrice!="")){
			bookHTML = bookHTML.replace(/_USED_PRICE_/g, bookItem.pricingData.usedBookPrice);	
		}else{
			bookHTML = bookHTML.replace(/Used Book Price Rs.: _USED_PRICE_/g,"");
		}
		
		if(bookItem.isbn13!=""){
			bookHTML = bookHTML.replace(/_BOOK_ISBN13_/g, bookItem.isbn13);
		}else{
			bookHTML = bookHTML.replace(/ISBN13 : _BOOK_ISBN13_/g,"");
		}
		if (bookItem.mediumImageUrl == "")
		{
			bookItem.mediumImageUrl = "../img/noImage.jpg";
		}
		
		bookHTML = bookHTML.replace(/_BOOK_SRC_/g, bookItem.mediumImageUrl);
		
		
		bookHTML += "<div class = 'empty-div'></div>"
	
		if (ShoppingCart.isInCart(bookItem.id))
		{
			bookHTML = bookHTML.replace("/cart.gif", "/cart_added.gif");
			bookHTML = bookHTML.replace("'javascript:ShoppingCart.addItems(\"" + bookItem.id + "\")'", "'#' style = \"cursor:default\"");
		}
		bookHTML = bookHTML.replace(/\${appBase}/g,APP_BASE);
		return bookHTML;
	}
}

BookSearch.init();