/***********************
START : COMMON UTILITIES
***********************/
    var pageRequestManager = null;

    function MM_findObj(n, d) { 
	    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_showHideLayers() { 
	    var i,p,v,obj,args=MM_showHideLayers.arguments;
	    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { 
		    v=args[i+2];
		    if (obj.style) { 
			    obj=obj.style; 
			    v=(v=='show')?'':(v='hide')?'None':v; 
		    }
		    obj.display=v; 
	    }
    }

	function QueryString(key)
	{
		var value = null;
		for (var i=0;i<QueryString.keys.length;i++)
		{
			if (QueryString.keys[i]==key)
			{
				value = QueryString.values[i];
				break;
			}
		}
		return value;
	}
	
   function MakeAttribute(attName, attValue)
   {
    var objAttribute=document.createAttribute(attName);
    objAttribute.value = attValue;
    return objAttribute;
   }

    function UnderlineLinks()
    {
        var arr= document.body.getElementsByTagName("a");
        for (var i=0;i<arr.length;i++)
        {
            if(arr[i].id == 'skipanchor') continue;
            
            arr[i].onmouseover = function() {
            this.style.textDecorationUnderline = true;
            }

            arr[i].onmouseout = function() {
            this.style.textDecorationUnderline = false;
            }
        }
    }  

    
/***********************
END : COMMON UTILITIES
***********************/

/*******************
START : AMIHome.aspx
*******************/

    function HideFooterHR()
    {
        var hr = MM_findObj("IUSASharedHeaderWeb_FooterHR");
        
        if(hr != null) hr.style.visibility = 'hidden';
    }

    function OnBodyLoad()
    {
	    if (document.Form1 != null && document.Form1.cca_username != null)
	    {
		    document.Form1.cca_username.focus();
	    }	
    	
        QueryString.keys = new Array();
        QueryString.values = new Array();
        var query = window.location.search.substring(1);
        var pairs = query.split("&");
    	
        for (var i=0;i<pairs.length;i++)
	        {
		        var pos = pairs[i].indexOf('=');
		        if (pos >= 0)
		        {
			        var argname = pairs[i].substring(0,pos);
			        var value = pairs[i].substring(pos+1);
			        QueryString.keys[QueryString.keys.length] = argname;
			        QueryString.values[QueryString.values.length] = value;		
		        }
	        }	
    }

    function OnSbmt()
    {
        if(QueryString("Env") == "Test")
        {
            document.Form1.action="http://testami.infousa.com/cgi-bin/abicgi/abicgi.pl";
        }
        else if(QueryString("Env") == "Dev")
        {
            document.Form1.action="http://moe:1500/cgi-bin/abicgi/abicgi.pl";
        }
        else if(QueryString("Env") == "Prod")
        {
            document.Form1.action="http://www.drlists.com/cgi-bin/abicgi/abicgi.pl";
        }
    }


/*****************
END : AMIHome.aspx
*****************/

/*************************
//START : TypeOfPractice.aspx
**************************/

    function OnLoadTypeOfPractice()
    {
            pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
            
            if(pageRequestManager) {
                // Hook-up the endRequest event.
                pageRequestManager.add_endRequest(common_endRequest);
            }    
            UnderlineLinks();            
    }

    function common_endRequest(sender, e) 
    {
        var r1 = MM_findObj("toggleDiv_ccSpecialties");
        var r2 = MM_findObj("toggleDiv_ccPhysicianInfo");
        var r3 = MM_findObj("toggleDiv_ccOfficeInfo");    
        var r4 = MM_findObj("toggleDiv_ccGeography");
        
        var s1 = MM_findObj("ctrlSelectedCriteria_ccSpecialtiesExpanded");
        var s2 = MM_findObj("ctrlSelectedCriteria_ccPhysicianExpanded");
        var s3 = MM_findObj("ctrlSelectedCriteria_ccOfficeExpanded");
        var s4 = MM_findObj("ctrlSelectedCriteria_ccGeographyExpanded");        
        
        var i1 = MM_findObj("toggleImage_ccSpecialties");        
        var i2 = MM_findObj("toggleImage_ccPhysicianInfo");        
        var i3 = MM_findObj("toggleImage_ccOfficeInfo");        
        var i4= MM_findObj("toggleImage_ccGeography");        
        
        if(s1!=null) { if(s1.value == 'true') {r1.style.display ='';i1.src = "/Images/Common/arrow_open.gif";} else {r1.style.display='none';i1.src="/Images/Common/arrow_closed.gif";}}
        if(s2!= null) { if(s2.value == 'true') {r2.style.display =''; i2.src = "/Images/Common/arrow_open.gif";} else {r2.style.display='none';i2.src="/Images/Common/arrow_closed.gif";}}        
        if(s3!=null) { if(s3.value == 'true') {r3.style.display =''; i3.src = "/Images/Common/arrow_open.gif";} else {r3.style.display='none';i3.src="/Images/Common/arrow_closed.gif";}}        
        if(s4!=null) { if(s4.value == 'true') {r4.style.display =''; i4.src = "/Images/Common/arrow_open.gif";} else {r4.style.display='none';i4.src="/Images/Common/arrow_closed.gif";}}        
    }

/*************************
//END : TypeOfPractice.aspx
**************************/

/*************************
//START : Generic onloadpage
**************************/

    function OnLoadPage()
    {
        pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
               
        if(pageRequestManager) {
        // Hook-up the endRequest event.
            pageRequestManager.add_endRequest(common_endRequest);
        }    
        
        UnderlineLinks();            
    }

/*************************
//START : OfficeInfo.aspx
**************************/

    function OnLoadOfficeInfo()
    {
            pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
            
            if(pageRequestManager) {
                // Hook-up the endRequest event.
                pageRequestManager.add_endRequest(common_endRequest);
            }    
    var chkFaxNumbers = MM_findObj("chkFaxNumbers");
    if(chkFaxNumbers != null)
    {
 	var divRemoveDupsByFax = MM_findObj("divRemoveDupsByFax");
	if(divRemoveDupsByFax != null)	
	{
	    if(chkFaxNumbers.checked)
            divRemoveDupsByFax.style.display= '';
        else
            divRemoveDupsByFax.style.display= 'none';
    }
   }

	return true;

    }

function ShowRemoveDupsByFax()
{
	var jsobj_cbSpeciality = MM_findObj("chkFaxNumbers");
	
	if (jsobj_cbSpeciality != null)
	{
		var divRemoveDupsByFax = MM_findObj("divRemoveDupsByFax");
		if(jsobj_cbSpeciality.checked)
		{
		    divRemoveDupsByFax.style.display= '';
		}
		else
		{
		    divRemoveDupsByFax.style.display= 'none';
		}
	}
	return true;
}	

/*************************
//END : OfficeInfo.aspx
**************************/

/*************************
//START: ExcludeGeography.aspx
**************************/
    function OnExcludeGeoLoad()
    {
        pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
        
        if(pageRequestManager) {
            // Hook-up the endRequest event.
            pageRequestManager.add_endRequest(pageRequestManager_endRequest);
        }
    
       initializeControls();        
       UnderlineLinks();       
    }

/*************************
//END : ExcludeGeography.aspx
**************************/

/*************************
//START : PhysicianInfo.aspx
**************************/

    function OnLoadPhysicianInfo()
    {
            pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
            
            if(pageRequestManager) {
                // Hook-up the endRequest event.
                pageRequestManager.add_endRequest(pageRequestManager_endRequest);
            }
                
            initializeControls();
            UnderlineLinks();                    
    }
    
/*************************
//END : PhysicianInfo.aspx
**************************/

/*************************
//START : GeographyInfo.aspx
**************************/
  
//  function displayMoreInfoLink()
//  {
//	var toggleimg = MM_findObj("toggleImage_Collapsecontrol2");
//	
//	if (toggleimg != null)
//	{
//	    var newcell = document.createElement("td");
//	    newcell.innerHTML = "&nbsp;&nbsp;&nbsp;<a id='skipanchor' href='#' style='vertical-align:top; font-size:11px; color:#0000CC; text-decoration: underline; font-weight: normal;' onClick=\"window.open('/Components/Public/RadiusSearch.htm','','width=350,height=425')\">More Info</a>";
//	    toggleimg.parentElement.parentElement.parentElement.appendChild(newcell);
//	}
//	return true;        
//  }

    function OnGeographyLoad()
    {
        pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();
        
        if(pageRequestManager) {
            // Hook-up the endRequest event.
            pageRequestManager.add_endRequest(pageRequestManager_endRequest);
        }
    
       initializeControls();        
   //  displayMoreInfoLink();
       UnderlineLinks();       
    }
    
    function pageRequestManager_endRequest(sender, e) {
        initializeControls(); 
        var r1 = MM_findObj("toggleDiv_ccSpecialties");
        var r2 = MM_findObj("toggleDiv_ccPhysicianInfo");
        var r3 = MM_findObj("toggleDiv_ccOfficeInfo");    
        var r4 = MM_findObj("toggleDiv_ccGeography");
        
        var s1 = MM_findObj("ctrlSelectedCriteria_ccSpecialtiesExpanded");
        var s2 = MM_findObj("ctrlSelectedCriteria_ccPhysicianExpanded");
        var s3 = MM_findObj("ctrlSelectedCriteria_ccOfficeExpanded");
        var s4 = MM_findObj("ctrlSelectedCriteria_ccGeographyExpanded");                
     
        var i1 = MM_findObj("toggleImage_ccSpecialties");        
        var i2 = MM_findObj("toggleImage_ccPhysicianInfo");        
        var i3 = MM_findObj("toggleImage_ccOfficeInfo");        
        var i4 = MM_findObj("toggleImage_ccGeography");        
        
        if(s1!=null) { if(s1.value == 'true') {r1.style.display ='';i1.src = "/Images/Common/arrow_open.gif";} else {r1.style.display='none';i1.src="/Images/Common/arrow_closed.gif";}}
        if(s2!= null) { if(s2.value == 'true') {r2.style.display =''; i2.src = "/Images/Common/arrow_open.gif";} else {r2.style.display='none';i2.src="/Images/Common/arrow_closed.gif";}}        
        if(s3!=null) { if(s3.value == 'true') {r3.style.display =''; i3.src = "/Images/Common/arrow_open.gif";} else {r3.style.display='none';i3.src="/Images/Common/arrow_closed.gif";}}        
        if(s4!=null) { if(s4.value == 'true') {r4.style.display =''; i4.src = "/Images/Common/arrow_open.gif";} else {r4.style.display='none';i4.src="/Images/Common/arrow_closed.gif";}}        
    }

  function initializeControls()
  {
       InitializeHandlers('slCities_selectorListBox','slCities_selectorTextBox');
       InitializeHandlers('slCounties_selectorListBox','slCounties_selectorTextBox');
       InitializeHandlers('slMSA_selectorListBox','slMSA_selectorTextBox');
       InitializeHandlers('slStates_selectorListBox','slStates_selectorTextBox');
       InitializeHandlers('slAreaCode_selectorListBox','slAreaCode_selectorTextBox');
       InitializeHandlers('slZipCode_selectorListBox','slZipCode_selectorTextBox');
       InitializeHandlers('slLanguage_selectorListBox','slLanguage_selectorTextBox');
       InitializeHandlers('slResidency_selectorListBox','slResidency_selectorTextBox');
       InitializeHandlers('slFellowship_selectorListBox','slFellowship_selectorTextBox');
       InitializeHandlers('slAssociation_selectorListBox','slAssociation_selectorTextBox');
       InitializeHandlers('slNetwork_selectorListBox','slNetwork_selectorTextBox');
       InitializeHandlers('slNeighborhood_selectorListBoxNeighborhood','slNeighborhood_selectorTextBoxNeighborhood');
       InitializeHandlers('slNeighborhood_selectorListBox','slNeighborhood_selectorTextBoxNeighborhood1');
  }

    function InitializeHandlers(lb,tb)
    {
        // hookup event handlers and control references
        var objElement = MM_findObj(lb);
        if ( objElement )
           {
           objElement.onchange = QuickSelect_Change;
           objElement.textbox = MM_findObj(tb);
           if ( objElement.textbox )
              {
              objElement.textbox.onkeypress = QuickSelect_KeyPress;
              objElement.textbox.listbox = objElement;
              }
           }               
    }
    // ----------------------------------------------------------------------------
    // QuickSelect_KeyPress
    //
    // Description : event handler for quick select textbox's key press event
    //    selects the appropriate item in the associated listbox control
    //
    // Arguments : none
    //
    //
    function QuickSelect_KeyPress( e )
       {
       var strCompare = '';
       var numEntryLen;
       var strEntry;
       var objSelect = this.listbox;
       var numOptions = objSelect.options.length;

       var numCharCode;
       var elTarget;

       // get event if not passed
       if (!e) var e = window.event;

       // get character code of key pressed
       if (e.keyCode) numCharCode = e.keyCode;
       else if (e.which) numCharCode = e.which;

       // get target
       if (e.target) elTarget = e.target;
       else if (e.srcElement) elTarget = e.srcElement;
                                                  
       // if form input field & it is a printable character
       if ( elTarget.nodeName.toUpperCase() == 'INPUT' && numCharCode >= 32 && numCharCode <= 126 )
          {

          strEntry = this.value.toUpperCase() + String.fromCharCode(numCharCode).toUpperCase();
          numEntryLen = strEntry.length;

          // cycle through options
          for (var i = 0; i < numOptions; i++)
             {
                
             // get compare string from value same length as entered string
             strCompare = objSelect.options[i].text.substring(0, numEntryLen);
            //alert(strCompare+"="+strEntry);
             // if value matches what is entered
             if (strEntry.toUpperCase() == strCompare.toUpperCase())
                {
                objSelect.selectedIndex = numOptions-1;
                // select this option
                objSelect.selectedIndex = i;
                //alert(objSelect.selectedIndex);

                // end loop
                break;

                }

             }

          }

       }
    //
    // QuickSelect_KeyPress
    // ----------------------------------------------------------------------------




    // ----------------------------------------------------------------------------
    // QuickSelect_Change
    //
    // Description : event handler for quick select list box's change event
    //    updates the textbox with the selected value
    //
    // Arguments: none
    //
    //
    function QuickSelect_Change()
       {

       // copy code to textbox
       this.textbox.value = this.options[this.selectedIndex].text;

       }	
    //
    // QuickSelect_Change
    // ----------------------------------------------------------------------------

    function selectorListBox_DoubleClick(objid) 
    {
        var underscore = objid.indexOf('_');
        var appendid = objid.substring(0,underscore) + "_selectorHiddenField";
       
        var hiddenid = MM_findObj(appendid);
        if(hiddenid != null)
        {
                hiddenid.value = "doubleclicked";
        }
       document.forms[0].submit();
    }

/***********************
//END : GeographyInfo.aspx
************************/
    function ReviewInfoZeroCount()
    {
        var hdnZeroCount = MM_findObj("hdnReviewInfoZeroCount");
        if(hdnZeroCount != null)
        {
            if(hdnZeroCount.value == 'true') 
            {
                alert("An additional selection is required.\nPlease make an additional selection.");
                return false;
            }
            else 
            {
                return true;
            }
        }   
    
    }
    
    function PromptZeroCount()
    {
        
        var hdnZeroCount = MM_findObj("ctrlUpdateCount_hdnZeroCount");
        if(hdnZeroCount != null)
        {
            if(hdnZeroCount.value == 'true') 
            {
                alert("An additional selection is required.\nPlease make an additional selection.");
                return false;
            }
            else 
            {
                return true;
            }
        }
    }

    function doClear(theText) {
        if (theText.value == theText.defaultValue) {
            theText.value = ""
        }
    }

    function SelectorListBox_Click(objid)
    {
        var underscore = objid.lastIndexOf('_');
        var appendid = objid.substring(0, underscore) + "_selectorHiddenField";

        var hiddenid = $get(appendid);
        if (hiddenid != null) {
            hiddenid.value = "selectorclicked";
        }

        var btnId = objid.substring(0, underscore) + "_btnAdd";
        __doPostBack(btnId, '');
    }
