﻿function Toggle(item) {
   obj=document.getElementById(item);
   visible=(obj.style.display!="none");
   key=document.getElementById("x" + item);
   if (visible) {
     obj.style.display="none";
     //key.setAttribute("class", "menuHeader");
     //key.setAttribute("className", "menuHeader");
   } else {
      obj.style.display="block";
      //key.setAttribute("class", "menuSelected");
      //key.setAttribute("className", "menuSelected");
   }
}

function changeAccount(frm) {
		frm.submit();
}

function setFocus(ctl) {
    if (ctl) ctl.focus();
}

function ValidateFormAccount() {
  var frm = frmRequestAccount;
  if (TextboxFilled(frm.txtFirstName, 'First Name', 2, 'char') == false) return;
  if (TextboxFilled(frm.txtLastName, 'Last Name', 2, 'char') == false) return;
  if (TextboxFilled(frm.txtCompany, 'Company Name', 3) == false) return;
  if (CheckUSPhone(frm.txtPhone, true) == false) return;
  if (TextboxFilled(frm.txtEmail1, 'E-mail Address', 5) == false) return;
  if (TextboxFilled(frm.txtEmail2, 'E-mail Address', 5) == false) return;
  if (frm.txtEmail2.value != frm.txtEmail1.value) {
    alert('Please check e-mail address.');
    txtEmail2.focus();
    return;
  }
  if (EmailOK(frm.txtEmail2) == false) return;
  frm.submit();
}

function ShowApprovalForm(pic) {
  	parent['fraTop'].location.href = 'viewproofbuttons.php?pic=' + pic + '&approve=1';
		parent['fraBottom'].location.href = 'send_approval.php?pic=' + pic;
	}
  function LoadPicture(pic, percent, fax, noFaxBtn) {
    var fraBot = parent.document.getElementById('fraBottom');
    var fraTop = parent.document.getElementById('fraTop');
    if (!fax) {
      fraBot.src = 'checkimage.php?pic=' + pic + '&per=' + percent;
      fraTop.src = 'viewproofbuttons.php?pic=' + pic + '&per=' + percent;
			if (noFaxBtn) {
				fraTop.src += '&nofaxbtn=' + noFaxBtn;
			}
    } else if (fax) {
      fraBot.src = 'checkimage.php?pic=' + pic + '&per=' + percent + '&fax=1';
      fraTop.src = 'viewproofbuttons.php?pic=' + pic + '&per=' + percent + '&fax=1';
    }
  }
  function PrintFax() {
    parent['fraBottom'].focus();
    parent['fraBottom'].print();
  }
  function SendApproval(btn) {
  	var frm = btn.form;
  	var radNot = document.getElementById('radApproveNot');
  	var radChanges = document.getElementById('radApproveChanges');
  	var txaNotes = document.getElementById('txaNotes');
  	if (radNot.checked) {
			if (txaNotes.value.length < 6) {
				alert('Please enter a reason for the disapproval.');
				txaNotes.focus();
				return;
			}
		} else if (radChanges.checked) {
			if (txaNotes.value.length < 6) {
				alert('Please enter the necessary changes.');
				txaNotes.focus();
				return;
			}
		}
		btn.disabled = true;
  	frm.target = '_self';
  	frm.submit();
  }
  function SelectApprove(type) {
  	var rad = document.getElementById('radApprove' + type);
		rad.checked = true;
		rad.focus();
	}

