function stringFilter (input) {
  s = input.value.toLowerCase();
  filteredValues = " abcdefghijklmnopqrstuvwxyz,.!@#$%^&*()-_=+;:`~{}[]<>?/";     // Characters stripped out
  var i;
  var returnString = "";
  for (i = 0; i < s.length; i++) {  // Search through string and append to unfiltered values to returnString.
    var c = s.charAt(i);
    if (filteredValues.indexOf(c) == -1) returnString += c;
  }
  input.value = returnString;
  
  /*if punchout, set dirty flag*/
  document.getElementById('needtorecalccart').value=1;
}


function checkdirty(frm) {

  var dirtyflag;

  dirtyflag = document.getElementById('needtorecalccart').value;

  if (dirtyflag!=0){
    window.alert('Since you have changed item quantities, please click the Recalculate button before completing order.');
    return false;
  } else {
    return true;
  }

}


function socheck(input) {
  s = input.value.toLowerCase();
  if (s.substr(0,3)=='so.') {
    window.alert('You cannot order SO items via the Quick Order Form.');
    input.value = "";
  }
}

function checkmin(){
    
  var itemname;
  var qtyname;
  var minname;
  var multname;
  var itemnumber;
  var qty;
  var minqty;
  var multqty;
  var serrormsg;
  var fldcnt;
// window.alert('checkmin3');
  fldcnt = document.formPres.fldCnt.value;
 // window.alert('fldcnt='+fldcnt);
  serrormsg = '';

  for (i=1;i<=fldcnt;i++){
      
    itemname = 'i'+i;
    qtyname = 'q'+i;
    minname = 'smin'+i;
    multname = 'smul'+i;
// window.alert(itemname);
    itemnumber = document.getElementById(itemname).value;
// window.alert('in='+itemnumber);
    qty = document.getElementById(qtyname).value;
// window.alert('q='+qty);
    minqty = document.getElementById(minname).value;
// window.alert('min='+minqty);
    multqty = document.getElementById(multname).value;
// window.alert('mult='+multqty);
// window.alert(i+': '+itemnumber+': '+qty+': '+minqty+': '+multqty);

    if (itemnumber.length>0){
      if (qty.length>0){
        if (minqty.length>0){
          if (Math.ceil(minqty+0)!=1) {
            if (Math.ceil(qty+0)<Math.ceil(minqty+0)){
 // window.alert(i+': '+itemnumber+': '+qty+': '+minqty+': '+multqty);
              if (serrormsg.length!=0){
                serrormsg = serrormsg+', ';
              }
              serrormsg = serrormsg+itemnumber+': minimum of '+minqty;
            }
          }
        }
      }
    }
  }
      
  if (serrormsg.length>0){
    window.alert('These items have a minimum order quantity:\n'+serrormsg);
    return false;
  } else return true;
}

function swapImages(img,blurb,fileSm, fileLg, widthSm, widthLg){
	if (img.src.indexOf('/200/') > 0){
		img.src=fileLg;
		img.alt="Click here to see smaller image";
		img.title="Click here to see smaller image";
		document.getElementById(blurb).innerHTML="Click here to see smaller image";
		// img.width=widthLg;
	}else{
		img.src=fileSm;
		img.alt="Click here to see larger image";
		img.title="Click here to see larger image";
		document.getElementById(blurb).innerHTML="Click here to see larger image";
		// img.width=widthSm;
	}
	return false;
}

function NewWindow(mypage,myname,w,h,scroll){
  var win = null;
  LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
  TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
  settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable=false';
  win = window.open(mypage,myname,settings);
}

function changefrequency(freq){
  if (freq.value==''){
    frmList.nextreminder.value='';
  }
}

function clearqty(frm){
  for (i=0;i++;i<frm.fldCnt.value) {
    fld='q'+i;
    frm.fld.value='';
  }
  return false;
}