
var http_request = false;
function makePOSTRequest(url, parameters) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request = new XMLHttpRequest();
	 if (http_request.overrideMimeType) {

		http_request.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }
  
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}

function alertContents() {
  if (http_request.readyState == 4) {
	 if (http_request.status == 200) {
		result = http_request.responseText;

		document.getElementById('search_results').innerHTML = result;
	 } else {
		alert('There was a problem with the request. (' + http_request.status + ')');
	 }
  }
}

function go_search(mod) {
	
	if(!mod || mod == "sub") {

		var poststr = "echo=true&formSearch=" + encodeURI( document.getElementById("formSearchField").value );
		document.getElementById("search_results").innerHTML = "<div style=\"width:100px;margin-top:20px;margin-left:60px;\" class=\"red9\"><img src=\"/img/searching_twirl.gif\" alt=\"Searching...\"/></div>";

		//makePOSTRequest('/quicksearch.php',poststr);
		makePOSTRequest('/managerpublic/quicksearchdelegate.php', poststr);
		
		return false;
		
	}
	else {

		var getstr = "formSearch=" + encodeURI( document.getElementById("formSearchField").value );
		
		document.getElementById("searchForm").submit();
		return true;	
	}
	
}


function act_search(text,instructor) {
	
	if(instructor == true) {
		do {
		
			orgtext = text;
			text = text.replace(" ","-");
		} while(text == orgtext);
		
		document.location.href = "/instructor/" + text;
	}
	else {
		goFilter("","",text);
	}
}

function goFilter(type,id,text) {

	document.getElementById("formSearchField").value = text.replace(/\\/g, '');;
	
	go_search('form');

}

var http_request2 = false;
function didYouMeanAjax() {
	var url = '/managerpublic/didyoumeaninc.php';
	var parameters = "ajax=true&formSearch=" + encodeURI( document.getElementById("formSearchField").value );
	
  http_request2 = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 http_request2 = new XMLHttpRequest();
	 if (http_request2.overrideMimeType) {

		http_request2.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!http_request2) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }

  http_request2.onreadystatechange = function () {
	if(http_request2.responseText != "") {
		document.getElementById("didYouMeanBox").innerHTML = http_request2.responseText;
	}
}
  http_request2.open('POST', url, true);
  http_request2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request2.setRequestHeader("Content-length", parameters.length);
  http_request2.setRequestHeader("Connection", "close");
  http_request2.send(parameters);
}



function changeTab(what) {
	if(what == "search") {
		document.getElementById("searchtab").style.display = "block";
		document.getElementById("bookmarkstab").style.display = "none";
		
		document.getElementById("tabmenusearch").setAttribute("class", "tab selected");
		document.getElementById("tabmenubookmarks").setAttribute("class", "tab");
		
		dynamicAjax("/managerpublic/changetabsession.php", "tab=search");
		
	}else{
		document.getElementById("searchtab").style.display = "none";
		document.getElementById("bookmarkstab").style.display = "block";
		
		document.getElementById("tabmenusearch").setAttribute("class", "tab");
		document.getElementById("tabmenubookmarks").setAttribute("class", "tab selected");
		
		dynamicAjax("/managerpublic/changetabsession.php", "tab=bookmarks");
	}
	
	return false;
}

var ajax;
function dynamicAjax(url, parameters, target) {
	
  ajax = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
	 ajax = new XMLHttpRequest();
	 if (ajax.overrideMimeType) {

		ajax.overrideMimeType('text/html');
	 }
  } else if (window.ActiveXObject) { // IE
	 try {
		ajax = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
		try {
		   ajax = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {}
	 }
  }
  if (!ajax) {
	 alert('Cannot create XMLHTTP instance');
	 return false;
  }

  ajax.onreadystatechange = function () {
	if(ajax.readyState == 4 && ajax.responseText != "" && target != "") {
		document.getElementById(target).innerHTML = ajax.responseText;
	}
}
  ajax.open("post", url, true);
  ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  ajax.setRequestHeader("Content-length", parameters.length);
  ajax.setRequestHeader("Connection", "close");
  ajax.send(parameters);
}

