var xmlhttp;

function toggleEbaySearch() {
	document.getElementById("ebayTab").className = 'pageView';
	document.getElementById("amazonTab").className = '';
	
	document.getElementById("searchEbayAuctions").style.display = '';
	document.getElementById("searchAmazonItems").style.display = 'none';
	
	document.getElementById("ebayAuctions").style.display = '';
	document.getElementById("amazonItems").style.display = 'none';
}

function toggleAmazonSearch() {
	document.getElementById("ebayTab").className = '';
	document.getElementById("amazonTab").className = 'pageView';
	
	document.getElementById("searchEbayAuctions").style.display = 'none';
	document.getElementById("searchAmazonItems").style.display = '';

	document.getElementById("ebayAuctions").style.display = 'none';
	document.getElementById("amazonItems").style.display = '';
}

function createAlert(lookingFor) {
	if (lookingFor == null){
		lookingFor = '';
	}
	
	popup('createAlertPopUp');
	document.getElementById('editKey').innerHTML = '';
	document.getElementById('editAlertName').innerHTML = '';
	document.getElementById('lookingFor').value = lookingFor;
	document.getElementById('createMinPrice').value = '';
	document.getElementById('createMaxPrice').value = '';
	document.getElementById('endingWithin').value = '';
	document.getElementById('currentFilters').innerHTML = '<span id="keywordFilters" style="display:none;"></span>';
	document.getElementById('auctionSearchResults').innerHTML = '<div style="font:14px verdana;margin-top:10px;padding:0px 20px 0;text-align:left;"><strong>How to Create an Alert:</strong><br /><ol>	<li>Type In what you are looking for.</li>	<li>Provide the range dollar amount that you are willing to pay.</li>	<li>Click Search and we begin looking for auctions that you specified.</li>	<li>If you like the auctions we found and want to keep an eye on future deals, click \'Save Auctions\'.</li></ol><p>If it sounds confusing, don\'t worry we will try to help you through the process.  After you make your first alert, we are sure you\'ll get the hang of it. Now get started by typing in what you are looking for.</p></div>';
	document.getElementById('lookingFor').focus();	
}

function editAlert(sakey, keywords, maxPrice, endingWithin, alertName, minPrice) {
	var validKeywords = keywords.substring(0, keywords.indexOf('-') - 1);
	var tmp1, tmp2, filterArray, filterCount;
	tmp1 = keywords.indexOf('(') + 1;
	tmp2 = keywords.indexOf(')');
	var filterString = keywords.substring(tmp1, tmp2);
	document.getElementById('editKey').innerHTML = sakey;
	document.getElementById('lookingFor').value = validKeywords;
	document.getElementById('createMinPrice').value = minPrice;
	document.getElementById('createMaxPrice').value = maxPrice;
	document.getElementById('endingWithin').value = endingWithin;
	document.getElementById('editAlertName').innerHTML = alertName;
	document.getElementById('currentFilters').innerHTML = '<span id="keywordFilters" style="display:none;"></span>';
	filterArray = filterString.split(',');
	filterCount = filterArray.length;
	for (i=0; i<filterCount; i++) {
		if (filterArray[i] != '')
			addFilter(filterArray[i], keywords, false);
	}
	
	popup('createAlertPopUp');
	requestPopulateSearchResults();	
}

function confirmSave() {
	var html = '';
	var alertName = document.getElementById('editAlertName').innerHTML;
	
	html += '<div class="confirmSave">';
	html += 'Please give this alert a short name:<br />';
	html += '<input name="alertName" id="alertName" type="text" value="' + unescape(alertName) + '" style="font:bold 20px verdana;" /><br />';
	html += '<input type="button" onclick="requestSaveAlert();" class="inputBtn" value="Save Alert" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
	html += '<input type="button" onclick="requestPopulateSearchResults();" value="Go Back" class="inputBtn" value="Go Back" />';
	html += '</div>';
	
	document.getElementById('saveThisAlert').innerHTML = '';
	document.getElementById('auctionSearchResults').innerHTML = html;
}

