/*
'----------------------------------------------------------------------------------
'	Source File	-	sysgscripts.js
'
'	Description	-	
'
'	Functions	-	
'						ColapseExpand
'						ColapseExpand1
'						popup
'						DisplayPrintable
'						DisplaySlideShow
'						CheckValidString
'						CheckValidNumeric
'						CheckValidEmail
'						UpdateState
'						UpdateState2
'						RowUpdated
'						SectionUpdated
'						frmValidator
'
'	Notes			-	
'
'	Copyright	-	©2001 DigiNet Designs, LLC   All rights reserved.
'
'	Legal Notice
'	------------
'	Licensed and used by permission from DigiNet Designs, LLC
'----------------------------------------------------------------------------------
*/

function ColapseExpand(pcMenu,pcImage,pcCollapse,pcExpand,pcLast)
{
var	lcMenu
var	lcImage

	ns4	=	(document.layers) ? true:false;
	ie4	=	(document.all) ? true:false;
	ns6	=	(document.getElementById)? true:false;
	if (ie4) ns6 = false;

	if(ns4)
	{
		lcMenu	=	"NavItem"	+	pcMenu;
		lcImage	=	"NavImage"	+	pcImage;

		if (document.layers[lcMenu].visibility == "hide")
		{
			document.layers[lcMenu].visibility == "show";
			document.layers[lcImage].src = "/graphics/images/" + pcCollapse; //black-minus.gif";
		}
		else
		{
			document.layers[lcMenu].visibility == "hide";
			document.layers[lcImage].src = "/graphics/images/" + pcExpand; //black-plus.gif";
		}
	}
	else if(ie4)
	{
		lcMenu	=	eval("NavItem"	+	pcMenu);
		lcImage	=	eval("NavImage"	+	pcImage);

		if (lcMenu.style.visibility == "hidden")
		{
			lcMenu.style.visibility = "visible";
			lcMenu.style.display = "";
			lcImage.src = "/graphics/images/" + pcCollapse; //black-minus.gif";
		}
		else
		{
			lcMenu.style.visibility = "hidden";
			lcMenu.style.display = "none";
			lcImage.src = "/graphics/images/" + pcExpand; //black-plus.gif";
		}
	}
	else if (ns6)
	{
		lcMenu	=	"NavItem"	+	pcMenu;
		lcImage	=	"NavImage"	+	pcImage;

		if (document.getElementById(lcMenu).style.visibility == "hidden")
		{
			document.getElementById(lcMenu).style.visibility = "visible";
			document.getElementById(lcMenu).style.display = "";
			document.getElementById(lcImage).src = "/graphics/images/" + pcCollapse; //black-minus.gif";
		}
		else
		{
			document.getElementById(lcMenu).style.visibility = "hidden";
			document.getElementById(lcMenu).style.display = "none";
			document.getElementById(lcImage).src = "/graphics/images/" + pcExpand; //black-plus.gif";
		}
	}

}

function ColapseExpand1(pcMenu,pcImage)
{
	if (pcMenu.style.display == "none")
	{
		pcMenu.style.display = "";
		pcImage.src = "/graphics/images/black-minus.gif";
	}
	else
	{
		pcMenu.style.display = "none";
		pcImage.src = "/graphics/images/black-plus.gif";
	}
}

function popup(pcUrl)
{
var	lnWidth='496';
var	lnHeight='400';
var	lnTop=screen.height/2-lnHeight/2;
var	lnLeft=screen.width/2-lnWidth/2;
var	lcOptions="toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,copyhistory=0,top=" + lnTop;

	lcOptions+=",left=" + lnLeft +  ",width=" + lnWidth + ",height=" + lnHeight;

	myWindow = window.open(pcUrl,"",lcOptions);
}

function DisplayPrintable(pcUrl)
{
var	lnWidth='700';
var	lnHeight='650';
var	lnTop=screen.height/2-lnHeight/2;
var	lnLeft=screen.width/2-lnWidth/2;
var	lcOptions="toolbar=1,location=0,directories=0,status=0,menubar=1,scrollbars=1,copyhistory=0,top=" + lnTop;

	lcOptions+=",left=" + lnLeft +  ",width=" + lnWidth + ",height=" + lnHeight;

	myWindow = window.open(pcUrl,"",lcOptions);
}

