

/* This file is included to check for the valid Email ID */

function EmailCheck (emailStr) {

/* The following variable tells the rest of the function whether or not
to verify that the address ends in a two-letter country or well-known
TLD.  1 means check it, 0 means don't. */

var checkTLD=1;

/* The following is the list of known TLDs that an e-mail address must end with. */

var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|COM|NET|ORG|EDU|INT|MIL|GOV|ARPA|BIZ|AERO|NAME|COOP|INFO|PRO|MUSEUM)$/;


/* The following pattern is used to check if the entered e-mail address
fits the user@domain format.  It also is used to separate the username
from the domain. */

var emailPat=/^(.+)@(.+)$/;

/* The following string represents the pattern for matching all special
characters.  We don't want to allow special characters in the address. 
These characters include ( ) < > @ , ; : \ " . [ ] */

var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]'";

/* The following string represents the range of characters allowed in a 
username or domainname.  It really states which chars aren't allowed.*/

var validChars="\[^\\s" + specialChars + "\]";

/* The following pattern applies if the "user" is a quoted string (in
which case, there are no rules about which characters are allowed
and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
is a legal e-mail address. */

var quotedUser="(\"[^\"]*\")";

/* The following pattern applies for domains that are IP addresses,
rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
e-mail address. NOTE: The square brackets are required. */

var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

/* The following string represents an atom (basically a series of non-special characters.) */

var atom=validChars +'+';

/* The following string represents one word in the typical username.
For example, in john.doe@somewhere.com, john and doe are words.
Basically, a word is either an atom or quoted string. */

var word="(" + atom + "|" + quotedUser + ")";

// The following pattern describes the structure of the user

var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

/* The following pattern describes the structure of a normal symbolic
domain, as opposed to ipDomainPat, shown above. */

var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

/* Finally, let's start trying to figure out if the supplied address is valid. */

/* Begin with the coarse pattern to simply break up user@domain into
different pieces that are easy to analyze. */

var matchArray=emailStr.match(emailPat);

if (matchArray==null) {

/* Too many/few @'s or something; basically, this address doesn't
even fit the general mould of a valid e-mail address. */

alert("Invalid Email address.");
return false;
}
var user=matchArray[1];
var domain=matchArray[2];

// Start by checking that only basic ASCII characters are in the strings (0-127).



for (i=0; i<user.length; i++) {
if (domain.charCodeAt(i)>127 && domain.charCodeAt(i)<191) {
//if (user.charCodeAt(i)>127) {

alert("Email address contains invalid characters.");
return false;
   }
}
i=1


if ((user.charAt(0)== "-") || (user.charAt(0)== "_")) {
alert("Email address contains invalid characters.");
return false;
   }
 var m=user.length
 
if ((user.charAt(m-1)== "-") || (user.charAt(m-1)== "_")) {
alert("Email address contains invalid characters.");
return false;
   }

//code added to check for special characters in email address
var k = emailStr.indexOf("@")
var l = emailStr.lastIndexOf(".")

if ((emailStr.charAt(k+1)== "-") || (emailStr.charAt(k+1)== "_") || (emailStr.charAt(k+1)== "*") || (emailStr.charAt(k+1)== "#") || (emailStr.charAt(k+1)== "!") || (emailStr.charAt(k+1)== "$") || (emailStr.charAt(k+1)== "%") || (emailStr.charAt(k+1)== "+"))
{
	alert("Email address contains invalid characters.");
	return false;
} 

if ((emailStr.charAt(l-1)== "-") || (emailStr.charAt(l-1)== "_") || (emailStr.charAt(l-1)== "*") || (emailStr.charAt(l-1)== "#") || (emailStr.charAt(l-1)== "!") || (emailStr.charAt(l-1)== "$") || (emailStr.charAt(l-1)== "%") || (emailStr.charAt(l-1)== "+")) 
{
	alert("Email address contains invalid characters.");
	return false;
} 
//special character check code ends   

for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127 && domain.charCodeAt(i)<191) {
//if (domain.charCodeAt(i)>127) {

alert("Ths domain name contains invalid characters.");
return false;
   }
}