function requestSaveAlert() {
	var sakey = document.getElementById('editKey').innerHTML;
	var alertName = document.getElementById('alertName').value;
	var keywords = document.getElementById('lookingFor').value;
	var minPrice = document.getElementById('createMinPrice').value;
	var maxPrice = document.getElementById('createMaxPrice').value;
	var endingWithin = document.getElementById('endingWithin').value;
	var filters = document.getElementById('keywordFilters').innerHTML;
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var filteredKeyword = keywords + ' -(' + filters + ')';
	
	var url = "http://auctionalerts.org/scripts/php/ajaxHandler.php";
	url= url + "?saveAlert=" + sakey;
	url= url + "&name=" + alertName;
	url= url + "&keywords=" + filteredKeyword;
	url= url + "&minPrice=" + minPrice;
	url= url + "&maxPrice=" + maxPrice;
	url= url + "&endingWithin=" + endingWithin;
	
	xmlhttp.onreadystatechange=responseSaveAlert;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function responseSaveAlert() {
	if (xmlhttp.readyState==4) {
		//alert(xmlhttp.responseText);
		window.location = "http://auctionalerts.org/member/myalerts.php";
	}
}

function filterAuctionTitle(updateDiv, title, keyword) {
	document.getElementById('saveThisAlert').innerHTML = '';
	var theDiv = document.getElementById(updateDiv);
	var html = '';
	
	var filteredTitle = title.replace(/[-+_'=@#!<>(),.?"]/gi, '');
	var tmp = filteredTitle.toLowerCase();
	var titleArray = tmp.split(' ');
	
	html += 'Select a word that doesn\'t belong in your search:<br /><br />';
	
	var arrayCount = titleArray.length;
	var lowerCaseKeywords = keyword.toLowerCase();
	for (i=0; i<arrayCount; i++) {
		if (titleArray[i] == '')
			continue;
		
		if (lowerCaseKeywords.indexOf(titleArray[i]) != -1)
			continue;
		
		html += '<a class="filterWord" onclick="addFilter(\'' + titleArray[i] + '\', \'' + keyword + '\', 1)">' + titleArray[i] + '</a> ';
	}
	
	html += '<br /><br /><p><a class="inputBtn" onclick="requestPopulateSearchResults();">Go Back to Auctions</a></p>';
	theDiv.innerHTML = html;
}

function addFilter(filter, keyword, refreshSearch) {
	var filterDiv = document.getElementById('currentFilters');
	var filters = document.getElementById('keywordFilters');
	var html = '';
	html = 'Words That Don\'t Belong: ';
	
	if (filters.innerHTML == '') {	
		html += '<span id="keywordFilters" style="display:none;">' + filter + '</span>';
		html += '<a onclick="removeFilter(\'' + filter + '\', \'' + keyword + '\');">' + filter + '</a>';
	} else {
		var tmp = filters.innerHTML;
		var filterArray = tmp.split(',');
		var tmpCount = filterArray.length;
		html += '<span id="keywordFilters" style="display:none;">';
		var index = 0;
		for (i=0; i<tmpCount; i++) {
			if (index > 0)
				html += ',';
			html += filterArray[i];
			index++;
		}
		html += ',' + filter;
		html += '</span>';
		for (i=0; i<tmpCount; i++) {
			if (i > 0)
				html += ' ';
			html += '<a onclick="removeFilter(\'' + filterArray[i] + '\', \'' + keyword + '\');">' + filterArray[i] + '</a>';
		}
		html += ' ' + '<a onclick="removeFilter(\'' + filter + '\', \'' + keyword + '\');">' + filter + '</a>';
	}
	filterDiv.innerHTML = html;
	
	if (refreshSearch == true)
		requestPopulateSearchResults();
}

function removeFilter(filter, keyword) {
	var filterDiv = document.getElementById('currentFilters');
	var filters = document.getElementById('keywordFilters');
	
	var tmp = filters.innerHTML;
	var filterArray = tmp.split(',');
	var tmpCount = filterArray.length;
	
	if (tmpCount <= 1) {
		filterDiv.innerHTML = '<span id="keywordFilters" style="display:none;"></span>';
		requestPopulateSearchResults();
		return;
	}
	
	html = 'Words That Don\'t Belong: ';
	html += '<span id="keywordFilters" style="display:none;">';
	var index = 0;
	for (i=0; i<tmpCount; i++) {
		if (filterArray[i] == filter)
			continue;
		if (index > 0)
			html += ',';
		html += filterArray[i];
		index++;
	}
	html += '</span>';
	
	for (i=0; i<tmpCount; i++) {
		if (filterArray[i] == filter)
			continue;
		if (i > 0)
			html += ' ';
		html += '<a onclick="removeFilter(\'' + filterArray[i] + '\', \'' + keyword + '\');">' + filterArray[i] + '</a>';
	}
	
	filterDiv.innerHTML = html;
	requestPopulateSearchResults();
	return;
}

function requestRemoveItemFromAlert(alertKey, itemKey) {
	document.getElementById('itemsFound').innerHTML = '<img src="http://auctionalerts.org/images/ajax-loader.gif" style="display:block;margin:10px auto 0;" />';
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var url = "http://auctionalerts.org/scripts/php/ajaxHandler.php";
	url= url + "?removeItemFromAlert=" + alertKey;
	url= url + "&itemKey=" + itemKey;
	
	xmlhttp.onreadystatechange=responseRemoveItemFromAlert;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function responseRemoveItemFromAlert() {
	if (xmlhttp.readyState==4) {
		var response = xmlhttp.responseText;
		var responseArray = response.split('|');
		
		requestShowItemsFound(responseArray[0], responseArray[1]);
	}	
}

function requestShowItemsFound(sakey) {
	document.getElementById('itemsFound').innerHTML = '<img src="http://auctionalerts.org/images/ajax-loader.gif" style="display:block;margin:10px auto 0;" />';
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var url = "http://auctionalerts.org/scripts/php/ajaxHandler.php";
	url= url + "?getItemsFoundForAlert=" + sakey;
//	url= url + "&alertName=" + name;
	
	xmlhttp.onreadystatechange=responseShowItemsFound;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function responseShowItemsFound() {
	if (xmlhttp.readyState==4) {
		var resultsDiv = document.getElementById('itemsFound');
		var otherItems = document.getElementById('otherItems');
		
		var results = xmlhttp.responseText;
		var resultsArray = results.split('|||');
		resultsDiv.innerHTML = resultsArray[0];
		otherItems.innerHTML = resultsArray[1];
	}	
}

function requestShowDealFeed(userkey, page) {
	document.getElementById('dealFeed').innerHTML = '<img src="http://auctionalerts.org/images/ajax-loader.gif" style="display:block;margin:50px auto 0;" />';
	var keyword = document.getElementById('filterDealId').value;
	var low_price = document.getElementById('low_price').value;
	var high_price = document.getElementById('high_price').value;
	
//	var timeFilterAll = document.getElementById('timeFilter-all').checked;
//	var timeFilterToday = document.getElementById('timeFilter-today').checked;
	
	var low_timeFilter = document.getElementById('low_timeFilter').value;
	var high_timeFilter = document.getElementById('high_timeFilter').value;
	
	var max_time = 14;
	if (high_timeFilter > max_time)
		document.getElementById('high_timeFilter').value = max_time;
	
	if (high_timeFilter < 1)
		document.getElementById('high_timeFilter').value = 0;	
	
	if (low_timeFilter > (max_time-1))
		document.getElementById('low_timeFilter').value =  max_time-1;;
	
	if (low_timeFilter < 0)
		document.getElementById('low_timeFilter').value = 0;
	
	if (keyword != '')
		document.getElementById('deal-title').value = 'Searching: ' + keyword
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var url = "http://auctionalerts.org/scripts/php/ajaxHandler.php";
	url= url + "?getDealFeedByUser=" + userkey;
	url= url + "&page=" + page;	
	url= url + "&keyword=" + keyword;
	url= url + "&low_price=" + low_price;
	url= url + "&high_price=" + high_price;
	url= url + "&low_timeFilter=" + low_timeFilter;
	url= url + "&high_timeFilter=" + high_timeFilter;

	var x=document.getElementsByName("feedCheck");
	for (i=0;i<x.length;i++) {
		if (x[i].checked == false)
			url= url + "&removeFeed[]=" + x[i].value;
	}
	
	xmlhttp.onreadystatechange=responseShowDealFeed;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function responseShowDealFeed() {
	if (xmlhttp.readyState==4) {
		var navDiv = document.getElementById('dealNavigation');
		var navBotDiv = document.getElementById('dealNavigation-bot');
		var resultsDiv = document.getElementById('dealFeed');
				
		var results = xmlhttp.responseText;
		var resultsArray = results.split('|||');
		
		navDiv.innerHTML = resultsArray[0];
		navBotDiv.innerHTML = resultsArray[0];
		resultsDiv.innerHTML = resultsArray[1];
	}	
}

function requestPopulateSearchResults() {
	document.getElementById('auctionSearchResults').innerHTML = '<img src="http://auctionalerts.org/images/ajax-loader-bk-gray.gif" style="" />';
	var keywords = document.getElementById('lookingFor').value;
	var minPrice = document.getElementById('createMinPrice').value;
	var maxPrice = document.getElementById('createMaxPrice').value;
	var endingWithin = document.getElementById('endingWithin').value;
	var filters = document.getElementById('keywordFilters').innerHTML;
	
	if (keywords == '') {
		document.getElementById('auctionSearchResults').innerHTML = 'Please type in what you are looking for.';
		document.getElementById('saveThisAlert').innerHTML = '';
		return;
	}
	
	var filteredKeyword = keywords + ' -(' + filters + ')';
	
//	alert(filteredKeyword);
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
		
	
	var url = "http://auctionalerts.org/scripts/php/ajaxHandler.php";
	url= url + "?getAuctions";
	url= url + "&keywords=" + filteredKeyword;
	url= url + "&minPrice=" + minPrice;
	url= url + "&maxPrice=" + maxPrice;
	url= url + "&endingWithin=" + endingWithin;
	url= url + "&count=20";

	xmlhttp.onreadystatechange=responsePopulateSearchResults;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function responsePopulateSearchResults() {
	if (xmlhttp.readyState==4) {
//		alert(xmlhttp.responseText);
		var results = xmlhttp.responseText;
		var resultsArray = results.split('|||');
//		alert(resultsArray[0]);
		var saveHTML = '';
		
		saveHTML += '<hr />';
		
		if (resultsArray[0] >= 100) {
			saveHTML += '<div class="error" style="text-align:left;">Over 100 Auctions were found! Try the following to narrow your search:<br /><ul>';
			saveHTML += '<li>Add more key terms to what you are looking for to be more specific</li>';
			saveHTML += '<li>Remove auctions above to filter out ones that aren\'t what you are looking for</li>';
			saveHTML += '<li>Decrease the "ending within" time</li>';
			saveHTML += '<li>Lower the amount you are willing to spend if a lot of quality auctions are found.</li>';
			saveHTML += '</ul></div>';
			var confirmTxt = '';
			if (resultsArray[2] == "1")
				saveHTML += '<br /><input type="button" class="inputBtn" onclick="if(confirm(\'You may want to try narrowing down your search before saving this alert.  Are you sure you would like to save this search?\')) confirmSave();"';
		} else {
			if (resultsArray[2] == "1")
				saveHTML += '<br /><input type="button" class="inputBtn" onclick="confirmSave();"';
		}
		
		if (resultsArray[2] == "1")
			saveHTML += ' value="Save This Alert" />';
		
		if (resultsArray[2] == "0")
			saveHTML += '<input type="button" class="inputBtn" onclick="window.location=\'http://auctionalerts.org/register.php\'" value="Register to Save" />';
		
		document.getElementById('saveThisAlert').innerHTML = saveHTML;
		document.getElementById('auctionSearchResults').innerHTML = resultsArray[1];
	}
}

function requestAlertQuality(spanObj, sakey) {
	document.getElementById(spanObj.id).innerHTML = '<img src="http://auctionalerts.org/images/ajax-loader-sm.gif" style="" />';

	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var url = "http://auctionalerts.org/scripts/php/ajaxHandler.php";
	url= url + "?checkAlertQuality=" + sakey;
	url= url + "&spanId=" + spanObj.id;
	
	xmlhttp.onreadystatechange=responseAlertQuality;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function responseAlertQuality() {
	if (xmlhttp.readyState==4) {
		var response = xmlhttp.responseText;
		var responseArray = response.split('|');
		var image = '';
		switch(responseArray[1]) {
			case "0":
				image = 'http://auctionalerts.org/images/checkAlert-pass.jpg';
				break;
			case "1":
				image = 'http://auctionalerts.org/images/checkAlert-warning.jpg';
				break;
			case "2":
				image = 'http://auctionalerts.org/images/checkAlert-fail.jpg';
				break;
			default:
				image = 'http://auctionalerts.org/images/checkAlert-fail.jpg';
				alert(response);
				break;
		}
		
		document.getElementById(responseArray[0]).innerHTML = '<img style="margin-top:3px;" src="' + image + '" alt="' + responseArray[2] + '" />';
		
		if (responseArray[1] == 0)
			location.reload(true);
	}	
}

function requestStarDeal(id, dealKey) {
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var url = "http://auctionalerts.org/scripts/php/ajaxHandler.php";
	url= url + "?starDeal=" + id;
	url= url + "&dealKey=" + dealKey;

	xmlhttp.onreadystatechange=responseStarDeal;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function responseStarDeal() {
	if (xmlhttp.readyState==4) {
		var response = xmlhttp.responseText;
		var responseArray = response.split('|');
		if (responseArray[0]) {
			var starLinkId = 'starDeal-' + responseArray[1];
			var starLink = document.getElementById(starLinkId);
			starLink.style.backgroundImage = 'url("http://auctionalerts.org/images/google-bookmark2.png")';
			starLink.onclick = null;
			starLink.title = "Visit My Deals to Remove this Star";
			starLink.style.cursor = "default";
		} else {
			alert(responseArray[2]);
		}
	}	
}

function requestPopulateAuctionCompare(site) {
	var keywords = document.getElementById(site + 'Keywords').value;
	if (keywords == '')
		return;
	
	//site can only be 'ebay' or 'amazon'
	if (site == 'ebay') {
		document.getElementById('ebayAuctions').innerHTML = '<img src="http://auctionalerts.org/images/ajax-loader-blue.gif" style="margin:40px auto;" />';
		var buyItNow = document.getElementById('ebayBuyItNow').checked;
	} else if (site == 'amazon') {
		document.getElementById('amazonItems').innerHTML = '<img src="http://auctionalerts.org/images/ajax-loader-blue.gif" style="margin:40px auto;" />';
		var buyItNow = 0
	}
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var url = "http://auctionalerts.org/scripts/php/ajaxHandler.php";
	url= url + "?getCompareAuctions=" + site;
	url= url + "&keywords=" + keywords;
	url= url + "&buyItNow=" + buyItNow;

	xmlhttp.onreadystatechange=responsePopulateAuctionCompare;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function responsePopulateAuctionCompare() {
	if (xmlhttp.readyState==4) {
		var results = xmlhttp.responseText;
		 
		var resultsArray = results.split('|');
		
		if (document.getElementById("ebayTab").className == 'pageView')
			document.getElementById('ebayAuctions').innerHTML = resultsArray[1];
		else if (document.getElementById("amazonTab").className == 'pageView')
			document.getElementById('amazonItems').innerHTML = resultsArray[1];
		else {
			document.getElementById('ebayAuctions').innerHTML = resultsArray[1];
			document.getElementById('amazonItems').innerHTML = resultsArray[1];
		}
	}
}

function requestUpdatePrice(index, price, is_ebay, is_amazon) {
	var price = 0;
	var deal_price = 0;
	var ebay_margin = 0;
	var amazon_margin = 0;
	var price_type = 0;
	var net = 0;
	var margin = 0;
	
	document.getElementById('saving-' + index).style.display = '';
	
	deal_price = document.getElementById('dealPriceInput-' + index).value;
	ebay_margin = document.getElementById('ebayMargin-' + index).value;
	amazon_margin = document.getElementById('amazonMargin-' + index).value;
	
	if (is_ebay) {
		price = document.getElementById('ebayPriceInput-' + index).value;
		net = price - deal_price;
		margin = (net / deal_price)*100;
		if (margin < 0) {
			document.getElementById('ebayMargin-' + index).className = 'red';
		} else {
			document.getElementById('ebayMargin-' + index).className = 'green';
		}
		
		document.getElementById('ebayMargin-' + index).innerHTML = margin.toFixed(2);
		price_type = 1;
	} else if (is_amazon) {
		price = document.getElementById('amazonPriceInput-' + index).value;
		net = price - deal_price;
		margin = (net / deal_price)*100;
		if (margin < 0) {
			document.getElementById('amazonMargin-' + index).className = 'red';
		} else {
			document.getElementById('amazonMargin-' + index).className = 'green';
		}
		
		document.getElementById('amazonMargin-' + index).innerHTML = margin.toFixed(2);
		price_type = 2;
	} else {
		price = document.getElementById('dealPriceInput-' + index).value;
		var tmp1 = document.getElementById('ebayMargin-' + index).value
		var tmp2 = document.getElementById('amazonMargin-' + index).value

		net = tmp1 - price;
		margin = (net / price)*100;
		if (margin < 0) {
			document.getElementById('ebayMargin-' + index).className = 'red';
		} else {
			document.getElementById('ebayMargin-' + index).className = 'green';
		}
		
		document.getElementById('ebayMargin-' + index).innerHTML = margin.toFixed(2);
		
		net = tmp2 - price;
		margin = (net / price)*100;
		if (margin < 0) {
			document.getElementById('amazonMargin-' + index).className = 'red';
		} else {
			document.getElementById('amazonMargin-' + index).className = 'green';
		}
		
		document.getElementById('amazonMargin-' + index).innerHTML = margin.toFixed(2);
	}
	
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
		
	var url = "http://auctionalerts.org/scripts/php/ajaxHandler.php";
	url= url + "?updatePriceValue=" + index;
	url= url + "&price=" + price;
	url= url + "&priceType=" + price_type;

	xmlhttp.onreadystatechange=responseUpdatePrice;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function responseUpdatePrice() {
	if (xmlhttp.readyState==4) {
		document.getElementById('saving-' + xmlhttp.responseText).style.display = 'none';
		return;
	}
}

function requestUpdateExpiration(index, timestamp) {
	document.getElementById('saving-' + index).style.display = '';
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
		
	var url = "http://auctionalerts.org/scripts/php/ajaxHandler.php";
	url= url + "?updateExpiration=" + index;
	url= url + "&timestamp=" + timestamp;

	xmlhttp.onreadystatechange=responseUpdateExpiration;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function responseUpdateExpiration() {
	if (xmlhttp.readyState==4) {
		var response = xmlhttp.responseText;
		
		if (response == '0') {
			var printAlert = '';
			printAlert += 'The expiration date you provided doesn\'t make sense? Try something else like...\n\r\n\r';
			printAlert += '1/1/2011\n\r';
			printAlert += 'January 1st, 2010\n\r';
			printAlert += 'next thursday\n\r';
			printAlert += '+1 day\n\r';
			printAlert += '+1 week\n\r';
			alert(printAlert);
		} else {
			document.getElementById('saving-' + xmlhttp.responseText).style.display = 'none';
		}
		return;
	}
}

function requestUpdateNotes(index, text) {
	document.getElementById('saving-' + index).style.display = '';
	
	xmlhttp=GetXmlHttpObject();
	if (xmlhttp==null) {
		alert ("Browser does not support HTTP Request");
		return;
	}
	
	var url = "http://auctionalerts.org/scripts/php/ajaxHandler.php";
	url= url + "?updateNotes=" + index;
	url= url + "&notes=" + escape(text);
//alert(text);
	xmlhttp.onreadystatechange=responseUpdateNotes;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function responseUpdateNotes() {
	if (xmlhttp.readyState==4) {
		document.getElementById('saving-' + xmlhttp.responseText).style.display = 'none';
		return;
	}
}
function toggleEditInput(obj, visibility) {
	if (visibility)
		obj.className = 'editing';
	else
		obj.className = 'not-editing';
	
	return;
}

function GetXmlHttpObject() {
	
	if (window.XMLHttpRequest) {
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}

	if (window.ActiveXObject) {
		return new ActiveXObject("Msxml2.XMLHTTP");
	}
	
	return null;
}

function disableAllFeeds() {
	var feedXBoxs = document.getElementsByName('feedCheck');
	
	for ( var i in feedXBoxs )
	{
	    feedXBoxs[i].checked = '';
	}
	
	requestShowDealFeed(1, 1);
}

function enableAllFeeds() {
	var feedXBoxs = document.getElementsByName('feedCheck');
	
	for ( var i in feedXBoxs )
	{
	    feedXBoxs[i].checked = 'checked';
	}
	
	requestShowDealFeed(1, 1);
}

function togglediv(divID, img) {
	var obj = document.getElementById(divID);
	
	if (obj.style.display == 'none') {
		obj.style.display = '';
		img.className = 'dealFilterCollapse';
	} else {
		obj.style.display = 'none';
		img.className = 'dealFilterExpand';
	}
}

function showDealPage(pageNum, pageDealMax, totalDeals, maxDeals, totalPages) {
	
	var index, startingDealId;
	
	for (index = 0; index < totalDeals; index++) {
		
		if (document.getElementById('deal-' + index)) {
			document.getElementById('deal-' + index).className = 'deal hidden';
		}
		
	}
	
	startingDealId = (pageNum - 1) * pageDealMax;
	for (index = startingDealId; index < (startingDealId + pageDealMax); index++) {
		
		if (document.getElementById('deal-' + index)) {
			document.getElementById('deal-' + index).className = 'deal';
		}
		
	}
	
//	document.getElementById('pageNav').innerHTML = 'Ooops';
	buildDealPageNav(pageNum, pageDealMax, totalDeals, maxDeals, totalPages);
	
	return;
}

function buildDealPageNav(page, pageItemMax, totalDeals, maxDeals, totalPages) {

	//page: current page index
	//pageItemMax: max number of deals shown on the page at once
	//totalDeals: number of deals returned from query
	//maxDeals: Max number of deals allowed on the page
	//totalPages: total number of pages
	
	var currentPageQuery, pageNav, index, spacing, tmpMin, tmpMax;
	
	spacing = 2;
	
	pageNav = '';
	if (totalDeals >= maxDeals) {
		currentPageQuery = 'p=' + page;
		pageNav += '<ul class=\'pageNav\'>Page (' + page + ' of ' + totalPages + '): ';
		for (index = 1; index <= totalPages; index++) {
			
			if (index == 1) {
				tmpMin = page - spacing;
				if (tmpMin > index) {
					pageNav += '<li><a onclick="showDealPage(' + index + ', ' + pageItemMax + ', ' + totalDeals + ', ' + maxDeals + ', ' + totalPages + ');">First Page</a></li>';
				}
			}
			
			tmpMax = page + spacing;
			tmpMin = page - spacing;
			
			if (index >= tmpMin && index <= tmpMax) {
				
				if (index != page) {
					pageNav += '<li><a onclick="showDealPage(' + index + ', ' + pageItemMax + ', ' + totalDeals + ', ' + maxDeals + ', ' + totalPages + ');">' + index + '</a></li>';
				} else {
					pageNav += '<li>' + index + '</li>';
				}
				
			}
			
			if (index == totalPages) {
				tmpMax = page + spacing;
				if (tmpMax < totalPages) {
					pageNav += '<li><a onclick="showDealPage(' + index + ', ' + pageItemMax + ', ' + totalDeals + ', ' + maxDeals + ', ' + totalPages + ');">Last Page</a></li>';
				}
			}
		}
		
		pageNav += '</ul>';
	}	
	
	document.getElementById('dealNavigation').innerHTML = pageNav;
	document.getElementById('dealNavigation-bot').innerHTML = pageNav;
}

function requestAmazonItems(keywords, idx) {
	
	$.ajax({
		type: "GET",
		url: "../scripts/php/ajaxHandler.php",
		data: "getCompareAuctions=amazon&keywords=" + keywords + "&index=" + idx,
		success: function(msg){
			var amazonDiv = 'amazonItems' + idx;	
			document.getElementById(amazonDiv).innerHTML = msg;
	   }
	
	 });	
}

function requestEbayItems(keywords, idx) {
	
	$.ajax({
		type: "GET",
		url: "../scripts/php/ajaxHandler.php",
		data: "getCompareAuctions=ebay&keywords=" + keywords + "&index=" + idx,
		success: function(msg){
			var ebayDiv = 'ebayAuctions' + idx;
			document.getElementById(ebayDiv).innerHTML = msg;
	   }
	
	 });	
}
