﻿// JScript File
var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
document.all?document.attachEvent('onclick',checkClick):document.addEventListener('click',checkClick,false);


function PDSearch(id)
{
    document.getElementById('divResults').innerHTML="Please wait for results.";
	xmlHttp=GetXmlHttpObject();if(xmlHttp==null){alert ("Your browser does not support AJAX!");return;} 
	var location=document.getElementById('ddlCampus').value;
	var queryname=document.getElementById('txtQueryName').value;
	
	if(queryname.length<2){document.getElementById('divResults').innerHTML="<b>At least 2 characters are needed for the search</b>";return;}
	
	//var url="pdgetnames.aspx?QueryName="+queryname+"&Location="+location;
	var url="pdgetdata.asp?view=names&QueryName="+queryname+"&Location="+location;
	
    xmlHttp.onreadystatechange=PDSearchReturn;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
    
}

function PDSearchReturn() 
{ 
    if (xmlHttp.readyState==4)
    {
        document.getElementById('divResults').innerHTML=xmlHttp.responseText;
        //if(document.getElementById('divResults').offsetHeight>=400)
        //{document.getElementById('divResults').style.height="400px";} //not good with IE
    }
}

function PDMoreDetails(id,obj)
{ 
    var div=document.getElementById('divPDDetails');
	if (IE)
	{div.style.top = ((Top(obj)+div.offsetHeight)-230)+"px";}
	else
	{div.style.top=(tempY-230)+"px";}
	div.style.left=tempX+20+"px";
	div.style.display="block";
	
	xmlHttp=GetXmlHttpObject();if(xmlHttp==null){alert ("Your browser does not support AJAX!");return;} 

	//var url="pdgetdetails.aspx?id="+id;
	var url="pdgetdata.asp?view=details&id="+id;
    xmlHttp.onreadystatechange=PDMoreDetailsReturn;
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function PDMoreDetailsReturn() 
{ 
    if (xmlHttp.readyState==4)
    {
    //var xmlDoc=xmlHttp.responseXML.documentElement;
    //alert(xmlHttp.responseText);
    document.getElementById('divPDDetailsContent').innerHTML=xmlHttp.responseText;
    /*
    document.getElementById('divPDName').innerHTML="";
    document.getElementById('divPDLocation').innerHTML="";
    document.getElementById('divPDPhone').innerHTML="";
    document.getElementById('divPDOffice').innerHTML="";
    document.getElementById('divPDEmail').innerHTML="";
    document.getElementById('divPDTitle').innerHTML="";
    document.getElementById('divPDPosition').innerHTML="";
    document.getElementById('divPDWebsite').innerHTML="";
    document.getElementById('divPDCourses').innerHTML="";
    
    var firstname=xmlDoc.getElementsByTagName("firstname")[0].childNodes[0].nodeValue;alert(firstname);
    var lastname=xmlDoc.getElementsByTagName("lastname")[0].childNodes[0].nodeValue;
    var location=xmlDoc.getElementsByTagName("location")[0].childNodes[0].nodeValue;
    var phone=xmlDoc.getElementsByTagName("phone")[0].childNodes[0].nodeValue;
    var office=xmlDoc.getElementsByTagName("office")[0].childNodes[0].nodeValue;
    var email=xmlDoc.getElementsByTagName("email")[0].childNodes[0].nodeValue;
    var title=xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
    
    var position=xmlDoc.getElementsByTagName("position")[0].childNodes[0].nodeValue;
    var website=xmlDoc.getElementsByTagName("website")[0].childNodes[0].nodeValue;
    var courses=xmlDoc.getElementsByTagName("courses")[0].childNodes[0].nodeValue;
    courses=courses.replace(/`amp`/g,"&");
    document.getElementById('divPDName').innerHTML=lastname+", "+firstname;
    document.getElementById('divPDLocation').innerHTML=location.replace(/`%20`/g,"");
    document.getElementById('divPDPhone').innerHTML=phone.replace(/`%20`/g,"");
    document.getElementById('divPDOffice').innerHTML=office.replace(/`%20`/g,"");
    document.getElementById('divPDEmail').innerHTML=email.replace(/`%20`/g,"");
    document.getElementById('divPDTitle').innerHTML=title.replace(/`%20`/g,"");
    document.getElementById('divPDPosition').innerHTML=position.replace(/`%20`/g,"");
    document.getElementById('divPDWebsite').innerHTML=website.replace(/`%20`/g,"");
    document.getElementById('divPDCourses').innerHTML=courses.replace(/`%20`/g,"");
    */
    if(document.getElementById('divPDDetails').offsetHeight>=250)
    {document.getElementById('divPDDetails').style.height="250px";}
    //alert(document.getElementById('divPDDetails').offsetHeight);
    //document.getElementById('divResults').innerHTML=firstname;
    
    }
}
function Hide(obj)
{
    document.getElementById(obj).style.display="none";
}
function Top(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  return true
}
function checkClick(e) {
	e?evt=e:evt=event;
	CSE=evt.target?evt.target:evt.srcElement;
	if (getObj('divPDDetails'))
		if (!isChild(CSE,getObj('divPDDetails')))
			getObj('divPDDetails').style.display='none';
}
function isChild(s,d) {
	while(s) {
		if (s==d) 
			return true;
		s=s.parentNode;
	}
	return false;
}
function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}