﻿// JScript File
var CntrlNamePrefix="ctl00$ContentsHere$";


function OpenHelp(strURL)
{
	var wnd;
	if(!(wnd = window.open(strURL,'Selection','width=450,height=500,left=150,top=100,scrollbars=no,status=yes')))
		alert("A popup-blocker has been detected on your system\nPlease enable popups for this site and try again.");
	else
		wnd.focus();
	return false;		
}


function OpenFax(strURL)
{
	var wnd;
	if(!(wnd = window.open(strURL,'HealthDiary','width=650,height=600,left=150,top=100,scrollbars=yes,status=yes')))
		alert("A popup-blocker has been detected on your system\nPlease enable popups for this site and try again.");
	else
		wnd.focus();
	return false;		
}

function NewWindow(strURL)
{
	var wnd;
	if(!(wnd = window.open(strURL,'','')))
		alert("A popup-blocker has been detected on your system\nPlease enable popups for this site and try again.");
	else
		wnd.focus();
	return false;		
}

function OpenReport(ReportName,Parameters)
{
	var wnd;
	if(!(wnd = window.open('http://dnn.bit-incorp.com/ReportServer$DEVSQL2005/Pages/ReportViewer.aspx?%2fRSAsthma%2fActionReport&rs%3aCommand=Render&rc%3aToolbar=True&rc%3aParameters=false&' + Parameters,'','')))
		alert("A popup-blocker has been detected on your system\nPlease enable popups for this site and try again.");
	else
		wnd.focus();
	return false;		
}

function GoBack()
{
    if(window.history.length>0)window.history.go(-1);
}

function CreateSubject()
{	//
    var FormOk;
	var obj;
	var Msg="";
	
	obj=document.getElementById(CntrlNamePrefix + "comboSubjectType");
	if(obj) Msg=obj.options[obj.selectedIndex].text;
	
	FormOk = confirm("Are you sure to create new '" + Msg + "'");

    //if(FormOk) document.frmBIT.submit();
    return FormOk
}

function GetObj(ObjName)
{   var frm=document.forms[0];
    var Obj=null;
    if(frm)
    {   for(var i=0;i < frm.elements.length;i++)
        {    if(frm.elements[i].name.indexOf(ObjName)>-1) 
             {   Obj= frm.elements[i];
                    break;
             }
        }
    }
    return Obj;
}

function GetAnchor(AnchorId)
{   var anchors=document.anchors;
    var Obj=null;
    if(anchors)
    {   for(var i=0;i < anchors.length;i++)
        {    if(anchors[i].id.indexOf(AnchorId)>-1) 
             {   Obj=anchors[i];
                    break;
             }
        }
    }
    return Obj;
}

function SubmitGo()
{
    var Obj=GetAnchor('btnGo');
    if(Obj) Obj.click();
    return false;    
}

function ClickAnchor(AnchorName)
{
    var Obj=GetAnchor(AnchorName);
    if(Obj) Obj.click();
    return false;    
}

function SetFocusAndSelect(ObjName)
{   var Obj=GetObj(ObjName);
    if(Obj){Obj.focus();Obj.select();}
}

function SetFocus(ObjId)
{   var Obj=document.getElementById(ObjId);
    if(!Obj)Obj=GetObj(ObjId);
    if(Obj)Obj.focus();
}

/*
if (document.layers) document.captureEvents(Event.KEYPRESS);
window.onkeypress = keyhandler;

function keyhandler(e) {
   var event = e ? e : window.event;
   if (event.keyCode == 13) return false;
   }
   event.returnValue=false;
    event.cancel=true;   
   
*/

function OnKeyPress()
{
    var objArray;
    var i;
    var NextBtn=null;
    if (event.keyCode == 13)
    {   if(event.srcElement.tagName=="TEXTAREA") 
            return true; 
        else 
        {   objArray=document.getElementsByTagName("INPUT");
    	    for(i=0;i<objArray.length;i++)
    	    {	if(objArray[i].type=="button")
    	            if(objArray[i].getAttribute("accesskey")=="46") // >
        	            {NextBtn=objArray[i];break;}
    	    }
    	    if(NextBtn)
    	        {NextBtn.click();return false;}
    	    else
                return false;
        }
    }
    if (event.keyCode >= 48 && event.keyCode <= 57) // 0 to 9
    {
        if(event.srcElement.tagName!="TEXTAREA" && event.srcElement.tagName!="INPUT")
        {   objArray=document.getElementsByTagName("INPUT");
    	    for(i=0;i<objArray.length;i++)
    	    {	if(objArray[i].type=="checkbox")
    	            if(objArray[i].getAttribute("accesskey")==event.keyCode.toString())
        	            {objArray[i].checked=!objArray[i].checked;return false;break;}
	            if(objArray[i].type=="radio")
    	            if(objArray[i].getAttribute("accesskey")==event.keyCode.toString())
        	        {   if(!IsAlreadyChecked(objArray[i].name))
        	            { objArray[i].click();return false;break;}
        	        }
    	    }
        }
    }
    if (    event.keyCode == 44 || event.keyCode == 46) // < or >
    {
        if(event.srcElement.tagName!="TEXTAREA" && event.srcElement.tagName!="INPUT")
        {
        objArray=document.getElementsByTagName("INPUT");
    	    for(i=0;i<objArray.length;i++)
    	    {	if(objArray[i].type=="button")
    	            if(objArray[i].getAttribute("accesskey")==event.keyCode.toString())
        	            {objArray[i].click();return false;break;}
    	    }    
    	}
    }
    return true;
}

function IsAlreadyChecked(ObjName)
{
    var retVal=false;
    var objArray;
    var i;
    //check is radio is of GROUP type (if last character is Number or Alpha)
    var OneChar=ObjName.substring(ObjName.length-1,ObjName.length);
    if(isNaN(OneChar))
    {   objArray=document.getElementsByName(ObjName);
        for(i=0;i<objArray.length;i++)
            if(objArray[i].checked) retVal=true;
    }    
    return retVal;
}

function CalcAge(objDayId,objMonthId,objYearId)
{
	var ObjDD, ObjMM, ObjYYYY, divAge;
	ObjDD = document.getElementById(objDayId);
	ObjMM = document.getElementById(objMonthId);
	ObjYYYY = document.getElementById(objYearId);
	divAge=document.getElementById("divAge");
	
	if(ObjDD && ObjMM && ObjYYYY && divAge)
	{	if(IsValidDateQ(ObjDD, ObjMM, ObjYYYY))
		{	dobDay=ObjDD.value;
			dobMonth=ObjMM.value;
			dobYear=ObjYYYY.value;
			
			currDate = new Date();
			currDay=currDate.getDate();
			currMonth=currDate.getMonth()+1;
			currYear=currDate.getYear();
			age = currYear - dobYear;

			months=0;
			months=currMonth-parseInt(dobMonth);
			if(months<0 && age>0) {months=12+months;age=age-1;}

			days=0;
			days=currDay-parseInt(dobDay);
			if(days>0)
			{	if(months>0)
					{months=months-1;}
				else
					{if(age>0) {months=11;age=age-1;} }
			}
			if(months>0)
			{
				if(age==0) 
					divAge.innerHTML="  Age: " + months + " months";
				else
					divAge.innerHTML="  Age: " + age + " yrs, " + months + " months";
				
			}
			else
			{	divAge.innerHTML="  Age: " + age + " yrs";
			}
			divAge.style.display="";
		}
		else
		{
			divAge.innerHTML="Invalid date.";
			//divAge.style.display="none";
		}
	}
}


