
/*  Called by: add_dependent.jsp 
*/

/*  This method is invokes a popup window and the medication for the minor can be selected for autentication 
*/
 function openMedicationSearchForm(id)
{
	window.open ("/CVSApp/common/Rx_HI_Dialog_Checkout_Find_Medications.jsp?rxPage="+1+"&id="+id,
		"mywindow","resizable=1,scrollbars=0,width=495,height=388"); 
}

/*  Called by: manage_rx_accounts.jsp 
*/

/*  This method is invokes a popup window to remove the minor account 
*/

function remove(DependentRxId) {
	window.name="removeDependent";
	var dialogURL = "remove_account_dialog.jsp?RxConnectId="+DependentRxId;
	if (window.showModalDialog) {
		var str= window.showModalDialog(dialogURL,'Dependent Removal Confirmation','dialogWidth:465px;dialogHeight:230px;resizable:no;help:no;status:no;scroll:no');
	} else {
	var str = window.open(dialogURL, "Dependent Removal Confirmation", "width=465,height=230,scrollbars=no,titlebar=no,alwaysRaised=yes,dialog,modal=yes");
	}
}

/*  Called by: rx_tie_failure.jsp 
*/

function setvalue(value){			
	if(value=='yes'){			
		document.failureform.url.value="tie_rx_account.jsp";
	}
	else	if(value=='no'){
		document.failureform.url.value="pharmacy_homepage.jsp";
	}
}

function setSelectedOption(value){			
	document.getElementById("selectedOption").value = value;
}

/*  Called by: rx_tie_failure.jsp 
*/
function callpage(){
	var pageurl= document.failureform.url.value;
	if(pageurl){
		window.location.href =pageurl;
	}
	else{
		window.location.href ='rx_tie_failure.jsp';
	}
}
/*  Called by: prescription_details.jsp 
*/
function setSelectedValues()
{
	document.prescriptionDetails.submit();
}
/*  Called by: prescription_details.jsp 
*/
function sortingdet(typeOfSort)
{			
	var sorttype;				
	if(typeOfSort=="ascending"){
		sorttype="descending";
	}
	if(typeOfSort=="descending"){
		sorttype="ascending";
	}
	var rxnumber=	document.prescriptionDetails.hiddenRxNumber.value;
	var storenumber=	document.prescriptionDetails.hiddenStoreNumber.value;
	window.location.href = 'prescription_details.jsp?sorttype='+sorttype+'&rxnumber='+rxnumber+'&storenumber='+storenumber;
}

/*  Called by: prescriptions_groupby_date.jsp 
*/
function date_display(){
			var element =  document.prescriptions.select12.options[document.prescriptions.select12.selectedIndex].value;
			if(element=="Patient"){
				window.location.href = 'prescriptions.jsp';
			}
		}

/*  Called by: prescriptions_groupby_date.jsp 
*/
function date_filterPrescriptions()
		{
			var element =  document.prescriptions.select12.options[document.prescriptions.select12.selectedIndex].value;
			var fromTabView = document.getElementById("fromTabView").value;
			
			if(document.prescriptions.hidemonth){
				var month=document.prescriptions.hidemonth.value;
				var year=document.prescriptions.hideyear.value;
				var frompage=document.prescriptions.frompage.value;
				var nextpage=document.prescriptions.nextpage.value;
			   var previouspage=document.prescriptions.previouspage.value;
			}

		   if(element=="Patient"){
			   document.prescriptions.action = "prescriptions.jsp?fromTabView="+fromTabView
			}
			else
			{
				document.prescriptions.action = "prescriptions_groupby_date.jsp?frompage="+frompage+"&mnth="+month+"&yr="+year+"&previouspage="+previouspage+"&nextpage="+nextpage+"&fromTabView="+fromTabView;
			}
			document.prescriptions.submit();
		}

