function autocompleteCollege(id)
{
	var whereDiv = document.getElementById(id);

	if (!whereDiv) {
		return;
	}

	var suggestionDiv = document.createElement("div");
	suggestionDiv.id = "suggestions";
	suggestionDiv.style.position = "absolute";

	document.body.appendChild(suggestionDiv);

	var listener = function() {
		var wherePos = getElementPos(whereDiv);
		var whereWidth = getElementWidth(whereDiv);
		var whereHeight = getElementHeight(whereDiv);
		suggestionDiv.style.top = wherePos[1] + whereHeight + "px";
		suggestionDiv.style.left = wherePos[0] + "px";
	}

	listener();	
	var oACDS = new YAHOO.widget.DS_XHR("/ajax/autocomplete.php", ["\n", "\t"]);
	oACDS.scriptQueryParam = "prefix";
	oACDS.scriptQueryAppend = "isCollege=true";
		
	oACDS.responseType = YAHOO.widget.DS_XHR.TYPE_FLAT;
	var oAutoComp = new YAHOO.widget.AutoComplete(id, suggestionDiv, oACDS);
	oAutoComp.minQueryLength = 3;
	oAutoComp.maxResultsDisplayed = 7;
	oAutoComp.queryDelay = 0.25;
	
	addEvent(window, "resize", function(e) {
		setTimeout(listener, 200);
	}, false);

	oAutoComp.containerExpandEvent.subscribe(listener);
	oAutoComp.formatResult = function(aResultItem, sQuery) {
		var sKey = aResultItem[0];
		index = sKey.toUpperCase().indexOf(sQuery.toUpperCase());
		var sFront = sKey.substr(0, index);
		var sKeyQuery = sKey.substr(index, sQuery.length);
		var sKeyRemainder = sKey.substr(sQuery.length + index);
		var moreText = "";
		if (aResultItem.length > 2)
		{
			moreText = '<div class="more">7 out of ' + aResultItem[2] + ' displayed</div>';
			//alert(moreText);
		}
			
		var aMarkup = ["<div id='ysearchresult'>",
			sFront,
			"<span class=\"query\">",
			sKeyQuery,
			"</span>",
			sKeyRemainder,
			"<div class=\"url\"><a href=\"http://",
			aResultItem[1],
			"\">",
			aResultItem[1],
			"</A></div>",
			"</div>",
			moreText
		];
		return (aMarkup.join(""));
	};
	
	var textboxFocusHandler = function (oSelf)
	{
		obj = document.getElementById('search-college-text');
		if (obj.value == 'Enter the name of your college')
			obj.value = '';
	}
	
	var textboxBlurHandler = function (oSelf)
	{
	}
	
	var itemSelectHandler = function(sType, aArgs) {
		//window.location = 'http://' + aArgs[2][1];
	}; 
	
	oAutoComp.itemSelectEvent.subscribe(itemSelectHandler);
	
	oAutoComp.textboxFocusEvent.subscribe(textboxFocusHandler);	
	oAutoComp.textboxBlurEvent.subscribe(textboxBlurHandler);
}

/* College */
addDOMLoadEvent(function() { autocompleteCollege('search-college-text'); });