// See if "user" is valid 

if (user.match(userPat)==null) {

// user is not valid

alert("Invalid Email address.");
return false;
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */

var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {

// this is an IP address

for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Destination IP address is invalid!");
return false;
   }
}
return true;
}

// Domain is symbolic name.  Check if it's valid.
 
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {

alert("The domain name does not seem to be valid.");
return false;
   }
}

/* domain name seems valid, but now make sure that it ends in a
known top-level domain (like com, edu, gov) or a two-letter word,
representing country (uk, nl), and that there's a hostname preceding 
the domain or country. */

if (checkTLD && domArr[domArr.length-1].length!=2 && 
domArr[domArr.length-1].search(knownDomsPat)==-1) {
alert("Invalid Email address.");
return false;
}

// Make sure there's a host name preceding the domain.



if (len<2) {
alert("Invalid Email address.");
return false;
}
// If we've gotten this far, everything's valid!
return true;
}


//  End -->




function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

		/*function Hint(Question)
		{	
	
			var url="Hint.asp?Question="+Question
			window.open(url,1,"height=200,width=350")
		}*/
		function doLogOut()
		{
		if(confirm("Do you want to logout?"))
		{			
		document.form1.logout.value="logout";
		document.form1.submit();
		}
		else
		{
			
			return false
		}	
		}
		
  		function getScore()
		{
			var len=document.form1.length;			
			var getNumber=document.form1.total.value.toString().length;			
			var total=document.form1.total.value			
			var flag=""
			var counter=1
			var counterInner=1
			var focusPt=0
			var i
			var j	
			for (i=0;i<getNumber;i++)
			{			
				flag="false"				
				for 			(j=counterInner;j<parseInt(total.toString().charAt(i))+counterInner;j++)
				{
	
				
					if(document.form1.elements[j].type=="radio" && document.form1.elements[j].name=="Q"+counter)
					{							if(document.form1.elements[j].checked==true)
						{				
							flag="true";
							break;
						}	
					}									
				}
				focusPt=counterInner
				counterInner=counterInner+parseInt(total.toString().charAt(i))
				if(flag=="false")
				{
					alert("Please answer Question No. "+counter);					
					document.form1.elements[focusPt].focus();					
					return false
					
				}
				counter=counter+1;						
			}						
		return true;					
	}//end getScore

//BEGIN SUPERUSER VALIDATION

	function isCompany(theCtrl)
	{
		var len=theCtrl.value.length;
		var nCnt = 0; 
		
		for(nCnt=0;nCnt<len;nCnt++)
		{ 
			if ((theCtrl.value.charAt(nCnt)>="A" && theCtrl.value.charAt(nCnt)<="Z" ) || (theCtrl.value.charAt(nCnt)>="a" &&
				theCtrl.value.charAt(nCnt)<="z" ) || theCtrl.value.charAt(nCnt) == " " || theCtrl.value.charAt(nCnt) == "." ||
				theCtrl.value.charAt(nCnt) == "_" || theCtrl.value.charAt(nCnt) == "\\" || theCtrl.value.charAt(nCnt) == "/" || theCtrl.value.charAt(nCnt) == "-" ||
				theCtrl.value.charAt(nCnt) == "," || theCtrl.value.charAt(nCnt) == "&" || theCtrl.value.charAt(nCnt) == "'" ||
				(theCtrl.value.charAt(nCnt) >= "0" && theCtrl.value.charAt(nCnt) <= "9") || theCtrl.value.charAt(nCnt) == ",")
			{ 
				bStatus=true; 
			} 
			else 
			{ 
				bStatus=false;
				return false;
				break; 
			} 
		}
		bStatus=true;
		return true;
	}

