function Jobs_Add()
{

var job=document.jobs;


if ((job.job_code.value=="") || (job.job_title.value=="")) {
	alert ("Please complete all fields");
	return;
}
j_c=stripper(job.job_code.value);

if (isPositiveInteger(j_c)==false) {
	alert ("The job code must be a positive number");
	return;
}

if ((job.test_acc.value=="True") && (job.test_limit.value>2)) {
	alert ("The Job Titles for a trial account is only limited to three (3)");
	return;
}

job.form_action.value="Add";
job.action='job_action.asp';
job.method='post';
job.submit();

}

function Jobs_Edit()
{
var job=document.jobs;

job.form_action.value="Edit";
job.submit();
}

function Jobs_Delete(x,y) {


if (!confirm("Are you sure you want to delete this Job Title?")) {
		return;
	}
var job=document.jobs;
job.form_action.value="Delete";
job.job_id.value=x;
job.job_codes.value=y;

job.submit();

}

function Jobs_Search() 
{
var job=document.jobs;
if ((job.job_code.value=="") && (job.job_title.value=="")) {
	alert ("Please complete at least one (1) search field");
	return;
}
job.form_action.value='Search';
job.action='job_title.asp';
job.method='get';
job.submit();
}

function Factor_Add()
{

var factors=document.factors;

if ((factors.factor_code.value=="") || (factors.factor_description.value=="") || (factors.factor_weight.value=="") || (factors.factor_degrees.value=="") || (factors.factor_min_pt.value=="")) {
	alert ("Please complete all fields");
	return;
}
f_c=stripper(factors.factor_code.value);
if (isPositiveInteger(f_c)==false) {
	alert ("The Factor Code must be a positive number");
	return;
}

if (isFloat(factors.factor_weight.value)==false) {
	alert ("The Weight in percent must be a number");
	return;
}

if (isPositiveInteger(factors.factor_degrees.value)==false) {
	alert ("The Degrees must be a positive number");
	return;
}

if (isPositiveInteger(factors.factor_min_pt.value)==false) {
	alert ("The Minimum Point must be a positive number. The minimum value for the Minimum Point is 1.");
	factors.factor_min_pt.value=1;
	return;
}

if ((factors.test_acc.value=="True") && (factors.factor_degrees.value>3)) {
	alert ("The Degrees for a trial account is only limited to three (3)");
	return;
}

if ((factors.test_acc.value=="True") && (factors.test_limit.value>2)) {
	alert ("The Job Factors for a trial account is only limited to three (3)");
	return;
}

var fw=parseFloat(factors.factor_weight.value);
var ck_factor=parseFloat(factors.ck_factor.value);
var w_sum=ck_factor+fw;
if (w_sum > 100) {
	alert ("The total Weight in Percent should not exceed by 100%");
	return;
}

factors.form_action.value="Add";
factors.submit();
}

function Factor_Edit(n)
{
var factors=document.factors;
if ((factors.factor_points.value=="") || (factors.factor_description.value=="") || (factors.factor_weight.value=="") || (factors.factor_min_pt.value=="")) {
	alert ("Please complete all fields");
	return;
}
if ((isNonnegativeInteger(factors.factor_points.value)==false) || (isNonnegativeInteger(factors.factor_min_pt.value)==false)) {
	alert ("The Factor Points, Weight in %, and Minimum Point must be a positive number");
	return;
}

if (isPositiveInteger(factors.factor_min_pt.value)==false) {
	alert ("The Minimum Point must be a positive number. The minimum value for the Minimum Point is 1.");
	factors.factor_min_pt.value=1;
	return;
}

if (isFloat(factors.factor_weight.value)==false) {
	alert ("The weight in percent must be a positive number");
	return;
}

var fw=parseFloat(factors.factor_weight.value);
var ck_factor=parseFloat(factors.ck_factor.value);
var w_sum=ck_factor+fw-n;
if (w_sum > 100) {
	alert ("The total Weight in Percent should not exceed by 100%");
	return;
}

factors.form_action.value="Edit";
factors.submit();
}

function Factor_Delete(x)
{
if (!confirm("Are you sure you want to delete this Job Factor?")) {
		return;
	}
var factors=document.factors;
factors.form_action.value="Delete";
factors.f_id.value=x;
factors.submit();

}

function Factor_Search()
{
var factors=document.factors;
if ((factors.factor_search_1.value=="") && (factors.factor_search_2.value=="")) {
	alert ("Please complete at least one (1) search field");
	return;
}
factors.form_action.value="Search";
factors.method="get";
factors.action="job_factor.asp";
factors.submit();
}

