CINXE.COM
Visa Global Registry of Service Providers - Search Results
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="X-UA-Compatible" content="IE=EDGE charset=UTF-8" /> <title>Visa Global Registry of Service Providers - Search Results</title> <link rel="icon" type="image/ico" href="img/favicon.ico"> <link type="text/css" href="css/font-awesome.min.css" rel="stylesheet" /> <link type="text/css" href="theme/jquery-ui.min.css" rel="stylesheet" /> <link rel="stylesheet" type="text/css" href="css/jquery.multiselect.css" /> <link type="text/css" media="screen" href="css/sp.css" rel="stylesheet" /> <link type="text/css" media="screen" href="css/slick.css" rel="stylesheet" /> <link type="text/css" media="screen" href="css/slick-theme.css" rel="stylesheet" /> <link type="text/css" media="screen" href="css/grsp.css" rel="stylesheet" /> <link type="text/css" media="screen" href="css/search.css" rel="stylesheet" /> <link type="text/css" href="css/bootstrap.min.css" rel="stylesheet" /> <link rel="stylesheet" type="text/css" href="css/prettify.css" /> <link rel="stylesheet" type="text/css" href="//usa.visa.com/etc/ui/headless-ui/styles/core/1.0.0/assets/styles/global/navigation.css" media="all" onload="this.media='all'"> <link rel="stylesheet" type="text/css" href="//usa.visa.com/etc/ui/headless-ui/styles/core/1.0.0/assets/styles/global/global.css" media="all" onload="this.media='all'"> <script type="text/javascript" src="js/jquery-3.5.1.js"></script> <script type="text/javascript" src="js/jquery-ui.min.js"></script> <script type="text/javascript" src="js/jquery.multiselect.js"></script> <script type="text/javascript" src="js/bootstrap.min.js" ></script> <script type="text/javascript" src="js/prettify.js"></script> <script type="text/javascript" src="js/slick.min.js"></script> <script type="text/javascript" src="js/datepicker.js"></script> <script type="text/javascript" src="js/date.format.js"></script> <script externalurl="https://usa.visa.com/cmsapi/navigation/VISA/usa_visa_com/en_us/sp-listing.nav.json?siteId=usa_visa_com" src="//cdn.visa.com/cdn/scripts/components/3.6.0/navigation.js"></script> <script type="text/javascript"> var pageInfo= { "loadingPage":1, "recordsPerPage":30, "sortOrder":1, "sortColName":"coName", "totalPage":0, "isSortListShown":0, "isFilterHide":1, "companyInfo":[], "isExpandedAll":-1, "countryStateList":[] } </script> <style id="antiClickjack"> body { display: none; } </style> <script type="text/javascript"> if (self === top) { var antiClickjack = document.getElementById("antiClickjack"); antiClickjack.parentNode.removeChild(antiClickjack); } </script> </head> <body style="background:#ffffff;"> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-PDQ7XN" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PDQ7XN');</script> <!-- End Google Tag Manager --> <!-- header --> <header id="vs-navigation-header"></header> <!-- new navAudience start --> <div class="audience navAudience"> <link rel="stylesheet" href="https://usa.visa.com/etc/designs/rvcom/navHorizontal.min.css" type="text/css"/> <div data-gtm-card-title="navAudience" data-gtm-component-title="For consumers"> <!-- BEGIN COMPONENT --> <nav aria-label="secondary navigation" class="nav-horizontal nav-audience" role="navigation" style="height: 63px; z-index: revert;"> <div class="wrap-1"> <div class="wrap-2 overflower"> <ul class="nav overflower-inner"> <!-- variable link to append .html in case of internal link --> <li class="overflower-item first "> <a href="index.html" target="_self"> <span class="nav-label">Home</span> <span class="nav-sublabel hidden-xs hidden-sm"></span> </a> </li> <li class="overflower-item "> <a href="LearnMore.html" target="_self"> <span class="nav-label">Learn More</span> <span class="nav-sublabel hidden-xs hidden-sm"></span> </a> </li> <li class="overflower-item selected"> <a href="searchGrsp.do" target="_self"> <span class="nav-label">Search Service Providers</span> <span class="nav-sublabel hidden-xs hidden-sm"></span> </a> </li> </ul> </div> </div> </nav> </div> </div> <!-- new navAudience end --> <div id = "companyPageCompanyPageDiv" class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div id="CompanyRegistration" class="meta">REGISTRY LAST UPDATE: <span class="registryDate">October 31, 2024</span></div> <div class="languageInfo" > <div class="tpa-reg-box"> 2023 Agent Self-Service Registration Tool is live!<a href="https://tpa.visaonline.com/" target=”_blank”> Click here </a>to register as Third Party Agent with Visa. </div> <img src="img/Visa_Brand_Symbol_RGB_72ppi.png" class="img_visa_brand_symbol" > </div> </div> </div> </div> <div id = "companyPageCompanyPageDiv" class="container-fluid"> <div class="row"> <div class="col-sm-12"> <div id="UkrainLanguage" class="meta"><span class="ukrainInfo">Note: Due to the ongoing conflict, entities in Ukraine are currently facing extended delays to complete their annual revalidation. Members are encouraged to contact the entities directly to obtain latest information and security status.</span></div> </div> </div> </div> <div class="section drawercomponent"> <div class="viewlessparsys drawer_default"> <div class="containerAccordion section"> <link rel="stylesheet" href="https://usa.visa.com/etc/designs/rvcom/containerAccordion.min.css" type="text/css"> <script type="text/javascript" src="https://usa.visa.com/etc/designs/rvcom/containerAccordion.min.js"></script> <div class="container-fluid container-accordion"> <div class="row"> <div class="col-lg-12"> <div class="clearfix"> <div class="panel-group"> <div class="accordionComp1 panel"> <div data-gtm-card-title="panel" data-gtm-component-title="What is payment tokenization? "> <div id="accordion-multiple-panel-drawer_default-containeraccordion-accordionComp1-heading" class="panel-heading"> <button type="button" data-target="#accordion-multiple-panel-drawer_default-containeraccordion-accordionComp1-body" aria-label="Collapsed" aria-expanded="false" aria-controls="accordion-multiple-panel-drawer_default-containeraccordion-accordionComp1-body" class="panel-action panel-title heading-lnk pull-left col-xs-11 collapsed" data-toggle="collapse"> <span class="visa-icon-arrow-down visa-icon" aria-hidden="true"></span> <span class="acc-title-text col-xs-10"><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> Important Notice</span> </button> <div class="clearfix"></div> </div> <div id="accordion-multiple-panel-drawer_default-containeraccordion-accordionComp1-body" class="panel-collapse collapse "> <div class="accordion-content"> <div class="accordionPanel parsys"> <p>For service providers published on the Registry, if Visa does not receive the appropriate revalidation documents:</p> <ul> <li>Within 1 - 60 days upon expiry of the validation documents, the service provider will be identified by the icon <i class="fa fa-bell" aria-hidden="true"></i> in the Registry.</li> <li>Within 61 - 90 days upon expiry of the validation documents, the service provider will be identified by the icon <i class="fa fa-exclamation-circle" aria-hidden="true"></i> in the Registry.</li> <li>After 91 days, the service provider will be removed from the Registry.</li> </ul> <p>Please note that Visa reserves the rights to remove any service provider from the Registry at its discretion. The Visa validation date is determined based on the company's initial PCI DSS Attestation of Compliance (AOC) date. The Visa validation date is the last day of the month of the AOC (e.g., if the AOC date is July 15, the Visa validation date is July 31). The annual Visa validation date does not change after the first year, except in limited circumstances including, but not limited to, ownership changes, data center moves, or validation delays that result in the company's removal from the Registry (www.visa.com/splisting). Visa reserves the right to reset a company's Visa validation date. PCI DSS compliance must be validated every 12 months. </p> <p>Search for specific service providers using a variety of filters. Simply use the select boxes below to narrow your search. You can search by Company Name, Validation Type, Location Country and State, Region of Operation, Services, Assessor or Validation date range.</p> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- new accordion end --> <form id="searchGrsp" name="searchGrsp" action="/splisting/searchGrsp.do" method="post"> <input type="hidden" name="action" value="search" id="action"/> <input type="hidden" name="programCriteriaList" id="programCriteriaList"/> <input type="hidden" name="technologiesCriteriaList" id="technologiesCriteriaList"/> <input type="hidden" name="participatingYearsCriteriaList" id="participatingYearsCriteriaList"/> <input type="hidden" name="serviceCriteriaList" id="serviceCriteriaList"/> <input type="hidden" name="assessorCriteriaList" id="assessorCriteriaList"/> <input type="hidden" name="regionCriteriaList" id="regionCriteriaList"/> <input type="hidden" name="countryCriteriaList" id="countryCriteriaList"/> <input type="hidden" name="operationCountryCriteriaList" id="operationCountryCriteriaList"/> <input type="hidden" name="coName" id="coName"/> <input type="hidden" name="programList" id="programList"/> <input type="hidden" name="technologiesList" id="technologiesList"/> <input type="hidden" name="participatingFilterOptionsList" id="participatingFilterOptionsList"/> <input type="hidden" name="assessorList" id="assessorList"/> <input type="hidden" name="serviceList" id="serviceList"/> <input type="hidden" name="regionList" id="regionList"/> <input type="hidden" name="HeadCountryList" id="HeadCountryList"/> <input type="hidden" name="validStart" id="validStart"/> <input type="hidden" name="validEnd" id="validEnd"/> <input type="hidden" name="stateCriteriaList" id="stateCriteriaList"/> <input type="hidden" name="stateList" id="stateList"/> <input type="hidden" name="serviceProviderTypeCriteriaList" id="serviceProviderTypeCriteriaList"/> <input type="hidden" name="serviceProviderTypeList" id="serviceProviderTypeList"/> <input type="hidden" name="serviceProviderDownloadFileType" id="serviceProviderDownloadFileType"/> <!-- START SEARCH CRITERIA --> <div class="container-fluid"> <div class="row"> <div class="col-xs-12"> <div class="search-option-container"> <div class="row"> <div class="search-option-header title col-xs-12">Find a Service Provider</div> </div> <div id="filterSection" class="row"> <div class="col-sm-6 col-lg-3 criteriaDiv"> <div class="criteriaContent"> <label class="criteriaName" for="companyNames">Company Name</label><br> <div id="wwgrp_companyNames" class="wwgrp"> <div id="wwctrl_companyNames" class="wwctrl"> <input type="text" name="companyNameCriteria" value="" id="companyNames" class="critem" onclick="cleanCoName()" onblur="initSearchButtonAfterCoNameClean();" onkeypress="coNameEntered(event);"/></div> </div> </div> </div> <div class="col-sm-6 col-lg-3 criteriaDiv"> <div class="criteriaContent"> <label class="criteriaName" for="programCriteria">Validation Type</label><br> <div id="wwgrp_programCriteria" class="wwgrp"> <div id="wwctrl_programCriteria" class="wwctrl"> <select name="programCriteria" id="programCriteria" class="critem" multiple="multiple"> <option value="ACS">ACS</option> <option value="AVP">AVP</option> <option value="NOT APPLICABLE">NOT APPLICABLE</option> <option value="PCI 3DS">PCI 3DS</option> <option value="PCI DSS">PCI DSS</option> <option value="VISA TPA PROGRAM (ISO-ATM)">VISA TPA PROGRAM (ISO-ATM)</option> <option value="VISA TPA PROGRAM (ISO-C)">VISA TPA PROGRAM (ISO-C)</option> <option value="VISA TPA PROGRAM (ISO-HIR)">VISA TPA PROGRAM (ISO-HIR)</option> <option value="VISA TPA PROGRAM (ISO-M)">VISA TPA PROGRAM (ISO-M)</option> <option value="VISA TPA PROGRAM (ISO-PP)">VISA TPA PROGRAM (ISO-PP)</option> </select> <input type="hidden" id="__multiselect_programCriteria" name="__multiselect_programCriteria" value="" /> </div> </div> </div> </div> <div class="col-sm-6 col-lg-3 criteriaDiv"> <div class="criteriaContent"> <label class="criteriaName" for="serviceCriteria">Service Provider Type</label><br> <div id="wwgrp_serviceCriteria" class="wwgrp"> <div id="wwctrl_serviceCriteria" class="wwctrl"> <select name="serviceCriteria" id="serviceCriteria" class="critem" multiple="multiple"> <option value="3DS Service Provider">3DS Service Provider</option> <option value="ACCESS CONTROL SERVER">ACCESS CONTROL SERVER</option> <option value="CARD/MOBILE VENDOR">CARD/MOBILE VENDOR</option> <option value="CORPORATE FRANCHISE SERVICER">CORPORATE FRANCHISE SERVICER</option> <option value="CREDENCIADOR">CREDENCIADOR</option> <option value="CRYPTO RAMP PROVIDER">CRYPTO RAMP PROVIDER</option> <option value="DISTRIBUTION CHANNEL VENDOR">DISTRIBUTION CHANNEL VENDOR</option> <option value="DYNAMIC CURRENCY CONVERSION">DYNAMIC CURRENCY CONVERSION</option> <option value="EMISSOR">EMISSOR</option> <option value="ESO">ESO</option> <option value="FACILITADOR DE PAGAMENTOS">FACILITADOR DE PAGAMENTOS</option> <option value="HIGH INTEGRITY RISK PAYMENT FACILITATOR">HIGH INTEGRITY RISK PAYMENT FACILITATOR</option> <option value="IAP">IAP</option> <option value="INSTANT CARD PERSONALIZATION ISSUANCE AGENT">INSTANT CARD PERSONALIZATION ISSUANCE AGENT</option> <option value="INSTITUICAO DOMICILIO">INSTITUICAO DOMICILIO</option> <option value="ISO - ATM">ISO - ATM</option> <option value="ISO - CARDHOLDER">ISO - CARDHOLDER</option> <option value="ISO - HIGH INTEGRITY RISK">ISO - HIGH INTEGRITY RISK</option> <option value="ISO - MERCHANT">ISO - MERCHANT</option> <option value="ISO - PREPAID">ISO - PREPAID</option> <option value="MARKETPLACE">MARKETPLACE</option> <option value="MERCHANT SERVICER - VISA">MERCHANT SERVICER - VISA</option> <option value="PAYMENT FACILITATOR">PAYMENT FACILITATOR</option> <option value="PROCESSADORAS">PROCESSADORAS</option> <option value="THIRD PARTY SERVICER">THIRD PARTY SERVICER</option> <option value="VISANET PROCESSOR">VISANET PROCESSOR</option> </select> <input type="hidden" id="__multiselect_serviceCriteria" name="__multiselect_serviceCriteria" value="" /> </div> </div> </div> </div> <div class="col-sm-6 col-lg-3 criteriaDiv"> <div class="criteriaContent"> <label class="criteriaName" for="regionCriteria">Region of Operation</label><br> <div id="wwgrp_regionCriteria" class="wwgrp"> <div id="wwctrl_regionCriteria" class="wwctrl"> <select name="regionCriteria" id="regionCriteria" class="critem" multiple="multiple"> <option value="AP">AP</option> <option value="CAN">CAN</option> <option value="CEMEA">CEMEA</option> <option value="EU">EU</option> <option value="GLOBAL">GLOBAL</option> <option value="LAC">LAC</option> <option value="U.S.">U.S.</option> </select> <input type="hidden" id="__multiselect_regionCriteria" name="__multiselect_regionCriteria" value="" /> </div> </div> </div> </div> </div> <div id="more-filter-container" style="display: none;"> <div class="row secondRow"> <div class="col-sm-6 col-lg-3 criteriaDiv"> <div class="criteriaContent"> <label class="criteriaName" for="assessorCriteria">Assessor</label><br> <div id="wwgrp_assessorCriteria" class="wwgrp"> <div id="wwctrl_assessorCriteria" class="wwctrl"> <select name="assessorCriteria" id="assessorCriteria" class="critem" multiple="multiple"> <option value="(1) Modosecurity Inc.">(1) Modosecurity Inc.</option> <option value="1 CYBER VALLEY LIMITED">1 CYBER VALLEY LIMITED</option> <option value="1stSecureIT LLC (dba GM SECTEC)">1stSecureIT LLC (dba GM SECTEC)</option> <option value="247 CyberLabs">247 CyberLabs</option> <option value="247 CyberLabs Limited">247 CyberLabs Limited</option> <option value="2-sec Ltd.">2-sec Ltd.</option> <option value="360 Advanced, Inc.">360 Advanced, Inc.</option> <option value="360 TECHNOLOGIES (PRIVATE) LIMITED">360 TECHNOLOGIES (PRIVATE) LIMITED</option> <option value="366 Security and Compliance SRL">366 Security and Compliance SRL</option> <option value="7Security GmbH">7Security GmbH</option> <option value="A2 Secure Technologias Informatica, Sociedad Ltd.">A2 Secure Technologias Informatica, Sociedad Ltd.</option> <option value="Accudata Systems">Accudata Systems</option> <option value="ACIS Professional Center Company Limited">ACIS Professional Center Company Limited</option> <option value="Adsigo AG">Adsigo AG</option> <option value="Advantio Limited">Advantio Limited</option> <option value="Aeris Secure">Aeris Secure</option> <option value="Afenoid Enterprise Limited">Afenoid Enterprise Limited</option> <option value="AGES Systems Gelderfarenit PTE LTD">AGES Systems Gelderfarenit PTE LTD</option> <option value="Agio, LLC">Agio, LLC</option> <option value="Al Ejabi Auditing, Reviewing & Testing Cyber Risks Co.">Al Ejabi Auditing, Reviewing & Testing Cyber Risks Co.</option> <option value="Al Raeda for Information Security and Technology Co. LLC (dba Comply Wave)">Al Raeda for Information Security and Technology Co. LLC (dba Comply Wave)</option> <option value="Al Raeda for Information security and Technology Co. LLC (dba Scan Wave)">Al Raeda for Information security and Technology Co. LLC (dba Scan Wave)</option> <option value="A-LIGN Compliance and Security">A-LIGN Compliance and Security</option> <option value="A-LIGN Compliance and Security, Inc., dba A-LIGN">A-LIGN Compliance and Security, Inc., dba A-LIGN</option> <option value="ALPHASEC COMPANY LIMITED">ALPHASEC COMPANY LIMITED</option> <option value="AMPCUS CYBER INC.">AMPCUS CYBER INC.</option> <option value="AOC+ PTE LTD.">AOC+ PTE LTD.</option> <option value="Apersky Consulting LLC">Apersky Consulting LLC</option> <option value="Aprio, LLP">Aprio, LLP</option> <option value="Armanino LLP">Armanino LLP</option> <option value="AT&T Consulting Solutions">AT&T Consulting Solutions</option> <option value="AT&T Corp.">AT&T Corp.</option> <option value="ATEITIS INFORMATION TECHNOLOGY LLC">ATEITIS INFORMATION TECHNOLOGY LLC</option> <option value="ATHENA-DFENZ PRIVATE LIMITED">ATHENA-DFENZ PRIVATE LIMITED</option> <option value="atsec (Beijing) Information Technology Co., Ltd">atsec (Beijing) Information Technology Co., Ltd</option> <option value="Auditsafe Auditoria e Consultoria em Riscos Corporativos Ltda">Auditsafe Auditoria e Consultoria em Riscos Corporativos Ltda</option> <option value="AUDITTRAIL 443LABS CYBERSECURITY SERVICES PRIVATE LIMITED">AUDITTRAIL 443LABS CYBERSECURITY SERVICES PRIVATE LIMITED</option> <option value="Auditwerx, LLC">Auditwerx, LLC</option> <option value="Avertium, LLC">Avertium, LLC</option> <option value="AWA International Group, LLC">AWA International Group, LLC</option> <option value="BDO USA, LLP">BDO USA, LLP</option> <option value="Beijing Gofun Technology Co., Ltd.">Beijing Gofun Technology Co., Ltd.</option> <option value="Beijing Secspace Technology Co. LTD">Beijing Secspace Technology Co. LTD</option> <option value="Beijing UGTech Co. Ltd.">Beijing UGTech Co. Ltd.</option> <option value="Beijing Unionpay Card Technology Co. LTD">Beijing Unionpay Card Technology Co. LTD</option> <option value="Berkeley Research Group, LLC">Berkeley Research Group, LLC</option> <option value="Bl4ckswan S.r.l.">Bl4ckswan S.r.l.</option> <option value="Blackfoot UK Ltd.">Blackfoot UK Ltd.</option> <option value="Bonadio & Co. LLP">Bonadio & Co. LLP</option> <option value="BOTECH FRAUD PREVENTION & INTELLIGENCE SL.">BOTECH FRAUD PREVENTION & INTELLIGENCE SL.</option> <option value="BOTECH FRAUD PREVENTION & INTELLIGENCE SL. dba Solver 4">BOTECH FRAUD PREVENTION & INTELLIGENCE SL. dba Solver 4</option> <option value="Bravecraft (Pty) Ltd">Bravecraft (Pty) Ltd</option> <option value="BroadBand Security, Inc. (BBSec)">BroadBand Security, Inc. (BBSec)</option> <option value="BSI Group Japan K.K.">BSI Group Japan K.K.</option> <option value="BSI Professional Services (Ireland) Limited dba BSI Digital Trust Consulting">BSI Professional Services (Ireland) Limited dba BSI Digital Trust Consulting</option> <option value="CampusGuard LLC">CampusGuard LLC</option> <option value="Card Security LLC">Card Security LLC</option> <option value="Certify Audit Services, Inc.">Certify Audit Services, Inc.</option> <option value="CIANAA TECHNOLOGIES LIMITED">CIANAA TECHNOLOGIES LIMITED</option> <option value="CIPHER">CIPHER</option> <option value="CISO Global, Inc">CISO Global, Inc</option> <option value="Citrin Cooperman Advisors LLC">Citrin Cooperman Advisors LLC</option> <option value="Claranet Limited">Claranet Limited</option> <option value="CliftonLarsonAllen LLP">CliftonLarsonAllen LLP</option> <option value="CLOUDTRACE PTY LTD">CLOUDTRACE PTY LTD</option> <option value="CMC Cyber Security Limited Company">CMC Cyber Security Limited Company</option> <option value="CNPP Cybersecurity">CNPP Cybersecurity</option> <option value="Coalfire Systems, Inc">Coalfire Systems, Inc</option> <option value="Coalfire Systems, Inc.">Coalfire Systems, Inc.</option> <option value="COLOMBE CYBER DEFENSE OPERATIONS CENTER S.A">COLOMBE CYBER DEFENSE OPERATIONS CENTER S.A</option> <option value="Compass IT Compliance, LLC">Compass IT Compliance, LLC</option> <option value="Compliance Control Ltd.">Compliance Control Ltd.</option> <option value="Compliance Wing Pty Ltd">Compliance Wing Pty Ltd</option> <option value="CompliancePoint, Inc">CompliancePoint, Inc</option> <option value="CompliancePoint, Inc.">CompliancePoint, Inc.</option> <option value="Comsec">Comsec</option> <option value="Confide Limited">Confide Limited</option> <option value="Control Gap">Control Gap</option> <option value="ControlCase">ControlCase</option> <option value="ControlCase LLC">ControlCase LLC</option> <option value="ControlCase, LLC">ControlCase, LLC</option> <option value="Crimson Security, Inc.">Crimson Security, Inc.</option> <option value="Crossbow Labs LLP">Crossbow Labs LLP</option> <option value="Crowe LLP">Crowe LLP</option> <option value="Cryptonet Labs s.r.l.">Cryptonet Labs s.r.l.</option> <option value="CYBERCUBE SERVICES PVT. LTD.">CYBERCUBE SERVICES PVT. LTD.</option> <option value="CyberCX Pty Ltd.">CyberCX Pty Ltd.</option> <option value="Cyberensure">Cyberensure</option> <option value="CyberGuard Advantage, LLC">CyberGuard Advantage, LLC</option> <option value="CYBERNETIC GLOBAL INTELLIGENCE">CYBERNETIC GLOBAL INTELLIGENCE</option> <option value="CYBERSIGMA CONSULTING SERVICES LLP">CYBERSIGMA CONSULTING SERVICES LLP</option> <option value="CYBERVERGENT LIMITED">CYBERVERGENT LIMITED</option> <option value="Cyberwise Siber Guvenlik Tic. A.S.">Cyberwise Siber Guvenlik Tic. A.S.</option> <option value="Cyberwise Siber Guvenlik Ticaret A.S.">Cyberwise Siber Guvenlik Ticaret A.S.</option> <option value="Cybsec">Cybsec</option> <option value="Dara Security">Dara Security</option> <option value="Data Protection People Limited">Data Protection People Limited</option> <option value="Dataprotect">Dataprotect</option> <option value="Datassurant">Datassurant</option> <option value="Deiteriy Company Ltd.">Deiteriy Company Ltd.</option> <option value="Digital Jewels Ltd.">Digital Jewels Ltd.</option> <option value="Dionach">Dionach</option> <option value="Dot.Bit d.o.o.">Dot.Bit d.o.o.</option> <option value="ECSC Ltd">ECSC Ltd</option> <option value="EDELTA SERVICES LLC dba EDELTA CONSULTING">EDELTA SERVICES LLC dba EDELTA CONSULTING</option> <option value="Elliott Davis, LLC">Elliott Davis, LLC</option> <option value="Endava LTD">Endava LTD</option> <option value="Ensign InfoSecurity (Asia Pacific) Pte. Ltd.">Ensign InfoSecurity (Asia Pacific) Pte. Ltd.</option> <option value="Enterprise Infosec Consultants">Enterprise Infosec Consultants</option> <option value="Enterprise Risk Management, Inc, (dba ERMProtect)">Enterprise Risk Management, Inc, (dba ERMProtect)</option> <option value="Eretmis Inc.">Eretmis Inc.</option> <option value="ESEC FORTE TECHNOLOGIES PRIVATE LIMITED">ESEC FORTE TECHNOLOGIES PRIVATE LIMITED</option> <option value="Evolution Ltd.">Evolution Ltd.</option> <option value="Experis US LLC.">Experis US LLC.</option> <option value="Focal Point Data Risk, LLC">Focal Point Data Risk, LLC</option> <option value="Foregenix Ltd">Foregenix Ltd</option> <option value="Foregenix Ltd.">Foregenix Ltd.</option> <option value="Formos Consulting, LLC">Formos Consulting, LLC</option> <option value="Fortrex, LLC (dba Drummond Group)">Fortrex, LLC (dba Drummond Group)</option> <option value="Fortytwo Security B.V.">Fortytwo Security B.V.</option> <option value="FPT Information System Corp.">FPT Information System Corp.</option> <option value="Frazier & Deeter, LLC">Frazier & Deeter, LLC</option> <option value="Freed Maxick CPAs">Freed Maxick CPAs</option> <option value="Fujitsu Limited">Fujitsu Limited</option> <option value="Galix IT Compliance (Pty) Ltd">Galix IT Compliance (Pty) Ltd</option> <option value="Globaltech & Infosec Private Limited">Globaltech & Infosec Private Limited</option> <option value="GM Security Technologies">GM Security Technologies</option> <option value="Gmsectec">Gmsectec</option> <option value="GoSecure Inc.">GoSecure Inc.</option> <option value="Grant Thornton Consulting CJSC">Grant Thornton Consulting CJSC</option> <option value="Grant Thornton Consulting CJSC - Armenia">Grant Thornton Consulting CJSC - Armenia</option> <option value="GRCS Inc.">GRCS Inc.</option> <option value="GRsee Consulting">GRsee Consulting</option> <option value="Grupo S21sec Gesti—n, S.A.U.">Grupo S21sec Gesti—n, S.A.U.</option> <option value="GuidePoint Security, LLC">GuidePoint Security, LLC</option> <option value="Hacking Mode LLC">Hacking Mode LLC</option> <option value="HALOCK Security Labs">HALOCK Security Labs</option> <option value="IGRC Square">IGRC Square</option> <option value="Information Exchange Inc.">Information Exchange Inc.</option> <option value="Information Safeguard Inc.">Information Safeguard Inc.</option> <option value="Infosec Corporation">Infosec Corporation</option> <option value="INSIGHT ASSURANCE LLC">INSIGHT ASSURANCE LLC</option> <option value="Insight Enterprises, Inc.">Insight Enterprises, Inc.</option> <option value="Insside Information Inteligente SRL">Insside Information Inteligente SRL</option> <option value="Integrity 360">Integrity 360</option> <option value="INTEGRITY, S.A.">INTEGRITY, S.A.</option> <option value="INTEGRITY360 EUROPE LIMITED">INTEGRITY360 EUROPE LIMITED</option> <option value="International Business Machines Corporation">International Business Machines Corporation</option> <option value="International Certificate Authority of Management System">International Certificate Authority of Management System</option> <option value="Internet Security Auditors">Internet Security Auditors</option> <option value="Intersec Worldwide">Intersec Worldwide</option> <option value="IQ Information Quality">IQ Information Quality</option> <option value="Isoqar India Pvt. Ltd.">Isoqar India Pvt. Ltd.</option> <option value="IT Governance Ltd">IT Governance Ltd</option> <option value="IT Specialist LLC">IT Specialist LLC</option> <option value="Jet Infosystems">Jet Infosystems</option> <option value="JSC DialogueScience">JSC DialogueScience</option> <option value="K3DES, LLC">K3DES, LLC</option> <option value="KirkpatrickPrice, Inc. dba Raven Eye">KirkpatrickPrice, Inc. dba Raven Eye</option> <option value="KYTE Consultants, Ltd.">KYTE Consultants, Ltd.</option> <option value="Lattimore, Black Morgan and Cain, PC">Lattimore, Black Morgan and Cain, PC</option> <option value="LBMC, PC">LBMC, PC</option> <option value="LE Global Services Sdn. Bhd.">LE Global Services Sdn. Bhd.</option> <option value="LMPS">LMPS</option> <option value="LOCKED STACK LTD">LOCKED STACK LTD</option> <option value="Loop Secure Pty Limited">Loop Secure Pty Limited</option> <option value="M. Kuppuswamy PSG & Co.">M. Kuppuswamy PSG & Co.</option> <option value="Marcum RAS, LLC">Marcum RAS, LLC</option> <option value="Matrix Cyber Consulting, LLC">Matrix Cyber Consulting, LLC</option> <option value="MCI Communications, Inc. dba Verizon Business Services">MCI Communications, Inc. dba Verizon Business Services</option> <option value="MegaplanIT Holdings LLC">MegaplanIT Holdings LLC</option> <option value="MNP LLP">MNP LLP</option> <option value="Modulo Security Solutions S.A.">Modulo Security Solutions S.A.</option> <option value="MOLNIRCHECK LTD">MOLNIRCHECK LTD</option> <option value="MORRISEC PTY LTD">MORRISEC PTY LTD</option> <option value="Moss Adams LLP">Moss Adams LLP</option> <option value="NCC GROUP PTY LIMITED">NCC GROUP PTY LIMITED</option> <option value="NCC Group Security Services Limited">NCC Group Security Services Limited</option> <option value="NCC Group Security Services Ltd">NCC Group Security Services Ltd</option> <option value="Neil Gonsalves & Associates LLC, dba AARC-360">Neil Gonsalves & Associates LLC, dba AARC-360</option> <option value="Nettitude Ltd.">Nettitude Ltd.</option> <option value="Network Intelligence Pvt. Ltd.">Network Intelligence Pvt. Ltd.</option> <option value="Networks Group Inc">Networks Group Inc</option> <option value="Nexusguard Consulting Limited">Nexusguard Consulting Limited</option> <option value="nGuard Inc.">nGuard Inc.</option> <option value="Nixu Corporation">Nixu Corporation</option> <option value="Noordbeek B.V.">Noordbeek B.V.</option> <option value="NORDSTERN CYBERSECURITY SERVICE, S.A. de C.V.">NORDSTERN CYBERSECURITY SERVICE, S.A. de C.V.</option> <option value="NOT APPLICABLE">NOT APPLICABLE</option> <option value="NRI Secure Technologies LTD">NRI Secure Technologies LTD</option> <option value="NTT ASIA PACIFIC PTE. LTD.">NTT ASIA PACIFIC PTE. LTD.</option> <option value="NTT Data Intellilink Corporation">NTT Data Intellilink Corporation</option> <option value="Odyssey Consultants Limited">Odyssey Consultants Limited</option> <option value="Omegapoint Stockholm AB">Omegapoint Stockholm AB</option> <option value="OmniCyber Security Ltd">OmniCyber Security Ltd</option> <option value="Online Business Systems">Online Business Systems</option> <option value="Online Enterprises DBA Online Business Systems">Online Enterprises DBA Online Business Systems</option> <option value="Optiv Security Inc.">Optiv Security Inc.</option> <option value="ORANGE CYBERDEFENSE UK LIMITED">ORANGE CYBERDEFENSE UK LIMITED</option> <option value="OWNR Solutions LTD">OWNR Solutions LTD</option> <option value="Paladion Networks Private LTD">Paladion Networks Private LTD</option> <option value="Panacea Infosec (P) Ltd.">Panacea Infosec (P) Ltd.</option> <option value="Parameter Security">Parameter Security</option> <option value="Patronusec Sp. z o.o.">Patronusec Sp. z o.o.</option> <option value="Payment Software Company (PSC)">Payment Software Company (PSC)</option> <option value="Payment Software Company, Inc. (PSC)">Payment Software Company, Inc. (PSC)</option> <option value="PC Connection, Inc.">PC Connection, Inc.</option> <option value="PCI Consulting Australia PTY, LTD">PCI Consulting Australia PTY, LTD</option> <option value="pciNow LLC">pciNow LLC</option> <option value="PCINOW LTD">PCINOW LTD</option> <option value="pciNOW Ltd.">pciNOW Ltd.</option> <option value="PHRONESIS SECURITY PTY LTD">PHRONESIS SECURITY PTY LTD</option> <option value="Plante & Moran, PLLC">Plante & Moran, PLLC</option> <option value="Pointe Solutions">Pointe Solutions</option> <option value="Pondurance, LLC">Pondurance, LLC</option> <option value="Prescient Security, LLC">Prescient Security, LLC</option> <option value="Pros on Point, UAB">Pros on Point, UAB</option> <option value="Protiviti">Protiviti</option> <option value="QRC Assurance And Solutions Private Limited">QRC Assurance And Solutions Private Limited</option> <option value="Quantum Security Services Limited">Quantum Security Services Limited</option> <option value="Quest Consultants, LLC">Quest Consultants, LLC</option> <option value="Razor Thorn Security Ltd.">Razor Thorn Security Ltd.</option> <option value="Resources Connection LLC">Resources Connection LLC</option> <option value="Risk Associates Europe Limited">Risk Associates Europe Limited</option> <option value="Risk Associates Europe Ltd.">Risk Associates Europe Ltd.</option> <option value="Risk X Data Assurance">Risk X Data Assurance</option> <option value="risk3sixty LLC">risk3sixty LLC</option> <option value="Rock Pte. Ltd.">Rock Pte. Ltd.</option> <option value="Rockwell Automation LTD.">Rockwell Automation LTD.</option> <option value="ROIS Co., Ltd.">ROIS Co., Ltd.</option> <option value="RSI Systems Inc.">RSI Systems Inc.</option> <option value="RSM US LLP">RSM US LLP</option> <option value="S21SEC Gestion, S.A.">S21SEC Gestion, S.A.</option> <option value="SC2Labs">SC2Labs</option> <option value="SC2labs Sp. Z o.o.">SC2labs Sp. Z o.o.</option> <option value="Schellman Compliance, LLC">Schellman Compliance, LLC</option> <option value="Schellman Compliance, LLC.">Schellman Compliance, LLC.</option> <option value="SD7 Technology Group, LLC">SD7 Technology Group, LLC</option> <option value="Secure Logic Pte. Ltd.">Secure Logic Pte. Ltd.</option> <option value="Secure Logic Pty Ltd">Secure Logic Pty Ltd</option> <option value="Secure Pro Inc.">Secure Pro Inc.</option> <option value="Secure Vectors Information Technologies Inc.">Secure Vectors Information Technologies Inc.</option> <option value="Secured Net Solutions Inc.">Secured Net Solutions Inc.</option> <option value="SECUREWAY BILISIM SISTEMLERI VE DANISMANLIK SANAYI LIMITED SIRKETI">SECUREWAY BILISIM SISTEMLERI VE DANISMANLIK SANAYI LIMITED SIRKETI</option> <option value="SecuriCentrix">SecuriCentrix</option> <option value="Securious Limited">Securious Limited</option> <option value="Securisea, Inc.">Securisea, Inc.</option> <option value="Security Management & Compliance">Security Management & Compliance</option> <option value="Security Risk Advisors">Security Risk Advisors</option> <option value="SecurityMetrics, Inc.">SecurityMetrics, Inc.</option> <option value="SecurWires Technologies and Services LLP">SecurWires Technologies and Services LLP</option> <option value="Sekuro Pty. Ltd.">Sekuro Pty. Ltd.</option> <option value="SIA Grupo">SIA Grupo</option> <option value="Sikich LLP">Sikich LLP</option> <option value="SilverSky Inc.">SilverSky Inc.</option> <option value="SISA">SISA</option> <option value="Sistemas Aplicativos, S.A.">Sistemas Aplicativos, S.A.</option> <option value="SITS LLC (dba COMPLIANCE VIEW)">SITS LLC (dba COMPLIANCE VIEW)</option> <option value="Smart Card Auditors Inc.">Smart Card Auditors Inc.</option> <option value="Sovereign Secure Ltd.">Sovereign Secure Ltd.</option> <option value="SP Compliance Co., LTD">SP Compliance Co., LTD</option> <option value="Specialized Security Services, Inc.">Specialized Security Services, Inc.</option> <option value="SRC Security Research & Consulting GmbH">SRC Security Research & Consulting GmbH</option> <option value="Stickman Consulting">Stickman Consulting</option> <option value="Strata Information Group, Inc.">Strata Information Group, Inc.</option> <option value="Stratica Australia Pty Ltd DBA Stratica">Stratica Australia Pty Ltd DBA Stratica</option> <option value="Sysxnet Limited, dba Sysnet Global Solutions">Sysxnet Limited, dba Sysnet Global Solutions</option> <option value="TCM SECURITY, INC.">TCM SECURITY, INC.</option> <option value="Teamwork IMS">Teamwork IMS</option> <option value="Tech Lock Incorporated">Tech Lock Incorporated</option> <option value="TECHSO GROUP">TECHSO GROUP</option> <option value="TELUS Security Solutions">TELUS Security Solutions</option> <option value="Tevora Business Solutions, Inc.">Tevora Business Solutions, Inc.</option> <option value="The Herjavec Group Inc.">The Herjavec Group Inc.</option> <option value="ThreatIQ Inc.">ThreatIQ Inc.</option> <option value="TIC DEFENSE, S.A. DE C.V.">TIC DEFENSE, S.A. DE C.V.</option> <option value="Triskele Labs">Triskele Labs</option> <option value="TrustedSec, LLC">TrustedSec, LLC</option> <option value="Truvantis, Inc.">Truvantis, Inc.</option> <option value="TUV Rheinland Indonesia, PT">TUV Rheinland Indonesia, PT</option> <option value="TUV SUD South Asia Pvt. Ltd.">TUV SUD South Asia Pvt. Ltd.</option> <option value="Ubitrak">Ubitrak</option> <option value="UHY Consulting, Inc.">UHY Consulting, Inc.</option> <option value="UL Transaction Security PTY Ltd.">UL Transaction Security PTY Ltd.</option> <option value="Urbane Security">Urbane Security</option> <option value="URM CONSULTING SERVICES LTD">URM CONSULTING SERVICES LTD</option> <option value="usd AG">usd AG</option> <option value="ValueMentor Infosec">ValueMentor Infosec</option> <option value="ValueMentor InfoSec Private Limited">ValueMentor InfoSec Private Limited</option> <option value="Vectra Corporation Ltd.">Vectra Corporation Ltd.</option> <option value="VENZA LEARNING SOLUTIONS, INC., dba VENZA, INC.">VENZA LEARNING SOLUTIONS, INC., dba VENZA, INC.</option> <option value="Verizon Business Services">Verizon Business Services</option> <option value="Versatile Solutions Ltd. (VERSOS)">Versatile Solutions Ltd. (VERSOS)</option> <option value="VikingCloud">VikingCloud</option> <option value="VikingCloud, Inc.">VikingCloud, Inc.</option> <option value="VOC Consultancy">VOC Consultancy</option> <option value="Weaver and Tidwell, L.L.P.">Weaver and Tidwell, L.L.P.</option> <option value="WestNet Consulting Services, Inc.">WestNet Consulting Services, Inc.</option> <option value="WithSecure Cyber Security Services Oy">WithSecure Cyber Security Services Oy</option> <option value="Wolf & Company, P.C.">Wolf & Company, P.C.</option> <option value="Worldline International (Malaysia) Sdn. Bhd.">Worldline International (Malaysia) Sdn. Bhd.</option> <option value="XMCO Partners">XMCO Partners</option> </select> <input type="hidden" id="__multiselect_assessorCriteria" name="__multiselect_assessorCriteria" value="" /> </div> </div> </div> </div> <div class="col-sm-6 col-lg-3 criteriaDiv"> <div class="criteriaContent"> <label class="criteriaName" for="secureTechCriteria">Secure Tech Supported</label><br> <div id="wwgrp_technologiesCriteria" class="wwgrp"> <div id="wwctrl_technologiesCriteria" class="wwctrl"> <select name="technologiesCriteria" id="technologiesCriteria" class="critem" multiple="multiple"> </select> <input type="hidden" id="__multiselect_technologiesCriteria" name="__multiselect_technologiesCriteria" value="" /> </div> </div> </div> </div> <div class="col-sm-6 col-lg-3 criteriaDiv"> <div class="criteriaContent"> <label class="criteriaName" for="countryCriteria">Location Country/Region</label><br> <div id="wwgrp_countryCriteria" class="wwgrp"> <div id="wwctrl_countryCriteria" class="wwctrl"> <select name="countryCriteria" id="countryCriteria" class="critem" multiple="multiple"> <option value="ALBANIA">ALBANIA</option> <option value="ANDORRA">ANDORRA</option> <option value="ANGOLA">ANGOLA</option> <option value="ANTIGUA & BARBUDA">ANTIGUA & BARBUDA</option> <option value="ARGENTINA">ARGENTINA</option> <option value="ARMENIA">ARMENIA</option> <option value="AUSTRALIA">AUSTRALIA</option> <option value="AUSTRIA">AUSTRIA</option> <option value="AZERBAIJAN">AZERBAIJAN</option> <option value="BAHAMAS">BAHAMAS</option> <option value="BAHRAIN">BAHRAIN</option> <option value="BANGLADESH">BANGLADESH</option> <option value="BARBADOS">BARBADOS</option> <option value="BELARUS">BELARUS</option> <option value="BELGIUM">BELGIUM</option> <option value="BENIN">BENIN</option> <option value="BERMUDA">BERMUDA</option> <option value="BOLIVIA">BOLIVIA</option> <option value="BOSNIA AND HERZEGOVINA">BOSNIA AND HERZEGOVINA</option> <option value="BOTSWANA">BOTSWANA</option> <option value="BRAZIL">BRAZIL</option> <option value="BRITISH VIRGIN ISLANDS">BRITISH VIRGIN ISLANDS</option> <option value="BRUNEI DARUSSALAM">BRUNEI DARUSSALAM</option> <option value="BULGARIA">BULGARIA</option> <option value="BURKINA FASO">BURKINA FASO</option> <option value="CAMBODIA">CAMBODIA</option> <option value="CAMEROON">CAMEROON</option> <option value="CANADA">CANADA</option> <option value="CAPE VERDE">CAPE VERDE</option> <option value="CHILE">CHILE</option> <option value="CHINA">CHINA</option> <option value="CHINA MAINLAND">CHINA MAINLAND</option> <option value="COLOMBIA">COLOMBIA</option> <option value="CONGO">CONGO</option> <option value="COSTA RICA">COSTA RICA</option> <option value="COTE D'IVOIRE">COTE D'IVOIRE</option> <option value="CROATIA">CROATIA</option> <option value="CYPRUS">CYPRUS</option> <option value="CZECH REPUBLIC">CZECH REPUBLIC</option> <option value="DEMOCRATIC REPUBLIC CONGO">DEMOCRATIC REPUBLIC CONGO</option> <option value="DENMARK">DENMARK</option> <option value="DOMINICA">DOMINICA</option> <option value="DOMINICAN REPUBLIC">DOMINICAN REPUBLIC</option> <option value="ECUADOR">ECUADOR</option> <option value="EGYPT">EGYPT</option> <option value="EL SALVADOR">EL SALVADOR</option> <option value="ESTONIA">ESTONIA</option> <option value="ETHIOPIA">ETHIOPIA</option> <option value="FINLAND">FINLAND</option> <option value="FRANCE">FRANCE</option> <option value="GABON">GABON</option> <option value="GEORGIA">GEORGIA</option> <option value="GERMANY">GERMANY</option> <option value="GHANA">GHANA</option> <option value="GIBRALTAR">GIBRALTAR</option> <option value="GREECE">GREECE</option> <option value="GUATEMALA">GUATEMALA</option> <option value="GUINEA">GUINEA</option> <option value="HONDURAS">HONDURAS</option> <option value="HONG KONG CHINA">HONG KONG CHINA</option> <option value="HONG KONG, CHINA">HONG KONG, CHINA</option> <option value="HUNGARY">HUNGARY</option> <option value="ICELAND">ICELAND</option> <option value="INDIA">INDIA</option> <option value="INDONESIA">INDONESIA</option> <option value="IRAQ">IRAQ</option> <option value="IRELAND">IRELAND</option> <option value="ISRAEL">ISRAEL</option> <option value="ITALY">ITALY</option> <option value="JAMAICA">JAMAICA</option> <option value="JAPAN">JAPAN</option> <option value="JORDAN">JORDAN</option> <option value="KAZAKHSTAN">KAZAKHSTAN</option> <option value="KENYA">KENYA</option> <option value="KOSOVO">KOSOVO</option> <option value="KUWAIT">KUWAIT</option> <option value="KYRGYZSTAN">KYRGYZSTAN</option> <option value="LATVIA">LATVIA</option> <option value="LEBANON">LEBANON</option> <option value="LIBERIA">LIBERIA</option> <option value="LITHUANIA">LITHUANIA</option> <option value="LUXEMBOURG">LUXEMBOURG</option> <option value="MACAU, CHINA">MACAU, CHINA</option> <option value="MACEDONIA">MACEDONIA</option> <option value="MADAGASCAR">MADAGASCAR</option> <option value="MALAWI">MALAWI</option> <option value="MALAYSIA">MALAYSIA</option> <option value="MALDIVES">MALDIVES</option> <option value="MALI">MALI</option> <option value="MALTA">MALTA</option> <option value="MARSHALL ISLANDS">MARSHALL ISLANDS</option> <option value="MAURITANIA">MAURITANIA</option> <option value="MAURITIUS">MAURITIUS</option> <option value="MEXICO">MEXICO</option> <option value="MOLDOVA REPUBLIC">MOLDOVA REPUBLIC</option> <option value="MOLDOVA REPUBLIC OF">MOLDOVA REPUBLIC OF</option> <option value="MOLDOVA, REPUBLIC OF">MOLDOVA, REPUBLIC OF</option> <option value="MONGOLIA">MONGOLIA</option> <option value="MONTENEGRO">MONTENEGRO</option> <option value="MOROCCO">MOROCCO</option> <option value="MOZAMBIQUE">MOZAMBIQUE</option> <option value="MYANMAR">MYANMAR</option> <option value="NAMIBIA">NAMIBIA</option> <option value="NEPAL">NEPAL</option> <option value="NETHERLANDS">NETHERLANDS</option> <option value="NEW ZEALAND">NEW ZEALAND</option> <option value="NICARAGUA">NICARAGUA</option> <option value="NIGER">NIGER</option> <option value="NIGERIA">NIGERIA</option> <option value="NORWAY">NORWAY</option> <option value="OMAN">OMAN</option> <option value="PAKISTAN">PAKISTAN</option> <option value="PANAMA">PANAMA</option> <option value="PARAGUAY">PARAGUAY</option> <option value="PERU">PERU</option> <option value="PHILIPPINES">PHILIPPINES</option> <option value="POLAND">POLAND</option> <option value="PORTUGAL">PORTUGAL</option> <option value="PUERTO RICO">PUERTO RICO</option> <option value="QATAR">QATAR</option> <option value="REPUBLIC OF IRELAND">REPUBLIC OF IRELAND</option> <option value="REPUBLIC OF SERBIA">REPUBLIC OF SERBIA</option> <option value="REPUBLICA DOMINICANA">REPUBLICA DOMINICANA</option> <option value="ROMANIA">ROMANIA</option> <option value="RUSSIAN FEDERATION">RUSSIAN FEDERATION</option> <option value="RWANDA">RWANDA</option> <option value="SAUDI ARABIA">SAUDI ARABIA</option> <option value="SENEGAL">SENEGAL</option> <option value="SEYCHELLES">SEYCHELLES</option> <option value="SIERRA LEONE">SIERRA LEONE</option> <option value="SINGAPORE">SINGAPORE</option> <option value="SLOVAKIA">SLOVAKIA</option> <option value="SLOVENIA">SLOVENIA</option> <option value="SOMALIA">SOMALIA</option> <option value="SOUTH AFRICA">SOUTH AFRICA</option> <option value="SOUTH KOREA">SOUTH KOREA</option> <option value="SOUTH SUDAN">SOUTH SUDAN</option> <option value="SPAIN">SPAIN</option> <option value="SRI LANKA">SRI LANKA</option> <option value="ST. KITTS-NEVIS">ST. KITTS-NEVIS</option> <option value="SUDAN">SUDAN</option> <option value="SWEDEN">SWEDEN</option> <option value="SWITZERLAND">SWITZERLAND</option> <option value="TAIWAN">TAIWAN</option> <option value="TAJIKISTAN">TAJIKISTAN</option> <option value="TANZANIA, UNITED REP. OF">TANZANIA, UNITED REP. OF</option> <option value="THAILAND">THAILAND</option> <option value="TOGO">TOGO</option> <option value="TUNISIA">TUNISIA</option> <option value="TURKEY">TURKEY</option> <option value="U.S.A.">U.S.A.</option> <option value="UGANDA">UGANDA</option> <option value="UKRAINE">UKRAINE</option> <option value="UNITED ARAB EMIRATES">UNITED ARAB EMIRATES</option> <option value="UNITED KINGDOM">UNITED KINGDOM</option> <option value="UNITED STATES OF AMERICA">UNITED STATES OF AMERICA</option> <option value="URUGUAY">URUGUAY</option> <option value="UZBEKISTAN">UZBEKISTAN</option> <option value="VENEZUELA">VENEZUELA</option> <option value="VIETNAM">VIETNAM</option> <option value="ZAMBIA">ZAMBIA</option> <option value="ZIMBABWE">ZIMBABWE</option> </select> <input type="hidden" id="__multiselect_countryCriteria" name="__multiselect_countryCriteria" value="" /> </div> </div> </div> </div> <div class="col-sm-6 col-lg-3 criteriaDiv"> <div class="criteriaContent"> <label class="criteriaName" for="stateCriteria">Location State</label><br> <select name="stateCriteria" multiple="multiple" id="stateCriteria" class="critem" disabled="disabled" aria-disabled="true" style="display: none;"></select> </div> </div> </div> <div class="row"> <div class="col-sm-6 col-lg-3 criteriaDiv"> <div class="criteriaContent"> <label class="criteriaName" for="yearsCriteria">Years of Participation</label><br> <div id="wwgrp_participatingYearsCriteria" class="wwgrp"> <div id="wwctrl_participatingYearsCriteria" class="wwctrl"> <select name="participatingYearsCriteria" id="participatingYearsCriteria" class="critem" multiple="multiple"> <option value="0"> less or equal to 1 year</option> <option value="10"> greater than 1 to 10 years</option> <option value="20"> greater than 10 to 20 years</option> <option value="30"> greater than 20 years</option> </select> <input type="hidden" id="__multiselect_participatingYearsCriteria" name="__multiselect_participatingYearsCriteria" value="" /> </div> </div> </div> </div> <div class="col-sm-6 col-lg-3 criteriaDiv datepicker"> <div class="criteriaContent"> <label class="criteriaName" for="validationStartDate">Valid Through Date</label><br> <div id="wwgrp_validationStartDate" class="wwgrp"> <div id="wwctrl_validationStartDate" class="wwctrl"> <input type="text" name="validationStartDate" value="" id="validationStartDate" class="datepicker"/></div> </div> </div> </div> <div class="col-sm-6 col-lg-3 criteriaDiv datepicker"> <div class="criteriaContent"> <label class="criteriaName" for="validationEndDate">Valid End Date</label> <div id="wwgrp_validationEndDate" class="wwgrp"> <div id="wwctrl_validationEndDate" class="wwctrl"> <input type="text" name="validationEndDate" value="" id="validationEndDate" class="datepicker"/></div> </div> </div> </div> </div> </div> <div class="row filter-cta-container"> <div class="col-sm-9"> <a href="#" role="button" class="expand-search-options" aria-expanded='false'><span class="button-text">Expand search options</span> <i class="fa fa-arrow-circle-down" aria-hidden="true"></i></a> </div> <div class="col-sm-3"> <button type="button" class="btn btn-sm btn-link resetLink" onclick="resetMultiSelect(); initSearchButton();">Clear All</button> <button type="button" class="btn btn-sm search-button" onclick="initSearchButton();">Search</button> <!-- showHideFilter(); --> </div> </div> </div> </div> </div> </div> <div class="container-fluid"> <div class="row search-result-controls"> <div id="sumRecords" class="col-xs-12 col-sm-4 center-xs"><span id="totalRecords"></span> Records Found</div> <div class="export-container text-center col-xs-12 col-sm-4"> <button class="btn btn-sm btn-export" onclick="chooseDownload('DownloadExcel')" ><i class="fa fa-file-excel-o" aria-hidden="true"></i> Excel</button> <button class="btn btn-sm btn-export" onclick="chooseDownload('DownloadPDF')" ><i class="fa fa-file-pdf-o" aria-hidden="true"></i> PDF</button> </div> <div id="navigation_top" class="col-xs-12 col-sm-4"> <button type="button" class="btn btn-default btn-xs" onclick="moveToPage(1)"><i class="fa fa-step-backward" aria-hidden="true" ></i><span class="sr-only">Go to First Page</span></button> <button type="button" class="btn btn-default btn-xs" onclick="moveToPage(pageInfo.loadingPage-1)"><i class="fa fa-chevron-left" aria-hidden="true"></i><span class="sr-only">Previous Page</span></button> Page <input id="currentpage" onkeypress="goToPageNumber(event);" value="1"> of <span id="pagelimit"></span> <button type="button" class="btn btn-default btn-xs" onclick="moveToPage(pageInfo.loadingPage+1)"> <i class="fa fa-chevron-right" aria-hidden="true"></i> <span class="sr-only">Next Page</span> </button> <button type="button" class="btn btn-default btn-xs" onclick="moveToPage(pageInfo.totalPage)""> <i class="fa fa-step-forward" aria-hidden="true" ></i> <span class="sr-only">Go to Last Page</span> </button> </div> </div> <div class="row"> <div class="col-sm-12"> <ul class="search-result-legend"> <li><i class="fa fa-bell" aria-hidden="true"></i> Within 1 - 60 days upon expiry of the validation documents</li> <li><i class="fa fa-exclamation-circle" aria-hidden="true"></i> Within 61 - 90 days upon expiry of the validation documents</li> </ul> </div> </div> <div class="row"> <div class="col-sm-12"> <div class="table-responsive"> <div id="loading" class="col-sm-12"></div> <table width="100%" id="tableSearchResult" class="sortable"> <caption class="sr-only">This is a list of service provider</caption> <thead width="100%" id="tableHeading"> <tr width="100%"> <th style="max-width:150px; min-width:150px; id="thLeft" onclick="sortTable('coName')" class="asc"><span>COMPANY</span></th> <th style="max-width:150px; min-width:150px; id="serviceProviderType">SERVICE PROVIDER<br>TYPE</th> <th style="max-width:180px; min-width:180px; id="program"><span title="Please see Learn More section for more information on validation types.">VALIDATION TYPE</span></th> <th style="max-width:100px; min-width:100px; id="validationId" onclick="sortTable('validDate')">VALID THROUGH<br>DATE</th> <th style="max-width:200px; min-width:200px; id="assessorId" onclick="sortTable('assessorName')"><span title="Name of security assessor validating the security assessment.">ASSESSOR</span></th> <th style="max-width:120px; min-width:120px; id="thRight"><span title="List of regions served by this business.">REGION OF<br>OPERATION</span></th> </tr> </thead> <tbody width="100%" id="AjaxSearchResult"></tbody> </table> <div id="serviceDetail"></div> </div> </div> </div> <div class="row bottom-control"> <div id="sumRecords" class="col-sm-6 center-xs"><span id="totalRecords2"></span> Records Found</div> <div id="navigation_top" class="col-sm-6"> <button type="button" class="btn btn-default btn-xs" onclick="moveToPage(1)"><i class="fa fa-step-backward" aria-hidden="true" ></i><span class="sr-only">Go to First Page</span></button> <button type="button" class="btn btn-default btn-xs" onclick="moveToPage(pageInfo.loadingPage-1)"><i class="fa fa-chevron-left" aria-hidden="true"></i><span class="sr-only">Previous Page</span></button> Page <input id="currentpage2" onkeypress="goToPageNumber2(event);" value="1"> of <span id="pagelimit2"></span> <button type="button" class="btn btn-default btn-xs" onclick="moveToPage(pageInfo.loadingPage+1)"> <i class="fa fa-chevron-right" aria-hidden="true"></i> <span class="sr-only">Next Page</span> </button> <button type="button" class="btn btn-default btn-xs" onclick="moveToPage(pageInfo.totalPage)"> <i class="fa fa-step-forward" aria-hidden="true"></i> <span class="sr-only">Go to Last Page</span> </button> </div> <div class="row"> <div class = "companyPageErrorMsg col-sm-12"></div> </div> </div> <!-- end of companyPageCompanyPageDiv --> </div> </form> <footer id="vs-navigation-footer" role="contentinfo"></footer> <div id="warning-dialog" > <p>You are leaving Visa.com. Visa is not responsible of any external websites.</p> </div> <script type="text/javascript" src="js/grsp.js"></script> <script type="text/javascript" src="js/constant.js"></script> <script type="text/javascript"> var jq=$.noConflict(true); var $=jq.noConflict(true); </script> <script type="text/javascript"> jq(document).ready(function(){ initSearchButton(); }); jq(document).ready(function() { pageInfo.countryStateList = {"ALBANIA": ["TIRANE"],"ANDORRA": ["ANDORRA LA VELLA"],"ANGOLA": ["LUANDA"],"ANTIGUA & BARBUDA": [],"ARGENTINA": ["BUENOS AIRES","CABA","PCIA. DE SANTA FE"],"ARMENIA": [],"AUSTRALIA": ["AC","NEW SOUTH WALES","NS","NSW","QL","SA","VI","VIC","WA"],"AUSTRIA": ["TYROL","VIENNA"],"AZERBAIJAN": ["AZERBAIJAN","BAKU"],"BAHAMAS": [],"BAHRAIN": ["BH","MANAMA"],"BANGLADESH": [],"BARBADOS": [],"BELARUS": [],"BELGIUM": [],"BENIN": [],"BERMUDA": [],"BOLIVIA": [],"BOSNIA AND HERZEGOVINA": [],"BOTSWANA": [],"BRAZIL": ["AM","BRASILIA","CE","DF","ES","GO","MG","MINAS GERAIS","MS","PARANA","PB","PE","PR","RIO DE JANEIRO","RIO GRANDE DO SUL","RJ","RO","RS","SAO PAULO","SC","SE","SP"],"BRITISH VIRGIN ISLANDS": [],"BRUNEI DARUSSALAM": [],"BULGARIA": [],"BURKINA FASO": [],"CAMBODIA": [],"CAMEROON": [],"CANADA": ["AB","BC","MB","MONTREAL","NS","ON","ONTARIO","PE","QC","QUEBEC","SK","TORONTO"],"CAPE VERDE": ["CPV"],"CHILE": ["REGION METROPOLITANA","RENCA","SANTIAGO"],"CHINA": ["GUANGDONG","GUANGDONG PROVINCE","GUANGDONNG","HUBEI","JIANGSU PROVINCE","JIANGXI PROVINCE","SHANDONG","SHANGHAI","SICHUAN","TIANJIN"],"CHINA MAINLAND": [],"COLOMBIA": ["BOGOTA","CUNDINAMARCA","VALLE DE CAUCA"],"CONGO": [],"COSTA RICA": [],"COTE D'IVOIRE": ["ABIDJAN"],"CROATIA": [],"CYPRUS": [],"CZECH REPUBLIC": ["MORAVSKOSLEZSKY KRAJ"],"DEMOCRATIC REPUBLIC CONGO": [],"DENMARK": [],"DOMINICA": [],"DOMINICAN REPUBLIC": [],"ECUADOR": ["AZUAY","GUAYAS","PICHINCHA"],"EGYPT": ["CAIRO","EGYPT","GIZA"],"EL SALVADOR": ["SAN SALVADOR"],"ESTONIA": [],"ETHIOPIA": ["ETHIOPIA"],"FINLAND": [],"FRANCE": ["RHONE"],"GABON": [],"GEORGIA": [],"GERMANY": ["BAVARIA","BAYERN","BW","HESSEN","MUNICH","RHEINLAND PFALZ","SAXONY"],"GHANA": ["ACCRA","GREATER ACCRA"],"GIBRALTAR": [],"GREECE": ["ATTICA","ATTIKA"],"GUATEMALA": ["GUATEMALA"],"GUINEA": [],"HONDURAS": [],"HONG KONG CHINA": ["N.T."],"HONG KONG, CHINA": [],"HUNGARY": ["PEST"],"ICELAND": [],"INDIA": ["AP","DE","GU","HA","KARNATAKA","KT","MAHARASHTRA","MAHARASTRA","MH","MP","OR","PS","RA","TAMIL NADU","TAMIL NADU STATE","TN","UP","UTTAR PRADESH","WEST BENGAL"],"INDONESIA": ["CENTRAL JAVA","JAWA BARAT","JAWA TIMUR EAST JAVA","WEST JAVA"],"IRAQ": ["BAGHDAD","IRAQ"],"IRELAND": [],"ISRAEL": ["TEL AVIV"],"ITALY": ["20147","BN","BOLOGNA","CASERTA","FIRENZE","MI","MILAN","MILANO","ROME","VERONA"],"JAMAICA": [],"JAPAN": ["HYOGO","IBARAKI-KEN","KANAGAWA","KANAGAWA PREFECTURE","NARA KEN","OSAKA","OSAKA PREFECTURE","SAITAMA","TOKYO"],"JORDAN": ["AMMAN"],"KAZAKHSTAN": [],"KENYA": ["NAIROBI"],"KOSOVO": ["REPUBLIC OF KOSOVO"],"KUWAIT": [],"KYRGYZSTAN": ["BISHKEK"],"LATVIA": ["MARUPES NOVADS"],"LEBANON": ["BEIRUT"],"LIBERIA": [],"LITHUANIA": [],"LUXEMBOURG": [],"MACAU, CHINA": [],"MACEDONIA": ["SKOPJE"],"MADAGASCAR": [],"MALAWI": [],"MALAYSIA": ["KUALA LUMPUR","SELANGOR","SELANGOR DARUL EHSAN","WILAYAH PERSEKUTUAN"],"MALDIVES": [],"MALI": [],"MALTA": [],"MARSHALL ISLANDS": [],"MAURITANIA": [],"MAURITIUS": ["EBENE"],"MEXICO": ["CDMX","MEXICO","NUEVO LEON","QUERETARO"],"MOLDOVA REPUBLIC": [],"MOLDOVA REPUBLIC OF": [],"MOLDOVA, REPUBLIC OF": [],"MONGOLIA": [],"MONTENEGRO": [],"MOROCCO": ["BERRCHID","CASABLANCA","LISSASFA"],"MOZAMBIQUE": ["MAPUTO"],"MYANMAR": ["HLAING TOWNSHIP"],"NAMIBIA": [],"NEPAL": [],"NETHERLANDS": ["LIMBURG","NORTH BRABANT"],"NEW ZEALAND": ["AUCKLAND"],"NICARAGUA": [],"NIGER": [],"NIGERIA": ["LAGOS","OK"],"NORWAY": ["NORWAY","ROGALAND"],"OMAN": ["MADINAT SUTAN QABOOS"],"PAKISTAN": ["PAKISTAN","SINDH"],"PANAMA": ["PANAMA"],"PARAGUAY": ["CENTRAL"],"PERU": ["LIMA"],"PHILIPPINES": ["LAGUNA","METRO MANILA"],"POLAND": ["MAZOVIA","POLAND","WARSAW"],"PORTUGAL": ["PORTUGAL","SAO DOMINGOS DE RANA"],"PUERTO RICO": ["TOA BAJA"],"QATAR": ["DOHA"],"REPUBLIC OF IRELAND": [],"REPUBLIC OF SERBIA": ["NOVI BEOGRAD","SERBIA"],"REPUBLICA DOMINICANA": [],"ROMANIA": ["DISTRICT","ROMANIA"],"RUSSIAN FEDERATION": ["MOSCOW REGION","NIZHNY NOVGOROD","ODINTSOVSKY REGION","ORENBURG REGION"],"RWANDA": ["KIGALI"],"SAUDI ARABIA": ["DHAHRAN","EASTERN PROVINCE","RIYADH"],"SENEGAL": ["DAKAR"],"SEYCHELLES": [],"SIERRA LEONE": [],"SINGAPORE": ["SINGAPORE"],"SLOVAKIA": [],"SLOVENIA": [],"SOMALIA": ["MOGADISHU"],"SOUTH AFRICA": ["CAPE TOWN,","GAUTENG","JOHANNESBURG","WESTERN CAPE"],"SOUTH KOREA": ["CHUNGCHEONGNAM DO","DAEJEON","GYEONGGI-DO"],"SOUTH SUDAN": [],"SPAIN": ["ARABA","BARCELONA","BCN","MADRID"],"SRI LANKA": [],"ST. KITTS-NEVIS": [],"SUDAN": [],"SWEDEN": ["SODERMANLAND"],"SWITZERLAND": ["NE"],"TAIWAN": ["TAIWAN (R.O.C.)"],"TAJIKISTAN": ["DUSHANBE"],"TANZANIA, UNITED REP. OF": ["DAR ES SALAAM"],"THAILAND": ["BANGKOK","SAMUTPRAKAN","SAMUTPRAKARN"],"TOGO": [],"TUNISIA": ["TUNIS"],"TURKEY": ["ARNAVUTKOY","BASAKSEHIR","GEBZE","ISTANBUL","KARTAL"],"U.S.A.": ["CA","MA"],"UGANDA": ["KAMPALA"],"UKRAINE": ["KIEV","KYIV","KYIVSKA OBL."],"UNITED ARAB EMIRATES": ["ABU DHABI","DUBAI","KARAMA","SHARJAH"],"UNITED KINGDOM": ["CZ","EN","ENGLAND","GLOUCESTERSHIRE","HAMPSHIRE","HEREFORDSHIRE","IM","LANCASHIRE","MIDDLESEX","NI","SC","UNITED KINGDOM","WA"],"UNITED STATES OF AMERICA": ["65 FAIRCHILD STREET","AK","AL","AR","AZ","CA","CALIFORNIA","CO","COLORADO","CT","DC","DE","FL","FLORIDA","GA","GEORGIA","HI","IA","ID","IL","ILLINOIS","IN","INDIANA","IOWA","KS","KY","LA","MA","MARYLAND","MD","ME","MI","MINNEAPOLIS","MISSOURI","MN","MO","MS","MT","NC","ND","NE","NEVADA","NEW JERSEY","NH","NJ","NM","NORTH DAKOTA","NV","NY","OH","OHIO","OK","OR","PA","PENNSYLVANIA","RHODE ISLAND","RI","SC","SD","TENNESSEE","TEXAS","TN","TX","UT","VA","VIRGINIA","VT","WA","WI","WY"],"URUGUAY": ["MONTEVIDEO"],"UZBEKISTAN": ["UZBEKISTAN"],"VENEZUELA": [],"VIETNAM": ["HO CHI MINH","VIETNAM"],"ZAMBIA": [],"ZIMBABWE": ["HARARE"]}; initPluginSelect('participatingYearsCriteria', "- Please Click to Select -"); initPluginSelect('technologiesCriteria', "- Please Click to Select -"); initPluginSelect('programCriteria', "- Please Click to Select -"); initPluginSelect('assessorCriteria', "- Please Click to Select -"); initPluginSelect('serviceCriteria', "- Please Click to Select -"); initPluginSelect('regionCriteria', "- Please Click to Select -"); initPluginSelect('countryCriteria', "- Please Click to Select -"); initPluginSelect('serviceProviderTypeCriteria', "- Please Click to Select -"); initPluginSelect('stateCriteria', "- Please Select Country First -"); jq('#stateCriteria').multiselect('disable'); initDates('validationStartDate'); initDates('validationEndDate'); jq("#companyNames").attr('placeholder','Enter Company Name'); jq("#validationStartDate").attr('placeholder','Enter Validation Start Date'); jq("#validationEndDate").attr('placeholder','Enter Validation End Date'); jq("#companyNames").autocomplete({ source: "searchCompanyName.do", minLength: 2 }); prettyPrint(); jq('#moreFilters').css('display','none'); jq('a#less').css('display','none'); jq('a#more').on('click', function(event){ jq(this).hide(500); jq('#moreFilters').show(500); jq('a#less').show(500); }); jq('a#less').on('click', function(event){ jq(this).hide(500); jq('#moreFilters').hide(500); jq('a#more').show(500); }); jq('thead h3').hover( function(){ jq(this).find('span').show(); }, function(){ jq(this).find('span').hide(); } ); }); function initPluginSelect(selectId, title) { var idstr = "#"+selectId; if(idstr == "#countryCriteria") { jq( idstr ).multiselect({ multiple: true, header: true, noneSelectedText: title, minWidth: 195, show: 'blind', hide: 'blind', selectedList: 1 }); } else { jq( idstr ).multiselect({ noneSelectedText: title, minWidth: 195, show: 'blind', hide: 'blind', selectedList: 1 }); } } function initDates(dateId) { var idstr = "#"+dateId; jq( idstr ).datepicker({ inline: true }); } function arrayToStringWithSeparator(list){ if(!list) return ""; var temp = ""; for(var i=0; i<list.length; i++){ temp+=list[i]; if(i<list.length-1){ temp+=';'; } } //alert(temp); return temp; } jq(function(){ jq('#serviceProviderTypeCriteria').change(function() { var list = jq('#serviceProviderTypeCriteria').val() var temp = arrayToStringWithSeparator(list); jq('#serviceProviderTypeCriteriaList').val(temp); }); }); //participatingYears jq(function(){ jq('#participatingYearsCriteria').change(function() { var list = jq('#participatingYearsCriteria').val() var temp = arrayToStringWithSeparator(list); jq('#participatingYearsCriteriaList').val(temp); }); }); jq(function(){ jq('#technologiesCriteria').change(function() { var list = jq('#technologiesCriteria').val() var temp = arrayToStringWithSeparator(list); jq('#technologiesCriteriaList').val(temp); }); }); jq(function(){ jq('#programCriteria').change(function() { var list = jq('#programCriteria').val() var temp = arrayToStringWithSeparator(list); jq('#programCriteriaList').val(temp); }); }); jq(function(){ jq('#assessorCriteria').change(function() { var list = jq('#assessorCriteria').val() var temp = arrayToStringWithSeparator(list); jq('#assessorCriteriaList').val(temp); }); }); jq(function(){ jq('#serviceCriteria').change(function() { var list = jq('#serviceCriteria').val() var temp = arrayToStringWithSeparator(list); jq('#serviceCriteriaList').val(temp); }); }); jq(function(){ jq('#regionCriteria').change(function() { var list = jq('#regionCriteria').val() var temp = arrayToStringWithSeparator(list); jq('#regionCriteriaList').val(temp); }); }); jq(function(){ jq('#countryCriteria').change(function() { var list = jq('#countryCriteria').val(); var temp = arrayToStringWithSeparator(list); jq('#countryCriteriaList').val(temp); populateStateList(); }); }); jq(function(){ jq('#stateCriteria').change(function() { var list = jq('#stateCriteria').val() var temp = arrayToStringWithSeparator(list); jq('#stateCriteriaList').val(temp); }); }); function initSearchButton() { var otable=document.getElementById("tableSearchResult"); while(otable.rows.length>1) { otable.deleteRow(otable.rows.length-1); } prepareSearch(); ajaxGetSearch(); } function resetMultiSelect(){ jq('#technolgiesCriteriaList').val(""); jq('#programCriteriaList').val(""); jq('#assessorCriteriaList').val(""); jq('#serviceCriteriaList').val(""); jq('#regionCriteriaList').val(""); jq('#countryCriteriaList').val(""); jq('#stateCriteriaList').val(""); jq('#companyNames').val(""); jq('#validationStartDate').val(""); jq('#validationEndDate').val(""); jq('#serviceProviderTypeCriteriaList').val(""); jq('#technologiesCriteria').multiselect("uncheckAll"); jq('#programCriteria').multiselect("uncheckAll"); jq('#assessorCriteria').multiselect("uncheckAll"); jq('#serviceCriteria').multiselect("uncheckAll"); jq('#regionCriteria').multiselect("uncheckAll"); jq('#countryCriteria').multiselect("uncheckAll"); jq('#serviceProviderTypeCriteria').multiselect("uncheckAll"); jq('#participatingYearsCriteria').multiselect("uncheckAll"); } function initCompanyPage(companyInfo) { var spId = companyInfo.spId; var coName = companyInfo.companyName; var coCountry = companyInfo.companyCountry; var encodedStr = '', i, hex; for (i=0; i<coName.length; i++) { hex = coName.charCodeAt(i).toString(16); encodedStr += '%' + hex; } var params = "spId="+spId; params += "&coName="+ encodedStr; params += "&HeadCountryList="+encodeURIComponent(coCountry); params += "&reset=yes" var sorting=""; if(pageInfo.sortOrder==1) sorting="ASC"; else sorting="DESC"; var piValue=encodeURIComponent(pageInfo.loadingPage+";"+pageInfo.recordsPerPage+";"+sorting+";"+pageInfo.sortColName); params += "&pageInfo="+piValue; sessionStorage.setItem("params", params); window.open("viewSPDetail.do"); } function ajaxGetSearch() { // document.getElementById("loading").innerHTML="Loading data..."; //jq('#tableSearchResult > tbody:first').empty(); var rs = jq('#AjaxSearchResult'); rs.empty(); var loadingrow = "<tr class='evenrow'><td class='errorMsg' colspan=7>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"Searching..."+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"</td></tr>"; //jq('#tableSearchResult > tbody:first').append(loadingrow); rs.append(loadingrow); //jq('#Downloads').hide(); resetAndCloseAllDetailPopUp(); pageInfo.companyInfo = []; pageInfo.isExpandedAll = 0; var params=getParameters(); jq.ajax({ type: 'POST', url: 'searchGrspAjax.do', data: params, dataType: 'json', //timeout: 20000, beforeSend: function() { //displayModalView(true); }, success: function(data) { if (data != null && data.retcode != null) { if (data.retcode == "OK") { document.getElementById("loading").innerHTML=""; jq('#sumRecords').show(); jq('#tableHeading').show(); jq('#AjaxSearchResult').show(); jq('#navigation_top').show(); jq('#Downloads').show(); displayData(data); } else { // ERROR var msg = data.msg; if (msg == null || msg.length == 0) { msg = "Unable to retrieve results from the server"; } // default error message // alert(msg); document.getElementById("currentpage").value=0; document.getElementById("currentpage2").value=0; document.getElementById("totalRecords").innerHTML=0; document.getElementById("totalRecords2").innerHTML=0; document.getElementById("pagelimit").innerHTML=0; document.getElementById("pagelimit2").innerHTML=0; jq('#sumRecords').show(); jq('#navigation_top').show(); jq('#tableSearchResult > tbody:first').empty(); document.getElementById("loading").innerHTML=""; var errorrow = "<tr class='evenrow'><td class='errorMsg' colspan=7>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>" +"<img src='img/Visa__Registry_Final_1119_03.png' width='20' height='17' /> " +msg +"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"<br>"+"</td></tr>"; jq('#tableSearchResult > tbody:first').append(errorrow); jq('#AjaxSearchResult').show(); } } else alert("Unable to get a response from the server."); }, error: function() { console.log("Error with AJAX Search CALL") //alert("Search Timedout: Experiencing problems connecting to the server."); }, complete: function() { //displayModalView(false); // expandSetup(); jq('.expand-all').text('Expand All'); } }); } function populateStateList() { //use pageInfo.coutryStateList var countryArray = jq('#countryCriteria').val(); jq('#stateCriteria option').each(function(index, option) { jq(option).remove(); }); if(!countryArray || countryArray.length == 0) { jq('#stateCriteria').multiselect('refresh'); jq('#stateCriteria').multiselect('disable'); } else { var stateList = ""; for(var i =0; i<countryArray.length; ++i) { var countryName = countryArray[i]; if(pageInfo.countryStateList[countryName].length == 0) { jq('#stateCriteria').multiselect({ noneSelectedText: " No State Information Found" }); jq('#stateCriteria').multiselect('refresh'); jq('#stateCriteria').multiselect('disable'); } else { var optGrp = jq('<optgroup />', { label: countryName }); optGrp.appendTo(jq('#stateCriteria')); for(var j=0; j<pageInfo.countryStateList[countryName].length; ++j) { var opt = jq('<option />', { value: pageInfo.countryStateList[countryName][j], text: pageInfo.countryStateList[countryName][j] }); opt.appendTo(optGrp); } jq('#stateCriteria').multiselect({ noneSelectedText: " - Please Select Country First -" }); jq('#stateCriteria').multiselect('refresh'); jq('#stateCriteria').multiselect('enable'); } } } } function prepareSearch() { pageInfo.loadingPage=1; pageInfo.recordsPerPage=30; pageInfo.sortOrder=1; pageInfo.sortColName="coName"; pageInfo.totalPage=0; } function getParameters() { var params = "coName="+ encodeURIComponent(jq('#companyNames').val()); //participatingYearsCriteria var proglist = encodeURIComponent(jq('#participatingYearsCriteriaList').val()); if (proglist == null) proglist = ""; params += "&participatingFilterOptionsList="+proglist; var proglist = encodeURIComponent(jq('#technologiesCriteriaList').val()); if (proglist == null) proglist = ""; params += "&technologiesList="+proglist; var proglist = encodeURIComponent(jq('#programCriteriaList').val()); if (proglist == null) proglist = ""; params += "&programList="+proglist; var alist = encodeURIComponent(jq('#assessorCriteriaList').val()); if (alist == null) alist = ""; params += "&assessorList="+alist var servlist = encodeURIComponent(jq('#serviceCriteriaList').val()); if (servlist == null) servlist = ""; params += "&serviceList="+servlist; var reglist = encodeURIComponent(jq('#regionCriteriaList').val()); if (reglist == null) reglist = ""; params += "®ionList="+reglist; var spTypeList = encodeURIComponent(jq('#serviceProviderTypeCriteriaList').val()); if (spTypeList == null) spTypeList = ""; params += "&serviceProviderTypeList="+spTypeList; var clist = encodeURIComponent(jq('#countryCriteriaList').val()); if (clist == null) clist = ""; params += "&HeadCountryList="+clist; var clist = encodeURIComponent(jq('#stateCriteriaList').val()); if (clist == null) clist = ""; params += "&stateList="+clist; params += "&validStart="+ encodeURIComponent(jq('#validationStartDate').val()); params += "&validEnd="+ encodeURIComponent(jq('#validationEndDate').val()); var sorting=""; if(pageInfo.sortOrder==1) sorting="ASC"; else sorting="DESC"; var piValue=encodeURIComponent(pageInfo.loadingPage+";"+pageInfo.recordsPerPage+";"+sorting+";"+pageInfo.sortColName); params += "&pageInfo="+piValue; return params; } function displayData(data) { jq('#tableSearchResult > tbody:first').empty(); jq('#showFullServicesExpand').removeClass('hightlight'); jq('#showFullServicesCollapse').removeClass('hightlight'); jq('#showFullServicesCollapse').addClass('hightlight'); if (data == null || data.resultSet == null || data.resultSet.length == 0) return; for (var i=0; i < data.resultSet.length; i++) { var rec = data.resultSet[i]; if (rec == null) continue; var countryName = rec.companyLocationCountry; var coName = escapeHtml(rec.companyName); var coUrl = rec.companyURL; if (coUrl == null || coUrl.length == 0) { coUrl = ""; } if(rec.companyLocationState != ""){ var coState = rec.companyLocationState + ", "; }else{ var coState = ""; } var validTypeList = rec.validationTypeList; var programList = []; var validServiceList = []; var assessorList = []; var validDateList = []; var validSPTypeList = []; var serviceProviderList=[]; var servProviderList=[]; var companyValidItemList = []; if(validTypeList.length > 0) { for(var w=0; w<validTypeList.length; ++w) { programList[w] = validTypeList[w].validationType; var validServiceItem = {}; validServiceItem.name = validTypeList[w].validationType + " Services"; validServiceItem.details = validTypeList[w].serviceProviderTypeList; servProviderList=validTypeList[w].serviceProviderTypeList; if(servProviderList!=null && servProviderList.length>0){ for(var j = 0; j < servProviderList.length; j++){ serviceProviderList.push(servProviderList[j]); } } validServiceItem.regions = validTypeList[w].regionList; validServiceList[w] = validServiceItem; assessorList[w] = validTypeList[w].assessorCompanyName; var validDateItem = {}; if(validTypeList[w].validationDate && validTypeList[w].validationDate != "") { validDateItem.name = getDateFormat(validTypeList[w].validationDate); } else validDateItem.name = "NOT APPLICABLE"; var colorType = validTypeList[w].colorType; var dateColor = "style ='color:#666666;'"; if (colorType == 1) { dateColor = "style = 'color:#ffcc00;font-weight:bold'"; } else if (colorType == 2) { dateColor = "style = 'color:#ff0000;font-weight:bold'"; } validDateItem.color = dateColor; validDateList[w] = validDateItem; var spTypeItem = ""; if(validTypeList[w].serviceProviderType && validTypeList[w].serviceProviderType !="") { spTypeItem = validTypeList[w].serviceProviderType; } else spTypeItem = "NOT APPLICABLE"; validSPTypeList[w] = spTypeItem; var companyValidItem = {}; companyValidItem.name = validTypeList[w].validationType; companyValidItem.serviceProviderType = validTypeList[w].serviceProviderType; companyValidItem.services = validTypeList[w].serviceList; if(validTypeList[w].assessorCompanyName) companyValidItem.assessor = validTypeList[w].assessorCompanyName; else companyValidItem.assessor = ""; if(validTypeList[w].validationDate) companyValidItem.validDate = getDateFormat(validTypeList[w].validationDate); else companyValidItem.validDate = ""; companyValidItemList[w] = companyValidItem; } } var uniqueValidDateList = validDateList; var validDate=""; if(uniqueValidDateList != null && uniqueValidDateList.length>0) { for(var k=0;k<uniqueValidDateList.length;++k) { if(uniqueValidDateList[k].name == "NOT APPLICABLE") uniqueValidDateList[k] = "<div class='equalHeight' style='color:#666666; font-weight:normal;'>NOT APPLICABLE</div>"; else if(uniqueValidDateList[k].name == "") { uniqueValidDateList[k] = "<div class='equalHeight' style='height:37px;'></div>"; } else uniqueValidDateList[k] = "<div class='equalHeight'"+ uniqueValidDateList[k].color + ">" + uniqueValidDateList[k].name + "</div>"; validDate += uniqueValidDateList[k]; if(!uniqueValidDateList[k+1]) { } else if(uniqueValidDateList[k+1].name == "") { } else validDate +="<hr>"; } } var uniqueSPTypeList = []; var removeDuplicateSPList=[]; /* if(validSPTypeList.length > 0) { jq.each(validSPTypeList, function(p, ell) { if(jq.inArray(ell, uniqueSPTypeList) === -1) uniqueSPTypeList.push(ell); else uniqueSPTypeList.push(""); }); } */ if(serviceProviderList.length > 0) { jq.each(serviceProviderList, function(p, ell) { if(jq.inArray(ell, removeDuplicateSPList) === -1) removeDuplicateSPList.push(ell); else removeDuplicateSPList.push(""); }); } var serv = validServiceList; if(serv.length > 0) { jq.each(serv, function(p, ell) { if(jq.inArray(ell, uniqueSPTypeList) === -1) uniqueSPTypeList.push(ell.details); else uniqueSPTypeList.push(""); }); } //uniqueSPTypeList = serv[0].details; var spType=""; if(uniqueSPTypeList != null && uniqueSPTypeList.length>1) { for(var k=0;k<uniqueSPTypeList.length;++k) { if(uniqueSPTypeList[k] == "NOT APPLICABLE") uniqueSPTypeList[k] = "<div class='equalHeight' style='color:#666666; font-weight:normal;'>NOT APPLICABLE</div>"; else if(uniqueSPTypeList[k] == "") { uniqueSPTypeList[k] = "<div class='equalHeight' style='height:37px;'></div>"; } else { /* if (uniqueSPTypeList[k].length > 1) { var spTypeItems = uniqueSPTypeList[k]; var tempList = []; for (var i = 0; i < spTypeItems.length; i++) { tempList.push("<div class='equalHeight'>" + spTypeItems[i] + "</div>"); } uniqueSPTypeList[k] = tempList.join(""); } else {*/ uniqueSPTypeList[k] = "<div class='equalHeight'>" + uniqueSPTypeList[k] + "</div>"; // } } spType += uniqueSPTypeList[k]; if(uniqueSPTypeList[k+1] == "" || !uniqueSPTypeList[k+1]) { } else spType +=""; } } else { removeDuplicateSPList = removeDuplicateSPList.filter(function(entry) { return /\S/.test(entry); }); if(removeDuplicateSPList != null && removeDuplicateSPList.length>0) { for(var k=0;k<removeDuplicateSPList.length;++k) { if(removeDuplicateSPList[k] == "NOT APPLICABLE") removeDuplicateSPList[k] = "<div class='equalHeight' style='color:#666666; font-weight:normal;'>NOT APPLICABLE</div>"; else if(removeDuplicateSPList[k] == "") { removeDuplicateSPList[k] = "<div class='equalHeight' style='height:37px;'></div>"; } else removeDuplicateSPList[k] = "<div class='equalHeight'>" + removeDuplicateSPList[k] + "</div>"; spType += removeDuplicateSPList[k]; if(removeDuplicateSPList[k+1] == "" || !removeDuplicateSPList[k+1]) { } else spType +=""; } } } var uniqueAssessorList = []; if(assessorList.length > 0) { jq.each(assessorList, function(o, el) { if(jq.inArray(el, uniqueAssessorList) === -1) { uniqueAssessorList.push(el); } else { uniqueAssessorList.push(""); } }); } var assessorName=""; if (uniqueAssessorList != null && uniqueAssessorList.length > 0) { for (var j=0; j < uniqueAssessorList.length; j++) { if(uniqueAssessorList[j]== "" && j !== 0) assessorName += "<div class='equalHeight' style='height:37px;'></div>"; else assessorName += "<div class='equalHeight'>" + uniqueAssessorList[j] + "</div>"; if(uniqueAssessorList[j+1] == "" || !uniqueAssessorList[j+1]) { } else assessorName +="<hr>"; } } var coProg = programList; var progList=""; if (coProg != null && coProg.length > 0) { for (var j=0; j < coProg.length; j++) { if(coProg[j] != ""){ //var coProgRem = coProg[j].substring(0, coProg[j].indexOf(':')); progList +="<div class='equalHeight'>" + coProg[j] + "</div>"; } if(coProg[j+1] =="" || !coProg[j+1]) { } else progList += "<hr>"; } } var servList=""; if(serv != null && serv.length > 0) { for(var j=0; j<serv.length; ++j) { if(serv[j].details.length == 1 && serv[j].details[0] == "") { //this service has no detail servList += ""; if(j < serv.length -1) { servList += ""; } } //end of service with no detail else { //this service has details var serviceDetailList = serv[j].details; var serviceDetails = ""; for(var k=0; k<serv[j].details.length; ++k) { serviceDetails += ""; } servList += ""; if(j<serv.length - 1) { servList += ""; } } //end of else }//end of for } var regList = ""; if(serv != null && serv.length > 0) { for(var j= 0; j<serv.length; ++j) { if(serv[j].regions != null && serv[j].regions.length > 0) { regList += "<div class='equalHeight'>"; for(var k=0; k<serv[j].regions.length; ++k) { regList += serv[j].regions[k]; if(k<serv[j].regions.length -1) regList += ", " } regList += "</div>" if(j<serv.length-1) regList += "<hr>"; } } } var totalFormattedRecords=data.totalRecords.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); document.getElementById("totalRecords").innerHTML=totalFormattedRecords; document.getElementById("totalRecords2").innerHTML=totalFormattedRecords; pageInfo.totalPage=Math.ceil(data.totalRecords/pageInfo.recordsPerPage); document.getElementById("pagelimit").innerHTML=pageInfo.totalPage; document.getElementById("pagelimit2").innerHTML=pageInfo.totalPage; document.getElementById("currentpage").value=pageInfo.loadingPage; document.getElementById("currentpage2").value=pageInfo.loadingPage; var companyServices = []; if(serv.length > 0) { for(var k=0; k<serv.length; ++k) { var companyService = {}; companyService.isExpanded=0; companyService.name = serv[k].name; companyServices[k] = companyService; } } var coEmail = (rec.companyEmail != null ? rec.companyEmail : ""); pageInfo.companyInfo[i] = { "spId": rec.spId, "companyName": coName, "companyUrl": coUrl, "companyEmail": coEmail, "companyState": coState, "companyCountry": countryName, "services":companyServices, "companyValidationType": companyValidItemList }; var rowStr=""; if(i%2==0) { rowStr = "<tr class='evenrow'><td style='max-width:150px; min-width:150px;'><div class='coNameLink' onclick=\"goToPage(\'companyPage\', " + i + ")\">"+coName+"</div><p>"+coState+countryName+"</p><p><a href='#' onclick=\"showWarningDialogue('"+coUrl+"')\" rel='noopener'>"+coUrl +"</a></p><td style='max-width:150px; min-width:150px;'>"+spType+"</td><td style='max-width:180px; min-width:180px;' class='program'>"+ progList+"</td><td style='max-width:100px; min-width:100px;'>"+validDate+"</td><td style='max-width:200px; min-width:200px;'>"+assessorName+"</td><td style='max-width:120px; min-width:120px;'>"+regList+'</td></tr>'; } else { rowStr = "<tr class='oddrow'><td style='max-width:150px; min-width:150px;'><div class='coNameLink' onclick=\"goToPage(\'companyPage\', " + i + ")\">"+coName+"</div><p>"+coState+countryName+"</p><p><a href='#' onclick=\"showWarningDialogue('"+coUrl+"')\" rel='noopener'>"+coUrl +"</a></p><td style='max-width:150px; min-width:150px;'>"+spType+"</td><td style='max-width:180px; min-width:180px;' class='program'>"+progList+"</td><td style='max-width:100px; min-width:100px;'>"+validDate+"</td><td style='max-width:200px; min-width:200px;'>"+assessorName+"</td><td style='max-width:120px; min-width:120px;'>"+regList+'</td></tr>'; } jq('#tableSearchResult > tbody:first').append(rowStr); } } function showWarningDialogue(url){ $("#warning-dialog").dialog({ autoOpen: false, resizable: false, height: "auto", modal: true, buttons: [{ text: "Cancel", click: function() { $(this).dialog("close"); } }, { text: "Continue", click: function() { window.open($(this).data().url); $(this).dialog("close"); } }], modal: true, title: "Warning", position: { my: 'top', at: 'top - 150' } }); $("#warning-dialog").data("url", "http://"+url).dialog("open"); } function getDateFormat(dateString) { var monthNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; var dateObj = new Date(dateString); var monthIndex = dateObj.getMonth(); var day = dateObj.getDate(); var year = dateObj.getFullYear(); var formatedDateString = monthNames[monthIndex] + " " + day + ", " + year; return formatedDateString; } function goToPage(pageName,companyInfoIndex) { if(pageName == "companyPage") { initCompanyPage(pageInfo.companyInfo[companyInfoIndex]); } } function downLoadPDF(){ //jq('form').get(0).setAttribute('action','downloadPDF.do'); jq('form').attr('action', 'download.do'); document.getElementById("searchGrsp").serviceProviderDownloadFileType.value = ".pdf"; populateDownloadCriteria(); document.getElementById("searchGrsp").submit(); } function downLoadExcel(){ //jq('form').get(0).setAttribute('action','downloadExcel.do'); jq('form').attr('action','download.do'); document.getElementById("searchGrsp").serviceProviderDownloadFileType.value = ".xls"; populateDownloadCriteria(); document.getElementById("searchGrsp").submit(); } function populateDownloadCriteria(){ document.getElementById("searchGrsp").coName.value = document.getElementById('companyNames').value; document.getElementById("searchGrsp").participatingFilterOptionsList.value = document.getElementById('participatingYearsCriteriaList').value; document.getElementById("searchGrsp").technologiesList.value = document.getElementById('technologiesCriteriaList').value; document.getElementById("searchGrsp").programList.value = document.getElementById('programCriteriaList').value; document.getElementById("searchGrsp").assessorList.value = document.getElementById('assessorCriteriaList').value; document.getElementById("searchGrsp").serviceList.value = document.getElementById('serviceCriteriaList').value; document.getElementById("searchGrsp").serviceProviderTypeList.value = document.getElementById('serviceProviderTypeCriteriaList').value; document.getElementById("searchGrsp").regionList.value = document.getElementById('regionCriteriaList').value; document.getElementById("searchGrsp").HeadCountryList.value = document.getElementById('countryCriteriaList').value; document.getElementById("searchGrsp").stateList.value = document.getElementById('stateCriteriaList').value; document.getElementById("searchGrsp").validStart.value = document.getElementById('validationStartDate').value; document.getElementById("searchGrsp").validEnd.value = document.getElementById('validationEndDate').value; } function chooseDownload(downloadVal) { //var downloadVal=document.getElementById('Downloads').value; if(downloadVal=="DownloadExcel") downLoadExcel(); else if(downloadVal=="DownloadPDF") downLoadPDF(); else if(downloadVal=="DownloadXML") downLoadXML(); jq("#Downloads").val("SelectDownload"); } function cleanCoName() { if(document.getElementById("companyNames").value !== "") document.getElementById("companyNames").value = ""; } function coNameEntered(e) { var code = (e.keyCode ? e.keyCode : e.which); if(code == 13) { e.preventDefault(); initSearchButton(); //showHideFilter(); } } function initSearchButtonAfterCoNameClean() { if(document.getElementById("companyNames").value == "") initSearchButton(); } function goToPageNumber(e) { var code = (e.keyCode ? e.keyCode : e.which); if(code == 13) { e.preventDefault(); var pageNum = parseInt(document.getElementById("currentpage").value); if(pageNum) moveToPageByEnter(pageNum); } } function goToPageNumber2(e) { var code = (e.keyCode ? e.keyCode : e.which); if(code == 13) { e.preventDefault(); var pageNum = parseInt(document.getElementById("currentpage2").value); if(pageNum) moveToPageByEnter(pageNum); } } function moveToPageByEnter(pageNum) { if(pageNum <= 0) return; if(pageNum > pageInfo.totalPage) return; pageInfo.loadingPage = pageNum; ajaxGetSearch(); } function moveToPage(pageNum) { // alert(document.getElementById("currentpage").innerHTML); if(parseInt(document.getElementById("currentpage").value)==1 && pageNum==1) return; if(parseInt(document.getElementById("currentpage").value)==pageInfo.totalPage && pageNum==pageInfo.totalPage) return; if(pageNum<=0) return; if(pageNum>pageInfo.totalPage) return; pageInfo.loadingPage=pageNum; ajaxGetSearch(); } function sortTable(colName) { if(colName==pageInfo.sortColName) pageInfo.sortOrder= !pageInfo.sortOrder; else { pageInfo.loadingPage=1; pageInfo.sortColName=colName; pageInfo.sortOrder=1; } jq('#thLeft').removeClass('asc'); jq('#thLeft').removeClass('desc'); jq('#assessorId').removeClass('asc'); jq('#assessorId').removeClass('desc'); jq('#validationId').removeClass('asc'); jq('#validationId').removeClass('desc'); //var sortTableFilterNameDiv = document.getElementById("sortTableFilterName"); if(colName=="coName") { //sortTableFilterNameDiv.innerHTML = "Company"; if(pageInfo.sortOrder==0) {jq('#thLeft').removeClass('asc');jq('#thLeft').addClass('desc');} else {jq('#thLeft').removeClass('desc');jq('#thLeft').addClass('asc');} } else if(colName=="assessorName") { //sortTableFilterNameDiv.innerHTML = "Assessor"; if(pageInfo.sortOrder==0) {jq('#assessorId').removeClass('asc');jq('#assessorId').addClass('desc');} else {jq('#assessorId').removeClass('desc');jq('#assessorId').addClass('asc');} } else if(colName=="validDate") { //sortTableFilterNameDiv.innerHTML = "Valid Through Date"; if(pageInfo.sortOrder==0) {jq('#validationId').removeClass('asc');jq('#validationId').addClass('desc');} else {jq('#validationId').removeClass('desc');jq('#validationId').addClass('asc');} } ajaxGetSearch(); } function getResultPerPage() { // pageInfo.recordsPerPage=document.getElementById("perpage_Y").value; pageInfo.loadingPage=1; pageInfo.sortColName="coName"; ajaxGetSearch(); } function showHideFilter() { pageInfo.isFilterHide = !pageInfo.isFilterHide; jq('#filterButton').removeClass('collapseFilter'); jq('#filterButton').removeClass('expandFilter'); var filterSectionDiv = document.getElementById("filterSectionDiv"); if(pageInfo.isFilterHide == 1) { //need to hide jq('#filterButton').addClass('collapseFilter'); filterSectionDiv.style.display = 'none'; } else { //need to expand jq('#filterButton').addClass('expandFilter'); filterSectionDiv.style.display = 'block'; } } function showSortList(sortName) { pageInfo.isSortListShown = !pageInfo.isSortListShown; if(pageInfo.isSortListShown == 1) document.getElementById("sortResultsTable").style.display = 'block'; else { document.getElementById("sortResultsTable").style.display = 'none'; if(sortName != "" && sortName != null) { //var sortTableFilterNameDiv = document.getElementById("sortTableFilterName"); //sortTableFilterNameDiv.innerHTML = sortName; } } } function showFullServices(expandCollapse) { jq('#showFullServicesExpand').removeClass('hightlight'); jq('#showFullServicesCollapse').removeClass('hightlight'); if(expandCollapse == 'expand') { //go expand services resetAndCloseAllDetailPopUp(); pageInfo.isExpandedAll = 1; jq('#showFullServicesExpand').addClass('hightlight'); for(var i=0; i<pageInfo.companyInfo.length; ++i) { for(var j=0; j< pageInfo.companyInfo[i].services.length; ++j) { var imgId = '#serviceExpand_obj_' + i + '_service_' + j; var detailId = '#serviceDetail_obj_' + i + '_service_' + j; pageInfo.companyInfo[i].services[j].isExpanded = 1; jq(imgId).removeClass("notExpandedYet"); jq(imgId).removeClass("expandedAlready"); jq(imgId).addClass("expandedAlready"); jq(detailId).css('display', 'block'); var detailHeight = jq(detailId).height(); jq('.matchHeight_' + i + '_' + j).height(detailHeight + 5); } } jq('.expandedAlready').css('cursor', 'auto'); } else if(expandCollapse == 'collapse') {//go collapse services jq('#showFullServicesCollapse').addClass('hightlight'); if(pageInfo.isExpandedAll == -1 || pageInfo.isExpandedAll == 0) { //one popup is opened || is collapsedAll already, disable collapseAll return; } pageInfo.isExpandedAll = 0; for(var i=0; i<pageInfo.companyInfo.length; ++i) { for(var j=0; j< pageInfo.companyInfo[i].services.length; ++j) { var imgId = '#serviceExpand_obj_' + i + '_service_' + j; var detailId = '#serviceDetail_obj_' + i + '_service_' + j; pageInfo.companyInfo[i].services[j].isExpanded = 0; jq(imgId).removeClass("notExpandedYet"); jq(imgId).removeClass("expandedAlready"); jq(imgId).addClass("notExpandedYet"); jq(detailId).css('display', 'none'); jq('.matchHeight_' + i + '_' + j).height(0); } } jq('.notExpandedYet').css('cursor', 'pointer'); } } function showService(objIndex, serviceIndex) { if(pageInfo.isExpandedAll == 1) { //if is expandedAll, doing nothing return; } else { var selectedElementId = "#serviceExpand_obj_" + objIndex + "_service_" + serviceIndex; var selectedElementPos = jq(selectedElementId).position(); var selectedElementHeight = jq(selectedElementId).height(); var detailId = '#serviceDetail_obj_' + objIndex + '_service_' + serviceIndex; jq('#serviceDetail').css('top', selectedElementPos.top + selectedElementHeight + 6 + 'px'); jq('#serviceDetail').css('left', selectedElementPos.left - 8 + 'px'); if(pageInfo.isExpandedAll == 0) { //if is collapsedAll before document.getElementById("serviceDetail").style.display = "block"; pageInfo.companyInfo[objIndex].services[serviceIndex].isExpanded = 1; var jqserviceTitleDiv = jq("<div id='serviceTitle' />"); jq('#serviceDetail').append(jqserviceTitleDiv); jq('#serviceTitle').html(''); jq('#serviceTitle').html(pageInfo.companyInfo[objIndex].services[serviceIndex].name); var jqserviceTitleDetailDiv = jq("<div id='serviceTitleDetailDiv' />"); jq('#serviceDetail').append(jqserviceTitleDetailDiv); jq('#serviceTitleDetailDiv').html(''); jq(detailId).children().clone().appendTo("#serviceTitleDetailDiv"); jq(selectedElementId).removeClass('notExpandedYet'); jq(selectedElementId).addClass('expandedAlready'); pageInfo.isExpandedAll = -1; } else if(pageInfo.isExpandedAll == -1) { //if one popup is opened if(jq(selectedElementId).hasClass('expandedAlready')) { //click on the same one, need to close it resetAndCloseAllDetailPopUp(); } else { resetAndCloseAllDetailPopUp(); showService(objIndex, serviceIndex); } } } } function resetAndCloseAllDetailPopUp() { var popupDiv = jq('.expandedAlready'); if(popupDiv) { popupDiv.removeClass("expandedAlready"); popupDiv.addClass("notExpandedYet"); jq('#serviceDetail').html(''); jq('#serviceDetail').css("display", "none"); pageInfo.isExpandedAll = 0; } } function escapeHtml(unsafe) { return unsafe .replace(/&/g, "&") .replace(/</g, "<") .replace(/>/g, ">") .replace(/"/g, """) .replace(/'/g, "'"); } </script> </body> </html>