function isBlank(s)
{
	var len=s.length;
	var i;
	for (i=0;i<len;i++)
	{
		if (s.charAt(i)!=" ") return (false);
	}
	return(true);
}
		function isName(strString)
		{
			var nCnt;
			var flag;
			var nlen=strString.length;
			nCnt = 0;
			flag = true;
			for(nCnt=0;nCnt<nlen;nCnt++)
			{
				if ((strString.charAt(nCnt)>="A" && strString.charAt(nCnt)<="Z" ) || (strString.charAt(nCnt)>="a" && strString.charAt(nCnt)<="z" ) || strString.charAt(nCnt) == " " || strString.charAt(nCnt) == "." || strString.charAt(nCnt) == "@" || strString.charAt(nCnt) == "_" || strString.charAt(nCnt) == "-")
				{
					flag = true;
				}	
				else
				{
					flag = false;
					break;
				}
			}
			if(flag == true)
				{
					return true;
				}
			else
				{
					return false;
				}
		}
	
	function fnCheckBox(CurrId)
	{
		var strCheckbox
		var checkBox
		var radio

		strCheckbox = "document.frmSuser.enableCurr" + CurrId
		checkBox = eval(strCheckbox)
		strCheckbox = "document.frmSuser.userAccess" + CurrId
		radio = eval(strCheckbox)
		if(checkBox.checked==false)
		{
			radio[0].checked=false;
			radio[1].checked=false;
		} 

		if(checkBox.checked==true)
		{
			if(radio[0].checked==false || radio[1].checked==false)
			{
				radio[1].checked=true;
			} 			
		} 
	}

	function fnRadio(CurrId)
	{
		var strCheckbox
		var checkBox
		var radio

		strCheckbox = "document.frmSuser.enableCurr" + CurrId
		checkBox = eval(strCheckbox)
		strCheckbox = "document.frmSuser.userAccess" + CurrId
		radio = eval(strCheckbox)

		if(radio[0].checked==true || radio[1].checked==true)
		{
			checkBox.checked=true;
		} 
	}

	function ValidateFormSuperUser()
	{
		var nlength;
		nlength=0;	
		if (isBlank(document.frmSuser.txtCompanyName.value))
		{
			alert("Organization Name is required.");
			document.frmSuser.txtCompanyName.focus();
			return(false);
		}
		if (isCompany(document.frmSuser.txtCompanyName) == false)
		{
			alert("Please enter valid organization name.");
			document.frmSuser.txtCompanyName.focus();
			return(false);
		}
		if (isBlank(document.frmSuser.txtAddress.value))
		{
			alert("Address 1 is required.");
			document.frmSuser.txtAddress.focus();
			return(false);
		}
		if (isBlank(document.frmSuser.txtCity.value))
		{
			alert("City is required.");
			document.frmSuser.txtCity.focus();
			return(false);
		}
		/*if (isBlank(document.frmSuser.txtState.value))
		{
			alert("State is required.");
			document.frmSuser.txtState.focus();
			return(false);
		}*/
		/*if (isBlank(document.frmSuser.txtCountry.value))
		{
			alert("Country is required.");
			document.frmSuser.txtCountry.focus();
			return(false);
		}*/
		if (isBlank(document.frmSuser.txtZip.value))
		{
			alert("Zip is required.");
			document.frmSuser.txtZip.focus();
			return(false);
		}
		if (isBlank(document.frmSuser.txtFirstName.value))
		{
			alert("First Name is required.");
			document.frmSuser.txtFirstName.focus();
			return(false);
		}
		/*if (trim(document.frmSuser.txtFirstName.value).length < 3)
		{
			alert("Please enter minimum of three characters for first name.");
			document.frmSuser.txtFirstName.focus();
			return(false);
		}
*/
		if (isName(document.frmSuser.txtFirstName.value) == false)
		{
			alert("Invalid First Name, Please Re-enter.");
			document.frmSuser.txtFirstName.focus();
			return(false);
		}
		if (isName(document.frmSuser.txtLastName.value) == false)
		{
			alert("Invalid Last Name, Please Re-enter.");
			document.frmSuser.txtLastName.focus();
			return(false);
		}
		if (isBlank(document.frmSuser.txtPrivacyID.value))
		{
			alert("Please enter Privacy Officer ID.");
			document.frmSuser.txtPrivacyID.focus();
			return(false);
		}
		if (!(isBlank(document.frmSuser.txtPrivacyID.value)) && !(EmailCheck(document.frmSuser.txtPrivacyID.value)))
		{
			document.frmSuser.txtPrivacyID.focus();
			return(false);
		}
		document.frmSuser.ReqType.value="Submit";
	}
	
