var controlBaseName,topPagingControlName,bottomPagingControlName,ctlClientName,clientPostBack,key,state,ctlPostalCode,ctlDistance,ctlFromDateControl,ctlToDate,ctlClinicServiceImmunization,ctlClinicServiceHealthScreening,ctlClinicCount,ctlResults,ctlTopPage,ctlTopTotalPageCount,ctlTopTotalRowCount,rowCount,ctlTopPaging,ctlTopFirstPageLink,ctlTopPreviousPageLink,ctlTopPreviousPageImage,ctlTopNextPageLink,ctlTopNextPageImage,ctlTopLastPageLink,ctlBottomPage,ctlBottomTotalPageCount,ctlBottomTotalRowCount,ctlBottomPaging,ctlBottomFirstPageLink,ctlBottomPreviousPageLink,ctlBottomPreviousPageImage,ctlBottomNextPageLink,ctlBottomNextPageImage,ctlBottomLastPageLink,clinicLocatorServiceUrl,registerTodayButtonImage,mapItImage,syringeImage,testTubeImage,previousPageImageUrl,previousPageDisabledImageUrl,nextPageImageUrl,nextPageDisabledImageUrl;$(document).ready(function(){controlBaseName="cphBody_";topPagingControlName=controlBaseName+"ClinicLocatorPagingTop_";bottomPagingControlName=controlBaseName+"ClinicLocatorPagingBottom_";clinicLocatorServiceUrl="ClinicLocatorV1/ClinicLocator";registerTodayButtonImage="shared/static/images/registertodaybutton.gif";mapItImage="/shared/static/images/map_it.gif";syringeImage="shared/static/images/syringe.gif";testTubeImage="shared/static/images/testtube.gif";previousPageImageUrl="/Shared/Static/Images/PreviousPage.png";previousPageDisabledImageUrl="/Shared/Static/Images/PreviousPageDisabled.png";nextPageImageUrl="/Shared/Static/Images/NextPage.png";nextPageDisabledImageUrl="/Shared/Static/Images/NextPageDisabled.png";ctlClientName=$("#ClinicLocatorSearch_hdnClientName");ctlPostalCode=$("#ClinicLocatorSearch_txtPostalCode");ctlDistance=$("#ClinicLocatorSearch_lstDistance");ctlFromDateControl=$("#ClinicLocatorSearch_txtFrom");ctlToDate=$("#ClinicLocatorSearch_txtTo");ctlClinicServiceImmunization=$("#ClinicLocatorSearch_lstClinicServiceImmunization");ctlClinicServiceHealthScreening=$("#ClinicLocatorSearch_lstClinicServiceHealthScreening");ctlClinicCount=$("#ClinicLocatorSearch_ClinicCount");ctlResults=$("#ClinicLocatorSearch_lstResults");ctlTopPage=$("#"+topPagingControlName+"ClinicLocatorSearch_PageNumber");ctlTopTotalPageCount=$("#"+topPagingControlName+"ClinicLocatorSearch_TotalPages");ctlTopTotalRowCount=$("#"+topPagingControlName+"ClinicLocatorSearch_hdnTotalRowCount");ctlTopPaging=$("#"+topPagingControlName+"divPaging");ctlTopFirstPageLink=$("#"+topPagingControlName+"ClinicLocatorSearch_lnkFirstPage");ctlTopPreviousPageLink=$("#"+topPagingControlName+"ClinicLocatorSearch_lnkPreviousPage");ctlTopPreviousPageImage=$("#"+topPagingControlName+"ClinicLocatorSearch_imgPreviousPage");ctlTopNextPageLink=$("#"+topPagingControlName+"ClinicLocatorSearch_lnkNextPage");ctlTopNextPageImage=$("#"+topPagingControlName+"ClinicLocatorSearch_imgNextPage");ctlTopLastPageLink=$("#"+topPagingControlName+"ClinicLocatorSearch_lnkLastPage");ctlBottomPage=$("#"+bottomPagingControlName+"ClinicLocatorSearch_PageNumber");ctlBottomTotalPageCount=$("#"+bottomPagingControlName+"ClinicLocatorSearch_TotalPages");ctlBottomTotalRowCount=$("#"+bottomPagingControlName+"ClinicLocatorSearch_hdnTotalRowCount");ctlBottomPaging=$("#"+bottomPagingControlName+"divPaging");ctlBottomFirstPageLink=$("#"+bottomPagingControlName+"ClinicLocatorSearch_lnkFirstPage");ctlBottomPreviousPageLink=$("#"+bottomPagingControlName+"ClinicLocatorSearch_lnkPreviousPage");ctlBottomPreviousPageImage=$("#"+bottomPagingControlName+"ClinicLocatorSearch_imgPreviousPage");ctlBottomNextPageLink=$("#"+bottomPagingControlName+"ClinicLocatorSearch_lnkNextPage");ctlBottomNextPageImage=$("#"+bottomPagingControlName+"ClinicLocatorSearch_imgNextPage");ctlBottomLastPageLink=$("#"+bottomPagingControlName+"ClinicLocatorSearch_lnkLastPage");rowCount=ctlResults[0].value;key=$("#ClinicLocator_hdnKey")[0].value;state=$("#ClinicLocator_hdnState")[0].value;if(!clientPostBack&&(ctlPostalCode[0].value!==""||state!=="")){clientPostBack=true;showWaitUI();search()}});function getAccountID(){var b=ctlClientName[0].value.toLowerCase();var a="";switch(b){case"walmart":a=865;break;case"samsclub":a=2631;break;case"bashas":a=73;break;case"harristeeter":a=2618;break;case"ajs":a=2636;break;case"lowesfoods":a=2635;break;case"foodcity":a=2637;break;case"harps":a=2617;break;case"pigglywiggly":a=3413;break}return a}function formatServiceName(a){if(a.length>42){var b=a.indexOf(" ");a=a.substring(0,b)+"<br/>"+a.substring(b+1)}return a}function getServiceImage(a){var b;if(a.indexOf("Health Screening")===-1){b='<img src="'+syringeImage+'" alt="Immunization"/>'}else{b='<img src="'+testTubeImage+'" alt="Health Screening"/>'}return b}function createClinicServiceListByType(a,c,f){var d='<div class="paddingleftsm columnlg listnontype ui-state-highlight ui-corner-all '+c.toString()+f.toString()+'" style="display:none"><ul>';var e;for(e=0;e<a.ClinicServiceList.length;e++){var b=a.ClinicServiceList[e];if(c===b.ClinicTypeID&&b.GroupOnClinicLocator){d+="<li>- "+b.ClinicServiceType+"</li>"}}d+="</ul></div>";return d}function createSearchSummary(b){var c='<table cellpadding="0" cellspacing="0" border="0" width="100%" class="ui-tabs ui-widget ui-widget-content" id="tblSearchSummary">';c+='<tr><td class="ui-widget-header paddingxxsm" colspan="3">Available Services</td></tr>';if(b){var d;for(d=0;d<b.length;d++){var a=b[d];c+='<tr><td class="paddingleftxsm paddingtopxxsm"><div>';c+='<div class="floatleft paddingrightxsm">'+getServiceImage(a.ClinicType)+"</div>";c+='<div><a href="javascript:showWaitUI();searchByService('+b[d].ClinicServiceTypeID+');">'+formatServiceName(a.ClinicServiceType)+" ("+a.Count+')</a></div><div class="clear"></div>';c+="</div>";if(a.ClinicTypeID!==8&&a.ClinicServiceDescription!==a.ClinicServiceType){c+='<div class="paddingleftsm">'+a.ClinicServiceDescription+"</div></td></tr>"}}}c+="</table>";$("#divSearchSummary").html(c)}function getClinicServiceByState(c,b,a){$.ajax({type:"GET",cache:false,contentType:"application/json;",url:clinicLocatorServiceUrl+"/clinicservicecountbystate?state="+c+"&startdate="+b+"&enddate="+a+"&accountid="+getAccountID()+"&"+key,dataType:"json",success:function(d,e){createSearchSummary(d.ClinicServiceByStateResult);hideWaitUI()},error:function(g,f,d){var e=g.responseText;hideWaitUI();alert(e)}})}function getClinicServiceBySearchCriteria(c,a,g,b,d,e){var f="";if(d!=="0"){f=d}if(e!==""&&e!=="0"){if(f){f+=","}f+=e}$.ajax({type:"GET",cache:false,contentType:"application/json;",url:clinicLocatorServiceUrl+"/clinicservicecount?postalcode="+c+"&distance="+a+"&startdate="+g+"&enddate="+b+"&clinicservicelist="+f+"&accountid="+getAccountID()+"&"+key,dataType:"json",success:function(h,i){createSearchSummary(h.ClinicServiceBySearchCriteriaResult);hideWaitUI()},error:function(k,j,h){var i=k.responseText;hideWaitUI();alert(i)}})}function setupPaging(){if(ctlTopTotalRowCount<=rowCount){ctlTopPaging[0].className="displaynone";ctlBottomPaging[0].className="displaynone";return}else{ctlTopPaging[0].className="";ctlBottomPaging[0].className=""}ctlTopTotalPageCount[0].innerHTML=Math.ceil(ctlTopTotalRowCount/rowCount);ctlBottomTotalPageCount[0].innerHTML=ctlTopTotalPageCount[0].innerHTML;if(ctlTopPage[0].innerHTML==="1"){ctlTopFirstPageLink[0].disabled=true;ctlTopPreviousPageLink[0].disabled=true;ctlTopPreviousPageImage[0].src=previousPageDisabledImageUrl;ctlTopLastPageLink[0].disabled=false;ctlTopNextPageLink[0].disabled=false;ctlTopNextPageImage[0].src=nextPageImageUrl;ctlBottomFirstPageLink[0].disabled=true;ctlBottomPreviousPageLink[0].disabled=true;ctlBottomPreviousPageImage[0].src=previousPageDisabledImageUrl;ctlBottomLastPageLink[0].disabled=false;ctlBottomNextPageLink[0].disabled=false;ctlBottomNextPageImage[0].src=nextPageImageUrl}else{if(ctlTopPage[0].innerHTML===Math.ceil(ctlTopTotalRowCount/rowCount).toString()){ctlTopLastPageLink[0].disabled=true;ctlTopNextPageLink[0].disabled=true;ctlTopNextPageImage[0].src=nextPageDisabledImageUrl;ctlTopFirstPageLink[0].disabled=false;ctlTopPreviousPageLink[0].disabled=false;ctlTopPreviousPageImage[0].src=previousPageImageUrl;ctlBottomLastPageLink[0].disabled=true;ctlBottomNextPageLink[0].disabled=true;ctlBottomNextPageImage[0].src=nextPageDisabledImageUrl;ctlBottomFirstPageLink[0].disabled=false;ctlBottomPreviousPageLink[0].disabled=false;ctlBottomPreviousPageImage[0].src=previousPageImageUrl}else{ctlTopFirstPageLink[0].disabled=false;ctlTopPreviousPageLink[0].disabled=false;ctlTopPreviousPageImage[0].src=previousPageImageUrl;ctlTopLastPageLink[0].disabled=false;ctlTopNextPageLink[0].disabled=false;ctlTopNextPageImage[0].src=nextPageImageUrl;ctlBottomFirstPageLink[0].disabled=false;ctlBottomPreviousPageLink[0].disabled=false;ctlBottomPreviousPageImage[0].src=previousPageImageUrl;ctlBottomLastPageLink[0].disabled=false;ctlBottomNextPageLink[0].disabled=false;ctlBottomNextPageImage[0].src=nextPageImageUrl}}}function createClinicLocatorList(b){var f='<table cellpadding="0" cellspacing="0" border="0" width="100%" class="ui-tabs ui-widget ui-widget-content" id="tblClinicLocatorList">';var c,g,h;if(b&&b.length>0){ctlTopTotalRowCount=b[0].TotalRowCount;ctlClinicCount[0].innerHTML=ctlTopTotalRowCount.toString()+" Clinic(s)";var e=null;for(g=0;g<b.length;g++){var a=b[g];if(e!==a.ClinicStartTimeString){f+='<tr><td class="ui-widget-header paddingxxsm" colspan="3">'+new Date(a.ClinicStartTimeString).format("dddd, MMMM dd, yyyy")+"</td></tr>";e=a.ClinicStartTimeString}else{if(g>0){f+='<tr><td style="border:1px solid #646464;" colspan="3"></td></tr>'}}f+='<tr><td class="paddingxsm" valign="top">';f+='<div><a href="javascript:showWaitUI();getClinicLocatorListByLocation('+a.AccountLocationID+');"><strong>'+a.LocationName+"</strong></a></div>";f+='<div><a target="googlemaps" href="http://maps.google.com/maps?f=q&hl=en&geocode=&q='+encodeURIComponent(a.Address)+"+"+encodeURIComponent(a.City)+"+"+encodeURIComponent(a.State)+"+"+encodeURIComponent(a.PostalCode)+'"><img id="imgMapIt" border="0" src="'+mapItImage+'" /></a></div>';f+="<div>"+a.Address+"</div>";f+="<div>"+a.City+", "+a.State+" "+a.PostalCode+"</div>";f+='<div class="paddingtopxsm"><strong>Date</strong></div>';f+="<div>"+new Date(a.ClinicStartTimeString).format("dddd, MMMM, dd, yyyy")+"</div>";f+="<div><strong>Hours</strong></div>";f+="<div>"+new Date(a.ClinicStartTimeString).format("hh:mm tt");f+=" - "+new Date(a.ClinicEndTimeString).format("hh:mm tt")+"</div>";f+="</td>";f+='<td class="paddingxsm" valign="top">';f+="<div><strong>Available Services</strong></div>";for(h=0;h<a.ClinicServiceList.length;h++){c=a.ClinicServiceList[h];if(!c.GroupOnClinicLocator){f+='<div><div class="floatleft paddingrightxsm">';f+=getServiceImage(c.ClinicType);f+='</div><div class="valigntop">'+c.ClinicServiceType+'</div><div class="clear"></div></div>'}}var d="";for(h=0;h<a.ClinicServiceList.length;h++){c=a.ClinicServiceList[h];if(d.indexOf(c.ClinicType)===-1){f+='<div><div class="floatleft paddingrightxsm">';f+=getServiceImage(c.ClinicType);f+='<script type="text/javascript">$(document).ready(function(){$(".btn'+c.ClinicTypeID.toString()+g.toString()+'").toggle(function(){$(".'+c.ClinicTypeID.toString()+g.toString()+'").slideDown("slow");},function(){$(".'+c.ClinicTypeID.toString()+g.toString()+'").slideUp("slow");});});</script>';f+='</div><div class="valigntop handcursor btn'+c.ClinicTypeID.toString()+g.toString()+'"><table><tr><td>'+c.ClinicType+'</td><td><span class="ui-icon ui-icon-circle-plus"></span></td></tr></table></div><div class="clear"></div></div>';f+=createClinicServiceListByType(a,c.ClinicTypeID,g);d+=c.ClinicType}}f+="</td>";f+='<td class="paddingxsm" valign="bottom">';if(a.RegistrationUrl){f+='<div><a id="btnRegister" class="wizardbutton" href="'+a.RegistrationUrl+'">';f+='<img src="'+registerTodayButtonImage+'"/></a></div>'}f+="</td></tr>"}setupPaging()}else{f+="<tr><td>No clinics found. Please adjust your search criteria</td></tr>"}f+="</table>";$("#divClinicLocator").html(f)}function getClinicLocatorListByState(e,d,a,b,c){$.ajax({type:"GET",cache:false,contentType:"application/json;",url:clinicLocatorServiceUrl+"/state?state="+e+"&startdate="+d+"&enddate="+a+"&accountid="+getAccountID()+"&page="+b+"&rowcount="+c+"&"+key,dataType:"json",success:function(f,g){createClinicLocatorList(f.ClinicLocationByStateResult);hideWaitUI()},error:function(i,h,f){var g=i.responseText;hideWaitUI();alert(g)}})}function getClinicLocatorListByPostalCodeDistance(d,a,f,b,c,e){$.ajax({type:"GET",cache:false,contentType:"application/json;",url:clinicLocatorServiceUrl+"/distance?postalcode="+d+"&distance="+a+"&startdate="+f+"&enddate="+b+"&page="+c+"&rowcount="+e+"&accountid="+getAccountID()+"&"+key,dataType:"json",success:function(g,h){createClinicLocatorList(g.ClinicLocationByDistanceResult);hideWaitUI()},error:function(j,i,g){var h=j.responseText;hideWaitUI();alert(h)}})}function getClinicLocatorListByPostalCodeDistanceService(d,a,i,b,c,e,f,g){var h="";if(f!=="0"){h=f}if(g!==""&&g!=="0"){if(h){h+=","}h+=g}$.ajax({type:"GET",cache:false,contentType:"application/json;",url:clinicLocatorServiceUrl+"/distanceservice?postalcode="+d+"&distance="+a+"&startdate="+i+"&enddate="+b+"&page="+c+"&rowcount="+e+"&clinicservicelist="+h+"&accountid="+getAccountID()+"&"+key,dataType:"json",success:function(j,k){createClinicLocatorList(j.ClinicLocationByDistanceServiceResult);hideWaitUI()},error:function(m,l,j){var k=m.responseText;hideWaitUI();alert(k)}})}function search(){ctlTopPage[0].innerHTML=1;ctlBottomPage[0].innerHTML=1;rowCount=ctlResults[0].value;if(state!==""){getClinicLocatorListByState(state,ctlFromDateControl[0].value,ctlToDate[0].value,ctlTopPage[0].innerHTML,rowCount);getClinicServiceByState(state,ctlFromDateControl[0].value,ctlToDate[0].value);state=""}else{if(ctlClinicServiceImmunization[0].value==="0"&&ctlClinicServiceHealthScreening[0].value==="0"){getClinicLocatorListByPostalCodeDistance(ctlPostalCode[0].value,ctlDistance[0].value,ctlFromDateControl[0].value,ctlToDate[0].value,ctlTopPage[0].innerHTML,rowCount)}else{getClinicLocatorListByPostalCodeDistanceService(ctlPostalCode[0].value,ctlDistance[0].value,ctlFromDateControl[0].value,ctlToDate[0].value,ctlTopPage[0].innerHTML,rowCount,ctlClinicServiceImmunization[0].value,ctlClinicServiceHealthScreening[0].value)}getClinicServiceBySearchCriteria(ctlPostalCode[0].value,ctlDistance[0].value,ctlFromDateControl[0].value,ctlToDate[0].value,ctlClinicServiceImmunization[0].value,ctlClinicServiceHealthScreening[0].value)}}function searchByService(a){ctlTopPage[0].innerHTML=1;ctlBottomPage[0].innerHTML=1;rowCount=ctlResults[0].value;getClinicLocatorListByPostalCodeDistanceService(ctlPostalCode[0].value,ctlDistance[0].value,ctlFromDateControl[0].value,ctlToDate[0].value,ctlTopPage[0].innerHTML,rowCount,a,"0");getClinicServiceBySearchCriteria(ctlPostalCode[0].value,ctlDistance[0].value,ctlFromDateControl[0].value,ctlToDate[0].value,a,"0")}function firstPage(){ctlTopPage[0].innerHTML=1;ctlBottomPage[0].innerHTML=1;getClinicLocatorListByPostalCodeDistance(ctlPostalCode[0].value,ctlDistance[0].value,ctlFromDateControl[0].value,ctlToDate[0].value,ctlTopPage[0].innerHTML,rowCount)}function previousPage(){if(ctlTopPage[0].innerHTML>1){ctlTopPage[0].innerHTML--;ctlBottomPage[0].innerHTML--}getClinicLocatorListByPostalCodeDistance(ctlPostalCode[0].value,ctlDistance[0].value,ctlFromDateControl[0].value,ctlToDate[0].value,ctlTopPage[0].innerHTML,rowCount)}function nextPage(){if(ctlTopPage[0].innerHTML<Math.ceil(ctlTopTotalRowCount/rowCount)){ctlTopPage[0].innerHTML++;ctlBottomPage[0].innerHTML++}getClinicLocatorListByPostalCodeDistance(ctlPostalCode[0].value,ctlDistance[0].value,ctlFromDateControl[0].value,ctlToDate[0].value,ctlTopPage[0].innerHTML,rowCount)}function lastPage(){ctlTopPage[0].innerHTML=Math.ceil(ctlTopTotalRowCount/rowCount);ctlBottomPage[0].innerHTML=ctlTopPage[0].innerHTML;getClinicLocatorListByPostalCodeDistance(ctlPostalCode[0].value,ctlDistance[0].value,ctlFromDateControl[0].value,ctlToDate[0].value,ctlTopPage[0].innerHTML,rowCount)}function getClinicLocatorListByLocation(a){$.ajax({type:"GET",cache:false,contentType:"application/json;",url:clinicLocatorServiceUrl+"/location?accountlocationid="+a+"&startdate="+ctlFromDateControl[0].value+"&enddate="+ctlToDate[0].value+"&page="+1+"&rowcount="+ctlResults[0].value+"&"+key,dataType:"json",success:function(b,c){createClinicLocatorList(b.ClinicLocationByLocationResult);hideWaitUI()},error:function(e,d,b){var c=e.responseText;hideWaitUI();alert(c)}})};
