if(typeof(defaultWeight) ==  'undefined')
{
	defaultWeight = new Array();
	defaultWeight[0] = 1.0; 
	defaultWeight[1] = 1.0; 
	defaultWeight[2] = 1.0; 
	defaultWeight[3] = 1.0; 
	defaultWeight[4] = 1.0; 
	defaultWeight[5] = 1.0; 
	defaultWeight[6] = 1.0; 
	defaultWeight[7] = 1.0; 
	defaultWeight[8] = 1.0; 
	defaultWeight[9] = 1.0; 
	defaultWeight[10] = 1.0; 
	defaultWeight[11] = 1.0; 
	defaultWeight[12] = 1.0; 
	defaultWeight[13] = 1.0;
	defaultWeight[14] = 1.0; 
	defaultWeight[15] = 1.0;
	defaultWeight[16] = 1.0; 
	defaultWeight[17] = 1.0; 
//	defaultWeight[18] = 1.0; 
}

var collegeArray;	
var collegesXml;  
var initializingSliders = false;

function init() {
	var collegesAjaxRequest = new Ajax.Request(
		"/xml/college_ratings.php",
		{
			method: 'get',
			onComplete: loadColleges
		});
}

function init1(start) {
	var  v = '';
	for(var q = 0;q < 18;q++)
	{
		v += 'q'+ q + '=' + sliderValues[q] + '&';
	}

	var collegesAjaxRequest = new Ajax.Request(
		"/xml/career_ratings.php?start="+start+"&"+v,
		{
			method: 'get',
			onComplete: loadColleges
		});
}

function init2(start) {
	var  v = '';
	for(var q = 0;q < 18;q++)
	{
		v += 'q'+ q + '=' + sliderValues[q] + '&';
	}

	var collegesAjaxRequest = new Ajax.Request(
		"/xml/college_ratings.php?start="+start+"&"+v,
		{
			method: 'get',
			onComplete: loadColleges
		});
}
		
var loadingColleges = false;
function loadColleges(originalRequest) {

	loadingDiets = true;	
	collegesXml = originalRequest.responseXML;

	if (!collegesXml.documentElement && originalRequest.responseStream) {
		collegesXml.load(originalRequest.responseStream);
	}

	var colleges = collegesXml.getElementsByTagName("college");

	collegeArray = $A(colleges);

	if(collegeArray.length == 0)
	{
		clearBusy();
		return;
	}
	
	if(collegeArray.length < 10)
	{
		clear_results();
		clearBusy();
	}

	/*$("people").innerHTML = '';
	var people = collegesXml.getElementsByTagName("people");
	peopleArray = $A(people);
	for (var dn = 0; dn < peopleArray.length; dn++) {
		var peopleId = peopleArray[dn].getElementsByTagName("id").item(0).firstChild.nodeValue;
		var peopleName = peopleArray[dn].getElementsByTagName("displayName").item(0).firstChild.nodeValue;	
		var peoplePhoto = peopleArray[dn].getElementsByTagName("photo").item(0).firstChild.nodeValue;
		$("people").innerHTML += '<div class="link1" style="margin-top:10px;float:left;text-align:center;width:100px;height:80px;font-weight:bold"><a href="/'+ peopleId +'"><img src="/images/people/'+ peoplePhoto + '" border="0" /></a><br /><a href="/'+ peopleId +'">'+ peopleName +'</a></div>';
	}

	if(peopleArray.length == 0)
	{
		$("right_col_error").innerHTML = 'No people can be found to match your query.  Please adjust the sliders and/or choice of majors, interests, or sports and try again.';	
	}else
		$("right_col_error").innerHTML = '';*/

	sortColleges();
	loadingColleges = false;
}

function clear_results()
{
		
	for (var dn = 0; dn < 10; dn++) 
	{
		var anchor = $("collegeAnchor" + dn);
		anchor.innerHTML = '';
		anchor.href = '';
		
		anchor = $("seeReviewsAnchor" + dn);
		if(anchor != null)
		anchor.href = '';
		
		$("userScore" + dn).innerHTML = '';
		
		var collegeList = $("college_list_top" + (dn+1));
		collegeList.innerHTML = '';
	}
}