//END SUPERUSER VALIDATION	
	
function ValidateFormContinue()
{		
	if(document.form1.hButton.value=="Submit")
	{
		var strUserEmail;
						
		strUserEmail=document.form1.txtUserID.value;
			
		if (isBlank(document.form1.txtUserID.value))
		{
			alert("User Name is required.");
			document.form1.txtUserID.focus();
			document.form1.txtUserID.select();
			return false
		}		
		else if (EmailCheck(strUserEmail)==false)
		{
			document.form1.txtUserID.focus();
			document.form1.txtUserID.select();
			return false
		}
		else if (isBlank(document.form1.txtPassword.value))
		{
			alert("Password is required.");
			document.form1.txtPassword.focus();
			document.form1.txtPassword.select();
			return false
		}
	}
			
	return true
}

function showMenu(obj)
{
 obj.style.visibility=visible;
}
function hideMenu(obj)
{
 obj.style.visibility=hidden;
}

function showTipIE(desc)
{
tableSiz=Number(desc.toString().length*6);
  tip.innerHTML="<div align='right'><table width='"+tableSiz+"' border='1' cellspacing='0' cellpadding='0' bordercolor='black' style='border-collapse: collapse' bgcolor='lightyellow'><tr><td align='center'><font face='tahoma' size=1>"+desc+"</font></td></tr></table></div>";
}
function clearTipIE()
{
tip.innerHTML="";
}
	

function showTipNS(desc)
{
//alert(desc);
tableSiz=Number(desc.toString().length*6);

  document.tip.visibility="show";
  
  document.tip.document.write("<table width='100' bgcolor='lightyellow' border='1' bordercolor='black'cellpadding='0' cellspacing='0'><tr><td align='center'><font face='tahoma' size=1>"+desc+"</font></td></tr></table>");

  document.tip.document.close();

}

function clearTipNS()
{
 document.tip.document.write("<table width='100%'><tr><td>&nbsp;</td></tr></table>");

 document.tip.visibility="hide";

 document.tip.document.close();
}



function OvrPrg(obj)
{
var rr="" ;
rr=obj.src.toString();
 oldImg=rr.substring(0,rr.length-4).toString();
 obj.src=oldImg+"_ovr.gif";
 obj.style.cursor='default';
}

function OutPrg(obj)
{
 rr=obj.src.toString();
 obj.src=rr.substring(0,rr.length-8)+".gif";
//alert(newImg)
}



function openWindow(url)
{
//alert(url)
//CENTERING CALCULATION OF THE WINDOW ACCORDING TO THE SCREEN RESOLUTION -- VIVEK RAO POHRE
var  wid=screen.width/2;
var hei=screen.height/2;
var desireWid=780;
var desireHei=435;
var winwid=desireWid/2;
var winhei=desireHei/2;
var posX=Number(wid-winwid);
var posY=Number(hei-winhei);
if(url=="legal.asp")
{
 childWin=open(url,'childWin','width='+desireWid+',height=280,statusbar=no,toolbar=no,left='+posX+',top='+posY+'resizable=yes');
}
else
{
 childWin=open(url,'childWin','width='+desireWid+',height='+desireHei+',statusbar=no,toolbar=no,left='+posX+',top='+posY+'resizable=yes');

}
}

function showMenu(obj)
{
document.all(obj).style.visibility='visible';
}
function hideMenu(obj)
{
document.all(obj).style.visibility='hidden';
}

//CLOSES THE CURRENT WINDOW -- MADE BY = VIVEK RAO POHRE
function closeMe()
{
 window.close();
}

function goHome()
{
// READS THE URL FROM CONFIGURATION FILE AND TAKES THE USER TO THE URL -- MADE BY = VIVEK RAO POHRE
	
/*	config=homeURL.childNodes(0).toString();
	var arrConfig=new Array()	
	arrConfig=config.split("|");	
	location.href=arrConfig[0].toString();
*/

}

