function confirm_GeneratePassword(reqId) {
	if ( confirm("Do you really want to generate new password?") ) {
		document.location = "index.php?act=genpass&id=" + reqId;
		return true;
	} else {
		return false;
	}
}

function calculate_Total() {
	var re = new RegExp("^(-?[0-9]+)\\.?([0-9]+)?$");
	var frm = document.forms.frmPostRates;
	
	var total = 0.0;
	for ( i = 1; i <= 43; i++ ) {
		var objField = frm.elements["account_" + i];
		if ( null != re.exec(objField.value) ) {
			total += parseFloat(objField.value);
		}
	}
	frm.total_amount.value = total.toFixed(2);
	var repaiment = ('' == frm.funds.value || isNaN(frm.funds.value))? 0.0 : frm.funds.value;
	frm.reimbursement_total.value = (total - parseFloat(repaiment)).toFixed(2);
}

function validate_PostBudget() {
	var re = new RegExp("^([0-9]+)\\.?([0-9]+)?$");
	for ( i = 1; i <= 43; i++ ) {
		var objField = eval("document.forms.frmPostBudget.budget_" + i);
		if ( re.exec(objField.value) == null ) {
			alert("You have missed a numeric field");
			objField.focus();
			return false;
		}
	}
	return true;
}

function validate_PostFunds() {
	var re = new RegExp("^([0-9]+)\\.?([0-9]+)?$");
	for (i = 0; i < (document.forms.frmPostFunds.elements.length); i++) {
		var objField = document.forms.frmPostFunds.elements[i];
		
		if ( objField && "text" == objField.getAttribute("type") && re.exec(objField.value) == null ) {
			alert("You have missed a numeric field");
			objField.focus();
			return false;
		}
	}
	return true;
}

function validate_Forgot() {
	var strError = "";
	if ( document.forms.frmForgot.email.value == "" ) {
		alert("You have missed required field!");
		return false;
	} else {
		return true;
	}
}

function confirm_Logout() {
	if ( confirm("Do you really want to logout?") ) {
		document.location = 'index.php?act=logout';
		return true;
	} else {
		return false;
	}
}

function validate_PostRates() {
	var re = new RegExp("^(-?[0-9]+)\\.?([0-9]+)?$");
	for ( i = 1; i <= 43; i++ ) {
		var objField = eval("document.forms.frmPostRates.account_" + i);
		if ( re.exec(objField.value) == null ) {
			alert("You have missed a numeric field");
			objField.focus();
			return false;
		}
	}
	return true;
}

function selectAllWeeks() {
	len = document.forms.frmFilter.elements.length;
	if ( document.forms.frmFilter.selector.checked ) {
		sts = true;
	} else {
		sts = false;
	}
	for ( i = 0; i < len; i++ ) {
		if ( (document.forms.frmFilter.elements[i].type == "checkbox") && (document.forms.frmFilter.elements[i].name != "selector") ) {
			document.forms.frmFilter.elements[i].checked = sts;
		}
	}
	return true;
}

function checkSelected() {
	len = document.forms.frmFilter.elements.length;
	allSelected = true;
	cntSelected = 0;
	for ( i = 0; i < len; i++ ) {
		if ( (document.forms.frmFilter.elements[i].type == "checkbox") ) {
			if ( document.forms.frmFilter.elements[i].name != "selector" ) {
				if ( document.forms.frmFilter.elements[i].checked ) {
					cntSelected++;
				} else {
					allSelected = false;
				}
			}
		}
	}
	if ( allSelected ) {
		document.forms.frmFilter.selector.checked = true;
	}
	if ( cntSelected < 6 ) {
		document.forms.frmFilter.selector.checked = false;
	}
	return true;
}

function validate_frmSettings() {
	var strError = "";
	if ( document.forms.frmSettings.months_store.value == "" ) {
		strError += "Store files\n";
	}
	if ( document.forms.frmSettings.passwd.value == "" ) {
		strError += "Admin password\n";
	}
	if ( document.forms.frmSettings.admin_email.value == "" ) {
		strError += "Admin e-mail\n";
	}
	if ( strError != "" ) {
		alert("Please fill out required fields: \n\n" + strError);
		return false;
	} else {
		return true;
	}
}

