
function alpha(e) {
	var k;
	document.all ? k = e.keyCode : k = e.which;
	//alert(k);
	return ((k > 64 && k < 91) || (k > 96 && k < 123) || k == 8 || k > 47 && k < 58 || k == 95 || k == 45 || k == 32);
}


function PhysicianSearchHelp()
{
    var HelpMessage="To begin your search, type the first few letters of the physician’s first or last name, then select a name and hit the enter key or click the VIEW button.";
     document.getElementById("WinContentContainer").innerHTML = "<a href='javascript:closeAlertWindow();'>Close</a><br><br>" + HelpMessage;
     openAlertWindow()
}


function PhysicianSearchHelp(HelpText)
{
    var HelpMessage="To begin your search, type the first few letters of the physician’s first or last name, then select a name and hit the enter key or click the VIEW button.";
     document.getElementById("WinContentContainer").innerHTML = "<a href='javascript:closeAlertWindow();'>Close</a><br><br>" + HelpText;
     openAlertWindow()
}


function checkPage() {
  if (windowReference.document.readyState == 'complete') {
    alert('Done')
    return;
  }
  setTimeout('checkPage()',100);
}




function downloadGuide()
{
  
    var GuideName=document.getElementById("NameGuide").value;
    if(GuideName != "")
    {
        
        
        var GuideDownload = "<div>Click the link below to begin downloading your customized guide. Guide creation may take up to 5 minutes.<br /><br />Click file to download: <a href=\"#\" onclick=\"showLoader('"+ GuideName +"')\" >" + GuideName + ".pdf</a></div>";
        var GuideLoader = "<div id=\"GuideLoader\" style=\"display:none;\"><img src=\"/siteimages/ajax-loader.gif\"></div>";
        document.getElementById("WinContentContainer").innerHTML = "<a href='javascript:closeAlertWindow();'>Close</a><br><br>" + GuideDownload + GuideLoader;
    }
    
}

function closeLoader()
{
    document.getElementById("GuideLoader").style.display="none";
}

function showLoader(GuideName)
{
    var fileName = GuideName.toString()
    
    fileName = fileName.replace(" ","_").replace(" ","_").replace(" ","_").replace(" ","_").replace(" ","_");
    //alert(fileName);
    document.getElementById("GuideLoader").style.display="";
    var GuideLink = "http://htmltopdf.contentactive.com/?pdfname="+ fileName +"&lm=-60&rm=0&tm=-10&bm=25&footery=-28&url=http://www.physicianrelations.org/FacultySearch/allfacultypdf.asp?pdfname="+ escape(GuideName) +"&FacultyCheck=" + getAvailFaculty();
    var windowReference = window.open(GuideLink,'WindowName');
    //setTimeout("closeLoader()",50000);
    closeAlertWindow();

}

function getAvailFaculty()
{
  
  
  var objArray=document.getElementsByName('FacultyCheck');
  var outerEle;
  var ctr = 0;  
  var strFaculty=""
  for (var i = 0; i<objArray.length;i++)
  {    
     outerEle = document.getElementById("OUTA" + objArray[i].value).style.display;      
     if( outerEle != "none")
     {
        strFaculty+=objArray[i].value + ",";
        ctr++;
     }    
  }
  return strFaculty;  
}

function checkNoFaculty()
{
 
  
  var objArray=document.getElementsByName('FacultyCheck');
  var outerEle;
  var ctr = 0;  
  var strFaculty=""
  for (var i = 0; i<objArray.length;i++)
  {    
      outerEle = document.getElementById("OUTA" + objArray[i].value).style.display;    
     if( outerEle != "none")
     {      
        ctr++;
     }    
  }

  
   return ctr;
}