function Renum_Search()
{
var factors=document.renum_dc;
if ((factors.factor_search_1.value=="") && (factors.factor_search_2.value=="")) {
	alert ("Please complete at least one (1) search field");
	return;
}
factors.method="get";
factors.action="renum_dc.asp";
factors.submit();
}

function Degree_Add()
{
var jd=document.j_deg;

if ((jd.degree_desc.value=="")|| (jd.degree_code.value=="")) {
	alert ("Please complete all fields");
	return;
}
d_c=stripper(jd.degree_code.value);
if (isPositiveInteger(d_c)==false) {
	alert ("The Degree Code must be a positive number");
	return;
}

if ((j_deg.test_acc.value=="True") && (j_deg.test_limit.value>2)) {
	alert ("The Degrees for a trial account is only limited to three (3)");
	return;
}

jd.form_action.value="Add";
jd.submit();
}

function Degree_Edit()
{
var jd=document.j_deg;
if ((jd.degree_desc.value=="") || (jd.degree_points.value=="")) {
	alert ("Please complete all fields");
	return;
}

if (isNonnegativeInteger(jd.degree_points.value)==false) {
	alert ("The Degree Code or Degree Points must be a positive number");
	return;
}
jd.form_action.value="Edit";
jd.submit();
}

function Degree_Delete(x)
{
if (!confirm("Are you sure you want to delete this Degree?")) {
		return;
	}
var jd=document.j_deg;
jd.form_action.value="Delete";
jd.d_id.value=x;
jd.submit();
}

function Degree_Search()
{
var jd=document.j_deg;
if ((jd.degree_search_1.value=="") && (jd.degree_search_2.value=="")) {
	alert ("Please fill up at least one (1) search field.");
	return;
}
jd.form_action.value="Search";
jd.method="get";
jd.action="degree.asp";
jd.submit();
}

function CompUpdate()
{
var cp=document.company;
	if ((cp.company_name.value=="") || (cp.company_add.value=="")) {
		alert ("Please complete the required fields");
		return;
	}
	if (isNonnegativeInteger(cp.company_nounion.value,true)==false) {
		alert ("The Number of Unions must be a number");
		return;
	}
	if (isNonnegativeInteger(cp.company_fiscal.value,true)==false) {
		alert ("The Fiscal Year must be a number");
		return;
	}
	if (isNonnegativeInteger(cp.company_noemp.value,true)==false) {
		alert ("The Number of Employees must be a number");
		return;
	}
	if (isNonnegativeInteger(cp.company_net_sales.value,true)==false) {
		alert ("The Net Sales must be a number");
		return;
	}
	if (isNonnegativeInteger(cp.company_profit.value,true)==false) {
		alert ("The Net Profit must be a number");
		return;
	}
	if (isNonnegativeInteger(cp.company_assets.value,true)==false) {
		alert ("The Total Assets must be a number");
		return;
	}

cp.submit();
}

function TblGent() 
{
var al=document.allocation;
	if ((al.total_max_pt.value=="")) {
		alert ("Please complete the required fields");
		return;
	}
	
	if ((isPositiveInteger(al.total_max_pt.value)==false)){
		alert ("The Total Maximum Point must be a positive number");
		return;
	}
al.submit();
}

function E_Jobs_Search() 
{
var job=document.eval_jobs;
if ((job.job_code.value=="") && (job.job_title.value=="")) {
	alert ("Please complete at least one (1) search field");
	return;
}
job.form_action.value='Search';
job.submit();
}

function E_Jobs_Search2() 
{
var job=document.eval_jobs;
if ((job.job_code.value=="") && (job.job_title.value=="")) {
	alert ("Please complete at least one (1) search field");
	return;
}
/*if (isPositiveInteger(job.job_code.value,true)==false){
	alert ("The Job Code must be a positive number");
	return;
}*/
job.form_action.value='Search';
job.submit();
}


function Eval_Add() 
{
var job=document.evaluation;
if ((job.eval_job_code.value=="") || (job.eval_job_title.value=="") || (job.eval_version.value=="")) {
	alert ("Please complete all fields");
	return;
}
if (isLetter(job.eval_version.value)==false){
	alert ("The Evaluation Version must be a letter");
	return;
}
if (isPositiveInteger(job.eval_job_code.value)==false){
	alert ("The Job Code must be a positive number");
	return;
}
job.submit();
}

