function make_ad_field(value) {
	var field = document.createElement('div');
			
	field.appendChild(document.createTextNode(value));
			
	return field;
}
		
function create_ad_html(ad) {
	var ad_div = document.createElement('div');
	var ad_link = document.createElement('a');
	
	ad_link.setAttribute('href',ad.url);
	ad_link.appendChild(document.createTextNode(ad.name));
	ad_div.appendChild(ad_link);

	var img_tag = document.createElement('img');
	img_tag.setAttribute('src',ad.stars);
	var img_div = document.createElement('div');
	img_div.appendChild(img_tag);
	ad_div.appendChild(img_div);
	
	ad_div.appendChild(
		make_ad_field(ad.reviews+" review"+((ad.reviews==1)?"":"s")));
	
	return ad_div;
}
	
function remove_all_children(par) {
	while(par.hasChildNodes()) {
		par.removeChild(par.firstChild);
	}
}

function update_ad_div(target_div,data) {
	var ads = data['ads'];
	for(var i=0;i<ads.length;i++) {
		target_div.appendChild(create_ad_html(ads[i]));
	}

	var main_link = document.getElementById('kudzu_ad_main_link');
	if(main_link) {
		remove_all_children(main_link);
		main_link.appendChild(document.createTextNode(data['header']['name']));
		main_link.setAttribute("href",data['header']['url']);
	}

	var footer_link = document.getElementById('kudzu_ad_footer_link');
	if(!footer_link) {
		footer_link = document.createElement('a');
		footer_link.setAttribute('href','http://www.kudzu.com/');
		footer_link.appendChild(document.createTextNode('More Services'));
		footer_link.id = 'kudzu_ad_footer_link';
		target_div.parentNode.insertBefore(footer_link,
			document.getElementById('kudzu_footer'));
	}
	if(footer_link) {
		remove_all_children(footer_link);
		footer_link.appendChild(document.createTextNode("All results in "+
			data['header']['subcategory']));
		footer_link.setAttribute("href",data['header']['url']);
	}
}

function initialize_kudzu_ads() {
	var target_div = document.getElementById("kudzu_ad_target");
			
	if (target_div) {
		update_ad_div(target_div,kudzu_ads);
	}
}

if(window.addEventListener) {
	window.addEventListener('load',initialize_kudzu_ads,false);
} else {
	window.attachEvent('onload',initialize_kudzu_ads);
}