function nameGuide()
{
     var copyExpl = "";
     var nameGuideForm = "";
     var nameGuideButton = "";
     if(checkNoFaculty() == 0)
     {
        copyExpl = "<div style=\"line-height:20px;color: #808080;\">You must have physicians selected to do this.</div>";
        
     }
     else
     {
         copyExpl = "<div style=\"line-height:20px;color: #808080;\"><label for=\"NameGuide\">Name your customized guide in the field below and click the NAME MY GUIDE button. Your Guide will then be available as a PDF (Adobe® Acrobat®) file and ready to print or save to the location you select on your computer. The Guides you create will then be available at your convenience, providing the information you need when you need it.</label></div>";
         nameGuideForm = "<div style=\"padding-top:10px;color: #808080;\">Characters Allowed: ([A-z] | [0-9] | [-] | [_])<br />Ex: MyPhysicianGuide <br /><input onkeypress=\"return alpha(event)\" class=\"SearchBox\" style=\"width:330px;\" type=\"text\" id=\"NameGuide\" name=\"NameGuide\" value=\"\" /></div>"
         nameGuideButton = "<div class='NameGuideButton' ><a title='Link to Name Guide' href='javascript:;' onclick='downloadGuide()'><img src='http://www.physicianrelations.org/siteimages/name-guide-button.jpg' title='Name Physician Guide' border='0' /></a></div><div style=\"clear:right;\"></div>";
     }    
     document.getElementById("WinContentContainer").innerHTML = "<a href='javascript:closeAlertWindow();'>Close</a><br><br>" + copyExpl + nameGuideForm + nameGuideButton;
     openAlertWindow()
}


function togSearch()
{
    if( document.getElementById("SearchDivContainer").style.display == "none"){    
       document.getElementById("SearchDivContainer").style.display="";
       document.getElementById("searchtoggle").src="/siteimages/search-toggle.jpg";
    }   
    else{
       document.getElementById("SearchDivContainer").style.display="none";
       document.getElementById("searchtoggle").src="/siteimages/search-toggle-up.jpg";
       }
}


//Function that changes the page number and does a post to show the next page
function ShowPage(pageNum)
{
    document.getElementById("PageNo").value=pageNum;
    document.getElementById("PageForm").submit();

}

function clearSearchVal(objID)
{
    switch (objID)
    {
        case 'DrNameAjax':    
            document.getElementById("SearchValue").value = "";
            document.getElementById("DrNameAjax").value = "";
            break;
        case 'MedicalSchoolAjax':
            document.getElementById("MedicalSchoolAjax").value = "";
            break;
        case 'TrainingAjax':
            document.getElementById("TrainingAjax").value = "";
            break;
    }
    
    document.getElementById("SearchFocus").value = objID;
    
}

function addAllGuide()
{
   addAllGuideAjax('ALL')
}

function addGuide()
{
   addAllGuideAjax('SOME')
}

function addToGuide(facID)
{
    addAllGuideAjax(facID)
}


function removeGuide(remType)
{
  
  if( remType == "ALL")
    var checkPhy = getAllChecks('FacultyCheck');
  else
    var checkPhy = getChecked('FacultyCheck'); 
  
  removeGuideAjax(checkPhy);
  //alert(checkPhy);
  checkPhy = checkPhy.replace("FacultyCheck=","");
  
  //alert(checkPhy);
  var checkArray = checkPhy.split(",");
  
  for(var i=0;i<checkArray.length;i++)
  {
     try{   
        document.getElementById("OUTA" + checkArray[i]).style.display = "none"; 
     }catch(e){}
     
     try{   
        document.getElementById("LN" + checkArray[i]).style.display = "none"; 
     }catch(e){}
     
     try{   
        document.getElementById("PhyContainer" + checkArray[i]).style.display = "none"; 
     }catch(e){}
           
  }
  
  var objArray=document.getElementsByName('FacultyCheck');
  var outerEle;
  var ctr = 0;
  
  
  for (var i = 0; i<objArray.length;i++)
  {
    //alert(objArray[i])
     outerEle = document.getElementById("OUTA" + objArray[i].value).style.display;
     //alert(outerEle);   
     if( outerEle != "none")
     {
        
        if(ctr == 0)
        {
            try{
                document.getElementById("LN" + objArray[i].value).style.display = "none";            
            }catch(e){}
            
            document.getElementById("PhyContainer" + objArray[i].value).className = "RightDoctorInfoContainer";
        }
        else if((ctr % 2) != 0)
        {
            document.getElementById("PhyContainer" + objArray[i].value).className = "RightDoctorInfoContainer1";
        }
        else
        {
            document.getElementById("PhyContainer" + objArray[i].value).className = "RightDoctorInfoContainer";
        }
        
        ctr++;
        
        
     
     }
    
  }
  
  
}

