var firstResize = true;
function AssessorLogin(pp) {
	var theAnchor = document.getElementById("logonAnchor");
	var thisPage = parent.document.location.pathname;
	if (thisPage == "/" || thisPage == "/default.asp") { 
		paused = true;
		$('#bottomright').cycle('stop');
		$('#bottomleft').cycle('stop');
		$('#topleft').cycle('stop');
	}
	hs.htmlExpand(theAnchor, { allowMultipleInstances:false, dimmingOpacity:.4, objectLoadTime:'after', objectType:'iframe', src:'../logon.asp?pp=' + pp, width:320, height:300, align:'center', preserveContent:false, wrapperClassName:'borderless no-footer no-header', outlineType:'rounded-white' }) 
}
function AssessorLogoff(pp) {
	var theAnchor = document.getElementById("logonAnchor");
	hs.htmlExpand(theAnchor, { allowMultipleInstances:false, dimmingOpacity:.4, objectLoadTime:'after', objectType:'iframe', src:'../dowork.asp?action=logoff&pp=' + pp, width:320, height:80, align:'center', preserveContent:false, wrapperClassName:'borderless no-footer no-header', outlineType:'rounded-white' }) 
}
function BrowserHelp() {
	Param = "TOP=0,LEFT=0,SCROLLBARS=yes,RESIZABLE=yes,TOOLBAR=no,STATUS=no,MENUBAR=no,WIDTH=50,HEIGHT=50";
	msgWindow=open("../browserhelp.asp","BH",Param);
	msgWindow.focus(); if (msgWindow.opener == null) { msgWindow.opener = self; }
}
function CheckLogonKey(key) {
	if (key.keyCode == 13) {
		SubmitLogon();
	}
}
function CheckNumber(obj,min,max) {
	var thisID = obj.id; var thisValue = obj.value;
	if (!isNumeric(thisValue)) { document.getElementById(thisID).value = ""; return false }
	if (thisValue < min) { document.getElementById(thisID).value = ""; return false }
	if (thisValue > max) { document.getElementById(thisID).value = ""; return false }
	var thisNum = new Number(thisValue); document.getElementById(thisID).value = thisNum.toFixed();
}
function DemoAA() {
	var theAnchor = document.getElementById("demoAnchor")
	hs.htmlExpand(theAnchor, { allowMultipleInstances:false, headingText: 'AudioAssessor Demo', allowMultipleInstances: false, wrapperClassName: 'draggable-header no-footer', outlineType: 'rounded-white', preserveContent: false, objectHeight: 540, objectWidth: 720, height: 540, width: 720, align: 'center', src: 'video/AudioAssessor05v3.swf', objectType: 'swf', swfOptions: { version: '6', expressInstallSwfurl: null, flashvars: { autostart: 'true', repeat: 'false' },params: {allowscriptaccess: 'always', allowfullscreen: 'true', vmode: 'transparent', play: 'true' } } } ) 
}
function doBlink() {
  var blink = document.all.tags("BLINK")
  for (var i=0; i < blink.length; i++)
    blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : "" 
}
function ELogon() {
	window.open("http://www.resptest.com/","_blank");	
}
function EmailPage() {
	var theAnchor = document.getElementById("emlAnchor");
	var urlPage = "../emailpage.asp";
	hs.htmlExpand(theAnchor, { allowMultipleInstances:false, objectLoadTime:'after', objectType:'iframe', src:urlPage, width:280, height:160, targetX: 'emlAnchor 5px', targetY: 'emlAnchor -174px', preserveContent:false, wrapperClassName:'borderless no-footer no-header', outlineType:'rounded-white' }) 
}
function FixName(obj) {
	var thisID = obj.id; var thisValue = obj.value; var newStr = "";
	var strValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz. ";
	if (thisValue.length == 0) { return false; }
	for (i = 0; i < thisValue.length; i++) {
		var strChar = thisValue.charAt(i);
		if (strValidChars.indexOf(strChar) != -1) {
			newStr = newStr + strChar
		}
	}
	document.getElementById(thisID).value = newStr;
}
function FixThreshold(obj) {
	var thisID = obj.id; var thisValue = obj.value;
	if (thisValue == "nr" || thisValue == "NR") { document.getElementById(thisID).value = 99; return false }
	if (thisValue == "00" || thisValue == "000") { document.getElementById(thisID).value = 0; return false }
	if (!isNumeric(thisValue)) { document.getElementById(thisID).value = ""; return false }
	if (Right(thisValue,1)!="5" && Right(thisValue,1)!="0") { document.getElementById(thisID).value = ""; return false }
	if (thisValue < -10) { document.getElementById(thisID).value = -10; return false }
	if (thisValue > 99) { document.getElementById(thisID).value = 99; return false }
}
function FormatPhone(obj) {
	var thisID = obj.id; var thisValue = obj.value; var newStr = "";
	var strValidChars = "1234567890";
	if (thisValue.length == 0) { return false; }
	for (i = 0; i < thisValue.length; i++) {
		var strChar = thisValue.charAt(i);
		if (strValidChars.indexOf(strChar) != -1) {
			newStr = newStr + strChar
		}
	}
	if (newStr.length == 10) {
		var p1 = Left(newStr,3); var p2 = Left(newStr.replace(p1,""),3); var p3 = Right(newStr,4);
		document.getElementById(thisID).value = p1 + "-" + p2 + "-" + p3;
	} else {
		document.getElementById(thisID).value = thisValue;	
	}
}
function GetPassword() {
	var strEmail = document.getElementById("email").value;
	if (validEmail(strEmail)) {
		document.getElementById("workArea").src = "logon.asp?action=processlogon&noshell=yes&retrievepw=" + strEmail;
	} else {
		if (strEmail.length == 0) {
			alert("Enter your email address to retrieve your password.");
		} else {
			alert("You must enter a valid email address to retrieve your password.");
		}
		document.getElementById("email").focus();
	}
}
function hsResize(w, h) {
	var wAdjust = 0; var hAdjust = 0;
	var exp = hs.getExpander();
	var oldHeight = parseInt(exp.height);
	var oldWidth = parseInt(exp.width);
	if (firstResize) { wAdjust = 11; hAdjust = -5; firstResize = false;}
	var newHeight = (oldHeight + h + hAdjust); var newWidth = (oldWidth + w + wAdjust);
	var cLeft = exp.wrapper.style.left; var cTop = exp.wrapper.style.top;
	cLeft = parseInt(cLeft.replace("px","")); cTop = parseInt(cTop.replace("px",""));
	var newLeft = (cLeft - (w/2)); var newTop = (cTop - (h/2));
	exp.height = newHeight;	exp.width = newWidth;
	exp.resizeTo(newWidth, newHeight)
	if (exp.align = "center") { exp.moveTo(newLeft,newTop); }
}
function isNumeric(strText) {
   var strValidChars = "0123456789.-"; var blnResult = true;
   if (strText.length == 0) return false;
   for (i = 0; i < strText.length && blnResult == true; i++) {
		var strChar = strText.charAt(i);
		if (strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}
function Left(str, n) {
   if (n <= 0) return "";
   else if (n > String(str).length) return str;
   else return String(str).substring(0,n);
}
function PrintPage() {
	window.print();
}
function Right(str, n) {
	if (n <= 0) { return ""; }
	else if (n > String(str).length) { return str; }
	else {
		var iLen = String(str).length;
		return String(str).substring(iLen, iLen - n);
	}
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function SetSub(nam) {
	var t = document.getElementsByTagName("table");
	for (var i=0; i < t.length; i++) {
		var thisID = t[i].id;
		if (Left(thisID,7) == "choice_") {
			thisName = thisID.replace("choice_","");
			if (thisName == nam) {
				document.getElementById(thisID).className = "formTable";
			} else {
				document.getElementById(thisID).className = "hidden_on";
			} 
		}
	}
	var d = document.getElementsByTagName("div");
	for (var i=0; i < d.length; i++) {
		var thisID = d[i].id;
		if (Left(thisID,7) == "choice_" || Left(thisID,7) == "choic2_") {
			thisName = thisID.replace("choice_","");
			thisName = thisName.replace("choic2_","");
			if (thisName == nam) {
				document.getElementById(thisID).className = "";
			} else {
				document.getElementById(thisID).className = "hidden_on";
			} 
		}
	}
	var s = document.getElementsByTagName("span");
	for (var i=0; i < s.length; i++) {
		var thisID = s[i].id;
		if (Left(thisID,4) == "sub_") {
			thisName = thisID.replace("sub_","");
			if (thisName == nam) {
				document.getElementById(thisID).className = "subChoicesActive";
			} else {
				document.getElementById(thisID).className = "";
			} 
		}
	}
}
function SubmitLogon() {
	var strPassword = document.getElementById("password").value;
	if (strPassword.length > 3) {
		document.logon.submit();
	}
}
function validDate(dateStr) {
   var format = "MDY";
   if (format.substring(0, 1) == "Y") {
      var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
      var reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
   } else if (format.substring(1, 2) == "Y") {
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
   } else { 
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   }
   if ( (reg1.test(dateStr) == false) && (reg2.test(dateStr) == false) ) { return false; }
   var parts = dateStr.split(RegExp.$1);
   if (format.substring(0, 1) == "M") { var mm = parts[0]; } else if (format.substring(1, 2) == "M") { var mm = parts[1]; } else { var mm = parts[2]; }
   if (format.substring(0, 1) == "D") { var dd = parts[0]; } else if (format.substring(1, 2) == "D") { var dd = parts[1]; } else { var dd = parts[2]; }
   if (format.substring(0, 1) == "Y") { var yy = parts[0]; } else if (format.substring(1, 2) == "Y") { var yy = parts[1]; } else { var yy = parts[2]; }
   if (parseFloat(yy) <= 50) { yy = (parseFloat(yy) + 2000).toString(); }
   if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }
   var dt = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0);
   if (parseFloat(dd) != dt.getDate()) { return false; }
   if (parseFloat(mm)-1 != dt.getMonth()) { return false; }
   return true;
}
function validEmail(addr) {
	var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
	for (e=0; e<invalidChars.length; e++) {
		if (addr.indexOf(invalidChars.charAt(e),0) > -1) { return false; }
	}
	for (e=0; e<addr.length; e++) {
		if (addr.charCodeAt(e)>127) { return false; }
	}
	var atPos = addr.indexOf('@',0);
	if (atPos == -1) { return false; }
	if (atPos == 0) { return false; }
	if (addr.indexOf('@', atPos + 1) > - 1) { return false; }
	if (addr.indexOf('.', atPos) == -1) { return false; }
	if (addr.indexOf('@.',0) != -1) { return false; }
	if (addr.indexOf('.@',0) != -1){ return false; }
	if (addr.indexOf('..',0) != -1) { return false; }
	var suffix = addr.substring(addr.lastIndexOf('.')+1);
	if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') { return false; }
	return true;
}
function startBlink() {
  if (document.all)
    setInterval("doBlink()",600)
}
function validNumber(obj,min,max) {
	var thisID = obj.id; var thisValue = obj.value;
	if (!isNumeric(thisValue)) { document.getElementById(thisID).value = ""; return false }
	if (thisValue < min) { document.getElementById(thisID).value = ""; return false }
	if (thisValue > max) { document.getElementById(thisID).value = ""; return false }
	return true;
}
function validSMS(sText) {
	var ValidChars = "0123456789";
	var IsNumber=true; var Char;
	var testStr = sText.replace(/-/g,"");
	testStr = testStr.replace(" ","");
	testStr = testStr.replace("(","");
	testStr = testStr.replace(")","");
	if (testStr.length != 10) { return false }
	for (s = 0; s < testStr.length; s++) { 
		Char = testStr.charAt(s);
		if (ValidChars.indexOf(Char) == -1) { return false; }
	}
	return true;
}