Showing source for: https://pcr.richgroupusa.com/
Duration: 0.583035s
Server: Microsoft-IIS/10.0

<!DOCTYPE html>
<html>
<head>
	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
	<link href="/PCRIMG/INC/fonts/a2regular/a2regular.css" rel="stylesheet" />
	<link href="/PCRIMG/INC/dashboard/theme/assets/fonts/font-awesome/font-awesome.css" rel="stylesheet" />

	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<meta name="viewport" content="width=device-width, initial-scale=0.75" />

	<title>PCRecruiter HTML Interface</title>
	<link rel="icon" href="https://www.pcrecruiter.net/PCR.ico" type="image/x-icon" />
	<link rel="shortcut icon" href="https://www.pcrecruiter.net/PCR.ico" type="image/x-icon" />
<script src="/pcr/app/importmap.js?ver=202309271609719"></script><script src="https://unpkg.com/[email protected]/dist/es-module-shims.js"></script><script>
var verStamp = '202309271609719';var logininfo = null;try { logininfo = JSON.parse(window.sessionStorage.getItem('dologinredir')); } catch(e) {}window.sessionStorage.setItem('dologinredir', undefined);
</script>
<script defer src="/pcr/app/loadReactInPCR9.js?ver=202309271609719"></script>
<link type="text/css" rel="stylesheet" href="/rest/uiapi/css/default?file=inc/themes/default/pcr-wijmo.css&ver=202309271609719" /><link type="text/css" rel="stylesheet" href="/pcrimg/jquery/css/jquery.ui.pcrwidget.css?ver=202309271609719" /><link type="text/css" rel="stylesheet" href="/rest/uiapi/css/grid/default?ver=202309271609719" /><link type="text/css" rel="stylesheet" href="/rest/uiapi/css/tilecharm/default?ver=202309271609719" /><link type="text/css" rel="stylesheet" id="pcrMenuStylesheet" href="/rest/uiapi/css/menu/default?ver=202309271609719" /><link type="text/css" rel="stylesheet" href="/rest/uiapi/css/formalize/default?ver=202309271609719" /><link type="text/css" rel="stylesheet" href="/rest/uiapi/css/livetile/default?ver=202309271609719" /><link type="text/css" id="wijmoStylesheet" rel="stylesheet" href="/pcrimg/inc/themes/default/jquery-ui.min.css?ver=202309271609719" /><link type="text/css" id="pcrWijmoStylesheet" rel="stylesheet" href="/rest/uiapi/css/default?file=inc/themes/default/pcr-wijmo.css&ver=202309271609719" /><link type="text/css" rel="stylesheet" href="/pcrimg/inc/themes/jquery.wijmo-pro.all.3.20133.20.min.css?ver=202010271022170" /><link type="text/css" rel="stylesheet" href="/rest/uiapi/css/fonticons/default?ver=202309271609719" /><link rel="stylesheet" href="/rest/uiapi/css/frameless/default?ver=202309271609719" type="text/css" /><link rel="stylesheet" href="/rest/uiapi/css/quicksearch/default?ver=202309271609719" /><link rel="stylesheet" href="/rest/uiapi/css/default?file=/login/css/login-2018.css&ver=202309271609719" /><link rel="stylesheet" href="/rest/uiapi/css/pcrnext/default?ver=202309271609719" /><link rel="stylesheet" type="text/css" href="/rest/uiapi/css/default?file=/jquery/css/slick.css&ver=202309271609719"><link rel="stylesheet" type="text/css" href="/rest/uiapi/css/default?file=/jquery/css/slick-theme.css&ver=202309271609719"><script>var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;function setNewPassword(newpassword) { $('#pw').val(newpassword); }</script><script id="verstamp" data-pcr-verstamp="202309271609719" src="/pcrimg/inc/helper.js?ver=202309271609719"></script><script src="/pcrimg/jquery/jquery-1.10.2.min.js?ver=202010271022170"></script><style>  #loginPage {height: 100%; position: absolute; top: 0; left: 0;z-index:1000; overflow: hidden;}  body, div#loginPage {margin: 0; padding: 0;}  html {height: 100%;}  body {height: 100%; overflow: hidden; }  .fastcombo button.ui-button {margin-right: 3px; }  input#user { text-transform: uppercase; }  .logout { opacity: .75; transform: translateY(100vh); transition: all .75s ease;}	.svg-holder { width:100%; height:100vh; display:flex; justify-content: center; align-items:center; margin: auto;}	.centered-content{ text-align: center; top: 40%; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; padding: 40px;}  .logoutmessage {font-size: 16px; margin-left:auto; margin-right:auto;}  .logoutbutton {margin-top: 25px; background: #389c37; padding:12px}</style>
	<script>
		const mainMenuHeight = 49;

		var loginRunning = false;
		var translatedMore = "";
		var showrule = 0;
		var frameLoadCount = 0;
		var pcr_id = '';
		var secureuser = '';
		var databaseid = '';
		var hasQuicksearch = false;
		var checkSupportedIE = false;
		var signalRHost = '';

		var showLoginScreen = true; //true/false if we need to show the login screen, or PCR
		var dualMonitorMode = false; //true if dualMonitorMode is on
		var timeoutid;

		window.name = "PCR";

		function setMeter(width) {
			var m = document.getElementById('loadmeter');
			if(width > 0) { m.style.display = ""; } else { m.style.display = "none"; }	
			m.style.width = width + '%';
		}

		if(logininfo) {
			showLoginScreen = false;
		}

		if(document.location.href.indexOf('url=') > -1) {
			dualMonitorMode = true;
			showLoginScreen = false;
		}

		if(detectIE() > 10) {
			checkSupportedIE = true;
		}

		//add themesize to body
		var themesize = '';
		if(themesize  === "L"){
			$("body").addClass("themesizelarge");
		}

		function detectIE() {
			var ua = window.navigator.userAgent;
			var msie = ua.indexOf('MSIE ');
			var trident = ua.indexOf('Trident/');

			if(msie > 0) {
				// IE 10 or older => return version number
				return parseInt(ua.substring(msie + 5, ua.indexOf('.', msie)), 10);
			}

			if(trident > 0) {
				// IE 11 (or newer) => return version number
				var rv = ua.indexOf('rv:');
				return parseInt(ua.substring(rv + 3, ua.indexOf('.', rv)), 10);
			}

			return 11;
		}

		function g(id) {
			return document.getElementById(id);
		}

		function resizePageContent(animate) {
			globalMenuFunctions.resizePageContent(animate);
		}

		function hideDivider() {
			//$('#dividerx').hide();
			$('body').css('cursor', '');
			$('iframe').css('pointer-events', '');
			$('#windowcmdsbtm').show();

			if(showrule > 0) {
				resizePageContent(false);
				globalMenuFunctions.restorepos = globalMenuFunctions.moveto;
			}

			showrule = 0;
		}

		function showDivider(hidebtm) {
			showrule = 1;
			//$('#dividerx').show();
			$('iframe').css('pointer-events', 'none');
			$('body').css('cursor', 'n-resize');
			if(hidebtm !== true) { $('#windowcmdsbtm').show();}
		}
		
		function hoverDivider() {
			//showrule = 2;
			$('#windowcmdsbtm').show();

			fadeoutDivider();
		}

		function hoverOutDivider() {
			//showrule = 3;
			$('#windowcmdsbtm').show();
		}

		function moveDivider(e) {
			var mX = 0;
			var mY = 0;

			if(showrule == 0) return false;

			var scrolltop = 0;
			try { scrolltop = document.documentElement.scrollTop; } catch(e) { }
			if(scrolltop == 0) { try { scrolltop = document.body.scrollTop; } catch(e) { } }

			if(!e) { var e = window.event; }
			
			if(e.touches) {
				mX = e.touches[0].clientX;
				mY = e.touches[0].clientY;
			}
			else {
				mX = e.clientX;
				mY = e.clientY;
			}

			globalMenuFunctions.moveto = parseInt(mX) + scrolltop - 10;
			if(globalMenuFunctions.moveto < mainMenuHeight) globalMenuFunctions.moveto = mainMenuHeight;
			$('#dividerx').css('top', globalMenuFunctions.moveto);
			globalMenuFunctions.moveto = parseInt(mY) + scrolltop - 60;
			resizePageContent(false);
		}

		function fadeoutDivider() {
			if(IsTouchDevice()) {return false;}
			window.clearTimeout(timeoutid);
			timeoutid = window.setTimeout(function() {
				$('#windowcmdsbtm').fadeOut(1000);
			}, 5000);
		}

		function getBrowserType() {
			if(navigator.userAgent.toLowerCase().indexOf('msie') > -1) {
				return 'ie';
			}
			else {
				return 'moz';
			}
		}

		function drawMainMenu(user, session, CompanyAccess, NameAccess, PositionAccess) {
			var pp = "username=" + user + "&sessionid=" + encodeURIComponent(session);
			var $mainmenu = $("#mainmenu");
			$mainmenu.pcrmenu({
				type: "main",
				params: pp,
				sectionid: 100,
				menuid: 0,
				sessionid: session,
				username: user,
				CompanyAccess: CompanyAccess,
				NameAccess: NameAccess,
				PositionAccess: PositionAccess,
				callback: function() {
					$("ul.mainmenu li a.item").on("click",function() {
						var menuid = $(this).parent().attr("data-menuid");

						if(menuid == "210") {
							$('body').addClass('dashboard');
						}
						else {
							//show old dashboard
							if($('body').hasClass('dashboard') && menuid == '110') {
								navListFrame('/pcrimg/blank.htm');
							}
							$('body').removeClass('dashboard').removeClass('tranny');
						}
					});
				}
			});
			getTopBanner();
		}

		function navListFrame(url) {
			$("#listframe").attr("src", url);
		}

		function minimize() {
			if(IsTouchDevice()) {return false;}
			globalMenuFunctions.minimize();
		}

		function restore() {
			if(IsTouchDevice()) {return false;}
			try{
				globalMenuFunctions.restore();
			} catch(e){
				console.error(e);
			}
		}

		function maximize() {
			if(IsTouchDevice()) {return false;}
			globalMenuFunctions.maximize();
		}

		//Restore for when navigating after canpres has maximized the detail frame.
		function restoreFromCanPres(){
			if(top['canpres-maximized']){
				restore();
				delete top['canpres-maximized'];
			}
		}

		function detailFrameLoaded() {
			if(dualMonitorMode) {
				try{
					document.title = $('#detailframe')[0].contentDocument.title;
				}
				catch(e) {
					//no error
				}
			}
			restoreFromCanPres();
		}

		function listFrameLoaded() {
		}

		function resizeiframe() {
			globalMenuFunctions.resizeiframe();
		}

		function PositionLoginScreen() {
			var cls = "";
			if(IsTouchDevice()) {
				cls = "mobileLogin";
			}
			else {
				var width = $(window).width();
				var height = $(window).height();
				var boxHeight = 0;
				var topBoxHeight = 250;
				var boxMargin = 10;
				if(width >= 1590 && height > 875) {
					cls = "largeLogin";
					boxHeight = 400;
					var topMargin = (height - 150 - (boxHeight +topBoxHeight + boxMargin)) / 2;
					$(".loginContent").css("marginTop", topMargin);
				}
				else if(width >= 1190 && height > 775) {
					cls = "medLogin";
					boxHeight = 333;
					var topMargin = (height - 150 - (boxHeight +topBoxHeight + boxMargin)) / 2;
					$(".loginContent").css("marginTop", topMargin);
				}
				else {
					cls = "smallLogin";
					boxHeight = 267;
					$(".loginContent").css("marginTop", 20);
				}
				//var topMargin = (height - 150 - (boxHeight +topBoxHeight + boxMargin)) / 2;
				//$(".loginContent").css("marginTop", topMargin);
			}

			$("#loginPage").removeClass();
			$("#loginPage").addClass(cls);
			$(".blockContent").removeClass("mobileLogin largeLogin medLogin smallLogin");
			$(".blockContent").addClass(cls);
		}

		function LoginUser() {
			if(Modernizr.canvas == false || checkSupportedIE == false) {
				alert('Your web browser is not supported.\n\nSupported Browsers: IE11+, Chrome or Safari.');
				return;
			}
			$("#loginErrors").text(" ");
			if(loginRunning) {
				return;
			}
			loginRunning = true;
			$("#loginButton").append('<img class="loginButtonLoadingImage" src="/pcrimg/uploader.gif"></img>');

			//Run the login after all of our managers and pcrlib have finished loading.
			runAfterPCRLibLoaded(LoginProcess);

			function LoginProcess(){
				$("#baseurl").val(getBaseURL() + "/login.exe");
				$.ajax({
					url: $("#loginForm").prop("action"),
					type: "post",
					data: $("#loginForm").serialize(),
					async: true
				}).done(function(data) {
					var loginResponse = $.parseJSON(data);
					
					if(loginResponse.Result == 512) {
						//check for invalid code and reset
						var invalidcode;
						if($("#twofactorcode").val().length > 0) { 
							$("#twofactorcode").val('');
							$("#twofactormethod").val('');
							invalidcode =  true;
						}
						
						//two factor authentication handler
						var twofactorhelper = new twofactorUI($("#db").val(),$("#user").val(),$("#pw").val(), undefined, invalidcode);
						twofactorhelper.beforedrawevent = function() { loginRunning = false; $(".loginButtonLoadingImage").remove(); }
						twofactorhelper.codecallback = function(method, code) { closeIFrame(); $("#twofactormethod").val(method); $("#twofactorcode").val(code); $("#loginButton").click(); }
						twofactorhelper.draw();
						return;
					}

					if(loginResponse.errors != undefined) {
						$("#loginErrors").text(loginResponse.errors);
						$(".loginButtonLoadingImage").remove();
					}
					else if(loginResponse.changepw != undefined) {
						$("#twofactormethod").val("");
						$("#twofactorcode").val("");
						openIFrame("Change Password", loginResponse.changepw, 600, 500);
						$(".loginButtonLoadingImage").remove();
					}
					else {
						//redirect to same url, with addition/modification of stylesheet= parameter
						var redirectForm = '<form id="loggedin" method="GET" action="'+location.protocol + '//' + location.host + location.pathname + '">';
						var sPageURL = window.location.search.substring(1),
							sURLVariables = sPageURL.split('&'),
							sParameterName,
							i,
							hasStyleSheet = false;

						for (i = 0; i < sURLVariables.length; i++) {
							sParameterName = sURLVariables[i].split('=');
							if(sParameterName[0] == 'stylesheet') {
								sParameterName[1] = urlencode(loginResponse.stylesheet);
								hasStyleSheet = true;
							}
							if(sParameterName[0] == 'themesize') {
								//ignore
							}
							else {
								redirectForm += '<input type="hidden" name="'+sParameterName[0]+'" value="'+(sParameterName[1] === undefined ? '' : htmlencode(urldecode(sParameterName[1])))+'" />';
							}
						}
						
						if(!hasStyleSheet) redirectForm += '<input type="hidden" name="stylesheet" value="'+htmlencode(loginResponse.stylesheet)+'">';
						if(loginResponse.themesize) redirectForm += '<input type="hidden" name="themesize" value="'+htmlencode(loginResponse.themesize)+'">';
						
						redirectForm += '</form>';

						$("body").append(redirectForm);

						//set databasedesc and store login info in sessionstorage
						loginResponse.databasedesc = $('#db').children("option:selected").text();
						window.sessionStorage.setItem('dologinredir', JSON.stringify(loginResponse));

						window.localStorage.setItem("pcrLoginUser", $("#user").val());
						window.localStorage.setItem("pcrLoginDb", loginResponse.databaseid);
						try {
							sessionStorage.setItem("isDirtydetail", "false");
							sessionStorage.removeItem("FieldJsondetail");
							sessionStorage.setItem("isDirtylist", "false");
							sessionStorage.removeItem("FieldJsonlist");
						} catch (e) { }
						
						$("#loggedin").submit();
					}
					loginRunning = false;
					return false;
				}).error(function(data) {
					$(".loginButtonLoadingImage").remove();
					loginRunning = false;
				});
			}
			return;
		}

		function LoadPCR(data) {
			try {
				var loginResponse = data;
				//same as:  ..addEventListener("DOMContentLoaded".. and   jQuery.ready
				var menustylesheet = $('#pcrMenuStylesheet');
				var wijmoStyleSheet = $('#pcrWijmoStylesheet');

				menustylesheet[0].href = '/rest/uiapi/css/menu/' + loginResponse.stylesheet + '?ver=' + verStamp;
				wijmoStyleSheet[0].href = '/rest/uiapi/css/' + loginResponse.stylesheet + '?file=/themes/default/pcr-wijmo.css&ver=' + verStamp;

				hasQuicksearch = loginResponse.hasQuicksearch;
					
				window.sessiondisplay = JSON.stringify({user: loginResponse.user, databaseid: loginResponse.databaseid, databasedesc: loginResponse.databasedesc});

				$("#listframe").prop("src", loginResponse.list);
				$("#detailframe").prop("src", loginResponse.detail);
				$("#psession").prop("src", loginResponse.psession);

				$("#maintable").show();
				$("#loginPage").hide();

				$(document).find("#pcrlogo").attr("src", loginResponse.headerIconLocation + "/images/PcrLogo.png");
				$("#modalBlock").show();

				pcr_id = loginResponse.session;
				secureuser = loginResponse.user;
				databaseid = loginResponse.databaseid;

				if(loginResponse.themetoken) {
					window.localStorage.setItem(loginResponse.themetoken, JSON.stringify(loginResponse.themedef));
					window.localStorage.setItem("CurrentTheme", JSON.stringify(loginResponse.themedef));
				}
							
				window.document.title = "PCRecruiter (" + htmlencode(loginResponse.user) + "/" + htmlencode(loginResponse.databasedesc) + ")";

				window.loaduri(loginResponse.control + '&baseurl=' + urlencode(getBaseURL()));
				if(loginResponse.softphone != "") {
					window.loaduri(loginResponse.softphone.replace("[[BASEURL]]", urlencode(getBaseURL()))+'&baseurl='+urlencode(getBaseURL()));
				}
				if(loginResponse.shoretel != "") {
					window.loaduri(loginResponse.shoretel + '&baseurl=' + urlencode(getBaseURL()));
				}

				drawMainMenu(loginResponse.user, loginResponse.session, loginResponse.CompanyAccess, loginResponse.NameAccess, loginResponse.PositionAccess);
						
				resizeiframe();

				$(window).on('resize', function() {
					resizeiframe();
				});

				//logout functionality (Chrome must wait for all iframes to be loaded, and then some, or it may not prompt)
				window.setTimeout(function() {
					//chrome and IE
					window.onbeforeunload = function() {return confirmquit(false);}
					document.body.onbeforeunload = function() {return confirmquit(false);}
					window.onunload = function() {windowClosing();}
				},2000);

				//login to signalR
				if(loginResponse.signalR == true) {
					window.setTimeout(function() {
						PCRSignalPCR9.Connect();
					}, 1);
				}

				document.onmouseup = hideDivider;
				document.ontouchend = hideDivider;

				document.body.addEventListener("mousemove", moveDivider);
				document.body.addEventListener("touchmove", moveDivider);

				g('dividerx').posTop = 100;

				globalMenuFunctions.restorepos = $('#splitter').offset().top - 6;

				if(IsTouchDevice()) {
					$('.max').css('visibility', 'hidden');
					$('.min').css('visibility', 'hidden');
					$('#windowcmdsbtm').show();

					$('.restore')[0].focus();
				}

				//Display Quick Guide
				runAfterPCRLibLoaded(function() {
					PCRLib.PCR9Components.CreatePCR9QuickGuide('main_quickguide');
				});
			}
			catch(e) {
				alert(e.stack);
			}
		}

		function IsTouchDevice() {
			if(navigator.platform === 'MacIntel' && navigator.maxTouchPoints && navigator.maxTouchPoints > 0) {
				return true;
			}	
			if(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent)) {
				return true;
			}
			return false;
		}

		function dualfocus() {
			window.dualwindow.focus();
		}

		var userInitiated = false;
		function logout() {
			userInitiated = true;
			if(confirmquit(userInitiated)) {
				var href = "/pcrbin/login.exe?uid=endsession&pcr-id=" + encodeURIComponent(pcr_id);
				var prom = $.get(href);
				prom.done(function(data) {
					window.setTimeout(function() { 
						window.onbeforeunload = undefined;
						document.body.onbeforeunload  = undefined;
						window.onunload = undefined;
						$("#maintable").html(""); 
						$("body").html('<div class="svg-holder"><div class="logoutmessage"><svg version="1.1" class="svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 250 250" style="enable-background:new 0 0 250 250;" xml:space="preserve"><g><polygon class="animation" stroke-miterlimit="0" style="fill:transparent;" points="17.247,187.211 17.247,62.789 125,0.577 232.753,62.789 232.753,187.211 125,249.423 	"/><path style="fill:transparent;" d="M125,1.155l107.253,61.923l0,123.845L125,248.845L17.747,186.923l0-123.845L125,1.155 M125,0 L16.747,62.5l0,125L125,250l108.253-62.5l0-125L125,0L125,0z"/></g></svg><div class="centered-content"><p>' + htmlencode(data.message) + '</p><button class="logoutbutton btn-pcr sm" style="color:#fff;" type="button" onclick="document.location.href = document.location.href;">' + htmlencode(data.button) + '</button></div></div></div><style>.svg { margin: 10px auto; display: block; padding: 0px; clear: both;  height:400px; overflow: inherit;} .animation { stroke-dasharray: 1000; stroke-dashoffset: 1000; stroke: #0f4b81; stroke-width: 4px; -webkit-animation: dash 3s ease-in-out infinite alternate forwards; animation: dash 3s infinite ease-in-out alternate forwards; animation-iteration-count: 1;} @-webkit-keyframes dash { to { stroke-dashoffset: 0; }} @keyframes dash { to { stroke-dashoffset: 0; }} @-webkit-keyframes fill-it { to { fill: rgba(51, 90, 113, 0.3); }} @keyframes fill-it { to { fill: rgba(51, 90, 113, 0.3); }} body{height: 100vh; } body#bigtop{background: #eee;}</style>');
						$('body').append('<audio autoplay="true" src="/pcrimg/pcrexit2021.mp3"></audio>')
					}, 755);
					$("#maintable").addClass("logout");
					userInitiated = true;
				});
			}
			else {
				userInitiated = false; //user declined to exit, reset variable
			}
		}

		var confirmationSent=new Date(2000,1,1);
		function confirmquit(userInitiated) {
			if(top.exitlocked == true) throw "Do not exit now";
			if(pcr_id) {
				if(confirmationSent.getTime() < (new Date()).getTime() - 5000) {
					confirmationSent = new Date();
					var mess = 'Do you want to exit PCRecruiter?';
					if(userInitiated) return confirm(mess); else return mess;
				}
				else {
					if(userInitiated) return true;
				}
			}
		}

		function windowClosing() {
			if(window.dualwindow) {
				window.dualwindow.onbeforeunload = function() {};
				window.dualwindow.close();
			}
			if(userInitiated == false && pcr_id) {
				var done = false;
				var myRequest = new Request("/pcrbin/login.exe?uid=endsession&url="+encodeURIComponent(document.location.href)+"&pcr-id=" + encodeURIComponent(pcr_id));
				fetch(myRequest).then(function() { done = true; });
				
				//waste enough time in order to fire off fetch request
				var text = '';
				
				for (var i = 0; i < 1000; i++) {
					var t  =  document.body.innerHTML;
					if(done) {
						break;
					}
				}
				
			}
		}

		function launchSetupModal() {
			openIFrame("Setup Database","/pcrbin/setup.exe?action=SetupSelfInstallDb",650,450);
		}

		function fireTransistion() {
			if($('body').hasClass('dashboard')) {
				$('body').addClass('tranny');
			}
			restoreFromCanPres();
		}

		function getTopBanner() {
			if(!localStorage['bannerOptOut'] && $('#user').val().indexOf('\\') == -1) {
				$('#listtd').append('<div id="topBanner"></div>');
				$.ajax({
					method: "GET",
					url: "/rest/uiapi/banner/Get/?pcr-id="+encodeURIComponent(pcr_id),
					dataType: "html",
					crossDomain: true,
					beforeSend: function(xhr) {
						$('#topBanner').css('visibility', 'hidden');
						$('#topBanner').css('display', 'none');
					},
					success: function(data) {
						if(!data) {
							$('#topBanner').css('visibility', 'hidden');
							$('#topBanner').css('display', 'none');	
						}
						else {
							setTimeout(function() {
								$('#topBanner').html(data).css('visibility', 'visible').hide();
								showTopBanner();
							}, 2500);
						}
					}
				});
			}
		}

		function hideTopBanner(source, id, isClicked) {
			setBannerViewed(source, id, isClicked);
			var bannerDiv = $("#topBanner");
			bannerDiv.slideUp(500);
			var menuItem = $("div.headMenu");
			var toolText = $("<span class='pcrtooltiptext'>Find links here.</span>");
			menuItem.append(toolText);
			toolText.fadeIn(1000);
			setTimeout(function() {toolText.fadeOut(1000);},5000);
			return isClicked;
		}

		function setBannerViewed(source, id, isClicked) {
			$.get("/rest/uiapi/banner/viewed/" + source + "/" + id + "/" + isClicked + "?pcr-id="+encodeURIComponent(pcr_id));
		}

		function showTopBanner() {
			var bannerDiv=$("#topBanner");
			bannerDiv.slideDown(500);
		}

		function getUrlParameter(sParam) {
			var sPageURL = window.location.search.substring(1),
				sURLVariables = sPageURL.split('&'),
				sParameterName,
				i;

			for (i = 0; i < sURLVariables.length; i++) {
				sParameterName = sURLVariables[i].split('=');

				if (sParameterName[0] === sParam) {
					return sParameterName[1] === undefined ? true : decodeURIComponent(sParameterName[1]);
				}
			}
		}

		function toggleDualMonitor(forcerevert) {
			if($('#detailtd').html() == '' || forcerevert) { 
				var reverturl = window.targetSrc;
				if(window.dualmonitorreverturl) {
					window.targetSrc = window.dualmonitorreverturl;
		        }
				
				$('body').removeClass('dualmonitor');
				$('#listframe').contents().find('body').removeClass('dualmonitor');
				$('#detailframe').contents().find('body').removeClass('dualmonitor');

				$('#splitter').show();
				$('#listtd').height(280);
				$('#detailtd').append($('<iframe src='+ window.targetSrc +' frameborder=0 id=detailframe name=detail style=height:100%;width:100%;></iframe>'));	
				$('#dualMonnitorHeadMenu span').html('Dual Monitor Mode');
				$('#listframe').off('load.pcr');
				resizeiframe();
				return;
			}
			else {
				$('#splitter').hide();
				try { window.targetSrc = g('detailframe').contentDocument.location.href; } catch(e) {};
				$('#detailtd').html('');
				$('#detailtd').height(0);
				$('#listtd').height('calc(100vh - ' + mainMenuHeight + 'px)'); //subtract for main menu height
				$('#dualMonnitorHeadMenu span').html('Return to Split Screen');
				$('#listframe').on('load.pcr', function() {
					$('#listframe').focus();
				});
				
				window.dualwindow = window.open('pcr.asp?stylesheet=default&url='+urlencode(window.targetSrc), '_blank', 'height=1000,width=1280,resizable=yes');
				var wd = window.dualwindow;		
				$('body').addClass('dualmonitor');		
				$('#listframe').contents().find('body').addClass('dualmonitor');
				$('#detailframe').contents().find('body').addClass('dualmonitor');
				
				//revert if child window is closed
				window.dualinterval = window.setInterval(function() {
					if(wd.closed) {
						toggleDualMonitor(true);
						window.clearInterval(window.dualinterval);
					}		
				}, 500);
			}
		}

		function finalLoginScreenInit() {
			$("select").exec("refresh");

			globalMenuFunctions.moveto = '260';

			$(".rssFeed").feedWidget({
				feedUrl: "https://www.pcrecruiter.net/site/feed/"
			});
			$(".rssFeed2").feedWidget({
				feedUrl: "/notices.xml",
				imageMode: true,
				maxDisplay: 1,
				databaseId: getUrlParam("uid"),
				categoryImageMap: {
					error: "/pcrimg/loginError.png",
					info: "/pcrimg/loginInformation.png",
					downloads: "/pcrimg/downloadIcon.png"
				}
			});

			if(Modernizr.canvas == false || checkSupportedIE == false) {
				$("#loginErrors").text('Supported Browsers: IE11+, Chrome or Safari.');
			}

			if($("#user").val()) {
				$("#pw").focus();
			}
			else {
				$("#user").focus();
			}
		}

		function refreshReactCache() {
			console.log('Refreshing react cache.');

			//load new reactCache frame
			let oldframe = document.getElementById("reactCache");
			let f = document.createElement('iframe');
			f.id = oldframe.id;
			f.name = oldframe.name;
			f.width = oldframe.width;
			f.height = oldframe.height;
			f.style.display = 'none';
			f.src = "/pcr/app/loadReactInPCR9.htm?loadall=1&ver=" + window.top.verStamp;
			document.body.append(f);

			if (oldframe.contentWindow) {
				oldframe.contentWindow.unloadManagers().then(function() {
					//remove old iframe after unload has completed
					oldframe.remove();
				});
			}
			else {
				console.log("Cannot unload old Managers.");
			}
		}
	</script>
