var req;
var positions;
function crtHttpObj()
{	
	if (typeof XMLHttpRequest != "undefined") {
	    req = new XMLHttpRequest(); 
    } if (window.ActiveXObject) {
	    req = new ActiveXObject("Microsoft.XMLHTTP");
    }
}

function hideText(objs){
	if(document.myPresForm.searchPrescriptionNum.value=='Enter Prescription #')
	   document.myPresForm.searchPrescriptionNum.value='';
	}

	function hideText1(objs){
	if(document.myPresForm.searchPatName.value=='Enter Patient Name')
	   document.myPresForm.searchPatName.value='';
	}
//get the data from prescription orderDetails
function getConactInfo(orderDate,orderId,Url){
	crtHttpObj();
	positions= getPositions(orderDate);
	var url=Url+"/history/history.jsp?orderId="+orderId;
	req.open("GET", url, true);
	req.onreadystatechange = displayContactInfo;
	req.send(null);
}
//get the data from orderDetails item
function getReminderInfo(prescriptionNumber,reminderId,Remurl){
	crtHttpObj();
	positions= getPositions(prescriptionNumber);
	var url=Remurl+"/history/history.jsp?reminderId="+reminderId;
	req.open("GET", url, true);
	req.onreadystatechange = displayRminderInfo;
	req.send(null);
}

function displayContactInfo(){
	if(req.readyState == 4) {
		if(req.status==200){
			parseContResult();
			
		} 
	}
	
}
function displayRminderInfo(){
	if(req.readyState == 4) {
		if(req.status==200){
			parseRmdResult();
		} 
	}
}
function parseContResult(){
	 var firstName = req.responseXML.getElementsByTagName("firstName")[0].childNodes[0].nodeValue;
	 var lastName  = req.responseXML.getElementsByTagName("lastName")[0].childNodes[0].nodeValue;
	 var contact   = req.responseXML.getElementsByTagName("contact")[0].childNodes[0].nodeValue;
	 var orderInfo="Contact Info:"+firstName+" "+lastName+"-"+contact+"<br>Patient Refill Status:";
	 //patients information 
	 var orderDetails   = req.responseXML.getElementsByTagName("orderDetail");
	
     if(orderDetails!=null)
        for(var i=0; i<orderDetails.length;i++){
		 var orderDt =  orderDetails.item(i);
		 var patientFirstName   =orderDt.childNodes[0].firstChild;
		 var patentLastName     =orderDt.childNodes[1].firstChild;
		 var prescriptionNumber =orderDt.childNodes[2].firstChild;
		 var refillStaus        =orderDt.childNodes[3].firstChild;
		 var pickupTime         =orderDt.childNodes[4].firstChild;
		 if(patientFirstName!=null)
			 orderInfo = orderInfo + patientFirstName.nodeValue+"<br>";
		 if(patentLastName!=null)
			 orderInfo = orderInfo +" "+patentLastName.nodeValue;
		 if(prescriptionNumber!=null)
			 orderInfo = orderInfo +"-"+prescriptionNumber.nodeValue;
		 if(refillStaus!=null)
			 orderInfo = orderInfo +":"+refillStaus.nodeValue;
		 if(pickupTime!=null)
			 orderInfo = orderInfo +pickupTime.nodeValue;+"<br>";
	 
		 orderInfo = orderInfo+"<br>";
		
		
	 }
     if (document.getElementById('infoTd1') && typeof document.getElementById('infoTd1').innerHTML != "undefined")
			document.getElementById('infoTd1').innerHTML = orderInfo;
     if (document.getElementById('close12') && typeof document.getElementById('close12').innerHTML != "undefined")
			document.getElementById('close12').innerHTML = "X";	
     placeBlock('infoLayer',positions);
}
function parseRmdResult(){
	 var medicine     = req.responseXML.getElementsByTagName("medicine")[0];
	 if(medicine!=null)
		 medicine = medicine.childNodes[0].nodeValue;
	 var rxExpDate    = req.responseXML.getElementsByTagName("expDate")[0];
	 if(rxExpDate!=null)
		 rxExpDate = rxExpDate.childNodes[0].nodeValue;
	 var rmdStartDate = req.responseXML.getElementsByTagName("startDate")[0];
	 if(rmdStartDate!=null)
		 rmdStartDate =rmdStartDate.childNodes[0].nodeValue;
	 var rmdEndDate   = req.responseXML.getElementsByTagName("endDate")[0];
	 if(rmdEndDate!=null)
		 rmdEndDate =rmdEndDate.childNodes[0].nodeValue;
	 var rmdRepeat    = req.responseXML.getElementsByTagName("repeat")[0];
	 if(rmdRepeat!=null)
		 rmdRepeat =rmdRepeat.childNodes[0].nodeValue;
     var reminderInfo = "Exp. Date:"+rxExpDate+"<br>Medicine: "+medicine+"<br>Reminder dates:<br>"+rmdStartDate+"-"+rmdEndDate+"<br>Repeat every: "+rmdRepeat;  

     if (document.getElementById('infoTd1') && typeof document.getElementById('infoTd1').innerHTML != "undefined")
			document.getElementById('infoTd1').innerHTML = reminderInfo;
	 if (document.getElementById('close12') && typeof document.getElementById('close12').innerHTML != "undefined")
					document.getElementById('close12').innerHTML = "X";
	 placeBlock('infoLayer',positions);
}
function getPositions(elemObj) {

	for(var zx=zy=0;elemObj!=null;zx+=elemObj.offsetLeft,zy+=elemObj.offsetTop,elemObj=elemObj.offsetParent);
		return {x:zx,y:zy}
	}

function hidePopup(elementObj){
	 
	 document.getElementById(elementObj).style.display='none';
}

function placeBlock(divObj,positions){
    document.getElementById(divObj).style.left=positions.x+'px';
    document.getElementById(divObj).style.top=positions.y+14+'px';
    document.getElementById(divObj).style.display='block';
}
