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) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function P7_autoLayers() { //v1.1 PVII
 var g,b,k,f,args=P7_autoLayers.arguments;
 if(!document.p7setc) {p7c=new Array();document.p7setc=true;}
 for(k=0; k<p7c.length; k++) {
  if((g=MM_findObj(p7c[k]))!=null) {
   b=(document.layers)?g:g.style;b.visibility="hidden";}}
 for(k=0; k<args.length; k++) {
  if((g=MM_findObj(args[k])) != null) {
   b=(document.layers)?g:g.style;b.visibility="visible";f=false;
   for(j=0;j<p7c.length;j++) {
    if(args[k]==p7c[j]) {f=true;}}
  if(!f) {p7c[p7c.length++]=args[k];}}}
}

function pviiW3Cbg(obj, pviiColor) { //v1.1 by Project VII
	obj.style.backgroundColor=pviiColor
}

function pviiDW4PageBg(pviiColor) { //v1.1 by Project VII
	document.bgColor=pviiColor
}


//--------------------- check Job Posting validation form ---------------------------
function validateJPForm(f)
{
//Contact Name
	var CONTACT = f.form.CONTACT.value;
	if(isNull(CONTACT, "Please enter Contact name field."))
	{f.form.CONTACT.focus(); return false;}
	
// contact email
	var EMAIL = f.form.EMAIL.value;
	if(isNull(EMAIL, "Please enter Contact Email field."))
		{f.form.EMAIL.focus(); return false;}
	if(chkEmail(EMAIL))
		{f.form.EMAIL.focus(); return false;}
	
//submit form
	document.JOBPOSTING.submit();
	return true;
}

//--------------------- check Query Inside prospects Request validation form ------------
function validateQueSearchPros(f)
{
//Company Name
	var COMPANYNAME = f.form.COMPANYNAME.value;
	if(isNull(COMPANYNAME, "Please enter Company Name"))
	{f.form.COMPANYNAME.focus(); return false;}

//submit form
	document.PROSSEARCH.submit();
	return true;
}
//--------------------- check Class Request validation form ---------------------------
function validateCRForm(f)
{
//First Name
	var FName = f.form.FName.value;
	if(isNull(FName, "Please enter Client's First Name"))
	{f.form.FName.focus(); return false;}
	
// Last Name
	var LName = f.form.LName.value;
	if(isNull(LName, "Please enter Client's Last Name"))
	{f.form.LName.focus(); return false;}
	
// Branch
	var Branch = f.form.Branch.value;
	if(isNull(Branch, "Please enter Client's Branch"))
	{f.form.Branch.focus(); return false;}
		
// Program
	var Program = f.form.Program.value;
	if(isNull(Program, "Please enter Client's Program"))
	{f.form.Program.focus(); return false;}
	
// Case Manager
	var CM = f.form.CaseManager.value;
	if(isNull(CM, "Please enter Client's Case Manager"))
	{f.form.CaseManager.focus(); return false;}			
//submit form
	document.ReqClient4Class.submit();
	return true;
}
//--------------------- check Organizations Log Request validation form ---------------------------
function validateOLRForm(f)
{
// txtempContName
	var empContName = f.form.txtempContName.value;
	if(isNull(empContName, "Please enter Employers' Contact Name"))
	{f.form.txtempContName.focus(); return false;}
		
// empPhone
	var empPhone = f.form.txtempPhone.value;
	if(isNull(empPhone, "Please enter Employers' Contact Phone Number"))
	{f.form.txtempPhone.focus(); return false;}
	
// Case Comments
	var Comments = f.form.txtComments.value;
	if(isNull(Comments, "Please enter Comments"))
	{f.form.txtComments.focus(); return false;}		
	
//txtpccContName
	var pccContName = f.form.txtpccContName.value;
	if(isNull(pccContName, "Please enter PCC Contact Name"))
	{f.form.txtpccContName.focus(); return false;}

// txtpccPhone
	var pccPhone = f.form.txtpccPhone.value;
	if(isNull(pccPhone, "Please enter PCC Contact Phone Number"))
	{f.form.txtpccPhone.focus(); return false;}
	
//submit form
	document.AddNewContact.submit();
	return true;
}