var intLastIndex = 0;
  var chkNm = 'chkOkAsIs';
  var txtNm = 'txtOrderPkgs';
  var txaNm = 'txaItemComments';
  var trNm = 'trItemComments';
  var trRemNm = 'trItemRemaining';
  function ValidateForm(frm, cnt) {
    var totItems = 0;
    var entCnt = 0;
    var charCnt = 0;
    var firstCtl = undefined;
  	var txt;
  	var txa;
  	for (i = 0; i < cnt; i++) {
  		txt = frm.elements[txtNm + '[' + i + ']'];
      totItems++;
      if (txt.value.length > 0) {
        entCnt++;
        if (isNaN(txt.value)) {
          charCnt++;
          if (firstCtl == undefined) {
            firstCtl = txt;
          }
        } else {
          var numNew = Math.abs(txt.value);
          var numStr = new String(numNew);
          var decIdx = numStr.indexOf('.');
          if (decIdx >= 0) {
            var decPlaces = numStr.length - decIdx - 1;
            if (decPlaces > 3) numStr = numStr.substr(0, numStr.length - (decPlaces - 3));
          }
          txt.value = numStr;
        }
      }
		}
		if (entCnt == 0) {
      alert('Please enter number of packages to order.');
      SetFocus('txtOrderPkgs' + intLastIndex);
      return;
    } else if (charCnt > 0) {
      alert('Please enter a valid number for packages to order.');
      firstCtl.focus();
      SelectText(firstCtl, 'end');
      return;
    }
    for (i = 0; i < cnt; i++) {
    	txa = frm.elements[txaNm + '[' + i + ']'];
    	if (txa.parentNode.parentNode.style.display == '') {
				if (Trim(txa.value) == '') {
					alert('Please enter changes to be made, or select \'OK As Is\'.');
					txa.focus();
					return;
				}
			}
    }
		frm.submit();
  }
  function ViewImage(imagePath) {
    var wid = 800;
    var ht = 600;
    PopUp(imagePath, 'ViewImagePopup', wid, ht, 'yes', 'no', 'resizable');
  }
  function ShowItemComments(chk, id) {
  	var tr = document.getElementById(trNm + id);
  	var trRem = document.getElementById(trRemNm + id);
  	var txa = document.getElementById(txaNm + id);
		if (!chk.checked) {
			tr.style.display = '';
			trRem.style.display = '';
			txa.focus();
  	} else {
			tr.style.display = 'none';
			trRem.style.display = 'none';
		}
	}
	function TextCounter(txaId, boxId, maxLimit) {
		var txa = document.getElementById(txaId);
		var box = document.getElementById(boxId);
	  if (txa.value.length > maxLimit) {
			txa.value = txa.value.substring(0, maxLimit);
		} else {
			box.value = maxLimit - txa.value.length;
		}
  }
  function SetLastIndex(idx) {
		intLastIndex = idx;
	}
	function ClearForm(frm, cnt) {
		for (var i = 0; i < cnt; i++) {
			frm.elements[txtNm + '[' + i + ']'].value = '';
		}
		for (i = 0; i < cnt; i++) {
			frm.elements[chkNm + '[' + i + ']'].checked = true;
		}
		for (i = 0; i < cnt; i++) {
			frm.elements[txaNm + '[' + i + ']'].value = '';
			document.getElementById(trNm + i).style.display = 'none';
			document.getElementById(trRemNm + i).style.display = 'none';
		}
	}
	function CheckVisible(frm, cnt) {
		frm.reset();
		for (i = 0; i < cnt; i++) {
			if (frm.elements[txaNm + '[' + i + ']'].value != '') {
				document.getElementById(trNm + i).style.display = '';
				document.getElementById(trRemNm + i).style.display = '';
			} else {
				document.getElementById(trNm + i).style.display = 'none';
				document.getElementById(trRemNm + i).style.display = 'none';
			}
		}
	}
  function SetFocus(elemNm) {
  	elem = document.getElementById(elemNm);
    if (elem) elem.focus();
  }
function ShowStatus(itemAutoID) {
    var frm = frmViewOrders;
    alert('Under Construction!');
    return;
    frm.itemAutoID.value = itemAutoID;
    
    frm.submit();
  }
  function EditStatusItem(type, orderAutoID, itemAutoID, orderItemID) {
    frm = frmStatusItems;
    frm.editType.value = type;
    frm.orderAutoID.value = orderAutoID;
    frm.itemAutoID.value = itemAutoID;
    frm.orderItemID.value = orderItemID;
    if (type == 'Add')
      var ht = 340;
    else
      var ht = 500;
    PopUp('', 'EditStatusItemPopup', 750, ht, false, false);
    frm.target = 'EditStatusItemPopup';
    frm.submit();
  }