function getCompCert()
{
	// READS THE URL FROM CONFIGURATION FILE AND TAKES THE USER TO THE URL -- MADE BY = VIVEK RAO POHRE
/*	config=homeURL.childNodes(0).toString();
	var arrConfig=new Array()
	arrConfig=config.split("|");
	compName.innerHTML=arrConfig[1];
*/
}

function getCompName()
{
	// READS THE COMPANY NAME FROM CONFIGURATION FILE AND TAKES THE USER TO THE URL -- MADE BY = VIVEK RAO POHRE
/*	config=homeURL.childNodes(0).toString();
	var arrConfig=new Array()
	arrConfig=config.split("|");
	compName.innerHTML=arrConfig[2];
	parent.document.title=arrConfig[2];
*/
}
/** The function (currNavigation) checks if the user has completed the Curriculum.This will be called if the access type is
	one time login.
**/
function currNavigation(navigateLink,flag)
{
	
	if (flag=="true")
	{
		alert("You have successfully completed this curriculum. Please select another curriculum to begin training")	
	}
	else
	{
		
		location.href=navigateLink;
		//alert("hi");
	}	
}	

// CENTRALIZED CODE FOR STATUS MESSAGE FOR ALL THE PAGES -- MADE BY =  VIVEK RAO POHRE
function initStatus(browser)
{
//IF BROWSER IS TRUE THEN IT IS IE OR IT IS NS
if(browser=="True")
{
 for(i=0; i<=document.links.length-1; i++)
 {
 document.links[i].onmouseover=shwStat;
 document.links[i].onmouseout=remStat;
 }
}
else
{
 //NO CODE FOR STATUS ON MOUSEOVERS IN NS
}
}


function shwStat()
 {
 arrLink=this.childNodes(0).toString();
 if(arrLink=="[object]")
  {
   status="";
   return true
  }
 else
  {
   status=arrLink;
   return true;
  }
 }

function remStat()
 {
 arrLink=this.childNodes(0).toString();
 status="Done";
 return true;

 } 

// BEGIN PRESUPERUSER VALIDATIONS
function initPreSuper()
{
	document.frmRegister.Sel.selectedIndex=0;
}

function addmode()
{
	document.frmRegister.AddEditMode.value="Add";
	document.frmRegister.varCompID.value="";
	document.frmRegister.action = "Superuser.asp";	
	document.frmRegister.submit();
}
function editmode()
{	
	var temp
	for (var i = 0; i < document.frmRegister.Sel.options.length; i++)
	{
		if (document.frmRegister.Sel.options[i].selected)
		{
			temp = document.frmRegister.Sel.options[i].value;
		}
	}	
	
	if (temp != "0")
	{
		document.frmRegister.AddEditMode.value="Edit";
		document.frmRegister.varCompID.value=temp;
	//	alert(document.frmRegister.varCompID.value);
		document.frmRegister.action = "Superuser.asp";
		document.frmRegister.submit();
	}
	else
	{
		alert ("Select an Organization First.");
		document.frmRegister.Sel.focus();		
	}

}
// END PRESUPERUSER VALIDATION

//BEGIN LOGIN 

function redir() 
{
	document.form1.hFormName.value="LoginReg";
	document.form1.action="Redirect.asp";
	document.form1.submit();
}

function dosome() 
{
	var strUserEmail;
						
	strUserEmail=document.form1.txtUserID.value;
	if (isBlank(document.form1.txtUserID.value))
	{	
		alert("User Name is required.");
		document.form1.txtUserID.focus();
		document.form1.txtUserID.select();
		
	}		
	else if (EmailCheck(strUserEmail)==false)
	{
		document.form1.txtUserID.focus();
		document.form1.txtUserID.select();
		
	}
	else
	{
		document.form1.action="ForgotPwd.asp";
		document.form1.submit();
	}
}
//END LOGIN