function DisplaySlideShow(pcUrl)
{
var	lnWidth='700';
var	lnHeight='800';
var	lnTop=screen.height/2-lnHeight/2;
var	lnLeft=screen.width/2-lnWidth/2;
var	lcOptions="toolbar=1,location=0,directories=0,status=0,menubar=1,scrollbars=1,copyhistory=0,top=" + lnTop;

	lcOptions+=",left=" + lnLeft +  ",width=" + lnWidth + ",height=" + lnHeight;

	myWindow = window.open(pcUrl,"",lcOptions);
}

function CheckValidString(pcString, pcDesc, pnMinLen, pnMaxLen, pcValidChars)
{
var	lcValidChars	=	pcValidChars;
var	lbValid			=	true;
var	lnLen				=	pcString.length;
var	lnRetCd			=	0;
var	lcText			=	"\n"+pcDesc+":\n";
var	lcErrorText		=	"";

	if (pnMinLen > 0)
	{
		if (pnMinLen == pnMaxLen)
		{
			if (lnLen < pnMinLen)
			{
				lcText	=	lcText+"\t"+pcDesc+" must be "+pnMinLen+" characters long"+"\n";
				lnRetCd	=	8;
			}
			else
				if (lnLen > pnMaxLen)
				{
					lcText	=	lcText+"\t"+pcDesc+" must be "+pnMinLen+" characters long"+"\n";
					lnRetCd	=	8;
				}
		}
		else
		{
			if (lnLen < pnMinLen)
			{
				lcText	=  lcText+"\t"+pcDesc+" must be between "+pnMinLen+" and "+pnMaxLen+" characters long"+"\n";
				lnRetCd = 8;
			}
			else
				if (lnLen > pnMaxLen)
				{
					lcText	=  lcText+"\t"+pcDesc+" must be between "+pnMinLen+" and "+pnMaxLen+" characters long"+"\n";
					lnRetCd = 8;
				}
		}
	}
	if (pcValidChars > "")
	{
		for (i = 0;  i < pcString.length;  i++)
		{
			ch = pcString.charAt(i);
			for (j = 0;  j < lcValidChars.length;  j++)
				if (ch == lcValidChars.charAt(j))
					break;
				if (j == lcValidChars.length)
				{
					lnRetCd = 8;
					lbValid = false;
					break;
				}
		}
	}

	if (lbValid == false)
	{
		lcText	=  lcText+"\t"+"Please enter only letters in the "+pcDesc+" field"+"\n";
		lnRetCd = 8;
	}

	if (lnRetCd == 8)
	{
		lcErrorText =  lcText;
	}

return (lcErrorText);
}

function CheckValidNumeric(pcString, pcDesc, pnMinLen, pnMaxLen)
{
var	lcValidChars	=	"0123456789,.";
var	lbValid			=	true;
var	lnLen				=	pcString.length;
var	lnRetCd			=	0;
var	lcText			=	"\n"+pcDesc+":\n";
var	lcErrorText		=	"";

	if (pnMinLen > 0)
	{
		if (pnMinLen == pnMaxLen)
		{
			if (lnLen < pnMinLen)
			{
				lcText	=	lcText+"\t"+pcDesc+" must be "+pnMinLen+" digits long"+"\n";
				lnRetCd	=	8;
			}
			else
				if (lnLen > pnMaxLen)
				{
					lcText	=	lcText+"\t"+pcDesc+" must be "+pnMinLen+" digits long"+"\n";
					lnRetCd	=	8;
				}
		}
		else
		{
			if (lnLen < pnMinLen)
			{
				lcText	=  lcText+"\t"+pcDesc+" must be between "+pnMinLen+" and "+pnMaxLen+" digits long"+"\n";
				lnRetCd = 8;
			}
			else
				if (lnLen > pnMaxLen)
				{
					lcText	=  lcText+"\t"+pcDesc+" must be between "+pnMinLen+" and "+pnMaxLen+" digits long"+"\n";
					lnRetCd = 8;
				}
		}
	}
	if (lcValidChars > "")
	{
		for (i = 0;  i < pcString.length;  i++)
		{
			ch = pcString.charAt(i);

			if (i == 0)
			{
				if (ch == "-")
					lnRetCd = 0;
			}
			else
			{
				for (j = 0;  j < lcValidChars.length;  j++)
					if (ch == lcValidChars.charAt(j))
						break;
					if (j == lcValidChars.length)
					{
						lnRetCd = 8;
						lbValid = false;
						break;
					}
			}
		}
	}

	if (lbValid == false)
	{
		lcText	=  lcText+"\t"+"Please enter only valid numbers in the "+pcDesc+" field"+"\n";
		lnRetCd = 8;
	}

	if (lnRetCd == 8)
	{
		lcErrorText =  lcText;
	}

return (lcErrorText);
}