function ValidateFormA(type) {
      var frm = frmUpdateAccount;
      if (TextboxFilled(frm.txtUsername, 'Username', 3, 'lettnum') == false) return;
      if (TextboxFilled(frm.txtPassword2, 'Password', 4, 'pass') == false) return;
      if (Trim(frm.txtPassword1.value) != Trim(frm.txtPassword2.value)) {
        alert('Password fields do not match.  Please re-enter.');
        SelectText(frm.txtPassword2, 'all');
        return;
      }
      frm.submit();
    }
    function SetFocusA(elem) {
      if (elem) elem.focus();
    }
function ValidateFormO(frm) {
  if (frm.txtPONumber=="") {
   	alert('Please enter a purchase order #.');
  	return;
  }
  if (TextboxFilled(frm.txtDateRequired, 'Date Required', 3) == false) return;
  if (ValidDate(frm.txtDateRequired, 'Date Required') == false) return;
  // email not required:
  if (Trim(frm.txtEmail2.value).length) {
  	if (EmailOK(txtEmail2) == false) return;
  }
  frm.submit();
}
/*function ValidateFormO(frm) {
  if (TextboxFilled(frm.txtPONumber, 'P.O. Number', 1) == false) {
   	alert('Please enter a purchase order #.');
  	return;
  }
  if (TextboxFilled(frm.txtDateRequired, 'Date Required', 3) == false) return;
  if (ValidDate(frm.txtDateRequired, 'Date Required') == false) return;
  // email not required:
  if (Trim(frm.txtEmail2.value).length) {
  	if (EmailOK(txtEmail2) == false) return;
  }
  frm.submit();
}*/
function SetFocusO() {
    	var frm = document.getElementById('frmViewOrder');
      var elem = frm.txtPONumber; //frm.elements[0]
      if (elem && elem.value.length == 0) {
        elem.focus();
        return;
      }
      elem = frm.txtDateRequired;
      if (elem && elem.value.length == 0) {
        elem.focus();
        return;
      }
      elem = frm.btnSubmit;
      if (elem && elem.value.length == 0) {
        elem.focus();
        return;
      }
    }
    function TextCounterO(txaId, boxId, maxLimit) {
			var txa = document.getElementById(txaId);
			var box = document.getElementById(boxId);
		  if (txa.value.length > maxLimit) {
				txa.value = txa.value.substring(0, maxLimit);
			} else {
				box.value = maxLimit - txa.value.length;
			}
	  }
function EditCustomer(frm) {
        //frm.target = '_self';
        if (frm == frmAdminTools) {
          if (frm.selCustomer.value == -1) {
            alert('A customer must be selected.');
            frm.selCustomer.focus();
            return;
          } else {
            var arrCust = SplitString(frm.selCustomer.value, '|');
            frm.customerAutoID.value = arrCust[0];
            frm.customerID.value = arrCust[1];
            frm.customerName.value = arrCust[2];
            if (frm.R1[0].checked) {
              frm.action = 'editcustomer.php';
              PopUp('', 'EditCustomerPopup', 730, 545, false, false);
              frm.target = 'EditCustomerPopup';
            } else {
            	frm.target = '_self';
            	if (popupWin)
            		popupWin.close();
	            if (frm.R1[1].checked)
	              frm.action = 'upload.php';
	            else if (frm.R1[2].checked)
	              frm.action = 'viewfiles.php';
	            else if (frm.R1[3].checked)
	              frm.action = 'labelinventory.php';
	            else if (frm.R1[4].checked)
	              frm.action = 'orders.php';
	            else if (frm.R1[5].checked)
	              frm.action = 'users.php';
	          }
          }
        } else {
          if (frm == frmAddCustomer) {
            PopUp('', 'EditCustomerPopup', 730, 495, false, false);
            frm.target = 'EditCustomerPopup';
          }
        }
        frm.submit();
      }
      function SplitString(strIn, delim) {
        var arrStr = strIn.split(delim);
        return arrStr;
      }
      function SwitchActive() {
        var wid = 300;
        var ht = 150;
        PopUp('', 'ActivePopup', wid, ht, false, false);
        frmActive.target = 'ActivePopup';
        frmActive.submit();
      }
      function SetFocus() {
        if (frmAdminTools.selCustomer) frmAdminTools.selCustomer.focus();
      }
      function RefreshSubmit() {
				var frm = document.getElementById('frmAdminTools');
				frm.submit();
			}	  