//BEGIN REGISTER
		
		// Function to trim a string value str	
		function trim(str)
		{
			var strReturn = str+" " ;
			var i = 0 ;
			if(str=="")
			{
				return "";
			}
			else
			{
			for(i = 0;i<strReturn.length;i++)
			{
				if(!(strReturn.charAt(i)==' '))
					break ;
			}
			strReturn = strReturn.substring(i);
			for(i = strReturn.length ; i>0 ; i--)
			{
				if(!(strReturn.charAt(i-1)==' '))
					break;
			}
			strReturn = strReturn.substring(0,i);
			return strReturn;
			}
		}

	function ValidateFormRegister()
	{
		var nlength;
		nlength=0;	
		nlength=document.frmReg.length		
		if (isBlank(document.frmReg.txtCompanyID.value))
		{
			alert("Organization ID is required.");
			document.frmReg.txtCompanyID.focus();
			return(false);
		}
		if (isBlank(document.frmReg.txtFirstName.value))
		{
			alert("First Name is required.");
			document.frmReg.txtFirstName.focus();
			return(false);
		}
/*		if(trim(document.frmReg.txtFirstName.value).length < 3)
		{
			alert("Please enter minimum of three characters for first name.");
			document.frmReg.txtFirstName.focus();
			return(false);
		}
*/
		if (isName(document.frmReg.txtFirstName.value) == false)
		{
			alert("Invalid First Name, Please Re-enter.");
			document.frmReg.txtFirstName.focus();
			return(false);
		}
		if (isName(document.frmReg.txtLastName.value) == false)
		{
			alert("Invalid Last Name, Please Re-enter.");
			document.frmReg.txtLastName.focus();
			return(false);
		}		
		if (isBlank(document.frmReg.txtUserID.value))
		{
			alert("Please enter User ID.");
			document.frmReg.txtUserID.focus();
			return(false);
		}
		if (!(isBlank(document.frmReg.txtUserID.value)) && !(EmailCheck(document.frmReg.txtUserID.value)))
		{
			document.frmReg.txtUserID.focus();
			return(false);
		}
		if (isBlank(document.frmReg.txtPassword.value))
		{
			alert("Password is required.");
			document.frmReg.txtPassword.focus();
			return(false);
		}
		if (isBlank(document.frmReg.txtConfirmPassword.value))
		{
			alert("Confirm Password is required.");
			document.frmReg.txtConfirmPassword.focus();
			return(false);
		}			
		if((trim(document.frmReg.txtPassword.value).length < 5) || (trim(document.frmReg.txtPassword.value).length > 20))
		{
			alert("Please enter Password between five and twenty characters.");
			document.frmReg.txtPassword.focus();
			return(false);
		}
		if ((trim(document.frmReg.txtPassword.value)) != (trim(document.frmReg.txtConfirmPassword.value))) 
		{
			alert("Password and Confirm Password do not match; Please Re-enter. ");
			document.frmReg.txtConfirmPassword.focus();
			return(false);
		}
		var i
		for (i=0;i<nlength;i++)
		{
			if (document.frmReg.elements[i].type=="radio") 
			{
				
				if(document.frmReg.elements[i].checked==false && document.frmReg.elements[i+1].checked==false)
				{
					alert("You must accept the terms and conditions ");
					document.frmReg.elements[i].focus();										
					return(false);
				}				
				if (document.frmReg.elements[i+1].value=="Decline" && document.frmReg.elements[i+1].checked==true)
				{
					document.frmReg.action="decline.asp";
					document.frmReg.submit();
				}
				break;	
			}
		}			
		return(true);
	}

//END REGISTER

