// JavaScript Document


function getTopSites(c,j){

	var url ="/ajax/ajax_Widget";
	var param = "nid=" + c+"&ajaxFunc=getSite10";
	
		//alert(param);
	var i = 0;
	while ( document.getElementById('niche'+i) !=null)
	{
		var niche = document.getElementById('niche'+i);
			Element.removeClassName(niche,'on');
		i++;
	}
	var niche = document.getElementById('niche'+j);
		Element.addClassName(niche,'on');
			var myAjax = new Ajax.Request(

					url, 
					{

						method: 'get', 
						parameters: param, 
						onComplete: showTopSiteList
					}
						);
}

function showTopSiteList(originalRequest){
		//alert(originalRequest.responseText);
		var xmlDocument = originalRequest.responseXML; 	
		var scores = xmlDocument.getElementsByTagName('score');
		var links = xmlDocument.getElementsByTagName('link');
		var linktexts = xmlDocument.getElementsByTagName('linktext');
		displayTopSites('topTenSites',scores,links,linktexts);

	}

function displayTopSites(id,scores,links,linktexts){
	$(id).innerHTML = '';
		//alert(scores.length 	);
	var h3 = document.createElement('h3');
		Element.update(h3,'Top Ten Site Scores');
	$(id).appendChild(h3);
	for ( i  = 0;  i < scores.length; i++ ){
		var siteRow = document.createElement('span');
			Element.addClassName(siteRow,'siteRow');
			var link = "<a href='" + links.item(i).firstChild.data + "'>" + linktexts.item(i).firstChild.data +"</a>";
			var score = document.createElement('span');
				Element.update(score,scores.item(i).firstChild.data);
				Element.addClassName(score,'rating');
			siteRow.appendChild(score);
			var linkText = document.createElement('span');
				Element.update(linkText,link);
				Element.addClassName(linkText,'name');
			siteRow.appendChild(linkText);
		$(id).appendChild(siteRow);
	//alert(linkText);
		}
	var none = document.createElement('div');
		Element.update(none,'<span class="name">No sites for this niche.</span><p>');
	if(scores.length==0)
		$(id).appendChild(none);
		//alert(scores.length 	);
}
function getNichesAlpha(c){

	var url ="/ajax/ajax_Widget";
	var param = "cid=" + c+"&ajaxFunc=getNiches";
	
		//alert(param);
			var myAjax = new Ajax.Request(

					url, 
					{

						method: 'get', 
						parameters: param, 
						onComplete: showNicheList
					}
						);
		$('nicheTitleH3').innerHTML = 'All Niches';
		$('nicheShowAll').innerHTML = '';
}

function showNicheList(originalRequest){
		//alert(originalRequest.responseText);
	var xmlDocument = originalRequest.responseXML; 	
	var niches = xmlDocument.getElementsByTagName('niche');
	var nicheshortname = xmlDocument.getElementsByTagName('url');
	var counts = xmlDocument.getElementsByTagName('nicheCount');
	displayNicheOL('nicheList',niches,nicheshortname,counts);
	
}
function displayNicheOL(id,niches,url,counts) {
	$(id).innerHTML = '';
	for ( i  = 0;  i < niches.length; i++ ){
			var opt = niches.item(i).firstChild.data;
    	var val = url.item(i).firstChild.data;
			var count =counts.item(i).firstChild.data;
			var el = document.createElement('li');
			var linkText = "<span><a href=\"" + val + "\">" + opt + "</a><span> &ndash; "+count +" Sites</li>";
			//alert(linkText);
			el.innerHTML = linkText;
			$(id).appendChild(el);			
		}
}

function getCompanySites(r){
	var url ="/ajax/ajax_Widget";
	var param = "rid=" + r+"&ajaxFunc=getCompanySites";
		
			//alert(param);
				var myAjax = new Ajax.Request(

						url, 
						{

							method: 'get',  
						parameters: param, 
							onComplete: showCoList
						}
							);
	$('hideThis').innerHTML = '';
	}

	function showCoList(originalRequest){
//alert(originalRequest.responseText);
		var xmlDocument = originalRequest.responseXML; 	
		var dates = xmlDocument.getElementsByTagName('date');
		var scores = xmlDocument.getElementsByTagName('score');
		var links = xmlDocument.getElementsByTagName('link');
		var linktexts = xmlDocument.getElementsByTagName('linktext');
		displayChunks('coTable',dates,scores,links,linktexts);
//alert(dates.length);
	}

function displayChunks(id,dates,scores,links,linktexts){ 
		$(id).innerHTML = '';
	var div = document.createElement('div');
		Element.addClassName(div,'coTableH');
		var datee = document.createElement('div');
			Element.update(datee,'Date');
			Element.addClassName(datee,'date');
		div.appendChild(datee);
		var score = document.createElement('div');
			Element.update(score,'Score');
			Element.addClassName(score,'score');
		div.appendChild(score);
		var site = document.createElement('div');
			Element.update(site,'Site Name');
			Element.addClassName(site,'site');
		div.appendChild(site);
	$(id).appendChild(div);
		//alert(div.innerHTML 	);
	for ( i  = 0;  i < scores.length; i++ ){
		var coRow = document.createElement('span');
			Element.addClassName(coRow,'coRow');
			datee = document.createElement('span');
				Element.update(datee,dates.item(i).firstChild.data);
				Element.addClassName(datee,'date');
			coRow.appendChild(datee);
			score = document.createElement('span');
				Element.update(score,scores.item(i).firstChild.data);
				Element.addClassName(score,'score');
			coRow.appendChild(score);
			var link = (i+1)+". <a href='" + links.item(i).firstChild.data + "'>" + linktexts.item(i).firstChild.data +"</a>";
			var linkText = document.createElement('span');
				Element.update(linkText,link);
				Element.addClassName(linkText,'site');
			coRow.appendChild(linkText);
		$(id).appendChild(coRow);
	//alert(coRow.innerHTML);
		}
		$('hideThis').innerHTML = '';
		//alert($(id).innerHTML 	);
}