/*  Called by: order_history.jsp 
*/
function orderhistory_filterPrescriptions()
{
		var sortelement=document.orderhistory.hiddenSortElement.value;		
		var sortType=document.orderhistory.hiddenSortType.value;
		if(document.orderhistory.pageJump1!=null){
		document.orderhistory.pageJump1.value="1";
		}
		if(document.orderhistory.pageJump!=null){
		 document.orderhistory.pageJump.value="1";
		}
		 document.orderhistory.action = "order_history.jsp?sortelem="+sortelement+"&sorttype="+sortType;
		document.orderhistory.submit();
	
}

/*  Called by: order_history.jsp 
*/
function orderhistory_filterPrescriptions_setfields()
{
		var sortelement=document.orderhistory.hiddenSortElement.value;
		var sortType=document.orderhistory.hiddenSortType.value;
		document.getElementById("startDate").value="MM/DD/YYYY" ;
		document.getElementById("endDate").value="MM/DD/YYYY" ;
		if(document.orderhistory.pageJump1!=null){
		document.orderhistory.pageJump1.value="1";
		}
		if(document.orderhistory.pageJump!=null){
		 document.orderhistory.pageJump.value="1";
		}
		document.orderhistory.action = "order_history.jsp?sortelem="+sortelement+"&sorttype="+sortType;
		document.orderhistory.submit();
	 
}

/*  Called by: order_history.jsp 
*/
function orderhistory_sorting(sortingelement,sortingtype)
{
var typeOfSort;
if(sortingtype=="ascending"){
	typeOfSort="descending";
}
if(sortingtype=="descending"){
	typeOfSort="ascending";
}
window.location.href = 'order_history.jsp?sortelem='+sortingelement+'&sorttype='+typeOfSort;
}

/*  Called by: order_history.jsp 
*/
function orderhistory_sortBy()
{
	var sortelement=document.orderhistory.hiddenSortElement.value;
	var sortType=document.orderhistory.hiddenSortType.value;
	
	document.orderhistory.action = "order_history.jsp?sortelem="+sortelement+"&sorttype="+sortType;
	document.orderhistory.submit();
}

/*  Called by: order_history.jsp 
*/
function orderhistory_items()
{			
	var sortelement=document.orderhistory.hiddenSortElement.value;
	var sortType=document.orderhistory.hiddenSortType.value;

	if(document.orderhistory.pageJump){
		document.orderhistory.pageJump1.value="1";
		document.orderhistory.pageJump.value="1";
	}

	document.orderhistory.action = "order_history.jsp?sortelem="+sortelement+"&sorttype="+sortType;
	document.orderhistory.submit();
} 
function orderhistory_items_top()
{			
	var sortelement=document.orderhistory.hiddenSortElement.value;
	var sortType=document.orderhistory.hiddenSortType.value;
	var beanVal = document.orderhistory.pageJump1.value;
	document.orderhistory.pageJump.value=beanVal;
		document.orderhistory.action = "order_history.jsp?sortelem="+sortelement+"&sorttype="+sortType;
	document.orderhistory.submit();
} 
function orderhistory_items_bottom()
{			
	var sortelement=document.orderhistory.hiddenSortElement.value;
	var sortType=document.orderhistory.hiddenSortType.value;
		document.orderhistory.action = "order_history.jsp?sortelem="+sortelement+"&sorttype="+sortType;
	document.orderhistory.submit();
} 

function selectPatient(rxId) {
	
    document.getElementById("filterByPatient").value=rxId;
    document.currentPrescriptions.action="../../user/rx/prescriptions.jsp?fromtrack=pharmacyhomepag";
    document.currentPrescriptions.submit();
}