//BEGIN CHANGE PWD

		function ValidatePassword(passwordDef)
		{
			if (isBlank(document.form1.txtNewPassword.value))
			{
				alert("New Password is required.");
				document.form1.txtNewPassword.value="";
				document.form1.txtNewPassword.focus();
				return(false);
			}
			if (isBlank(document.form1.txtCNewPassword.value))
			{
				alert("Please confirm the new password.");
				document.form1.txtCNewPassword.focus();
				return(false);
			}
			if (trim(document.form1.txtNewPassword.value).toUpperCase() == passwordDef )  
			{
				alert("New Password must be different from the Default Password.");
				document.form1.txtNewPassword.value="" ;
				document.form1.txtCNewPassword.value="" ;
				document.form1.txtNewPassword.focus();
				return(false);
			}
			if((trim(document.form1.txtNewPassword.value).length < 5) || (trim(document.form1.txtNewPassword.value).length > 20))
			{
				alert("Please enter Password between five and twenty characters.");
				document.form1.txtNewPassword.focus();
				return(false);
			}
			if (trim(document.form1.txtNewPassword.value) != trim(document.form1.txtCNewPassword.value))
			{
				alert("Passwords do not match. Please confirm the password again.");
				document.form1.txtCNewPassword.value="";
				document.form1.txtCNewPassword.focus();
				return(false);
			}
			return(true);
		}
//END CHANGE PWD

 
// SEND THE TAB TO SUBMIT BUTTON IN LOGIN AND VALIDATE FORM

function submitForm()
{
//alert("Hi Sunil");
 document.form1.action="Redirect.asp";
 document.form1.onSubmit="return ValidateFormContinue()"
}

function selClk()
{
	window.location.href="ReportByUser.asp?status="+document.frmBURep.Sel[document.frmBURep.Sel.selectedIndex].value
}
function detailedReport()
{
	var len;
	var iCount;
	var counter;
	counter=0;
	var value;
	value=0
	len=window.document.reportSummary.length;
	for(iCount=0;iCount<len;iCount++)
	{
		if(window.document.reportSummary.elements[iCount].checked==true)
		{			
			value=window.document.reportSummary.elements[iCount].value;
			counter++;
		}		
	}	
	switch(counter)	
	{
		case 0:		
				alert("Select a Curriculum");
				window.document.reportSummary.elements[0].focus();
				break;
		case 1:
				window.document.reportSummary.action="reportDetailed.asp?val="+value
				window.document.reportSummary.submit()
				break;
		default: 
				alert("Select only one Curriculum")
				break;
	}		
	
}

function sortIt(orderBy,val,order,selval)
{

 
 window.location="ReportDetailed.asp?val="+val+"&orderBy="+orderBy+"&order="+order+"&status="+selval;
}

function selClk(orderBy,val,order)
{
	window.location.href="ReportDetailed.asp?status="+document.form1.Sel[document.form1.Sel.selectedIndex].value+"&val="+val+"&orderBy="+orderBy+"&order="+order;
}

function certSubmit(curr,chap,page,UserId)
{
	var len
	len=document.form1.length
	var counterCert
	var val
	for(counterCert=0;counterCert<len;counterCert++)
	{
		if (document.form1.elements[counterCert].name=="CertAcceptance" && document.form1.elements[counterCert].value=="Agree")
		{
			if(document.form1.elements[counterCert].checked==false && document.form1.elements[counterCert+1].checked==false)
			{
				alert("Please select an option.")
				document.form1.elements[counterCert].focus()
				return
			}	
			else
			{
				if (document.form1.elements[counterCert].checked==true)
				{
					val=document.form1.elements[counterCert].value	
				}	
				else if (document.form1.elements[counterCert+1].checked==true)
				{
					val=document.form1.elements[counterCert+1].value	
				}	
				//alert("certificateRedirect.asp?certificate="+val+"&curriculumid="+curr+"&chapterid="+chap+"&lastPageNumber="+page+"&UserID="+UserId);
				location.href = "certificateRedirect.asp?certificate="+val+"&curriculumid="+curr+"&chapterid="+chap+"&lastPageNumber="+page+"&UserID="+UserId;	
				
				
			}	
		}	
	}	
	
}

function clearDate(fieldName)
{
dd=eval(document.forms['frmReportInput'].elements[fieldName].value="");
//alert(dd);
}

function checkStatus(stat)
{
//alert(window.document.all['activity'].innerHTML);
//alert(document.forms['frmSuser'].elements[stat]);
 if(document.forms['frmSuser'].elements[stat].checked==true)
 {
 	window.document.all['activity'].innerHTML="ACTIVE";
 }
 else
 	{
 	window.document.all['activity'].innerHTML="INACTIVE";
	}
}
