// Amazon
var m_strReqAmazon;

function sbGetAmazon(strElm,strAssociateTag,strSearchIndex,strKeyWord,strSort,iWidth,iRowMax) {
	if (! document.getElementById(strElm)) {
		return false;
	}
	if (strKeyWord == '') {
		return false;
	}
	
	var strRequest;
	var dNow = new Date();
	
	strRequest = '';
	strRequest += '/cgi-bin/ads/amazon.cgi';
	strRequest += '?Timestamp=' + dNow.getTime();
	strRequest += '&AssociateTag=' + strAssociateTag;
	strRequest += '&SearchIndex=' + strSearchIndex;
	strRequest += '&Keywords=' + strKeyWord;
	strRequest += '&Sort=' + strSort;
	
	//@
	//document.getElementById(strElm).innerHTML = strRequest; return false;
	//@
	
	if (m_strReqAmazon == strRequest) {
		return false;
	}
	m_strReqAmazon = strRequest;
	
	//Create Object
	var xmlhttp = fnCreateXMLHttp();
	
	// Item
	// Keywords
	// DetailPageURL
	// Title
	// FormattedPrice
	
	var strHTML;
	var xmldoc;
	var nodesItem;
	var strDetailPageURL;
	var strTitle;
	var strKeywords;
	var strFormattedPrice;
	var iIdx;
	var iIdx2;
	if (xmlhttp) {
		xmlhttp.open('GET', strRequest);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				strHTML = '';
				xmldoc = xmlhttp.responseXML.documentElement;
				if (xmldoc) {
					strKeywords = getNodeValue(xmldoc, 'Keywords');
					nodesItem = xmldoc.getElementsByTagName('Item');
					if (nodesItem.length > 0) {
						strHTML = '';
						strHTML += '<span class="ama-key">Amazon - ' + strKeywords + ' -</span>';
						strHTML += '<ul>';
						iIdx2 = 0;
						for (iIdx = 0; iIdx < nodesItem.length && iIdx2 < iRowMax; iIdx++) {
							var node = nodesItem.item(iIdx);
							strDetailPageURL = getNodeValue(node, 'DetailPageURL');
							strTitle = getNodeValue(node, 'Title');
							strTitle = strTitle.replace(new RegExp(strKeywords,"g"),'<span class="ama-sword">' + strKeywords + '</span>');
							strFormattedPrice = getNodeValue(node, 'FormattedPrice');
							strHTML += '<li>';
							strHTML += '<a target="_blank" href="' + strDetailPageURL + '" target="_blank" style="width:' + iWidth + 'px;">';
							strHTML += '<span class="ama-title">' + strTitle + '</span>';
							if (strFormattedPrice != '') {
								strHTML += '<br /><span class="ama-price">' + strFormattedPrice + '</span>';
							}
							strHTML += '</a>';
							strHTML += '</li>';
							iIdx2++;
						}
						strHTML += '</ul>';
					}
				}
				if (strHTML != '') {
					document.getElementById(strElm).innerHTML = strHTML;
				}
			}
		}
		xmlhttp.send(null);
	}
	return false;
}

function sbGetAmazonImage(strElm,strAssociateTag,strSearchIndex,strKeyWord,strSort,iWidth,iRowMax,iSize) {
	if (! document.getElementById(strElm)) {
		return false;
	}
	if (strKeyWord == '') {
		return false;
	}
	
	var strRequest;
	var dNow = new Date();
	
	strRequest = '';
	strRequest += '/cgi-bin/ads/amazon.cgi';
	strRequest += '?Timestamp=' + dNow.getTime();
	strRequest += '&AssociateTag=' + strAssociateTag;
	strRequest += '&SearchIndex=' + strSearchIndex;
	strRequest += '&Keywords=' + strKeyWord;
	strRequest += '&Sort=' + strSort;
	strRequest += '&ResponseGroup=Small,OfferSummary,Images';
	
	//@
	//document.getElementById(strElm).innerHTML = strRequest; return false;
	//@
	
	if (m_strReqAmazon == strRequest) {
		return false;
	}
	m_strReqAmazon = strRequest;
	
	//Create Object
	var xmlhttp = fnCreateXMLHttp();
	
	// Item
	// Keywords
	// DetailPageURL
	// Title
	// FormattedPrice
	
	var strHTML;
	var xmldoc;
	var nodesItem;
	var strDetailPageURL;
	var nodesItemImage;
	var strSmallImage;
	var strTitle;
	var strKeywords;
	var strFormattedPrice;
	var iIdx;
	var iIdx2;
	var iIdx3;
	if (xmlhttp) {
		xmlhttp.open('GET', strRequest);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				strHTML = '';
				xmldoc = xmlhttp.responseXML.documentElement;
				if (xmldoc) {
					strKeywords = getNodeValue(xmldoc, 'Keywords');
					nodesItem = xmldoc.getElementsByTagName('Item');
					if (nodesItem.length > 0) {
						strHTML = '';
						strHTML += '<span class="ama-key">Amazon - ' + strKeywords + ' -</span>';
						strHTML += '<ul>';
						iIdx2 = 0;
						for (iIdx = 0; iIdx < nodesItem.length && iIdx2 < iRowMax; iIdx++) {
							var node = nodesItem.item(iIdx);
							strDetailPageURL = getNodeValue(node, 'DetailPageURL');
							strTitle = getNodeValue(node, 'Title');
							strTitle = strTitle.replace(new RegExp(strKeywords,"g"),'<span class="ama-sword">' + strKeywords + '</span>');
							strFormattedPrice = getNodeValue(node, 'FormattedPrice');
							
							//Image
							nodesItemImage = node.getElementsByTagName((iSize == 2 ? 'LargeImage' : (iSize == 1 ? 'MediumImage' : 'SmallImage')));
							strSmallImage = '';
							if (nodesItemImage.length > 0) {
								strSmallImage += '<span class="ama-image"><img src="' + getNodeValue(nodesItemImage[0],'URL') + '" /></span><br />';
							}
							
							strHTML += '<li>';
							strHTML += '<a target="_blank" href="' + strDetailPageURL + '" target="_blank" style="width:' + iWidth + 'px;">';
							strHTML += strSmallImage;
							strHTML += '<span class="ama-title">' + strTitle + '</span>';
							if (strFormattedPrice != '') {
								strHTML += '<br /><span class="ama-price">' + strFormattedPrice + '</span>';
							}
							strHTML += '</a>';
							strHTML += '</li>';
							iIdx2++;
						}
						strHTML += '</ul>';
					}
				}
				if (strHTML != '') {
					document.getElementById(strElm).innerHTML = strHTML;
				}
			}
		}
		xmlhttp.send(null);
	}
	return false;
}

function getNodeValue(nodeCurrent,strChildTagName){
	var nodesChild;
	var strValue = '';
	nodesChild = nodeCurrent.getElementsByTagName(strChildTagName);
	
	if (nodesChild.length > 0) {
		var node = nodesChild.item(0);
		var txtNode = node.firstChild;
		strValue = txtNode.nodeValue;
	}
	return strValue;
}

