
function logResponse(data) {
	if (reqid > 0) {
		logUrl = "/common/js/log/";

		logData = "id="+reqid+"&"+data;

		$.ajax({
			type: "GET",
			url: logUrl,
			data: logData,
			dataType: 'json',
			success: function(data) {
			}
		});
	}

}

function google_afd_ad_request_done(resp) {
	if (!resp) return;
	if (resp.error_code) return;

	if (resp.secondtier) {
		if (rendered) {
			return;
		}
		rendered = true;
	}
	else {
		var status = [];

		if (resp.needsreview) {
			status.push('needsreview');
		}
		if (resp.faillisted) {
			status.push('faillisted');
		}
		if (typeof(resp.adult) != "undefined") {
			var adult = (resp.client.indexOf("_adult_") != -1);
			var excluded = (resp.client.indexOf("19_3ph") != -1);
			if (!excluded && (resp.adult === "true") != adult) {
				status.push('adult');
			}
		}
	
		if (status.length > 0) {
			$.get("/unique/record.js", {'event': status.toString(), 't': t} );
		}
		
		if (resp.faillisted) {
			return;
		}
		
		if (resp.ads && resp.ads.length > 0) {
			if (rendered) {
				return;
			}
			rendered = true;
		}
	}

	if (typeof(js_debug) != 'undefined') {
		if (resp.request) {
			$.each(resp.request, function(key, val) {
				var row = $('<tr/>');
				
				var style = {
					'font-size': '11px',
					'font-family': 'Arial',
					'color': 'black'
				};
				$('<td/>').text(key).css(style).appendTo(row);
				$('<td/>').text(val).css(style).appendTo(row);
				
				$('#ggl_response_vars').append(row);
			});
		}
	}

	if (resp.ads && resp.ads.length > 0) {
		ad_nr = resp.ads.length;

		$.each(resp.ads, function (i, ad) {
			var target = $('#result_'+i);
			var visible_url = ad.visible_url;
			var pClass = 'r' + (i+1);
			if (ad.curl) {
				var url = ad.curl;
			}
			else {
				var url = redir_ps_base.replace(/&amp;/g, '&')+'&extravars='+encodeURIComponent(ad.url)+'|'+ad.n+'|'+visible_url;
			}
			
			var p = $('<p/>').addClass(pClass);
			
			$('<a/>').attr('id', 'navid'+(i+1)).addClass('title').attr("target", '_blank').attr("href", url).appendTo(p).html(ad.line1);
			
			$('<br/>').appendTo(p);
					
			if (ad.line3) {
				$(p).append(ad.line2 + ' ' + ad.line3 + '<br />');
			}
			else {
				$(p).append(ad.line2 + '<br />');
			}
			$('<a/>').addClass('url').attr("target", '_blank').attr("href", url).appendTo(p).html(visible_url);

			if (ad.seller_ratings) {
				if (ad.seller_ratings.text) {
					var html = ad.seller_ratings.text;
					html = html.replace(/{{RATING}}/g, '<img src="'+ad.seller_ratings.rating_img_url+'" class="star-rating" alt="'+ad.seller_ratings.rating+'" title="'+ad.seller_ratings.rating+'"/>');
					html = html.replace(/{{LINK_START}}/g, '<a href="'+ad.seller_ratings.source_url+'" target="_blank" class="ratings-url">');
					html = html.replace(/{{LINK_END}}/g, '</a>');

					$(p).append('<br />').append(html);
				}
				else {
					var rating_img = $('<img/>');
					rating_img.attr('src', '/common/images/stars/'+(ad.seller_ratings.rating * 10)+'_stars.png');
					rating_img.attr('alt', ad.seller_ratings.rating+' out of 5 stars');
					rating_img.attr('title', ad.seller_ratings.rating+' out of 5 stars');
					rating_img.addClass('star-rating');
									
					var rating_a = $('<a/>');
					rating_a.attr('href', ad.seller_ratings.source_url);
					rating_a.attr('target', '_blank');
					rating_a.addClass('ratings-url');
					rating_a.html(ad.seller_ratings.review_count);
					$(p).append('<br />').append(ad.seller_ratings.advertiser_info + ' ').append(rating_img).append(' (').append(rating_a).append(')');
				}
				
			}
			
			if (ad.sitelinks) {
				var sitelinks_list = $('<div/>').addClass('sitelinks');
				var sitelinks_left = $('<span/>').addClass('sitelinks-left');
				var sitelinks_right = $('<span/>').addClass('sitelinks-right');
				$.each(ad.sitelinks, function (i, sitelink) {
					var sitelink_url = redir_ps_base.replace(/&amp;/g, '&')+'&extravars='+encodeURIComponent(sitelink.url)+'|'+ad.n+'|'+visible_url.replace(/<[^>]*>/g,'')+'[SL:'+(i+1)+']';
					var link = $('<a/>').html(sitelink.link_text).attr('href', sitelink_url).addClass('sitelink').attr("target", '_blank');
					
					if (i % 2 == 1) {
						$(sitelinks_right).append(link).append('<br/>');
					}
					else {
						$(sitelinks_left).append(link).append('<br/>');
					}
				});
				
				$(sitelinks_list).append(sitelinks_left);
				$(sitelinks_list).append(sitelinks_right);
				
				$(p).append(sitelinks_list);
			}
			p.appendTo(target);
			
		});

		if (resp.feedback_url) {
			feedback_url = resp.feedback_url;
			var resultsTitle = $('.resultsTitle').html();

			if (resultsTitle) {
				var resultsColor = $('.resultsTitle').css('color');
				var anchor = $('<a/>').attr('href', feedback_url).attr('target', '_blank').html(resultsTitle).css('color', resultsColor);
				$('.resultsTitle').replaceWith(anchor);
			}
		}

	}
	
	if (resp.link_units && resp.link_units.length > 0) {
		rel_nr = resp.link_units.length;

		$.each(resp.link_units, function (i, link) {
			var related_target = $('#topic_'+i);
			var popular_target = $('#popular_'+i);
			if (related_target || popular_target) {
				
				var term = link.term.toLowerCase();
				var url = path+term.replace(/ /g, '-')+'.htm?tkn='+link.token;

				if (related_target) {
					if ($(related_target).is('a')) {
						$(related_target).attr('href', url).text(link.term);
					}
					else {
						$('<a/>').attr('href', url).text(link.term).appendTo(related_target);
					}
				}

				if (popular_target) {
					if ($(popular_target).is('a')) {
						$(popular_target).attr('href', url).text(link.term);
					}
					else {
						$('<a/>').attr('href', url).text(link.term).appendTo(popular_target);
					}
				}
			}
		});
	}

	if (resp.categories && resp.categories.length > 0) {
		$.each(resp.categories, function (i, category) {
			var category_target = $('#category_'+i);
			var category_tree_target = $('#category_tree_'+i);
			
			if (category_target) {
				var term = category.term.toLowerCase();
				var url = path+term.replace(/ /g, '-')+'.htm?tkn='+category.token;
				html = $('<a/>').attr('href', url).text(category.term);
				
				$(category_target).append(html);
			}
			
			if (category_tree_target) {
				var term = category.term.toLowerCase();
				var url = path+term.replace(/ /g, '-')+'.htm?tkn='+category.token;
				html = $('<a/>').attr('href', url).addClass('links');
				$('<b/>').text(category.term).appendTo(html);
				$('<br/>').appendTo(html);
				
				$(category_tree_target).append(html);
				if (category.subcategories.length > 0) {
					$.each(category.subcategories, function (j, subcategory) {
						var term = subcategory.term.toLowerCase();
						var url = path+term.replace(/ /g, '-')+'.htm?tkn='+subcategory.token;
						html = $('<a/>').attr('href', url).text(subcategory.term).append('<br/>');
						
						$(category_tree_target).append(html);
					});
				}
			}
			
		});
	}

	var tkn = '';
	if (resp.token) {
		tkn = resp.token;
		$('a').each(function (i) {
			if (matches = this.href.match(/tkn\=(.*)/)) {
				if (matches[1] == '' || matches[1].match(/^\W/i)) {
					var html = this.innerHTML;
					this.href = this.href.replace(/tkn\=/, 'tkn='+tkn);
					if (this.innerHTML != html) {
						this.innerHTML = html;
					}
				}
			}
		});
	}

	if (resp.client && resp.feedback_url) {
		var relatedTitle = $('.relatedTitle').html();
		if (relatedTitle) {
			var relatedColor = $('.relatedTitle').css('color');
			var anchor = $('<a/>').attr('href', resp.feedback_url).attr('target', '_blank').html(relatedTitle).css('color', relatedColor);
			$('.relatedTitle').replaceWith(anchor);
		}
	}


	tkn = '';
	if (resp.search_token) {
		tkn = resp.search_token;
		$("input").each(function (i) {
			if (this.name == 'tkn' && this.value == '') {
				this.value = tkn;
			}
		});
	}
	
	
	logResponse('ads='+ad_nr+'&rads='+rel_nr);

}


window.setTimeout('loadSecondTier()', 2000);

function loadSecondTier() {
	if (!rendered) {
		original_request.ref = document.referrer;
		$.ajax({
			type: "GET",
			url: "/unique/results.js",
			data: original_request,
			dataType: 'json',
			success: function(data) {
				google_afd_ad_request_done(data);
			}
		});
	}
}