</head>
<body id="bigtop">
	<div id="loginPage" style="display: none">
		<div class="loginContent">
			<ul class="ulBlocks" style="position:relative;">
				<div id="loadmeter" style="position: absolute; z-index:999; background: #3b9c37; width: 0; height: 5px;"></div>
				<li class="tile0 topBox">
					<div class="loginlogo"></div>
				</li>
				<li class="tile3 topBox" style="position: relative">
					
					<form action="/pcrbin/login.exe" method="post" id="loginForm" onSubmit="return false;">
						<div class="blockContent">
							<!-- <p class="blockHeader genericHeader">User Login</p> -->
							<div class="loginCenter">
								<p class="inputLine">
									<input type="text" name="user" id="user" placeholder="username" class="loginInput" />
								</p>
								<p class="inputLine">
									<input type="password" name="pw" id="pw" placeholder="password" autocomplete="off" class="loginInput" />
								</p>
								<input type="hidden" name="pair3" id="MENU" value="MENU" />
								<p class="inputLine">
									<span class="metroSelect loginSelect">
										<select style="width: 100%" class="ignore" name="db" id="db">
										</select>
									</span>
								</p>
								<input type="hidden" name="baseurl" id="baseurl" />
								<input type="hidden" name="loginurl" id="loginurl" />
								<input type="hidden" name="twofactormethod" id="twofactormethod" />
								<input type="hidden" name="twofactorcode" id="twofactorcode" />
								<span id="loginErrors"></span>
								<div class="loginButtonDiv">
									
									<button class="ignore btn-pcr sm" type="submit" id="loginButton" onclick="LoginUser();return false;">Sign In</button>
								</div>
							</div>
						</div>
					</form>
				</li>
				<li class="tile5">
					<div class="blockContent rssFeed2">
						<p id="systemStatus" class="blockHeader genericHeader">Other Stuff</p>
					</div>
				</li>
				<li class="tile4">
					<div class="blockContent rssFeed">
						<p id="whatsNew" class="blockHeader genericHeader">What's New</p>
					</div>
				</li>
			</ul>
		</div>
		<div id="supportlinks">
			<div class="footer">
				<div class="col-1">Launcher Install: &nbsp;&nbsp;<a href="https://www2.pcrecruiter.net/PCRecruiter%20Launcher.exe"><i class="fa fa-windows"></i> Windows</a> &nbsp;&nbsp;|&nbsp;&nbsp; <a href="https://www2.pcrecruiter.net/PCRecruiterLauncher.dmg"><i class="fa fa-apple"></i>Mac</a></div>
				<div class="col-2"><a href="https://help.pcrecruiter.com/">Helpdesk</a> &nbsp;&nbsp;|&nbsp;&nbsp; <a href="https://learning.pcrecruiter.net/">Learning Center</a></div>
				<div style="clear: both;"></div>
			</div>
		</div>
	</div>

	<div class="table" id="maintable" style="max-height: 100%; display:none">
		<div class="row">
			<div id="mainmenu" style="clear: right; overflow: hidden;"></div>
			<!-- Old Top Banner -->
		</div>
		<div class="row" style="height: 280px; overflow-y: auto;" id="listtd">
			<!-- topBanner -->
			
			<!-- -->
			<iframe marginwidth="0" marginheight="0" style="margin-bottom: -5px; height: 100%; width: 100%;" id="listframe" frameborder="0" name="list" src="/pcrimg/uploader.gif" onload="fireTransistion();"></iframe>
		</div>
		<div class="row">
			<div id="dividerx" style="display: none; position: absolute; left: 0px; top: 0px; width: 100%; z-index: 1000000">
				<hr style="height: 5px" />
			</div>
			<div class="cell" id="splitter" style="cursor: n-resize; cursor: row-resize; padding: 0; margin: 0; text-align: right; position: relative;" onmouseover="hoverDivider();" onmouseout="hoverOutDivider();" onmousedown="showDivider();return false" ontouchstart="showDivider();">
				<div id="windowcmdsbtm" style="cursor: default; display:none; position: absolute; width: 10px; right:0; z-index: 1000000;" onmousedown="event.preventDefault();event.cancelBubble=true;" onmousemove="fadeoutDivider(event);event.preventDefault();event.cancelBubble=true;" onmouseleave="fadeoutDivider(event)">
						<div class="max" style="cursor: pointer">
							<a href="javascript:void(0)" onmousemove="event.cancelBubble=true;event.preventDefault();" onmousedown="maximize();event.cancelBubble=true;event.preventDefault();" id="max">
								<i class="icon-FirstLastArrow icon-inverse"></i>
							</a>
						</div>
						<div class="restore" style="cursor: pointer">
							<a href="javascript:void(0)" onmousemove="event.cancelBubble=true;event.preventDefault();" onmousedown="restore();event.cancelBubble=true;event.preventDefault();" id="restore">
								<i class="icon-MidArrow icon-inverse"></i>
							</a>
						</div>
						<div class="min" style="cursor: pointer">
							<a href="javascript:void(0)" onmousemove="event.cancelBubble=true;event.preventDefault();" onmousedown=" minimize();event.cancelBubble=true;;event.preventDefault();" id="min">
								<i class="icon-LastArrow icon-inverse"></i>
							</a>
						</div>
				</div>
			</div>
		</div>
		<div class="row" id="detailtd" style="height: 300px;">
			<iframe frameborder="0" id="detailframe" name="detail" src="/pcrimg/uploader.gif" style="height: 100%; width: 100%;" onload="detailFrameLoaded()"></iframe>
		</div>
	</div>
	<iframe src="/pcrimg/spacer.gif" id="psession" name="psession" width="0" height="0" style="display: none"></iframe>

	<script>
		var finishedAjax = false;
		var runFinalInitFromAjax = false;
		var launchSetup = false;
		var uid = getUrlParam("uid");
		var db = getUrlParam("db");

		if(uid == "") uid = "odbc.txt";
		$("#loadimg").hide();

		if(!showLoginScreen) {
			//show PCR screen
			if(dualMonitorMode) {
				//dual monitor code
				$("#maintable").show();
				$('#listtd').remove();
				$('#mainlayout').height('100vh');
				$('body').addClass('dualmonitor');
				
				if(IsTouchDevice()) {
					//adjust for iPhone toolbar height
					$('#detailtd').height('calc(100vh - 110px)');
				} else { 
					$('#detailtd').height('100vh');
				}
				
				var src = getUrlParameter('url');
				$('#detailframe').on('load', function() {
					window.setTimeout(function() { 
						opener.dualfocus(); 
						$('#detailframe').focus();
						var url = $('#detailframe').contents()[0].location.href;
						opener.dualmonitorreverturl = url;
					}, 10);
					$('#detailframe').contents().find('body').addClass('dualmonitor');							
				});
				$('#detailframe').attr('src', src);
				$('#splitter').hide();

				//warning to close dual monitor window
				window.onbeforeunload = confirmExit;
				function confirmExit() {
					return "You have attempted to leave this page. Are you sure?";
				}
		 
			}
			else {
				$(function() { LoadPCR(logininfo); });
			}
		}
		else {
			// dynamically load stylesheet
			var css = document.createElement('link');
			css.type = 'text/css';
			css.rel = 'stylesheet';
			document.head.appendChild(css);
			css.href = '/PCRIMG/login/css/login-cond.css';
			
			//show login screen
			$.when(
				$.ajax({
					url: "/rest/uiapi/databases?uid=" + uid + "&db=" + db
				}),
				$.ajax({
					url: "/pcrbin/list.exe?action=LOGINXLATES",
					dataType: "json"
				})
			).then(function(data_uiapi,data_xlate) {
				finishedAjax = true;

				data_uiapi = data_uiapi[0];
				data_xlate = data_xlate[0];

				$('#splitter').hide();
				$("#loginButton").text(data_xlate.login);
				$("#user").attr("placeholder",data_xlate.username);
				$("#pw").attr("placeholder",data_xlate.password);
				$("#systemStatus").text(data_xlate.systemStatus);
				$("#signIn").text(data_xlate.signIn);
				translatedMore = data_xlate.more;
				$("#whatsNew").text(data_xlate.whatsNew);

				if(data_uiapi.length == 1) {
					if(data_uiapi[0].Value == "odbc.txt") {
						launchSetup = true;
					}
				}

				var lastDb = decodeURIComponent(window.localStorage.getItem("pcrLoginDb"));
				for(var i = 0; i < data_uiapi.length; i++) {
					if(data_uiapi[i].Value != "odbc.txt") {
						var newDb = $("<option>").prop("value", data_uiapi[i].Value).text(data_uiapi[i].Name);
						if(lastDb == data_uiapi[i].Value) newDb.prop("selected", true);
						$("#db").append(newDb);
					}
				}
				if($("#db").prop("selectedIndex") == -1) $("#db").prop("selectedIndex", 0); //if no database is selected, show the first item

				var lastUser = window.localStorage.getItem("pcrLoginUser");
				if(lastUser !== undefined) $("#user").val(lastUser);

				$("#loginPage").show();
				PositionLoginScreen();

				if(!!navigator.userAgent.match(/Trident\/7\./)) {
					$("#min, #restore").css("position","relative");
				}

				if(runFinalInitFromAjax) finalLoginScreenInit();

				if(launchSetup) {
					$(document).ready(function() {
						launchSetupModal();
					});
				}
			}, function(jqXHR) {
				console.log(jqXHR);

				var errText = 'Your account is not available at this time. If you have any questions, please contact technical support. [email protected]';
				try {
					var errMess = null;
					if(jqXHR.responseText != null && jqXHR.responseText.length > 0 && jqXHR.responseText[0] == '<') {
						//pull html title, contains error description
						var e$ = $(jqXHR.responseText);
						var t$ = e$.filter('title');
						if(t$.length > 0) errMess = t$[0].innerText;
					}
					if(errMess == null) errMess = (jqXHR.status==404?"Not Found":jqXHR.statusText);
					errText += '\r\n\r\n[' + jqXHR.status + ': ' + errMess + ']';
				}
				catch(e) {
					errText += '\r\n\r\n[js: ' + e + ']';
				}

				alert(errText);
			});

			$(document).ready(function() {
				window['jQuery'] = $; //pass jQuery to React (for SignalR)
				if(finishedAjax) {
					finalLoginScreenInit();
				}
				else {
					runFinalInitFromAjax = true;
				}

				if(IsTouchDevice()) {
					//$("#windowcmdsbtm").hide();
					//$("#windowcmdsbtm").empty();
				}
			});
		}
	</script>