function SaveNew_JE() 
{
var job=document.evaluation;
if (job.job_code.value=="") {
	alert ("Please complete all fields");
	return;
}
if ((isWhitespace(job.eval_version.value)==false) && (isLetter(job.eval_version.value)==false)) {
	alert ("The Evaluation Version must be a letter");
	return;
}

ej_c=stripper(job.job_code.value);
if (isPositiveInteger(ej_c)==false){
	alert ("The Job Code must be a positive number");
	return;
}
job.eval_version.value=job.job_code.value+job.e_version.value;
job.submit();
}

function NewVer_JE() 
{
var job=document.evaluation;

if (job.job_code.value=="") {
	alert ("Please complete all fields");
	return;
}
if ((isWhitespace(job.e_version.value)==false) && (isLetter(job.e_version.value)==false)) {
	alert ("The Evaluation Version must be a letter");
	return;
}

ej_c=stripper(job.job_code.value);
if (isPositiveInteger(ej_c)==false){
	alert ("The Job Code must be a positive number");
	return;
}
job.eval_version.value=job.job_code.value + job.e_version.value;
//alert (job.eval_version.value);

job.action="eval_new_action.asp";

job.submit();
}

function Eval_New() 
{

var job=document.evaluation;
if ((job.eval_job_code.value=="") || (job.eval_job_title.value=="") || (job.eval_version.value=="")) {
	alert ("Please complete all fields");
	return;
}
if (isLetter(job.eval_version.value)==false) {
	alert ("The Evaluation Version must be a letter");
	return;
}
if (isPositiveInteger(job.eval_job_code.value)==false){
	alert ("The Job Code must be a positive number");
	return;
}
job.submit();
}

function E_put(j,d) 
{
var job=document.evaluation;

job.eval_job_code.value=j;
job.eval_job_title.value=d;
//job.submit();

}

function getFactor(c) 
{
var dc=document.renum_dc;
dc.factor_code.value=c;
//job.eval_job_title.value=d;
//job.submit();

}

function Eval_Del()
{
if (!confirm("Are you sure you want to erase the JE Rating?")) 
{
	return;
}
var ed=document.evaluation;
ed.form_action.value='Delete';
ed.submit();


}

function DispClass() {
var cr=document.class_range;
	if ((cr.user_pt_ranges.value=="")) {
		alert ("Please complete the required fields");
		return;
	}
	if (isPositiveInteger(cr.user_pt_ranges.value)==false) {
		alert ("The Point Ranges must be a positive number");
		return;
	}
cr.submit();
}

function Renum_F() {
var rf=document.renum_factor;
var ctr=rf.elements["factor_code"].length;

for (i=0;i<ctr;i++) {
	if (rf.elements["factor_code"][i].value=="") {
		alert ("Please complete the required fields");
		return;
	}
	if (isNonnegativeInteger(rf.elements["factor_code"][i].value)==false) {
		alert ("The Point Ranges must be a positive number");
		return;
	}
}

for (i=0;i<ctr;i++) {

	for (j=0;j<ctr;j++) {
		if (i!=j) {
			
			fc1=rf.elements["factor_code"][i].value;
			fc2=rf.elements["factor_code"][j].value;

			var prefix="00";
			var x=prefix.substring(0,2-fc1.length)+fc1;
			var y=prefix.substring(0,2-fc2.length)+fc2;
			if (x==y) {
				alert('Duplicate Factor Codes');
				return;
			}
		}

	}
rf.elements["factor_code"][i].value=x;
}
rf.submit();
}

function Renum_dc() {
	var dc=document.renum_dc;
	if ((dc.factor_code.value=="")) {
		alert ("Please type in the Factor Code");
		return;
	}
	if (isPositiveInteger(dc.factor_code.value)==false) {
		alert ("The Factor Code must be a positive number");
		return;
	}
	dc.submit();
}

function Rdc_main() {
var rf=document.rdc_main;
var ctr=rf.elements["degree_code"].length;

for (i=0;i<ctr;i++) {
	if (rf.elements["degree_code"][i].value=="") {
		alert ("Please complete the required fields");
		return;
	}
	if (isPositiveInteger(rf.elements["degree_code"][i].value)==false) {
		alert ("The Degree Code must be a positive number");
		return;
	}
}

for (i=0;i<ctr;i++) {

	for (j=0;j<ctr;j++) {
		if (i!=j) {
			
			fc1=rf.elements["degree_code"][i].value;
			fc2=rf.elements["degree_code"][j].value;

			var prefix="00";
			var x=prefix.substring(0,2-fc1.length)+fc1;
			var y=prefix.substring(0,2-fc2.length)+fc2;
			if (x==y) {
				alert('Duplicate Degree Codes');
				return;
			}
		}

	}
rf.elements["degree_code"][i].value=x;
}
rf.submit();
}