function sortColleges() {
	var moved_sliders = 0;
	for(var i = 0;i < sliderValues.length; i++)
	{
		if(sliderValues[i] != -1)
			moved_sliders += 1;
		
	}
	
	var totalWeights = 0.0;
	for(var wi = 0; wi < sliderValues.length; wi++)
	{
		if(sliderValues[wi] != -1)
		{
			defaultWeight[wi] = 1.0;
			totalWeights += defaultWeight[wi];
		}
	}
	for(var wi = 0; wi < sliderValues.length; wi++)
	{
		if(sliderValues[wi] != -1)
		{
			defaultWeight[wi] /= totalWeights;
		}
	}

	if(initializingSliders==true) {
		return;
	}

	for (var dn = 0; dn < collegeArray.length; dn++) {
		var score = 0.0;

		for (var i = 0; i < sliderValues.length; i++) {
			if(sliderValues[i] != -1)
			{
				var userScore = sliderValues[i];
				
				var e = collegeArray[dn].getElementsByTagName("scoreQ" + i);
				var avgScore = e.item(0).firstChild.nodeValue;

				var distance = Math.abs(avgScore-userScore);
				var points = 5.0-distance;
				if(points > 0.0)
					score += (points/5.0)*defaultWeight[i];
			}
		}
		
		var t_tmp = collegeArray[dn].getElementsByTagName("tags");
		t_tmp = t_tmp.item(0).firstChild.nodeValue;

		if(t_tmp != -1)
		{
			if(moved_sliders == 0)
				score += ((5.0-(Math.abs(t_tmp-5.0)))/5.0)*defaultWeight[18];
			else	
				score = (score+(t_tmp/5.0))/2;
		}

		score = Math.round(score*100);

		var d = collegeArray[dn].getElementsByTagName("userScore");
		d.item(0).firstChild.nodeValue=score;
	}
	collegeArray.sort(function(value1, value2) {
			var v1 = value1.getElementsByTagName("userScore");
			var v2 = value2.getElementsByTagName("userScore");
			
			var score1 = v1.item(0).firstChild.nodeValue;
			var score2 = v2.item(0).firstChild.nodeValue;
			return score2 - score1;
		});
	
	for (var dn = 0; dn < collegeArray.length; dn++) {
		var d = collegeArray[dn].getElementsByTagName("college_id");
		var college_id = d.item(0).firstChild.nodeValue;
		
		var d = collegeArray[dn].getElementsByTagName("id");
		var college_link = d.item(0).firstChild.nodeValue;
		
		d = collegeArray[dn].getElementsByTagName("displayName");
		var dName = d.item(0).firstChild.nodeValue;

		d = collegeArray[dn].getElementsByTagName("userScore");
		var userScore = d.item(0).firstChild.nodeValue;
		
		d = collegeArray[dn].getElementsByTagName("highlight");
		var highlight = d.item(0).firstChild.nodeValue;
		
		var d = collegeArray[dn].getElementsByTagName("collegesList");
		var college_list = d.item(0).firstChild.nodeValue;
		
		var collegeRow = $("collegeRow" + dn);

		var anchor = $("collegeAnchor" + dn);
		anchor.innerHTML = 'Your #'+rank+' role in life is: '+dName;
		anchor.href = college_link;
		rank++;
		
		var anchor = $("college_id" + dn);
		anchor.innerHTML = college_id;

		$("userScore" + dn).innerHTML = (userScore + "%");
		
		var collegeList = $("college_list_top" + (dn+1));
		collegeList.innerHTML = college_list;
	}

	var prev = collegesXml.getElementsByTagName("prev");
	var prev = prev.item(0).firstChild.nodeValue;
	
	var next = collegesXml.getElementsByTagName("next");
	var next = next.item(0).firstChild.nodeValue;

	populate_prev_next(prev, next);
	
	clearBusy();
}

function clearBusy()
{
	$('busy_dialog_matchmaker').style.display = "none";
}