<script src="/pcrimg/jquery/jquery-ui-1.10.4.custom.min.js?ver=202010271022170"></script>
<script SRC="/pcrimg/jquery/jquery.wijmo-open.all.3.20133.20.min.js?ver=202010271022170"></script>
<script SRC="/pcrimg/jquery/jquery.wijmo-pro.all.3.20133.20.min.js?ver=202010271022170"></script>
<script src="/pcrimg/inc/modernizr.js?ver=202309271609719"></script>
<script src="/pcrimg/inc/formstyle.js?ver=202309271609719"></script>
<script src="/pcrimg/jquery/jquery.hoverIntent.min.js?ver=202309271609719"></script>
<script src="/pcrimg/inc/dropdowns.js?ver=202309271609719"></script>
<script SRC="/pcrimg/inc/pcr-wijmo.js?ver=202309271609719"></script>
<script src="/pcrimg/inc/tilecharm.js?ver=202309271609719"></script>
<script src="/pcrimg/inc/handlebars.js?ver=202309271609719" type="text/javascript"></script>
<script src="/pcrimg/inc/menu.js?ver=202309271609719" type="text/javascript"></script>
<script src="/pcrimg/inc/jquery.formalize.min.js?ver=202309271609719"> </script>
<script src="/pcrimg/jquery/jquery.ui.pcrwidget.js?ver=202309271609719"></script>
<script type="text/javascript" src="/pcrimg/inc/jquery.nicescroll.js?ver=202309271609719"></script>
<script type="text/javascript" src="/pcrimg/inc/urilaunch.js?ver=202309271609719"></script>
<script type="text/javascript" src="/pcrimg/inc/quicksearch.js?ver=202309271609719"></script>
<script type="text/javascript" src="/pcrimg/jquery/slick.min.js?ver=202309271609719"></script>
<script type="text/javascript" src="/signal/PCRSignal.js?ver=202309271609719"></script>
<script>if(isIE11) {$('#loginPage').prepend('<div id="notifyIE" style="position: relative;width: auto; background-color: #73C3C8; margin: 0; color: #041726; display: block; text-align: center; padding: 10px 30px; font-size: 1.25em; line-height: 1.5em; font-family: Roboto; box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.2), 0px 6px 20px 0px rgba(0,0,0,0.19); border-bottom: 1px solid #000;"><strong>Internet Explorer Users:</strong> Microsoft will be <a target="_new" href="https://docs.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge">ending support for Internet Explorer on 8/17/2021</a> and recommends switching to Microsoft Edge. PCRecruiter supports current versions of Microsoft Edge and Apple Safari, with <a  target="_new"  href="https://www.google.com/chrome/">Google Chrome</a> as our recommended browser. If you are using PCRecruiter inside of MS Outlook, please make sure you are using <a target="_new" href="https://www.pcrecruiter.net/download/PCRPortal.exe">the current version</a>. If you have questions or need assistance, <a target="_new" href="https://www.pcrecruiter.net/site/support">contact our support team.</a></div>')}</script>


