window.onerror = null;
var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var menuActive = 0;
var menuOn = 0;
var onLayer;
var timeOn = null;
function openRequestedPopup() {
    spathurl = location.href;
   
    WindowObjectReference = window.open("email.aspx?path=" + spathurl, "DescriptiveWindowName", "height=500,width=640,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes,minimize=no,maximize=no");
} 

function showLayer(layerName,aa){
var x =document.getElementById(aa);
var tt =findPosX(x); 
var ww =findPosY(x)+20; 

if (timeOn != null) {
clearTimeout(timeOn);
hideLayer(onLayer);

}
if (IE4) {
var layers = eval('document.all["'+layerName+'"].style');
layers.left = tt;
eval('document.all["'+layerName+'"].style.visibility="visible"');
}
else {
if(document.getElementById){
var elementRef = document.getElementById(layerName);
if((elementRef.style)&& (elementRef.style.visibility!=null)){
elementRef.style.visibility = 'visible';
elementRef.style.left = tt;
elementRef.style.top = ww;
}
}
}
onLayer = layerName
}

function hideLayer(layerName){
if (menuActive == 0)
{
if (IE4){
eval('document.all["'+layerName+'"].style.visibility="hidden"');
} 
else{
if(document.getElementById){
var elementRef = document.getElementById(layerName);
if((elementRef.style)&& (elementRef.style.visibility!=null)){
elementRef.style.visibility = 'hidden';
}
}
}
}
}

function btnTimer() {
timeOn = setTimeout("btnOut()",600)
}

function btnOut(layerName){
if (menuActive == 0){
hideLayer(onLayer)
}
}

var item;
function menuOver(itemName,ocolor){
item=itemName;
itemName.style.backgroundColor = ocolor; //background color change on mouse over 
clearTimeout(timeOn);
menuActive = 1

}

function menuOut(itemName,ocolor){
if(item)
itemName.style.backgroundColor = ocolor;
menuActive = 0
timeOn = setTimeout("hideLayer(onLayer)", 100)
}

function findPosX(obj)
{
var curleft = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft += obj.offsetLeft
obj = obj.offsetParent;
}
}
else if (obj.x)
curleft += obj.x;
return curleft;
}

function findPosY(obj)
{
var curtop = 0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop += obj.offsetTop
obj = obj.offsetParent;
}
}
else if (obj.y)
curtop += obj.y;
return curtop;
}

function endsWith(str, s){
var reg = new RegExp (s + "#");
return reg.test(str);
}

function openBookmarkSite(sitename) {

    var title;
    var urlstring = "";
    var urlhref = location.href;
    var ua = navigator.userAgent.toLowerCase(), isMac = (ua.indexOf('mac') != -1),
    isWebkit = (ua.indexOf('webkit') != -1), str = (isMac ? 'Command/Cmd' : 'CTRL');
    if (sitename.toLowerCase() == "favorites") {
	    title = document.title;
	    urlstring = urlhref;
	    
        if (endsWith(urlstring,"#")) {
            urlstring = urlstring.substring(0, urlstring.length - 1);
        }
        if (window.sidebar) {
            window.sidebar.addPanel(title, urlstring, "");
        } else {
        if (document.all) {
            external.AddFavorite(urlstring, title);
            } else {
            if (window.opera || window.home || isWebkit  ) {

                alert('Press Ctrl + D to bookmark this page.');
             
//                    var elem = document.createElement("a");
//                    elem.setAttribute("href", urlstring);
//                    elem.setAttribute("title", title);
//                    elem.setAttribute("rel", "sidebar");
//                    elem.click();
                }
            }
        }
    } else {
        title = escape(document.title);
        urlstring = escape(location.href);

        if (endsWith(urlstring,"#")) {
            urlstring = urlstring.substring(0, urlstring.length - 1);
        }
        var bookmarkURL;
        if (sitename.toLowerCase() == "delicious") {
            bookmarkURL = "http://delicious.com/save?url=" + urlstring + "&title=" + title;
        } else {
            if (sitename.toLowerCase() == "digg") {
                bookmarkURL = "http://digg.com/submit?url=" + urlstring + "&title=" + title + "&media=news";
            } else {
                if (sitename.toLowerCase() == "facebook") {
                    bookmarkURL = "http://www.facebook.com/sharer.php?u=" + urlstring + "&t=" + title;
                } else {
                    if (sitename.toLowerCase() == "google") {
                        bookmarkURL = "http://www.google.com/bookmarks/mark?op=add&bkmk=" + urlstring + "&title=" + title;
                    } else {
                        if (sitename.toLowerCase() == "yahoo-myweb") {
                            bookmarkURL = "http://myweb.yahoo.com/myresults/bookmarklet?&ei=UTF-8&u=" + urlstring + "&t=" + title;
                        } else {
                            if (sitename.toLowerCase() == "technorati") {
                                bookmarkURL = "http://technorati.com/faves?sub=favthis&add=" + urlstring;
                            }
                        }
                    }
                }
            }
        }

        cdcShareWindowObjectReference = window.open(bookmarkURL, "_blank", "height=500,width=780,status=yes,toolbar=yes,menubar=yes,location=no,scrollbars=yes,resizable=yes");
    }
    window.location.reload(true);
    cancel(this);
}