function removeGuideAjax(checkPhy){
        var url = "/FacultySearch/removeGuideAjax.asp"; // Change this to something appropriate
        
           
        var params = checkPhy;
       
       
        //alert(params);
        http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertRemoveGuideAjax;
	  
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", params.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(params);

      }

function alertRemoveGuideAjax() 
{
    //alert(http_request.readyState);
    switch(http_request.readyState)
    {
        //Loading
        case 1:
                //document.getElementById("WindowLayerTransparent").style.display="";
                break;
        //Loaded
        case 2:
                break;
        //Interactive                
        case 3:
                break;
        //Completetion       
        case 4:
          if (http_request.status == 200) {
              
              if(checkNoFaculty()  == 0)
              {
                document.getElementById("MyFaculty").innerHTML="&nbsp;&nbsp;&nbsp;All physicans have been removed from the guide. <a href=\"javascript:history.back();\">Go Back</a>"
              }   
              document.getElementById("WinContentContainer").innerHTML = "<a href='javascript:closeAlertWindow();'>Close</a><br><br>These Physicians have been removed from your guide.";
              openAlertWindow()
              setTimeout("closeAlertWindow()",3000);    
                    
            } else {
                //var xmldoc = http_request.responseXML;
                alert('There was a problem with the request.' + http_request.readyState + '--' + http_request.status);
                //setTimeout("parent.document.getElementById(\"AdminMain\").style.display='none'",400);
            }
     }

}



function addAllGuideAjax(addType){
        var url = "/FacultySearch/addGuideAjax.asp"; // Change this to something appropriate
        
        if(addType.toString().toUpperCase() == 'ALL')
            var params = getAllChecks('FacultyCheck');
        else if(addType.toString().toUpperCase() == 'SOME')
        {   
            var params = getChecked('FacultyCheck');
            
            
            if (params.replace('FacultyCheck=',"").replace(' ','').toString() == ""){
                document.getElementById("WinContentContainer").innerHTML = "<a href='javascript:closeAlertWindow();'>Close</a><br><br>You have to select some Physicians to do this.";
                openAlertWindow()      
                setTimeout("closeAlertWindow()",3000);
                return true;
            }    
        }    
        else
            var params= 'FacultyCheck=' + addType; 
       
       
        //alert(params);
        http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
      
      http_request.onreadystatechange = alertAddGuideAjax;
	  
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", params.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(params);

      }

function alertAddGuideAjax() 
{
    //alert(http_request.readyState);
    switch(http_request.readyState)
    {
        //Loading
        case 1:
                
                break;
        //Loaded
        case 2:
                break;
        //Interactive                
        case 3:
                break;
        //Completetion       
        case 4:
          if (http_request.status == 200) {              
              document.getElementById("WinContentContainer").innerHTML = "<a href='javascript:closeAlertWindow();'>Close</a><br><br>These Physicians have been added to your guide.";
              openAlertWindow()      
              setTimeout("closeAlertWindow()",3000);      
            } else {              
                alert('There was a problem with the request.' + http_request.readyState + '--' + http_request.status);               
            }
     }

}


function getAllChecks(objName)
{
    var objArray=document.getElementsByName(objName);
    var strVal = "";
    
    for (var i = 0; i<objArray.length;i++){
        objArray[i].checked=true;
        strVal+= objArray[i].value + ',';
    }
    
    return objName + '=' + strVal.substring(0,strVal.length-1);
    
}