<!-- Freshdesk -->
<script>
var openWidget = function() {
	document.getElementById('fc_frame').style.display = '';
	window.fcWidget.open();
};
</script>
<div id="custom_fc_button" style="display:none; position: absolute; bottom: 70px; right: 10px; z-index: 1000;">
	<a id="open_fc_widget" onClick="openWidget()" style="cursor:pointer;"><i class="icon-Activities icon-smedium"></i>Contact Us</a>
</div>
<script>
	window.fcSettings = {
		token: "7de97adc-6a43-44d6-82ed-2cb37a535f4c",
		host: "https://wchat.freshchat.com",
		config: {
			headerProperty: {
				hideChatButton: true
			}
		},
		onInit: function() {
			window.fcWidget.on("widget:loaded",function() {
				document.getElementById('custom_fc_button').style.display = '';
				window.fcWidget.on("unreadCount:notify", function(resp) {
					test = resp;
				});
				window.fcWidget.on("widget:closed", function() {
					document.getElementById('fc_frame').style.display = 'none';
					document.getElementById('open_fc_widget').style.display = '';
				});
				window.fcWidget.on("widget:opened", function(resp) {
					document.getElementById('open_fc_widget').style.display = 'none';
				});
			});
		}
	};

	if(showLoginScreen) {
		document.getElementById('custom_fc_button').style.display='';
		let s = document.createElement('script');
		document.body.appendChild(s);
		s.async = true;
		s.src = 'https://wchat.freshchat.com/js/widget.js';
	}