function CheckValidEmail(pcString, pcDesc, pnMinLen, pnMaxLen, pcValidChars)
{
var	lcValidChars	=	pcValidChars;
var	lbValid			=	true;
var	lnLen				=	pcString.length;
var	lnRetCd			=	0;
var	lcText			=	"\n"+pcDesc+":\n";
var	lcErrorText		=	"";
var	lbFound			=	false;

	if (pnMinLen > 0)
	{
		if (pnMinLen == pnMaxLen)
		{
			if (lnLen < pnMinLen)
			{
				lcText	=	lcText+"\t"+pcDesc+" must be "+pnMinLen+" characters long"+"\n";
				lnRetCd	=	8;
			}
			else
				if (lnLen > pnMaxLen)
				{
					lcText	=	lcText+"\t"+pcDesc+" must be "+pnMinLen+" characters long"+"\n";
					lnRetCd	=	8;
				}
		}
		else
		{
			if (lnLen < pnMinLen)
			{
				lcText	=  lcText+"\t"+pcDesc+" must be between "+pnMinLen+" and "+pnMaxLen+" characters long"+"\n";
				lnRetCd = 8;
			}
			else
				if (lnLen > pnMaxLen)
				{
					lcText	=  lcText+"\t"+pcDesc+" must be between "+pnMinLen+" and "+pnMaxLen+" characters long"+"\n";
					lnRetCd = 8;
				}
		}
	}

	if (pcValidChars > "")
	{
		for (i = 0;  i < pcString.length;  i++)
		{
			ch = pcString.charAt(i);
			for (j = 0;  j < lcValidChars.length;  j++)
				if (ch == lcValidChars.charAt(j))
					break;
				if (j == lcValidChars.length)
				{
					lnRetCd = 8;
					lbValid = false;
					break;
				}
		}
	}

	if (lbValid == true)
	{
		lbFound	=	pcString.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
		if (!lbFound)
			{
				lnRetCd = 8;
				lbValid = false;
			}
	}


	if (lbValid == false)
	{
		lcText	=  lcText+"\t"+"Please enter a valid email address in the "+pcDesc+" field"+"\n";
		lnRetCd = 8;
	}

	if (lnRetCd == 8)
	{
		lcErrorText =  lcText;
	}

return (lcErrorText);
}

function UpdateState(pcFormField, pnRowId)
{ 
var	lcTemp;

	lcTemp	=	'cb_DelInfo' + pnRowId;
	document.frmInpt[lcTemp].value = pcFormField.checked;
}

function UpdateState2(pcFormField, pnRowId)
{ 
var	lcTemp;

	lcTemp   =  'cbDelInfo' + pnRowId;
	document.frmInpt[lcTemp].value = pcFormField.checked;
}

function RowUpdated(pnRowId)
{ 
var	lcTemp;

	lcTemp	=	'sle_Modified' + pnRowId;
	document.frmInpt[lcTemp].value = true;
}

function SectionUpdated(pcSection)
{ 
var	lcTemp;

	lcTemp	=	'mbModified_' + pcSection;
	document.frmInpt[lcTemp].value = true;
}

function frmValidator(theForm)
{
	theForm.btn_submit.disabled=true;
	theForm.btn_reset.disabled=true;

	return (true);
}