//--------------------- check Organization Request validation form ---------------------------
function validateORForm(f)
{
// txtOrgName
	var OrgName = f.form.txtOrgName.value;
	if(isNull(OrgName, "Please enter Employers' Name"))
	{f.form.txtOrgName.focus(); return false;}
		
// txtAddress1
	var Address1 = f.form.txtAddress1.value;
	if(isNull(Address1, "Please enter Employers' Address"))
	{f.form.txtAddress1.focus(); return false;}
	
// txtWebAddress
	var WebAddress = f.form.txtWebAddress.value;
	if(isNull(WebAddress, "Please enter Web Address"))
	{f.form.txtWebAddress.focus(); return false;}		
	
//txtPCCContact
	var PCCContact = f.form.txtPCCContact.value;
	if(isNull(PCCContact, "Please enter Employers' Contact Name"))
	{f.form.txtPCCContact.focus(); return false;}

// txtPhone
	var Phone = f.form.txtPhone.value;
	if(isNull(Phone, "Please enter Contact Phone Number"))
	{f.form.txtPhone.focus(); return false;}
	
	
//submit form
	//document.AddOrganizationRecord.submit();
	document.f.submit();
	return true;
}
//--------------------- check Request for Room validation form ---------------------------
function validateRRForm(f)
{
// RequestorName
	var ReqName = f.form.RequestorName.value;
	if(isNull(ReqName, "Please enter Requestor's Name"))
	{f.form.RequestorName.focus(); return false;}
		
// StartDate
	var SDate = f.form.StartDate.value;
	if(isNull(SDate, "Please enter Start Date"))
	{f.form.StartDate.focus(); return false;}
	
// EndDate
	var EDate = f.form.EndDate.value;
	if(isNull(EDate, "Please enter End Date"))
	{f.form.EndDate.focus(); return false;}		
	
//RequestorEMail
	var ReqEMail = f.form.RequestorEMail.value;
	if(isNull(ReqEMail, "Please enter Contact EMail Address"))
	{f.form.RequestorEMail.focus(); return false;}

// Program
	var Prog = f.form.Program.value;
	if(isNull(Prog, "Please enter Program for this Event"))
	{f.form.Program.focus(); return false;}
	// Branch
	var strBranch = f.form.Branch.value;
	if(isNull(strBranch, "Please enter Branch for this Event"))
	{f.form.Branch.focus(); return false;}
	
//submit form
	//document.SendRoomReq.asp.submit();
	document.f.submit();
	return true;
}


//--------------------- check Request for User Access validation form ---------------------------
function validateReqUserAcc(f)
{
// txtUserName
	var strUserName = f.form.txtUserName.value;
	if(isNull(strUserName, "Please enter User's Name"))
	{f.form.txtUserName.focus(); return false;}
		
// txtJobDescription
	var strJobDescription = f.form.txtJobDescription.value;
	if(isNull(strJobDescription, "Please enter Job Discription"))
	{f.form.txtJobDescription.focus(); return false;}
	
// txtSupervisor
	var strSupervisor = f.form.txtSupervisor.value;
	if(isNull(strSupervisor, "Please enter Supervisor's Name"))
	{f.form.txtSupervisor.focus(); return false;}		
	
//txtSiteName
	var strSiteName = f.form.txtSiteName.value;
	if(isNull(strSiteName, "Please Enter Site Name."))
	{f.form.txtSiteName.focus(); return false;}

// txtBuilding
	var strBuilding = f.form.txtBuilding.value;
	if(isNull(strBuilding, "Please Building."))
	{f.form.txtBuilding.focus(); return false;}
	
// txtRoom
	var strRoom = f.form.txtRoom.value;
	if(isNull(strRoom, "Please Room."))
	{f.form.txtRoom.focus(); return false;}
	
//submit form
	document.f.submit();
	return true;
}


//--------------------- check Add New Maint Log validation form ---------------------------
function validateAddNewMaintLog(f)
{
//txtComments
	var strComments = f.form.txtComments.value;
	if(isNull(strComments, "Please enter Description of work requested"))
	{f.form.txtComments.focus(); return false;}

//submit form
	document.f.submit();
	return true;
}
//--------------------- check Add New Comp Log validation form ---------------------------
function validateAddNewCompLog(f)

{
//Status
	var strStatus = f.form.cboStatus.value;
	if(isNull(strStatus, "Please enter Status"))
	{f.form.cboStatus.focus(); return false;}
//Tech
	var strTech = f.form.cboTech.value;
	if(isNull(strTech, "Please enter Tech Name"))
	{f.form.cboTech.focus(); return false;}
//txtComments
	var strComments = f.form.txtComments.value;
	if(isNull(strComments, "Please enter Comments"))
	{f.form.txtComments.focus(); return false;}
	
//submit form
	document.f.submit();
	return true;
}