function User_Add()
{
var sc=document.secure;
if ((sc.wsname.value=="") || (sc.wfname.value=="") || (sc.wmi.value=="") || (sc.wemail.value=="") || (sc.username.value=="") || (sc.passwd.value=="")) {
	alert ("Please complete all fields");
	return;
}
if (isEmail(sc.wemail.value)==false) {
	alert("Invalid email address");
	return;
}
sc.form_action.value="Add";
sc.submit();
}

function User_Edit()
{
var sc=document.secure;
if ((sc.wsname.value=="") || (sc.wfname.value=="") || (sc.wmi.value=="") || (sc.wemail.value=="") || (sc.wcontact.value=="") || (sc.username.value=="") || (sc.passwd.value=="")) {
	alert ("Please complete all fields");
	return;
}

if (isEmail(sc.wemail.value)==false) {
	alert("Invalid email address");
	return;
}
sc.form_action.value="Edit";
sc.submit();
}

function User_Delete(x,y)

{
if (!confirm("Are you sure you want to delete this User?")) {
		return;
	}

var sc=document.secure;
sc.form_action.value="Delete";
sc.u_id.value=x;

if ((sc.a_user.value<2) && (y==true)) {
		alert("This account must have at least one (1) active user");
		return;
	}

sc.submit();

}

/*
function User_Delete()
{
if (AllChecked()) 
{
    if (!confirm("Are you sure you want to delete all Users?")) 
	{
		return;
	}
} else {
	if (!Selected()) 
	{
		return;
	}
	if (!confirm("Are you sure you want to delete this User?")) 
	{
		return;
	}
}

var sc=document.secure;
sc.form_action.value="Delete";
sc.submit();
}
*/
function User_Search()
{
var sc=document.secure;
if ((sc.user_search.value=="")) {
	alert ("Please complete the search field");
	return;
}
sc.form_action.value="Search";
sc.method="get";
sc.action="security.asp";
sc.submit();
}

function Compare_JE(n)
{

if (!Selected()) 
{
	return;
}

var job=document.jobs;
//job.form_action.value="Delete";
if (n==1) {
	job.action="evaluation_ratings_1.asp"
} 
if (n==2) {
	job.action="evaluation_ratings_2.asp"
}
if (n==3) {
	job.action="prn_evaluation_ratings_1.asp"
}
if (n==4) {
	job.action="prn_evaluation_ratings_2.asp"
}
job.submit();
}

function Comp_reg()
{
var cp=document.comp_reg;

	if ((cp.wsname.value=="") || (cp.wfname.value=="") || (cp.wmi.value=="") || (cp.wconfirm.value=="") || (cp.wpasswd.value=="") || (cp.job_plan.value=="") || (cp.wcontact.value=="") || (cp.company_name.value=="") || (cp.company_add.value=="")) {
		alert ("Please complete the required fields");
		return;
	}
		if (cp.wconfirm.value!==cp.wpasswd.value) {
		alert ("Passwords does not match");
		return;
	}
	if (isEmail(cp.wemail.value)==false) {
		alert ("Not a valid email");
		return;
	}
	if (isNonnegativeInteger(cp.company_nounion.value,true)==false) {
		alert ("The Number of Unions must be a positive number");
		return;
	}
	if (isNonnegativeInteger(cp.company_fiscal.value,true)==false) {
		alert ("The Fiscal Year must be a positive number");
		return;
	}
	if (isNonnegativeInteger(cp.company_noemp.value,true)==false) {
		alert ("The Number of Employees must be a positive number");
		return;
	}
	if (isNonnegativeInteger(cp.company_net_sales.value,true)==false) {
		alert ("The Net Sales must be a positive number");
		return;
	}
	if (isNonnegativeInteger(cp.company_profit.value,true)==false) {
		alert ("The Net Profit must be a positive number");
		return;
	}
	if (isNonnegativeInteger(cp.company_assets.value,true)==false) {
		alert ("The Total Assets must be a positive number");
		return;
	}

cp.submit();
}

function ch_pass() {
	var cp=document.change_pass;
	if ((cp.woldpass.value=="") || (cp.wpasswd.value=="") || (cp.wconfirm.value=="")) {
		alert ("Please complete all fields");
		return;
	}

	if (cp.wpasswd.value!=cp.wconfirm.value) {
		alert ("Passwords does not match");
		return;
	}
cp.submit();
}