function confirm_delUser(reqId) {
	if ( confirm("Do you really want to delete this profile?") ) {
		document.location = "index.php?act=adm_del_profile&id=" + reqId;
	} else {
		return false;
	}
}

function validateForm() {
	if ( document.forms.frm_csvupload.csv_file.value != "" ) {
		return true;
	} else {
		alert("Please, fill out required field");
		return false;
	}
}

function validate_Login() {
	var strError = "";
	if ( document.forms.frmLogin.login.value == "" ) {
		strError += "Login\n";
	}
	if ( document.forms.frmLogin.passwd.value == "" ) {
		strError += "Password\n";
	}
	
	if ( strError != "" ) {
		alert("Please fill out required fields: \n\n" + strError);
		return false;
	} else {
		return true;
	}
}

function validate_PostFile() {
	if ( document.forms.frmPostFile.csv_file.value == "" ) {
		alert("Please fill out required field");
		return false;
	} else {
		return true;
	}
}

function validate_CreateProfile() {
	var strError = "";
	
	if ( document.forms.frmCreateProfile.login.value == "" ) {
		strError += "Login\n";
	}
	if ( document.forms.frmCreateProfile.agency.value == "" ) {
		strError += "Agency\n";
	}
	if ( document.forms.frmCreateProfile.exec_director.value == "" ) {
		strError += "Executive Director\n";
	}
	if ( document.forms.frmCreateProfile.exec_email.value == "" ) {
		strError += "E-mail (Executive Director)\n";
	}
	if ( document.forms.frmCreateProfile.data_entry.value == "" ) {
		strError += "Authorized Data Entry\n";
	}
	if ( document.forms.frmCreateProfile.auth_email.value == "" ) {
		strError += "E-mail (Authorized Data Entry)\n";
	}
	if ( document.forms.frmCreateProfile.primary_contact.value == "" ) {
		strError += "Primary Contact\n";
	}
	if ( document.forms.frmCreateProfile.phone.value == "" ) {
		strError += "Phone\n";
	}
	if ( strError != "" ) {
		alert("Please fill out required fields: \n\n" + strError);
		return false;
	} else if ( document.forms.frmCreateProfile.login.value.length > 4 ) {
		alert("Length of the field 'Login' should not exceed 4 symbols");
		return false;
	} else {
		return true;
	}
}

function validate_EditProfile() {
	var strError = "";
	
	if ( document.forms.frmEditProfile.login.value == "" ) {
		strError += "Login\n";
	}
	if ( document.forms.frmEditProfile.agency.value == "" ) {
		strError += "Agency\n";
	}
	if ( document.forms.frmEditProfile.exec_director.value == "" ) {
		strError += "Executive Director\n";
	}
	if ( document.forms.frmEditProfile.exec_email.value == "" ) {
		strError += "E-mail (Executive Director)\n";
	}
	if ( document.forms.frmEditProfile.data_entry.value == "" ) {
		strError += "Authorized Data Entry\n";
	}
	if ( document.forms.frmEditProfile.auth_email.value == "" ) {
		strError += "E-mail (Authorized Data Entry)\n";
	}
	if ( document.forms.frmEditProfile.primary_contact.value == "" ) {
		strError += "Primary Contact\n";
	}
	if ( document.forms.frmEditProfile.phone.value == "" ) {
		strError += "Phone\n";
	}
	if ( document.forms.frmEditProfile.new_passwd.value == "" ) {
		strError += "New Password\n";
	}
	if ( document.forms.frmEditProfile.confirm_passwd.value == "" ) {
		strError += "Confirm Password\n";
	}
	
	if ( strError != "" ) {
		alert("Please fill out required fields: \n\n" + strError);
		return false;
	} else if ( document.forms.frmEditProfile.login.value.length > 4 ) {
		alert("Length of the field 'Login' should not exceed 4 symbols");
		return false;
	} else {
		return true;
	}
}

function openwin(t){
	window.open("print.php"+t,"", "width=600px; height=600px; scrollbars=1; resizable=yes");
}