/*  Called by: prescriptions.jsp 
*/
function patient_filterPrescriptions()
{
	var fromTabView = document.getElementById("fromTabView").value;
	var element =  document.prescriptions.select12.options[document.prescriptions.select12.selectedIndex].value;
	if(element=="date"){	
		  document.prescriptions.action = "../../user/rx/prescriptions_groupby_date.jsp?frompage=true&mnth=9999&yr=9999&previouspage=false&nextpage=false&fromTabView="+fromTabView;
	}
	else
	{
	   document.prescriptions.action = "../../user/rx/prescriptions.jsp?fromTabView="+fromTabView;
	}
	 if(document.prescriptions.pageJump1!=null){
		document.prescriptions.pageJump1.value="1";
		}
		if(document.prescriptions.pageJump!=null){
		 document.prescriptions.pageJump.value="1";
		}
   document.prescriptions.submit();
}

/*  Called by: prescriptions.jsp 
*/
function patient_display(){
	var element =  document.prescriptions.select12.options[document.prescriptions.select12.selectedIndex].value;
	if(element=="date"){										
		window.location.href = '../../user/rx/prescriptions_groupby_date.jsp?frompage=true&mnth=9999&yr=9999&previouspage=false&nextpage=false';
	}
}
function refill_alert(){
	document.getElementById("hiddenField").click();
}

/*  Called by: prescriptions.jsp 
*/
function patient_sortBy()
{			  
	 document.prescriptions.action = "../../user/rx/prescriptions.jsp";
	document.prescriptions.submit();
}

/*  Called by: prescriptions.jsp 
*/
function patient_items_top()
{			  
	var beanVal = document.prescriptions.pageJump1.value;
	document.prescriptions.pageJump.value=beanVal;
	 document.prescriptions.action = "../../user/rx/prescriptions.jsp";
	document.prescriptions.submit();
}   
function patient_items()
{			  
	if(document.prescriptions.pageJump1){
		document.prescriptions.pageJump1.value="1";
	}
	if(document.prescriptions.pageJump){
		document.prescriptions.pageJump.value="1";	
		document.prescriptions.action = "../../user/rx/prescriptions.jsp";
	}
	else{
		document.prescriptions.action = "../../user/rx/prescriptions.jsp?fromTabView=true";
	}
	
	document.prescriptions.submit();
}  

function patient_items_bottom()
{			  
	
	 document.prescriptions.action = "../../user/rx/prescriptions.jsp";
	document.prescriptions.submit();
}   

/*  Called by: prescription_reminders.jsp 
*/
function seldisableall(){
 var elem = document.getElementById("prescriptions").elements;
			for(var i = 0; i < elem.length; i++)
			{
					if(elem[i].type=="checkbox"){
						elem[i].checked=false;	
						elem[i].disabled=false;
					} 
			}
}

/*  Called by: prescription_reminders.jsp 
*/
function selectall(){		
var elem = document.getElementById("prescriptions").elements;
		for(var i = 0; i < elem.length; i++)
		{
						if(elem[i].type=="checkbox"){
							elem[i].checked=true;	
							elem[i].disabled=false;
						} 
		}
}

/*  Called by: prescription_reminders.jsp 
*/
function disableall(){	
var elem = document.getElementById("prescriptions").elements;
			for(var i = 0; i < elem.length; i++)
			{
					if(elem[i].type=="checkbox"){
						elem[i].checked=false;	
						
					} 
			}
}