</script>
<!-- END FRESHDESK -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-1623357-11"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'UA-1623357-11');

  if(showLoginScreen) {
    const params = new URLSearchParams(window.location.search);
    var themeName = params.get('stylesheet');
    gtag('event', 'LoginForm', {
      'event_category' : 'view',
      'event_label' : themeName
	});
  };
</script>
<!-- Facebook Pixel Code -->
<script>
if(showLoginScreen) {
  !function(f,b,e,v,n,t,s)
  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
  n.callMethod.apply(n,arguments):n.queue.push(arguments)};
  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
  n.queue=[];t=b.createElement(e);t.async=!0;
  t.src=v;s=b.getElementsByTagName(e)[0];
  s.parentNode.insertBefore(t,s)}(window, document,'script',
  'https://connect.facebook.net/en_US/fbevents.js');
  fbq('init', '677891812980885');
  fbq('track', 'PageView');
};
</script>
<!-- End Facebook Pixel Code -->

</body>
</html>

Latest requests

# Url Url Source Date
1 https://pcr.richgroupusa.com/ 2024-05-20 00:12:19
2 https://thebolditalic.com/?gi=9fd0… 2024-05-20 00:12:19
3 https://thebolditalic.com/?gi=763d… 2024-05-20 00:12:18
4 https://thebolditalic.com/?gi=10a6… 2024-05-20 00:12:17
5 https://thebolditalic.com/?gi=6771… 2024-05-20 00:12:17
6 https://thebolditalic.com/?gi=4e09… 2024-05-20 00:12:16
7 https://thebolditalic.com/?gi=30c8… 2024-05-20 00:12:14
8 https://thebolditalic.com/?gi=3d72… 2024-05-20 00:12:14
9 https://thebolditalic.com/?gi=2b62… 2024-05-20 00:12:13
10 https://thebolditalic.com/?gi=5c26… 2024-05-20 00:12:12
11 https://thebolditalic.com/?gi=1a6e… 2024-05-20 00:12:11
12 https://thebolditalic.com/?gi=2a42… 2024-05-20 00:12:11
13 https://thebolditalic.com/?gi=95b6… 2024-05-20 00:12:10
14 https://thebolditalic.com/?gi=643d… 2024-05-20 00:12:09
15 https://thebolditalic.com/?gi=f376… 2024-05-20 00:12:09
16 https://thebolditalic.com/?gi=edff… 2024-05-20 00:12:08
17 https://thebolditalic.com/?gi=4b93… 2024-05-20 00:12:07
18 https://thebolditalic.com/?gi=2d53… 2024-05-20 00:12:05
19 https://thebolditalic.com/?gi=3942… 2024-05-20 00:12:05
20 https://thebolditalic.com/?gi=b91b… 2024-05-20 00:12:04