function isZIP(obj, langtype) {

    var objValue = document.getElementById(obj).value;
    var langvalue = document.getElementById(langtype).value;
    
    // Check for correct zip code
    reZIP = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
    var EmptyMessage = "ZIP Code is required";
    var InvalidZip = "ZIP Code Is Not Valid";
    if (langvalue.toUpperCase()== 'SPANISH') {
        EmptyMessage = 'Se requiere un código postal';
        InvalidZip = 'El código postal no es valido';
    }

    if (objValue == '') {
        alert(EmptyMessage);
        return false;
    }
    else if (!reZIP.test(objValue)) {
        alert(InvalidZip);
        return false;
    }

    

     

    return true;
}

function submitform(sizenum) {

     
    var hightlightedText = new Array('Size0', 'Size1', 'Size2', 'Size3');

    var FormSizeSet = new Array('ctl00_cntResults_ucResults_lbEndingMssg', 'ctl00_cntModifySearch_ucModifySearch_lvFilters_ctrl0_cbFilter', 'divServiceProvided', 'main', 'boxes', 'searchlabel', 'LbZip', 'ctl00_lbDisplayMessage', 'ctl00_cntResults_OrgDetails_lbSearchResult', 'footer');
    var strModify='ctl00_cntModifySearch_ucModifySearch_';
    var strResult = 'ctl00_cntResults_ucResults_';
    var strPageControl = 'ctl00_cntPager_ucPagerControl_';     
    var strResultsOrgDetails = 'ctl00_cntResults_OrgDetails_HIVOrgDetail_ctl';
    var FormModify = new Array('lvFilters_ctrl0_cbFilter','lvFilters_ctrl0_cbFilter','lvFilters_ctrl1_cbFilter','lvFilters_ctrl2_cbFilter','lvFilters_ctrl3_cbFilter','lvFilters_ctrl4_cbFilter','lvFilters_ctrl5_cbFilter','lvFilters_ctrl6_cbFilter','lvFilters_ctrl7_cbFilter','lvFilters_ctrl8_cbFilter','lvFilters_ctrl9_cbFilter', 'lbor', 'LbZip', 'LbRadius', 'lbCity', 'lbState', 'lbFilter', 'divEng', 'lvFilters_ctrl0_cbFilter');
    var FormResult = new Array( 'lnkShow10','lbSearchFor', 'lbReturned', 'lbMatchedFor', 'lbShow', 'lbRecord', 'lbof', 'lbCount', 'lbViewEn', 'lnkShowAll', 'lnkShow20', 'lnkShow50','lbEnding','hyOrg');
    var FormResultOrgdetail = new Array('OrgEligibility', 'hrOrgEmail', 'LbOrgType', 'OrgLabelsHere', 'lbMain', 'LbStreet', 'lbSearchResult', 'lborg', 'lbStreet', 'Street1Label', 'Street2Label', 'CityLabel', 'ZipCodeLabel', 'StateNameLabel', 'LbPhone', 'MainPhoneLabel', 'TollFreePhoneLabel', 'Label1', 'lbWebAddress', 'hlnkUrl', 'lbEmail', 'LbHourOperation', 'Label2', 'LbEligibility', 'LbLanguage', 'Label3', 'lbServices', 'Label5', 'lbRecordLastUpdate', 'Label6', 'LbFax', 'Label7');
    var FormPageControl = new Array(  'lbShow',   'lbof', 'lbShow2', 'lbPage2', 'lbof2', 'lbCount', 'lbCount2', 'lbCountof', 'lbCountof2');
    var formhivTestDataGridView = new Array('_ibDetail', '_lbServicesProvided', '_ibDistance');
    var strhivTestdataGridView = 'ctl00_cntResults_ucResults_HIVTestDataGridview_ctl';
    var strServiceList = 'ctl00_cntResults_ucResults_dlServiceList_ctl';
    var formService = new Array('_LbShortDescription', '_lbFullDescription');
 
    var Class = "small";
    var sizes = '12px';
    
    if (sizenum == '1') 
    {
        Class = "medium";
    }
    if (sizenum == '2') {
        sizes = '16px';
        Class = "large";
    }
     
    if (sizenum == '3') 
    {
        sizes = '18px';
    Class="xlarge";
}
var currow = '0';
var strchkForm = '';

for (var irow = 0; parseInt(irow) <= 11; irow++) {
    currow = irow.toString();
    if (irow.toString().length == 1) {
        currow = '0' + irow.toString();
    }

    for (var iform = 0; iform < FormResultOrgdetail.length; iform++) {
        strchkForm = strResultsOrgDetails + currow + '_' + FormResultOrgdetail[iform];
       
        var elem = document.getElementById(strchkForm);
        if (elem) {

            elem.className = Class;
        }
        else {
            irow = 11;
            
        }

    }
}
for (var irow = 0; parseInt(irow) <= 11; irow++) {
    currow = irow.toString();
    if (irow.toString().length == 1) {
        currow = '0' + irow.toString();
    }

    for (var iform = 0; iform < formService.length; iform++) {
        strchkForm = strServiceList + currow + formService[iform];

        var elem = document.getElementById(strchkForm);
        if (elem) {

            elem.className = Class;
        }
        else {
            irow = 11;
        }

    }
}
for (var irow = 2; parseInt(irow) <= 200; irow++) {
    currow = irow.toString();
    if (irow.toString().length ==1) {
        currow = '0' + irow.toString();
    }
     
  for (var iform =0; iform< formhivTestDataGridView.length;iform++) {
      strchkForm = strhivTestdataGridView + currow + formhivTestDataGridView[iform];

      var elem = document.getElementById(strchkForm);
      if (elem) {

          elem.className = Class;
      }
      else {
          irow = 201;
      }
      
  }

}

for (var irow = 0; irow < FormModify.length; irow++) {
    var elem = document.getElementById(strModify+FormModify[irow]);
    if (elem) {
        elem.className = Class;
    }
}

     for (var irow=0;irow < FormSizeSet.length;irow++)
    {
        var elem = document.getElementById(FormSizeSet[irow]);
        if (elem) {
        elem.className = Class;
        }
    }

   
    for (var irow = 0; irow < FormResult.length; irow++) {
        var elem = document.getElementById(strResult + FormResult[irow]);
        if (elem) {
            elem.className = Class;
        }
    }
     for (var irow = 0; irow < FormPageControl.length; irow++) {
        var elem = document.getElementById(strPageControl + FormPageControl[irow]);
        if (elem) {
            elem.className = Class;
        }
    }
          
    var sethiglighted = '';
     
    for (var irow =0; irow <= hightlightedText.length-1;irow++) 
    {
        if (irow == sizenum) {
            sethiglighted = 'selected';
            var ajaxWindow = 'setTextSize.aspx?TextSize=' + hightlightedText[irow];
            
            xmlhttpPost(ajaxWindow);
//           var windowchild= window.open("setTextSize.aspx?TextSize=" + hightlightedText[irow],"","width=1,height=1,left=0");
//          // windowchild.close();
        }
        else {
            sethiglighted = 'default';
        }
        
        if (document.getElementById(hightlightedText[irow])) {
            
            document.getElementById(hightlightedText[irow]).className= sethiglighted;
        }
         

        
    }
 
}