//--------------------- check Request for Maint Help validation form ---------------------------
function validateMaintHelpForm(f)
{
//Requestor
	var strRequestor = f.form.txtRequestor.value;
	if(isNull(strRequestor, "Please enter Requestor's Name"))
	{f.form.txtRequestor.focus(); return false;}
	
//txtreqPhone
	var strreqPhone = f.form.txtreqPhone.value;
	if(isNull(strreqPhone, "Please enter your Phone Number"))
	{f.form.txtreqPhone.focus(); return false;}
	
//ReqEMail
	var strReqEMail = f.form.txtReqEMail.value;
	if(isNull(strReqEMail, "Please enter your Email Address"))
	{f.form.txtReqEMail.focus(); return false;}
	
//Site
	var strSite = f.form.txtSite.value;
	if(isNull(strSite, "Please enter your site Name"))
	{f.form.txtSite.focus(); return false;}	
	
//txtBuildingNo
	var strBuildingNo = f.form.txtBuildingNo.value;
	if(isNull(strBuildingNo, "Please enter building number"))
	{f.form.txtBuildingNo.focus(); return false;}
	
//txtRoomNo
	var strRoomNo = f.form.txtRoomNo.value;
	if(isNull(strRoomNo, "Please enter room number"))
	{f.form.txtRoomNo.focus(); return false;}
	
//RequestType
	var strRequestType = f.form.cboRequestType.value;
	if(isNull(strRequestType, "Please enter Type of Request"))
	{f.form.cboRequestType.focus(); return false;}
	
//SpecDate
	var strSpecDate = f.form.txtSpecDate.value;
	if(isNull(strSpecDate, "Please enter Date Work needs to be completed by."))
	{f.form.txtSpecDate.focus(); return false;}

//Description
	var strDescription = f.form.txtDescription.value;
	if(isNull(strDescription, "Please enter Description of work requested"))
	{f.form.txtDescription.focus(); return false;}

//submit form
	document.f.submit();
	return true;
}

//--------------------- check Request for Computer Help validation form ---------------------------
function validateCompHelpForm(f)
{
// ReqName
	var strReqName = f.form.ReqName.value;
	if(isNull(strReqName, "Please enter Requestor's Name"))
	{f.form.ReqName.focus(); return false;}
		
// Phone
	var strPhone = f.form.Phone.value;
	if(isNull(strPhone, "Please enter Phone Number"))
	{f.form.Phone.focus(); return false;}
	
// EndDate
	var strEMail = f.form.EMail.value;
	if(isNull(strEMail, "Please enter Email Address"))
	{f.form.EMail.focus(); return false;}		
	
//RequestorEMail
	var strBranch = f.form.Branch.value;
	if(isNull(strBranch, "Please Select the branch for work to be done at."))
	{f.form.Branch.focus(); return false;}

// ReqDate
	var strReqDate = f.form.ReqDate.value;
	if(isNull(strReqDate, "Please enter date for work."))
	{f.form.ReqDate.focus(); return false;}
	
// WorkRequest
	var strWorkRequest = f.form.WorkRequest.value;
	if(isNull(strWorkRequest, "Please enter discription of work to be done."))
	{f.form.WorkRequest.focus(); return false;}
	
	document.f.submit();
	return true;
}

//--------------------- check Request for Send staff mail validation form ---------------------------
function VeritySendMessage(f, button)
{
	//header 1
	var subject = f.form.subject.value;
	if(isNull(subject, "Please enter subject field."))
	{f.form.subject.focus(); return false;}
	
	var message = f.form.message.value;
	if(isNull(message, "Please enter message field."))
	{f.form.message.focus(); return false;}
	
	var replyfrom = f.form.replyfrom.value;
	if(isNull(replyfrom, "Please enter from field."))
	{f.form.replyfrom.focus(); return false;}
	
	var emailaddress = f.form.emailaddress.value;
	if(isNull(emailaddress, "Please enter email address field."))
	{f.form.emailaddress.focus(); return false;}	
	if(chkEmail(emailaddress))
		{f.form.emailaddress.focus(); return false;}
		
	document.SendStaffMailForm.submit();
}

//--------------------- Function only ---------------------------
function validateCSVForm(f)
{
// contact email
	var CUSTOMEREMAIL = f.form.CUSTOMEREMAIL.value;
	if( (CUSTOMEREMAIL.length > 1))
	{
		if(chkEmail(CUSTOMEREMAIL))
			{f.form.CUSTOMEREMAIL.focus(); return false;}
	}
	else
	{ return true}

//submit form
	document.CUSTOMERSURVEY.submit();
	return true;
}



function isNull(txtField, msg)
{
	var tmpStr = txtField + "";	
	var message = msg;
	if( (tmpStr == null) || (tmpStr == ""))
	{alert(message); return true;}
	return false;
}

function chkEmail(fieldValue)
{
	var varStr = fieldValue;
	var tmpChar = "";
	var refString = "@."
	var cntDot;
	var cntSign;
	cntDot = 0;
	cntSign = 0;
	for (var i = 0; i < varStr.length; i++)
    {
        tmpChar = varStr.substring(i, i+1);
        if (tmpChar == " ")//find space 
        {alert("No space \r\n" + "Example: joesmith@example.com"); return true;} 
        if (tmpChar == "@")//find no @ 
        {cntSign = cntSign + 1;}
        if (tmpChar == ".")//find no @ 
        {cntDot = cntDot + 1;}                   
    }
    if (cntSign == 0)
    {alert("Missing @ \r\n" + "Example: joesmith@example.com"); return true;}
    else{
		if (cntDot == 0)
		{alert("Missing '.'\r\n" + "Example: joesmith@example.com"); return true;}
		else{
			if (cntSign > 1)
			{alert("Excess '@'\r\n" + "Example: joesmith@example.com"); return true;}			
		}
    }   
    return false;
}