/*  Called by: prescription_reminders.jsp 
*/
function check(obj){
	var elem = document.getElementById("prescriptions").elements;
 for(var i=0;i<elem.length;i++){
    var namecheck;
    var drugcheck;
    var chk=obj.value;              
    namecheck=document.getElementById("namecheck"+chk+i);               
    if(namecheck){
        if(document.getElementById("settings1").checked == true){
                document.getElementById("settings1").checked= false;
                document.getElementById("settings3").checked= true;
        }
        else if(document.getElementById("settings2").checked == true)   {
                document.getElementById("settings2").checked= false;
                document.getElementById("settings3").checked= true;   
        }       
        if(namecheck.checked==true){
            for(var j=0;j<elem.length;j++){ 
                drugcheck=document.getElementById("drugcheck"+chk+j);
                defdrugchk=document.getElementById("defdrugcheck"+chk+j);
                if(drugcheck){                          
                    drugcheck.checked=true;
                    drugcheck.readonly=true;
                }
                if(defdrugchk){                         
                    defdrugchk.checked=true;
                    defdrugchk.readonly=true;                   
                }
            }
        }   
        else if(namecheck.checked==false){
            for(var j=0;j<elem.length;j++){
                drugcheck=document.getElementById("drugcheck"+chk+j);
                defdrugchk=document.getElementById("defdrugcheck"+chk+j);
                if(drugcheck){                          
                    drugcheck.checked=false;
                    drugcheck.readonly=false;
                }
                 if(defdrugchk){                            
                    defdrugchk.checked=false;
                    defdrugchk.readonly=false;
                 }
            }
        }   
    }
  }
}


/*  Called by: prescription_reminders.jsp 
*/
      function checkdef(obj){
          var elem = document.getElementById("prescriptions").elements;
        for(var i=0;i<elem.length;i++){
            var namecheck;
            var drugcheck;
            var chk=obj.value;
            namecheck=document.getElementById("defnamecheck"+chk+i);
            if(namecheck){
                if(document.getElementById("settings1").checked == true){
                        document.getElementById("settings1").checked= false;
                        document.getElementById("settings3").checked= true;
                }
                else if(document.getElementById("settings2").checked == true)   {
                        document.getElementById("settings2").checked= false;
                        document.getElementById("settings3").checked= true;   
                }               
                if(namecheck.checked==true){
                     for(var j=0;j<elem.length;j++){
                        drugcheck=document.getElementById("defdrugcheck"+chk+j);
                        defaultdrugchk=document.getElementById("drugcheck"+chk+j);
                        if(drugcheck){                          
                            drugcheck.checked=true;
                            drugcheck.readonly=true;
                        }
                         if(defaultdrugchk){                            
                            defaultdrugchk.checked=true;
                            defaultdrugchk.readonly=true;
                         }
                    }
                }   
                else if(namecheck.checked==false){
                    for(var j=0;j<elem.length;j++){
                        drugcheck=document.getElementById("defdrugcheck"+chk+j);
                        defaultdrugchk=document.getElementById("drugcheck"+chk+j);
                        if(drugcheck){                          
                            drugcheck.checked=false;
                            drugcheck.readonly=false;
                        }
                        if(defaultdrugchk){                         
                            defaultdrugchk.checked=false;
                            defaultdrugchk.readonly=false;
                        }
                    }
                }   
            }
        }
     }




function sub(){
            var selection=document.getElementById("select").value;
            var name=document.getElementById("select").options[document.getElementById("select").selectedIndex].text;
            document.getElementById("consultationCorner").value=name;
		    
          if(selection!=null && selection!=""){
			    document.getElementById("consultationCorner").action="/CVSApp/health/consultation_corner_from_the_rx_topic.jsp";
               document.getElementById("consultationCorner").submit();
            }
            
         }

function changeEmail(txt){
	
	if(txt=="default"){
	var element = document.prescriptions.emailText;
	var hideelement = document.prescriptions.hiddenemailText;
	element.style.display = "none";
	hideelement.style.display = "";
	hideelement.disabled = "true";
	}
	if(txt=="change"){
	var element = document.prescriptions.emailText;
	var hideelement = document.prescriptions.hiddenemailText;
	element.style.display = "";
	hideelement.style.display = "none";
	}
	}

function newwindow_patient()
{
	window.open("../../user/rx/prescriptions_print.jsp","PrescriptionsPrint","resizable=no,menubar=no,status=no,toolbar=no,width=707,height=680,scrollbars=yes"); 
}

function newwindow_date(mnth,yr)
{
		 
	window.open("print_prescriptions_groupbydate.jsp?mnth="+mnth+"&yr="+yr,"PrescriptionsPrint","resizable=no,menubar=no,status=no,toolbar=no,width=707,height=540,scrollbars=yes"); 
}