function Formvalid() {
    var ZIPcode = document.Searchform.ZIP.value;
    var Radius = document.Searchform.SearchRadius.value;
    var City = document.Searchform.city.value;
    var State = document.Searchform.StateName.value;

    if (City == '' && State == 'X' && Radius == '0' && ZIPcode == '') {
        alert("<cfoutput>#strNocriteria#</cfoutput>");
        return false;
    }
    if (ZIPcode != '' && Radius == '0' && City == '' && State == 'X') {
        alert("<cfoutput>#strRadiusReq#</cfoutput>");
        return false;
    }

    if (ZIPcode == '' && Radius != '0' && City == '' && State == 'X') {
        alert("<cfoutput>#strZIPReq#</cfoutput>");
        return false;
    }
    if (ZIPcode != '' && City != '' || ZIPcode != '' && State != 'X' || Radius != '0' && City != '' || Radius != '0' && State != 'X') {
        alert("<cfoutput>#strSearchGroup#</cfoutput>");
        return false;
    }

    if (City != '' && State == '0') {
        alert("<cfoutput>#strStateReq#</cfoutput>");
        return false;
    }

    reZIP = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);

    if (ZIPcode != '') {
        if (!reZIP.test(ZIPcode)) {
            alert("<cfoutput>#strZIPVlid#</cfoutput>");
            return false;
        }
    }

    return true;
}