function getChecked(objName)
{
    var objArray=document.getElementsByName(objName);
    var strVal = "";
    
    for (var i = 0; i<objArray.length;i++){
        if(objArray[i].checked==true)
            strVal+= objArray[i].value + ',';
    }
    
    return objName + '=' + strVal.substring(0,strVal.length-1);
}

function openAlertWindow()
{
    document.getElementById("AlertWindow").style.display='';
}

function closeAlertWindow()
{
    document.getElementById("AlertWindow").style.display='none';
}

function changeCatSearch(searchVal,catID)
{
    
    document.getElementById("SearchFocus").value=catID;
    
    catID = catID.toString().toUpperCase();
 
   updateCareCenterAjax(searchVal,catID);
   document.getElementById("MedicalSchoolAjax").value = "Medical School";
   document.getElementById("TrainingAjax").value = "Training";
          
}

function updateCareCenterAjax(searchVal,catID)
{
    var url = "/FacultySearch/getCatDropAjax.asp"; // Change this to something appropriate
        
    switch(catID)
    {
        case 'CARECENTER':
            url += "?KeyCat=" + catID + "&KeyVal=" + searchVal + "&DivisionVal=" + document.getElementById("DivisionSel").value + "&DepartmentVal=" + document.getElementById("DepartmentSel").value;
            break;
        case 'DIVISION':
            url += "?KeyCat=" + catID + "&KeyVal=" + searchVal + "&CareCenterVal=" + document.getElementById("CareCenterSel").value + "&DepartmentVal=" + document.getElementById("DepartmentSel").value;
            break;
        case 'DEPARTMENT':
            url += "?KeyCat=" + catID + "&KeyVal=" + searchVal + "&CareCenterVal=" + document.getElementById("CareCenterSel").value + "&DivisionVal=" + document.getElementById("DivisionSel").value;
            break;
    }
    //alert(document.getElementById("CareCenterSel").value);
        
      
       
        //alert(params);
        http_request = false;
       if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
           try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (e) {}
       }
     }

     if (!http_request) {
         alert('Giving up :( Cannot create an XMLHTTP instance');
         return false;
     }
      
      http_request.onreadystatechange = changeCatSearchAjax;
	  
       
         http_request.open('GET', url, true);
         http_request.send(null);                
         return true;
}

function changeCatSearchAjax() 
{
    //alert(http_request.readyState);
    switch(http_request.readyState)
    {
        //Loading
        case 1:
                //document.getElementById("WindowLayerTransparent").style.display="";
                break;
        //Loaded
        case 2:
                break;
        //Interactive                
        case 3:
                break;
        //Completetion       
        case 4:
          if (http_request.status == 200) {
              //setTimeout("parent.document.getElementById(\"WindowLayerTransparent\").style.display='none'",400);
              //alert(http_request.responseText);
              var xmldoc = http_request.responseXML;
              var CareCentNode = xmldoc.getElementsByTagName('CareCenter').item(0);
              var DivisionNode = xmldoc.getElementsByTagName('Division').item(0);
              var DepartmentNode = xmldoc.getElementsByTagName('Department').item(0);
              
              if(CareCentNode.firstChild != null)
                document.getElementById("CareCenterCont").innerHTML = CareCentNode.firstChild.data;
                
              if(DivisionNode.firstChild != null)
                document.getElementById("DivisionCont").innerHTML = DivisionNode.firstChild.data;
              
              if(DepartmentNode.firstChild != null)  
                document.getElementById("DepartmentCont").innerHTML= DepartmentNode.firstChild.data;
              
              //alert(http_request.responseText);
              //document.getElementById("WinContentContainer").innerHTML = "<a href='javascript:closeAlertWindow();'>Close</a>";
              //openAlertWindow()      
                    
            } else {
                //var xmldoc = http_request.responseXML;
                alert('There was a problem with the request.' + http_request.readyState + '--' + http_request.status);
                //setTimeout("parent.document.getElementById(\"AdminMain\").style.display='none'",400);
            }
     }

}