function newwindow_prescriptiondetails(sorttype,rxnumber,storenumber)
{
 
	window.open("print_prescription_details.jsp?sorttype="+sorttype+"&rxnumber="+rxnumber+"&storenumber="+storenumber,"PrescriptionsPrint","resizable=no,menubar=no,status=no,toolbar=no,width=707,height=680,scrollbars=yes"); 
}

function newwindow_orderhistory(sorttype,sortelem)
{
 window.open("print_orderhistory.jsp?sorttype="+sorttype+"&sortelem="+sortelem,"PrescriptionsPrint","resizable=no,menubar=no,status=no,toolbar=no,width=707,height=680,scrollbars=yes"); 
}

function toggleDisplay(x,y) {
	if(document.getElementById(x).style.display != "none") {
		document.getElementById(x).style.display = "none";
		document.getElementById(y).style.display = "block";
	} else {
		document.getElementById(x).style.display = "block";
		document.getElementById(y).style.display = "none";
	}
}

function drugscheck(txt)
{
    var elem = document.getElementById("prescriptions").elements;
    var checkboxelems = new Array();
    var namecheckelems = new Array();
    var defnamecheckelems = new Array();
    var drugcheckelems = new Array();
    var defdrugcheckelems = new Array();
    var count=0;
    var namecheckcount=0;
    var defnamecheckcount=0;
    var drugcheckcount=0;
    var defdrugcheckcount=0;
    
            for(var a=0;a<elem.length;a++){
                if(elem[a].type=="checkbox"){
                    if(txt=="change"){
                        // If any prescription checkbox is not checked, then Reminders for select medications is checked
                        if(elem[a].checked == false)
                        {
                          if(document.getElementById("settings1").checked == true){
                                document.getElementById("settings1").checked= false;
                                document.getElementById("settings3").checked= true;
                          }
                          else if(document.getElementById("settings2").checked == true) {
                                document.getElementById("settings2").checked= false;
                                document.getElementById("settings3").checked= true;   
                          }
                        }
                    }                   
                    checkboxelems[count] = elem[a];
                    count++;
                }
            }
            
            if(checkboxelems.length!=0){
                for(var i = 0; i < checkboxelems.length; i++)
                {
                    var str1 =  checkboxelems[i].id;
                    if(str1.indexOf("namecheck")==0)
                    {
                        namecheckelems[namecheckcount]=checkboxelems[i];
                        namecheckcount++;
                    }
                    else if(str1.indexOf("defnamecheck")==0)
                    {
                        defnamecheckelems[defnamecheckcount]=checkboxelems[i];
                        defnamecheckcount++;
                    }           
                    else if(str1.indexOf("drugcheck")==0)
                    {
                        drugcheckelems[drugcheckcount]=checkboxelems[i];
                        drugcheckcount++;
                    }
                    else if(str1.indexOf("defdrugcheck")==0)
                    {
                        defdrugcheckelems[defdrugcheckcount]=checkboxelems[i];
                        defdrugcheckcount++;
                    }
                }
            }
            var nameboolchk=false;
            if(namecheckelems.length!=0)
            {
                for(var k = 0;k < namecheckelems.length; k++)
                {  
                    var groupdrugs = new Array();
                    var cnt =0;
                    var namestr =  namecheckelems[k].id;
                    var namestrlen = (namestr.length)-1;
                    var namestrlen2 = (namestr.length)-2;
                    var namesubstr = namestr.substring(9,namestrlen); // used when Number of prescription is less than 10
                    var namesubstr2 = namestr.substring(9,namestrlen2); // used when Number of prescription is more than than 9
                    if(drugcheckelems.length!=0)
                    {
                        for(var m = 0;m < drugcheckelems.length; m++)
                        {
                            var drugstr = drugcheckelems[m].id;
                            var druglen = (drugstr.length)-1;
                            var druglen2 = (drugstr.length)-2;
                            var drugsubstr = drugstr.substring(9,druglen); // used when Number of prescription is less than 10
                            var drugsubstr2 = drugstr.substring(9,druglen2); // used when Number of prescription is more than than 9
                            
                            if(namesubstr==drugsubstr || namesubstr2==drugsubstr || namesubstr2==drugsubstr2)
                            {
                                
                                groupdrugs[cnt]=drugcheckelems[m];
                                cnt++;
                            }
                        }
                    }
                    if(defdrugcheckelems.length!=0)
                    {
                        for(var n = 0;n < defdrugcheckelems.length; n++)
                        {
                            var defdrugstr = defdrugcheckelems[n].id;
                            var defdruglen = (defdrugstr.length)-1;
                            var defdrugsubstr = defdrugstr.substring(12,defdruglen);
                            
                            if(namesubstr==defdrugsubstr)
                            {
                                groupdrugs[cnt]=defdrugcheckelems[m];
                                cnt++;
                            }
                        }
                    }
                    
                    for(var d=0;d<groupdrugs.length;d++)
                    {  
                        if(groupdrugs[d].checked==false)
                            { 
                                namecheckelems[k].checked=false;
                                nameboolchk=false;
                                break;
                            }
                            else if(groupdrugs[d].checked==true)
                            {
                                nameboolchk=true;
                            }
                    }
                    if(nameboolchk==true)
                    {  
                        namecheckelems[k].checked=true;
                        
                    }
                }
            }
            var defnameboolchk=false;
            if(defnamecheckelems.length!=0)
            {
                for(var k = 0;k < defnamecheckelems.length; k++)
                {
                    var defnamestr =  defnamecheckelems[k].id;
                    var defnamestrlen = (defnamestr.length)-1;
                    var defnamestrlen2 = (defnamestr.length)-2;
                    var defcnt =0;
                    var defgroupdrugs = new Array();
                    var defnamesubstr = defnamestr.substring(12,defnamestrlen);
                    var defnamesubstr2 = defnamestr.substring(12,defnamestrlen2);
                    if(drugcheckelems.length!=0)
                    {
                        for(var m = 0;m < drugcheckelems.length; m++)
                        {
                            var drugstr = drugcheckelems[m].id;
                            var druglen = (drugstr.length)-1;
                            var druglen2 = (drugstr.length)-2;
                            var drugsubstr = drugstr.substring(9,druglen);
                            var drugsubstr2 = drugstr.substring(9,druglen2);
                            
                            if(defnamesubstr==drugsubstr || defnamesubstr2==drugsubstr || defnamesubstr2==drugsubstr2 )
                            { 
                                defgroupdrugs[defcnt]=drugcheckelems[m];
                                defcnt++;
                            }
                        }
                    }               
                    if(defdrugcheckelems.length!=0)
                    {
                        for(var n = 0;n < defdrugcheckelems.length; n++)
                        {
                            var defdrugstr = defdrugcheckelems[n].id;
                            var defdruglen = (defdrugstr.length)-1;
                            var defdrugsubstr = defdrugstr.substring(12,defdruglen);
                            if(defnamesubstr==defdrugsubstr || defnamesubstr2==defdrugsubstr )
                            {
                                defgroupdrugs[defcnt]=defdrugcheckelems[n];
                                defcnt++;
                            }
                        }
                    }
                        
                    for(var f=0;f<defgroupdrugs.length;f++)
                    {
                        if((defgroupdrugs[f].checked)==false)
                            { 
                                defnamecheckelems[k].checked=false;
                                defnameboolchk=false;
                                break;
                            }
                            else if(defgroupdrugs[f].checked==true)
                            { 
                                defnameboolchk=true;
                            }
                    }
                    if(defnameboolchk==true)
                    {   
                        defnamecheckelems[k].checked=true;
                        
                    }
                }
        }
    }