function ResetSearchform() {
    document.Searchform.ZIP.value = '';
    document.Searchform.SearchRadius.value = '0';
    document.Searchform.city.value = '';
    document.Searchform.StateName.value = 'X';

    for (var i = 0; i < document.Searchform.elements.length; i++) {
        var e = document.Searchform.elements[i];
        if (e.type == 'checkbox')
            e.checked = false;
        e.disabled = false;
    }

    return false;
}

function pagedisplay(recordnum) {
    document.result.MaxRows.value = recordnum;
    SetUpdateResultAction();
}
function OpenPopup(strObj) {
    var pageURL = 'Popup.aspx?srvCode=' + strObj;
    var w = 280;
    var h = 210;
    
    
    var left = (screen.width / 2) - (w / 2);
    var top = (screen.height / 2) - (h / 2);
    var targetWin = window.open(pageURL, "name", 'toolbar = 0, scrollbars = 0, location = 0, statusbar = 0, menubar = 0, resizable = 0, width='+w+'px, height='+h+'px, top=' + top + ', left=' + left);
    if (window.focus) { targetWin.focus() }
    return false;




}
function printScreen() {

    var element = document.getElementById('hideforprint');


    if (element) {
        
        element.style.display = 'none';
        
    }

    window.print();

    if (element) {
        element.style.display = 'block';
    }

}

function xmlhttpPost(strURL) {
    
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari 
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest;
         
    }
    // IE 
    else if (window.ActiveXObject) {
    self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    
    }

    
    self.xmlHttpReq.open('POST', strURL, true);
     
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) { //ready state 4 means its complete.
//           // alert(strURL);
        }
    }
    self.xmlHttpReq.send(null)

} 
  
