/* search_people.js
 * author: Erwin Duran 
 * Creation date: 05/28/09 
 * Last Modified: 07/01/09
 *
 */

var XMLHttpRequestObject;

if (window.XMLHttpRequest) {
  XMLHttpRequestObject = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
  XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
  alert("Your Browser does not support XMLHTTP!");
}


//Appends all checked pagetypes to post string
function get_typevalues(post_str, doc, check_num_max)
{
	var i = 1;
	var checkcount = 0;
	
	if(check_num_max > 0){
 	  for(i = 0; i < check_num_max; i++){
 		if(doc[i].checked){
 			post_str += "pagetype[]=" + doc[i].value + "&";
 			checkcount++;
 		}			
 	  }
 	}
 	
 	return post_str;
}

function get_persondata()
{
  if(XMLHttpRequestObject){
  	var i = 0;
  	var dest = "search_action_test.php";
  	var source = dest + "?r=" + Math.random();
 	
 	var pname = document.getElementById("people_name").value;
 	var ptypes = document.getElementsByName("pagetype");
 	var sem = document.getElementsByName("semester");
 	var year = document.getElementById("year_select").value;
 	var tag = document.getElementById("taginput").value;
 	
 	var post_str = "people_name=" + pname + "&";
 	
 	post_str = get_typevalues(post_str, ptypes, ptypes.length);
 	
 	for(i = 0; i < sem.length; i++){
 		if(sem[i].checked){
 			post_str += "semester="+ sem[i].value + "&";
 		}
 	}
 	
 	if(tag.length < 1)
 	{
 		tag = "noentry";
 	}
 	
 	post_str += "year_select=" + year + "&taginput=" + tag + "&action=search";
 	
 	
  	XMLHttpRequestObject.open("POST",source,true);
  	XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  	
  	XMLHttpRequestObject.onreadystatechange=function()
  	{
  		if(XMLHttpRequestObject.readyState==4)
  		{
  			document.getElementById("peopledata").innerHTML = XMLHttpRequestObject.responseText;
  		}
  	}

  	XMLHttpRequestObject.send(post_str);
  }
}

function select_all_types(sa_checkbox){
	var ptypes = document.getElementsByName("pagetype");
	$i = 0;
	
	for(i = 0; i < ptypes.length; i++){
		if(sa_checkbox.checked){
			ptypes[i].checked = true;
		}else{
			ptypes[i].checked = false;
		}
	}
	
	get_persondata();	
}