var xmlhttp = false;
var aok;
//Function to create an XMLHttp Object.
function getxmlhttp (){
  //Create a boolean variable to check for a valid Microsoft active x instance.
  var xmlhttp = false;
  //Check if we are using internet explorer.
  try {
    //If the javascript version is greater than 5.
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    //If not, then use the older active x object.
    try {
      //If we are using internet explorer.
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      //Else we must be using a non-internet explorer browser.
      xmlhttp = false;
    }
  }
  // If not using IE, create a
  // JavaScript instance of the object.
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
//Function to process an XMLHttpRequest.
function processajax (serverPage, obj, getOrPost, str){
	//Get an XMLHttpRequest object for use.
	xmlhttp = getxmlhttp ();
	if (getOrPost == "get"){
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	} else {
		xmlhttp.open("POST", serverPage, true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;	
				document.getElementById('ajax_msg').innerHTML = "";			
			}
		}
		xmlhttp.send(str);
	}
}

function getInstitute(list, place) {
	var file = '/gate/getlist.php?geti=1&list=' + list + '&place=' + place;
	obj = document.getElementById(place);
	processajax (file, obj, "get", '');
}

function getDepartment(list, place) {
	var file = '/gate/getlist.php?inst_id=' + document.getElementById(list).value + '&list=' + list + '&place=' + place;
	inst_id = document.getElementById(list).value;
	obj = document.getElementById(place);
	processajax (file, obj, "get", 'inst_id='+inst_id);
}

function getSpecialization(inst,list,place) {
	inst_id = document.getElementById(inst).value;
	dept_id = document.getElementById(list).value;
	var file = '/gate/getlist.php?inst_id=' + inst_id + '&dept_id=' + dept_id + '&list=' + list + '&place=' + place;
	obj = document.getElementById(place);
	processajax (file, obj, "get", 'dept_id='+dept_id);
}

function getBooks(obj,place) {
	var file = '/getlist.php?subid='+obj.value+'&place=' + place;
	obj = document.getElementById(place);
	document.getElementById('comments').innerHTML = '';
	processajax (file, obj, "get", '');
}

function getComments(obj,place,cnt) {
	var file = '/getlist.php?bookid='+obj+'&place=' + place;
	obj = document.getElementById(place);
	for (i=1;i<=cnt;i++){
		document.getElementById('comments_'+i).innerHTML = '';
	}
	processajax (file, obj, "get", '');
}

function validatetask (thevalue, thename){
	var nowcont = true;
	if (thename == "msg"){
		if (trim(thevalue) == ""){
			document.getElementById("emsg").innerHTML = "<small>You must enter some text.</small>";
			//document.getElementById("quickScrapForm").yourname.focus();
			nowcont = false;
		}
	}

	return nowcont;
}

function getformvalues (fobj, valfunc){
	var str = "";
	aok = true;
	var val;
	//Run through a list of all objects contained within the form.
	for(var i = 0; i < fobj.elements.length; i++){
		if(valfunc) {
			if (aok == true){
				val = valfunc (fobj.elements[i].value,fobj.elements[i].name);
				if (val == false){
					aok = false;
				}
			}
		}
		str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
	}
	//Then return the string values.
	return str;
}


function submitComment (theform, objID, bookid, valfunc) {
	var file = 'getlist.php';
	var str = getformvalues(document.getElementById(theform),valfunc);
	//If the validation is ok.
	
	if (aok == true){
		document.getElementById('ajax_msg').innerHTML = "<img src=\"images/green_rot.gif\"/> Sending. Please wait...";
		obj = document.getElementById(objID);
		processajax ('/getlist.php', obj, "post", str);
		
	}
}