function job_plan_add() {
	var jp=document.job_add;
	if (jp.job_plan.value=="") {
		alert ("Please complete all fields");
		return;
	}
	if (jp.term_months.value=="") {
		alert ("Please complete all fields");
		return;
	}
	if (isNonnegativeInteger(jp.term_months.value)==false) {
		alert ("The Term Months must be a number");
		return;
	}

jp.submit();
}

function JP_Delete(x,y) {
if (!confirm("Are you sure you want to delete this Job Plan?")) {
		return;
	}
var job=document.job_plan_in;
job.form_action.value="jp_del";
job.jp_id.value=x;

if ((job.a_job.value<2) && (y==true)){
		alert("This account must have at least one (1) active user");
		return;
	}

job.submit();
}

function JP_Switch(x) {
if (!confirm("Are you sure you want to switch to a different Job Plan?")) {
		return;
	}
var job=document.job_plan_in;
job.form_action.value="jp_sel";
job.jp_id.value=x;
job.submit();
}

function JE_Wizard(x)
{
var wiz=document.je_wizard;

var total_weight=0;

if (x==1) {
	if (!confirm("Creating a JE through Wizard will overwrite all existing JE. Would you like to continue?")) {
		return;
	}
}

if (wiz.elements["factor_weight"].length==null) {
	total_weight=wiz.factor_weight.value;
	if (isFloat(wiz.factor_weight.value)==false) {
		alert ("The Weight in percent must be a number");
		return;
	}
	if (wiz.factor_weight.value > 100) {
		alert("The Weight in percent should not exceed by 100%");
	}
}

for (i=0;i<wiz.elements["factor_weight"].length;i++){
	if (isFloat(wiz.elements["factor_weight"][i].value)==false) {
		alert ("The Weight in percent must be a number");
		return;
	}
}

for (i=0;i<wiz.elements["factor_weight"].length;i++){
	j=stripper(wiz.elements["factor_weight"][i].value);
	k=parseFloat(j);
	total_weight=total_weight+k;
}



if (total_weight > 100) {
	alert ("The total Weight in Percent should not exceed by 100%");
	return;
}
if (total_weight < 100) {
	alert ("The total Weight in Percent should not be less 100%");
	return;
}
//alert(total_weight);
wiz.submit();
}


function JE_Wizard_Chk(x)
{
var wiz=document.je_wizard;

var f_ctr=0;
var d_ctr=0;

if (wiz.test_acc.value=="True") {

	for (i=0;i<wiz.elements["factors"].length;i++){
		if (wiz.elements["factors"][i].checked==true) {
			f_ctr++;
			if (f_ctr>3) {
				alert ("The Job Factors for a trial account is only limited to three (3)");
				x.checked=false;
				return;
			}
		}
	}

}

for (i=0;i<wiz.elements["jf_id"].length;i++){


	if (wiz.elements["jf_id"][i].value==x.value) {

		
		if (x.checked == true) {
			d_ctr++;
			if ((wiz.test_acc.value=="True") && (d_ctr>3)) {
				return;
			}

			wiz.elements["degree_id"][i].checked = true;

		} else {
			wiz.elements["degree_id"][i].checked = false;
		}
	}

}


}

function JE_Deg_Chk(a,b)
{
var wiz=document.je_wizard;

var f_ctr=0;
var d_ctr=0;


for (i=0;i<wiz.elements["degree_id"].length;i++){
	if ((wiz.elements["degree_id"][i].checked == true) && (wiz.elements["jf_id"][i].value==b)) {
		d_ctr++;
		if ((wiz.test_acc.value=="True") && (d_ctr>3)) {
			alert ("The Degrees for a trial account is only limited to three (3) for Every Job Factor");
			a.checked=false;
			break;
		}
	}
}


for (i=0;i<wiz.elements["factors"].length;i++){

	if (wiz.elements["factors"][i].value==b) {
//		f_ctr++;
		wiz.elements["factors"][i].checked=true;
		x=wiz.elements["factors"][i];
		
	}

	if (wiz.elements["factors"][i].checked==true) {
		f_ctr++;
	}
}

	if ((f_ctr>3) && (wiz.test_acc.value=="True")) {
		alert ("The Job Factor for a trial account is only limited to three (3)");
		x.checked=false;
		a.checked=false;
	}

	if (d_ctr<1) {
		x.checked=false;	
	}

//alert(d_ctr);

}


function redirectPage(url) {
window.location.href= url;
}

function printer () {
	window.print(); 
	history.back(1);
}

function stripper(s) {
	var converter=parseFloat(s);
	converted=converter+'';
	return converted;
}

function CursorPos(s) {
	s.focus();
}
