
function openit(s) {
  newWindow = window.open(s,'myWindow','fullscreen=1,scrollbars=1');
}

function openitStock(s) {
	var Stockwin = new Window({className: "mac_os_x", title: "Stock & Price Information", top:200, left:110, width:700, height:400, url: s, maximizable:false, draggable:false})
	Stockwin.show(); 
}

//Hide Tables
function setTable(what) {
//	if(document.getElementById(what).style.display=="none"){
//	   document.getElementById(what).style.display="block";
//	}
//	else if(document.getElementById(what).style.display=="block"){
//		document.getElementById(what).style.display="none";
//	}
var row = document.getElementById(what);
        if (row.style.display == '') row.style.display = 'none';
        else row.style.display = '';
}

function toggleOvernight(element,flag) {
     var el = document.getElementById(element);
     if (flag == "Y")
        el.style.display = 'block';
     else
        el.style.display = 'none';
}

function refresh() {
	window.location.href = window.location.href.replace(/#.*/,"");
}

function logout(scflag, autoecat) {
        if (confirm("Logout! Are you sure?")) {
            if (scflag == 'Y' || scflag == 'D') {
                if (confirm("WARNING! Your shopping cart will be deleted!\nAre you sure?")) {
                    eraseCookie('MEM');
                    if (scflag == 'D')
	                window.location.href="http://www.autoecat.com/cgi-bin/catsc.sh?&AF=N"+autoecat;
                    else
	                window.location.href="/altrom.html";
                }
            } else {
                eraseCookie('MEM');
                if (scflag == 'D' || autoecat != "")
	            window.location.href="http://www.autoecat.com/cgi-bin/catsc.sh?&AF=Y"+autoecat;
                else
	            window.location.href="/altrom.html";
            }
	}
}

function changeLanguage(locale,p) {
        var cstr=readCookie('MEM');
        if (cstr == "" || cstr == null)
           cstr="0000000:~::0:N:"+locale;
        var str=cstr.split(":");
        cstr=str[0]+":"+str[1]+":"+locale+":"+str[3]+":"+str[4];
        createCookie('MEM',cstr,1);
  	var command="/altload.html?"+p;
	parent.location.replace(command);
}

function changePriceView(v,p) {
        if (v == "Y")
           v="N";
        else
           v="Y"
        var cstr=readCookie('MEM');
        if (cstr == "" || cstr == null)
           cstr="0000000:~::0:"+v;
        var str=cstr.split(":");
        cstr=str[0]+":"+str[1]+":"+str[2]+":"+str[3]+":"+v;
        createCookie('MEM',cstr,1);
  	var command="/altload.html?"+p;
	parent.location.replace(command);
}

function getCurrentPage() {
	var path = window.location.pathname;
	return path.substring(path.lastIndexOf('/') + 1);
}

function checkValue(event) {
	if((event.keyCode >= 48 && event.keyCode <= 57)||(event.keyCode >= 96 && event.keyCode <= 105)||
		(event.keyCode == 9)||(event.keyCode == 13)||(event.keyCode==46)||(event.keyCode==8)) 
	{
	    return true; 
	}
  	else 
	{
	    return false;
	}
}

function checkPword(event) {
    if (!((event.keyCode > 47 && event.keyCode < 58)||(event.keyCode > 95 && event.keyCode < 106)||((event.keyCode > 64 && event.keyCode < 91)||event.keyCode==45||event.keyCode==46||event.keyCode==110||event.KeyCode==190||event.keyCode==8||event.keyCode==9)))
        return false; 
    else 
        return true;
}

function updateQuantity() {
	var dcs="";
	var params="";
        var numValue=0;
        var numOutvalue=0;
	var items = document.getElementsByName('QTYS');
	for (var i=0; i<items.length; i++) {
            if( isNaN(items[i].value) )
                items[i].value=0;
	    if(items[i].value>0) {
                numValue=parseInt(items[i].value);
                if (items[i].value < 10) {
                    numOutvalue="00"+numValue;
                } else {
                    if (items[i].value < 100) {
                        numOutvalue="0"+numValue;
                    } else {
                        numOutvalue=numValue;
                    }
                }
		params+=items[i].id+numOutvalue;
	    }
	}
	params=params.substring(0,params.length);
	var items = document.getElementsByName('DC');
	for (var i=0; i<items.length; i++) {
            if (items[i].checked == true) {
		dcs+=items[i].value+"Y";
            } else {
		dcs+=items[i].value+"N";
	    }
	}
	dcs=dcs.substring(0,dcs.length);
        if (params != "") {
          if (document.cartUpdate.ACT.value == "")
              document.cartUpdate.ACT.value="U";
          var act=document.cartUpdate.ACT.value;
          var makeid=document.cartUpdate.MAKEID.value;
          var modelid=document.cartUpdate.MODELID.value;
          var appid=document.cartUpdate.APPID.value;
          var compid=document.cartUpdate.COMPID.value;
          var mpccid=document.cartUpdate.MPCCID.value;
          var dts=document.cartUpdate.DTS.value;
          var cs=document.cartUpdate.CS.value.split(' ').join('|');
          var ps=document.cartUpdate.PS.value.split(' ').join('|');
          var ras=document.cartUpdate.RAS.value;
          var pf=document.cartUpdate.PF.value;
          var npl=document.cartUpdate.NPL.value;
          var upl=document.cartUpdate.UPL.value;
          var aupl=document.cartUpdate.AUPL.value;
          var ct=document.cartUpdate.CT.value;
          var sso=document.cartUpdate.SSO.value;
          var command="/altload.html?&PGM=altcart~~~~~~~~~~~~~&ACT="+act+"&QTYS="+params+"&DTS="+dts+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&CS="+cs+"&PS="+ps+"&COMPID="+compid+"&MPCCID="+mpccid+"&RAS="+ras+"&PF="+pf+"&NPL="+npl+"&UPL="+upl+"&AUPL="+aupl+"&CT="+ct+"&DCS="+dcs+"&SSO="+sso;
          parent.location.replace(command);
        } else
          document.cartUpdate.reset();
}

function resetQtys()
{
	var items = document.getElementsByName('qty');
	for (var i = 0 ; i < items.length ; i++) 
	{
		if(items[i].value>0)
		{
			items[i].value=0;
		}
	
	}
}

function clearADD() {
  document.cartForm.PART.value = "";
  document.cartForm.QTY.value = 0;
  document.cartForm.DTS.value = 0;
}

function checkADD(form) {
  var validFlag=true;
  if (emptyField(form.PART)) {
     alert("Part number is required!");
     form.PART.blur();
     form.PART.focus();
     form.PART.select();
     validFlag=false;
  } else {
     if (form.QTY.value == 0) {
        alert("Quantity is required!");
        form.QTY.blur();
        form.QTY.focus();
        form.QTY.select();
        validFlag=false;
     } else {
        var makeid=form.MAKEID.value;
        var modelid=form.MODELID.value;
        var appid=form.APPID.value;
        var part=form.PART.value.split(' ').join('');
        var qty=form.QTY.value;
        var dts=form.DTS.value;
        var npl=form.NPL.value;
        var upl=form.UPL.value;
        var aupl=form.AUPL.value;
        var ct=form.CT.value;
        var command="/altload.html?&PGM=altcart~~~~~~~~~~~~~&ACT=A&PART="+part+"&QTY="+qty+"&DTS="+dts+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&NPL="+npl+"&UPL="+upl+"&AUPL="+aupl+"&CT="+ct;
        parent.location.replace(command);
     }
  }
  return validFlag;
}

function countSpace(textObj) {
  var c=0;
  if (textObj.value.length == 0) return c;
  for (var i=0; i<textObj.value.length; ++i) {
    var ch = textObj.value.charAt(i);
    if (ch == ' ' || ch == '\t' || ch == '*') c+=1;
  }
  return c;
}

function emptyField(textObj) {
  if (textObj.value.length == 0) return true;
  for (var i=0; i<textObj.value.length; ++i) {
    var ch = textObj.value.charAt(i);
    if (ch != ' ' && ch != '\t') return false;
  }
  return true;
}

function stripCharacter(words,character) {
  var spaces = words.length;
  for(var x=0; x<spaces; x++){
     words = words.replace(character, '');
  }
return words;
}

function checkData(form,t) {
  var validFlag = false;
  var num = form.elements.length;
  for (var i=0; i<num; i++) {
      if (form.elements[i].checked == true)
         validFlag = true;
  }
  if ( !validFlag) {
     if (t == "P")
        alert('No Parts selected!');
     else
        alert('No Shippers selected!');
  }
  return validFlag;
}

function removePart() {
  if (checkData(document.cartUpdate, "P")) {
    if (confirm("Remove parts! Are you sure?")) {
       var controlIndex;
       var element;
       var numberOfControls = document.cartUpdate.length;
       var compPid = "";
       var command = "";
       for (controlIndex = 0; controlIndex < numberOfControls; controlIndex++) {
           element = document.cartUpdate[controlIndex];
           if (element.type == "checkbox") {
              if (element.checked == true) {
                 if (element.name == "PID") {
                    compPid = compPid + element.value ;
                 }
              }
           }
       }
       if (compPid != "") {
          var makeid=document.cartUpdate.MAKEID.value;
          var modelid=document.cartUpdate.MODELID.value;
          var appid=document.cartUpdate.APPID.value;
          var dts=document.cartUpdate.DTS.value;
          var command="/altload.html?&PGM=altcart~~~~~~~~~~~~~&ACT=D&PID="+compPid+"&DTS="+dts+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid;
          parent.location.replace(command);
       }
    }
    else
       document.cartUpdate.reset();
  }
}

function checkAS(form) {
  var validFlag=true;
  if (emptyField(form.AS)) {
     alert("Application is required!");
     form.AS.blur();
     form.AS.focus();
     form.AS.select();
     validFlag=false;
  } else {
     var makeid=form.ASMAKEID.value;
     var modelid=form.ASMODELID.value;
     var appid=form.ASAPPID.value;
//     var compid=form.ASCOMPID.value;
//     var pid=form.ASPARTID.value;
     var pf=form.ASPF.value;
     var as=form.AS.value.split(' ').join('|');
//     var command="/altload.html?&PGM=altapp~~~~~~~~~~~~~~&AS="+as+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&COMPID="+compid+"&PARTID="+pid+"&PF="+pf;
     var command="/altload.html?&PGM=altapp~~~~~~~~~~~~~~&CT=A&AS="+as+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&PF="+pf;
     parent.location.replace(command);
  }
  return validFlag;
}

function checkPS(form) {
  var validFlag=true;
  var sc=0;
  if (emptyField(form.PS)) {
     alert("Part number is required!");
     form.PS.blur();
     form.PS.focus();
     form.PS.select();
     validFlag=false;
  } else {
     sc=countSpace(form.PS);
     if ((form.PS.value.length - sc) < 3) {
        alert("Minimum of 3 characters needed!");
        form.PS.blur();
        form.PS.focus();
        form.PS.select();
        validFlag=false;
     } else {
        var makeid=form.PSMAKEID.value;
        var modelid=form.PSMODELID.value;
        var appid=form.PSAPPID.value;
//        var compid=form.PSCOMPID.value;
//        var pid=form.PSPARTID.value;
        var pf=form.PSPF.value;
        var ps=form.PS.value.split(' ').join('|');
//        var command="/altload.html?&PGM=altapp~~~~~~~~~~~~~~&PS="+ps+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&COMPID="+compid+"&PARTID="+pid+"&PF="+pf;
        var command="/altload.html?&PGM=altapp~~~~~~~~~~~~~~&CT=P&PS="+ps+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&PF="+pf;
        parent.location.replace(command);
     }
  }
  return validFlag;
}

function checkCS(form) {
  var validFlag=true;
  if (emptyField(form.CS)) {
     alert("Competitor's part number is required!");
     form.CS.blur();
     form.CS.focus();
     form.CS.select();
     validFlag=false;
  } else {
     sc=countSpace(form.CS);
     if ((form.CS.value.length - sc) < 1) {
        alert("Minimum of 1 character needed!");
        form.CS.blur();
        form.CS.focus();
        form.CS.select();
        validFlag=false;
     } else {
        var makeid=form.CSMAKEID.value;
        var modelid=form.CSMODELID.value;
        var appid=form.CSAPPID.value;
//        var compid=form.CSCOMPID.value;
//        var pid=form.CSPARTID.value;
        var pf=form.CSPF.value;
        var cs=form.CS.value.split(' ').join('|');
//        var command="/altload.html?&PGM=altapp~~~~~~~~~~~~~~&CS="+cs+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&COMPID="+compid+"&PARTID="+pid+"&PF="+pf;
        var command="/altload.html?&PGM=altapp~~~~~~~~~~~~~~&CT=C&CS="+cs+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&PF="+pf;
        parent.location.replace(command);
     }
  }
  return validFlag;
}

function getPNPAGE(pt) {
  var makeid=document.cartUpdate.MAKEID.value;
  var modelid=document.cartUpdate.MODELID.value;
  var appid=document.cartUpdate.APPID.value;
  var dts=document.cartUpdate.DTS.value;
  var ps=document.cartUpdate.PS.value.split(' ').join('|');
  var pp=document.cartUpdate.PP.value;
  var np=document.cartUpdate.NP.value;
  var pf=document.cartUpdate.PF.value;
  var ct=document.cartUpdate.CT.value;
  var command="/altload.html?&PGM=altapp~~~~~~~~~~~~~~&PS="+ps+"&DTS="+dts+"&QTYS=&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&PT="+pt+"&PP="+pp+"&NP="+np+"&PF="+pf+"&CT="+ct;
  parent.location.replace(command);
}

var intImage=2;
function swapImage(img,s,t) {
var n=getImageName(img.src);
switch (intImage) {
case 1:
   if (n == "icon-collapse") {
       img.src="/images/altrom/icons/icon-expand.gif"
       if (t == "M") {
          img.alt="Show all years for: "+s
          img.title="Show all years for: "+s
       } else {
          if (t == "N") {
              img.alt="Show all components for: "+s
              img.title="Show all components for: "+s
          } else {
              img.alt="Show vehicle information: "+s
              img.title="Show vehicle information for: "+s
          }
       }
       intImage=2;
   } else {
       if (n == "icon-expand") {
           img.src="/images/altrom/icons/icon-collapse.gif"
           if (t == "M") {
              img.alt="Hide all years for: "+s
              img.title="Hide all years for: "+s
           } else {
              if (t == "N") {
                  img.alt="Hide all components for: "+s
                  img.title="Hide all components for: "+s
              } else {
                  img.alt="Hide vehicle information for: "+s
                  img.title="Hide vehicle information for: "+s
              }
           }
           intImage=1;
       }
   }
   return(false);
case 2:
   if (n == "icon-expand") {
       img.src="/images/altrom/icons/icon-collapse.gif"
       if (t == "M") {
          img.alt="Hide all years for: "+s
          img.title="Hide all years for: "+s
       } else {
          if (t == "N") {
              img.alt="Hide all components for: "+s
              img.title="Hide all components for: "+s
          } else {
              img.alt="Hide vehicle information for: "+s
              img.title="Hide vehicle information for: "+s
          }
       }
       intImage=1;
   } else {
       if (n == "icon-collapse") {
           img.src="/images/altrom/icons/icon-expand.gif"
           if (t == "M") {
              img.alt="Show all components for: "+s
              img.title="Show all components for: "+s
           } else {
              if (t == "N") {
                  img.alt="Show all years for: "+s
                  img.title="Show all years for: "+s
              } else {
                  img.alt="Show vehicle information for: "+s
                  img.title="Show vehicle information for: "+s
              }
           }
           intImage=2;
       }
   }
   return(false);
 }
}

function getImageName(s) {
var d = s.lastIndexOf('.');
return s.substring(s.lastIndexOf('/') + 1, d < 0 ? s.length : d);
}

function checkFields(form, t) {
  var validFlag = true;
  if (emptyField(form.OPWD)) {
      alert("Current Password is required!");
      form.OPWD.blur();
      form.OPWD.focus();
      form.OPWD.select();
      validFlag = false;
  } else {
    if (emptyField(form.NPWD)) {
        alert("New Password is required!");
        form.NPWD.blur();
        form.NPWD.focus();
        form.NPWD.select();
        validFlag = false;
    } else {
      if (emptyField(form.CPWD)) {
          alert("Confirm Password is required!");
          form.CPWD.blur();
          form.CPWD.focus();
          form.CPWD.select();
          validFlag = false;
      } else {
          var opwd=readCookie('MEM');
          var str=opwd.split(":");
          if (form.OPWD.value != form.UPWD.value || form.OPWD.value != form.SPWD.value) {
              if (t == "Y") {
                  if (form.OPWD.value != form.SPWD.value && form.OPWD.value != form.UPWD.value) {
                      validFlag = false;
                  }
              } else {
                  if (form.OPWD.value != form.UPWD.value) {
                      validFlag = false;
                  }
              }
              if (!validFlag) {
                  alert("Current Password is invalid! "+form.OPWD.value);
                  form.OPWD.blur();
                  form.OPWD.focus();
                  form.OPWD.select();
                  validFlag = false;
              } else {
                  if (form.PM.value == "Y" && form.NPWD.value == form.SPWD.value) {
                      alert("Can't use Altrom's old web password!");
                      form.NPWD.blur();
                      form.NPWD.focus();
                      form.NPWD.select();
                      validFlag = false;
                  } else {
                      if (form.CPWD.value != form.NPWD.value) {
                          alert("New Password and Confirm Password\nare different!");
                          form.CPWD.blur();
                          form.CPWD.focus();
                          form.CPWD.select();
                          validFlag = false;
                      }
                  }
              }
          } else {
              if (pwordCheck(form.NPWD)) {
                  alert("New Password is invalid!");
                  form.OPWD.blur();
                  form.OPWD.focus();
                  form.OPWD.select();
                  validFlag = false;
              } else {
                  if (form.CPWD.value != form.NPWD.value) {
                      alert("New Password and Confirm Password\nare different!");
                      form.CPWD.blur();
                      form.CPWD.focus();
                      form.CPWD.select();
                      validFlag = false;
                  } else {
                      if (form.OPWD.value == form.NPWD.value) {
                          alert("Current Password and New Password\nmust be different!");
                          form.NPWD.blur();
                          form.NPWD.focus();
                          form.NPWD.select();
                          validFlag = false;
                      } else {
                          if (form.PM.value == "Y" && form.NPWD.value == form.SPWD.value) {
                              alert("Can't use Altrom's old web password!");
                              form.NPWD.blur();
                              form.NPWD.focus();
                              form.NPWD.select();
                              validFlag = false;
                          } else {
                              if (t == 'Y') {
                                  if (emptyField(form.EMAIL)) {
                                      alert("Email address is required!");
                                      form.EMAIL.blur();
                                      form.EMAIL.focus();
                                      form.EMAIL.select();
                                      validFlag = false;
                                  } else {
                                      if (!validEmail(form.EMAIL)) {
                                          alert("Email address is invalid!");
                                          form.EMAIL.blur();
                                          form.EMAIL.focus();
                                          form.EMAIL.select();
                                          validFlag = false;
                                      }
                                  }
                              }
                          }
                      }
		  }
	      }
	  }
      }
    }
  }
  return validFlag;
}

function pwordCheck(textObj) {
  if (textObj.value.length <= 3) {
     if (textObj.name == "NPWD") {
        alert("New password must be more\nthan 3 characters!");
        return true;
     }
  }
  var filter=/^([a-zA-Z\s0-9]*)$/;
  if (!filter.test(textObj.value)) {
      alert("New Password must not\ncontain special characters!");
      return true;
  }
  return false;
}

function confirmRequest(form, t) {
  var num=form.elements.length;
  if (checkFields(form, t)) {
     if (confirm("WARNING! You will change your profile!\nAre you sure?")) {
        var lt=" ";
        for (var i=0; i<num; i++) {
            if (form.elements[i].name=='LTR') {
                if (form.elements[i].type=="radio") {
                    if (form.elements[i].checked==true) {
                        lt=form.elements[i].value;
                    }
                }
            }
        }
        if (lt == "" || lt == " ") {
           lt=str[2];
        } else {
           if (lt == "E") {
              if (form.BT.value == "U") {
                 lt="U";
              } else {
                 lt="C";
              }
           }
        }
        var cstr=readCookie('MEM');
        var str=cstr.split(":");
        if (!emptyField(form.OPWD) && !emptyField(form.NPWD) && !emptyField(form.CPWD)) {
           cstr=str[0]+":"+form.NPWD.value+":"+lt+":"+str[3]+":"+str[4];
  	   var command="/altload.html?&PGM=altmake~~~~~~~~~~~~~&OPWD="+form.OPWD.value+"&NPWD="+form.NPWD.value+"&LTR="+str[2]+"&LO="+t+"&EMAIL="+form.EMAIL.value+"&LPWD="+form.LPWD.value+"&SPWD="+form.SPWD.value;
        } else {
           cstr=str[0]+":"+str[1]+":"+lt+":"+str[3]+":"+str[4];
  	   var command="/altload.html?&PGM=altmake~~~~~~~~~~~~~&LTR="+str[2]+"&LO="+t+"&EMAIL="+form.EMAIL.value+"&LPWD="+form.LPWD.value+"&SPWD="+form.SPWD.value;
        }
        createCookie('MEM',cstr,1);
        parent.location.replace(command);
     } else {
        document.myform.reset();
        form.OPWD.blur();
        form.OPWD.focus();
        form.OPWD.select();
     }
  }
}

function checkOut(form, f) {
  var validFlag = true;
  if (f == "Y") {
      if (emptyField(form.PON)) {
          alert("P.O Number is required!");
          form.PON.blur();
          form.PON.focus();
          form.PON.select();
          validFlag = false;
      } else {
          if (form.PON.value.indexOf(",") > 0 ) {
              alert("Commas [,] are not allowed in the P.O Number!");
              form.PON.blur();
              form.PON.focus();
              form.PON.select();
              validFlag = false;
         }
      }
  }
  if (validFlag) {
      if (confirm("Send this purchase order?\nAre you sure?")) {
	  var makeid=form.MAKEID.value;
	  var modelid=form.MODELID.value;
	  var appid=form.APPID.value;
	  var compid=form.COMPID.value;
	  var mpccid=form.MPCCID.value;
	  var dts=form.DTS.value;
	  var pon=form.PON.value;
	  var sso=form.SSO.value;
	  var sfo=form.SFO.value;
	  var scoc=form.SCOC.value;
	  var scds=form.SCDS.value;
	  var cmt=form.CMT.value;
          form.CMT.value=cmt.replace(/,/g,' ');
          cmt=form.CMT.value;
	  var drt=form.DRT.value;
	  var command="/altload.html?&PGM=altutil~~~~~~~~~~~~~&UTILID=PO"+"&DTS="+dts+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&COMPID="+compid+"&MPCCID="+mpccid+"&PON="+pon+"&CMT="+cmt+"&DRT="+drt+"&SSO="+sso+"&SFO="+sfo+"&SCOC="+scoc+"&SCDS="+scds;
	  parent.location.replace(command);
      } else {
          form.reset();
          form.PON.blur();
          form.PON.focus();
          form.PON.select();
      }
  }
  return validFlag;
}

function checkOutAutoecat(form) {
  var validFlag = true;
  if (confirm("Check out! Are you sure?")) {
      var cvi=form.CVI.value;
      var altsc=form.ALTSC.value;
      var command="/altload.html?&PGM=altutil~~~~~~~~~~~~~&UTILID=AC&CVI="+cvi+"&AC="+altsc;
      parent.location.replace(command);
  } else
      validFlag = false;
  return validFlag;
}

function isPostCode(entry){ // checks Canadian codes only
  strlen=entry.length; if (strlen!==6){return false;}
  entry=entry.toUpperCase();  // in case of lowercase
// Check for legal characters in string - note index starts at zero
  if('ABCEGHJKLMNPRSTVXY'.indexOf(entry.charAt(0))<0) {return false;}
  if('0123456789'.indexOf(entry.charAt(1))<0) {return false;}
  if('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(2))<0) {return false;}
  if('0123456789'.indexOf(entry.charAt(3))<0) {return false;}
  if('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(4))<0) {return false;}
  if('0123456789'.indexOf(entry.charAt(5))<0) {return false;}
return true;
}

function validatePostalCode(form) {	
  if (isPostCode(form.FR.value)) {
      var makeid=form.MAKEID.value;
      var modelid=form.MODELID.value;
      var command="/altload.html?&PGM=altutil~~~~~~~~~~~~~&UTILID=FR&MAKEID="+makeid+"&MODELID="+modelid+"&FR="+form.FR.value;
      parent.location.replace(command);
 } else {
     alert("Postal Code is incorrect!");
     form.reset();
     form.FR.blur();
     form.FR.focus();
     form.FR.select();
  }
}

function checkLogin(form) {
  var validFlag = true;
  if (emptyField(form.LGN) || form.LGN.value == 0) {
      alert("Account Number is required!");
      form.LGN.blur();
      form.LGN.focus();
      form.LGN.select();
      validFlag = false;
  } else {
    if (emptyField(form.PIN)) {
        alert("Password is required!");
        form.PIN.blur();
        form.PIN.focus();
        form.PIN.select();
        validFlag = false;
    } else {
        eraseCookie('MEM');
        var randomnumber=Math.floor(Math.random()*9999);
        var mc = form.LGN.value+":"+form.PIN.value+":"+form.LANG.value+":"+randomnumber+":N";
        createCookie('MEM',mc,1);
//  	var command="/altlogin.html?&PGM=altlogin~~~~~~~~~~~~&LGN="+form.LGN.value+"&PIN="+form.PIN.value+"&LANG="+form.LANG.value;
//        parent.location.replace(command);
    }
  }
  return validFlag;
}

function checkReportCenter(form) {
  var validFlag = true;
  if (emptyField(form.LGN) || form.LGN.value == "") {
      alert("Branch location is required!");
      form.LGN.blur();
      form.LGN.focus();
      validFlag = false;
  } else {
    if (emptyField(form.PIN)) {
        alert("Password is required!");
        form.PIN.blur();
        form.PIN.focus();
        form.PIN.select();
        validFlag = false;
    }
  }
  return validFlag;
}

function buyersGuide(makeid,modelid,appid,compid,mpccid,pid,npl,nps,ps,as,cs) {
  var command="/altload.html?&PGM=altutil~~~~~~~~~~~~~&UTILID=BG"+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&COMPID="+compid+"&MPCCID="+mpccid+"&PARTID="+pid+"&NPL="+npl+"&NPS="+nps+"&PS="+ps+"&RAS="+as+"&CS="+cs;
  //parent.location.replace(command);
  parent.location.href=command;
}

function userReport(b,s,l,p) {
  var command="/cgi-bin/altlogin.sh?&LGN="+l+"&PIN="+p+"&UR="+s+"&BR="+b;
  parent.location.replace(command);
  //parent.location.href=command;
}

function showAdds(url) { 
  window.open(url,'adds','width=400,height=300,resizable=yes'); 
}

function checkEmail() {
  var validFlag = false;
  var form = document.bugForm;
  if (emptyField(form.EA))
     validFlag = true;
  else {
     if (form.EA.value != "" && form.EA.value.length > 5 && form.EA.value.indexOf("@") != -1 && form.EA.value.indexOf(".") != -1) {
         if (!validEmail(form.EA)) {
            alert("Email address is invalid!");
            form.EA.blur();
            form.EA.focus();
            form.EA.select();
            validFlag=false;
         } else {
            validFlag = true;
         }
     }
  }
  return validFlag;
}

function validEmail(textObj) {                                                  
  var str = textObj.value; // email string
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; //valid
  if (!reg1.test(str) && reg2.test(str)) // valid
     return true;
  else
     return false;
}

function checkbugForm(form) {
  var validFlag = true;
  var i;
  if (emptyField(form.PR)) {
      alert("Problem description is required!");
      form.PR.blur();
      form.PR.focus();
      form.PR.select();
      validFlag = false;
  } else {
      if (!emptyField(form.EA)) {
         if (!validEmail(form.EA)) {
            alert("Email address is invalid!");
            form.EA.blur();
            form.EA.focus();
            form.EA.select();
            validFlag=false;
         }
      }
      if (validFlag) {
          var makeid=form.MAKEID.value;
          var modelid=form.MODELID.value;
          var appid=form.APPID.value;
          var compid=form.COMPID.value;
          var partid=form.PARTID.value;
          var ea=form.EA.value;
          var pr=escape(form.PR.value);
          for(i=0; i<pr.length; i++){ 
              if(pr.indexOf("%0D%0A") > -1)
                  pr=pr.replace("%0D%0A"," ");
              else if(pr.indexOf("%0A") > -1)
                  pr=pr.replace("%0A"," ");
              else if(pr.indexOf("%0D") > -1)
                  pr=pr.replace("%0D"," ");
          }
          pr=unescape(pr);
          var command="/altload.html?&PGM=altutil~~~~~~~~~~~~~&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&COMPID="+compid+"&PARTID="+partid+"&UTILID=PR"+"&EA="+ea+"&PR="+pr;
          parent.location.replace(command);
      }
  }
  return validFlag;
}

function getCalendarDate() {
   var months = new Array(13);
   months[0]  = "January";
   months[1]  = "February";
   months[2]  = "March";
   months[3]  = "April";
   months[4]  = "May";
   months[5]  = "June";
   months[6]  = "July";
   months[7]  = "August";
   months[8]  = "September";
   months[9]  = "October";
   months[10] = "November";
   months[11] = "December";
   var weekday=new Array(7);
   weekday[0]="Sunday";
   weekday[1]="Monday";
   weekday[2]="Tuesday";
   weekday[3]="Wednesday";
   weekday[4]="Thursday";
   weekday[5]="Friday";
   weekday[6]="Saturday";
   var now         = new Date();
   var monthnumber = now.getMonth();
   var monthname   = months[monthnumber];
   var monthday    = now.getDate();
   var year        = now.getYear();
   var day         = weekday[now.getDay()];
   if(year < 2000) { year = year + 1900; }
   var dateString = day+': '+monthname+' '+monthday+', '+year;
   return dateString;
}

var recwindow;
function poptastic(url) {
	recwindow=window.open(url,'name','height=600,width=800');
	if (window.focus) {recwindow.focus()}
}

function confirmShip(form,t) {
  var validFlag=true;
  var num=form.elements.length;
  if (t == "A") {
     if (emptyField(form.SHA)) {
        alert("Account Id is required!");
        form.SHA.blur();
        form.SHA.focus();
        form.SHA.select();
        validFlag=false;
     } else {
         if (form.SHC.value == "FEDX") {
            if (form.SHA.value.length != 9) {
                validFlag=false;
            } else {
                if (!IsAlphaNumeric(form.SHA.value,'N')) {
                    validFlag=false;
                }
            }
            if (!validFlag) {
               alert("Account Id must be nine (9) numbers!");
            }
         } else {
             if (form.SHC.value == "PURO" || form.SHC.value == "DHL") {
                if (form.SHA.value.length != 6 && form.SHA.value.length != 7) {
                    validFlag=false;
                } else {
                    if (form.SHC.value == "PURO") {
                       if (!IsAlphaNumeric(form.SHA.value,'N')) {
                           validFlag=false;
                       }
                    } else {
                       if (!IsAlphaNumeric(form.SHA.value,'AN')) {
                           validFlag=false;
                       }
                    }
                }
                if (!validFlag) {
                    if (form.SHC.value == "PURO")
                        alert("Account Id must be six (6) or seven (7) numbers!");
                    else
                        alert("Account Id must be six (6) or seven (7) characters!");
                }
             } else {
                 if (form.SHC.value == "CARD") {
                    if (form.SHA.value.length > 6) {
                        validFlag=false;
                    } else {
                        if (!IsAlphaNumeric(form.SHA.value,'AN')) {
                            validFlag=false;
                        }
                    }
                    if (!validFlag) {
                        alert("Account Id must be six or less characters!");
                    }
                 } else {
                     if (form.SHC.value == "UPS") {
                        if (form.SHA.value.length != 6) {
                            validFlag=false;
                        } else {
                            if (!IsAlphaNumeric(form.SHA.value,'AN')) {
                                validFlag=false;
                            }
                        }
                        if (!validFlag) {
                            alert("Account Id must contain six (6)\nnumbers or letters or combination!");
                        }
                     }
                 }
             }
         }
         if (!validFlag) {
            form.SHA.blur();
            form.SHA.focus();
            form.SHA.select();
         }
     }
  }
  if (validFlag) {
     if (confirm("WARNING! You will change your shipping information!\nAre you sure?")) {
        var shm=" ";
        var sht=" ";
        for (var i=0; i<num; i++) {
            if (form.elements[i].name=='STR') {
                if (form.elements[i].type=="radio") {
                    if (form.elements[i].checked==true) {
                        shm=form.elements[i].value;
                    }
                }
            } else {
                if (form.elements[i].name=='SAG') {
                    if (form.elements[i].type=="radio") {
                        if (form.elements[i].checked==true) {
                            sht=form.elements[i].value;
                        }
                    }
                }
            }
        }
	var sha=form.SHA.value;
	var shc=form.SHC.value;
        var command="/altload.html?&PGM=altutil~~~~~~~~~~~~~&UTILID=SO&STR="+shm+"&SAG="+sht+"&ST="+t+"&SHC="+shc+"&SHA="+sha;
        parent.location.replace(command);
     }
  }
}

function removeShipper() {
  if (checkData(document.shipUpdate, "S")) {
    if (confirm("Remove shippers! Are you sure?")) {
       var controlIndex;
       var element;
       var numberOfControls = document.shipUpdate.length;
       var compSid = "";
       var command = "";
       for (controlIndex = 0; controlIndex < numberOfControls; controlIndex++) {
           element = document.shipUpdate[controlIndex];
           if (element.type == "checkbox") {
              if (element.checked == true) {
                 if (element.name == "SID") {
                    if (compSid == "")
                        compSid = compSid + element.value ;
                    else
                        compSid = compSid + "," + element.value ;
                 }
              }
           }
       }
       if (compSid != "") {
          var command="/altload.html?&PGM=altutil~~~~~~~~~~~~~&UTILID=SO&ST=D&SID="+compSid;
          parent.location.replace(command);
       }
    }
    else
       document.shipUpdate.reset();
  }
}

function purolatorOut(form) {
  var validFlag=true;
  var num=form.elements.length;
  var params="";
  var sfo="";
  for (var i=0; i<num; i++) {
      if (form.elements[i].type=="radio") {
          if (form.elements[i].checked==true) {
              if (form.elements[i].name.substring(0,3)=='SCD') {
                  if (params == "") {
                      params+=form.elements[i].value;
                  } else {
                      params+="|"+form.elements[i].value;
                  }
              } else {
                 if (form.elements[i].name=='SFO') {
                     sfo=form.elements[i].value;
                 }
              }
          }
      }
  }
  if (validFlag) {
      var makeid=form.MAKEID.value;
      var modelid=form.MODELID.value;
      var appid=form.APPID.value;
      var compid=form.COMPID.value;
      var mpccid=form.MPCCID.value;
      var partid=form.PARTID.value;
      var sso=form.SSO.value;
      var co=form.CO.value;
      var scoc=form.SCOC.value;
      var command="/altload.html?&PGM=altcart~~~~~~~~~~~~~&CO="+co+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&COMPID="+compid+"&MPCCID="+mpccid+"&PARTID="+partid+"&SSO="+sso+"&SFO="+sfo+"&SCDS="+params+"&SCOC="+scoc;
      parent.location.replace(command);
  } else {
      alert("Freight option is required!");
      form.reset();
      form.SFO.blur();
      form.SFO.focus();
      form.SFO.select();
  }
  return validFlag;
}

function freightOut(form) {
  var validFlag=true;
  var num=form.elements.length;
  var params="";
  for (var i=0; i<num; i++) {
      if (form.elements[i].type=="radio") {
          if (form.elements[i].checked==true) {
              if (form.elements[i].name.substring(0,3)=='SCD') {
                  if (params == "") {
                      params+=form.elements[i].value;
                  } else {
                      params+="|"+form.elements[i].value;
                  }
              }
          }
      }
  }
  if (validFlag) {
      var makeid=form.MAKEID.value;
      var modelid=form.MODELID.value;
      var appid=form.APPID.value;
      var compid=form.COMPID.value;
      var mpccid=form.MPCCID.value;
      var partid=form.PARTID.value;
      var sso=form.SSO.value;
      var sfo=form.SFO.value;
      var co=form.CO.value;
      var scoc=form.SCOC.value;
      var command="/altload.html?&PGM=altcart~~~~~~~~~~~~~&CO="+co+"&MAKEID="+makeid+"&MODELID="+modelid+"&APPID="+appid+"&COMPID="+compid+"&MPCCID="+mpccid+"&PARTID="+partid+"&SSO="+sso+"&SFO="+sfo+"&SCDS="+params+"&SCOC="+scoc;
      parent.location.replace(command);
  }
  return validFlag;
}

function calculateFreight(s,form) {
  var validFlag=true;
  var num=form.elements.length;
  var sfo="";
  var son="";
  for (var i=0; i<num; i++) {
      if (form.elements[i].type=="radio") {
          if (form.elements[i].checked==true) {
              if (form.elements[i].name=='SFO') {
                  sfo=form.elements[i].value;
              } else {
                  if (form.elements[i].name=='SON') {
                      son=form.elements[i].value;
                  }
              }
          }
      }
  }
  var scoc=form.SCOC.value;
  if ((scoc.substring(0,4) == "UNKN")) {
      if (sfo == "CA" || sfo == "CG") {
          validFlag=false;
      }
  }
  if (validFlag) {
      var command=s+"&SFO="+sfo+"&SON="+son+"&SCOC="+scoc;
//      parent.location.replace(command);
      parent.location.href=command;
  } else {
      alert("Enter collect information in Utilities section!");
      form.reset();
      form.SCOC.blur();
      form.SCOC.focus();
      form.SCOC.select();
  }
  return validFlag;
}

function IsAlphaNumeric(s,t)
{
  var ValidNumericChars = "0123456789";
  var ValidAlphaNumericChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var ValidChars = "";
  var validFlag=true;
  var Char;
  if (t == 'N')
     ValidChars = ValidNumericChars;
  else
     ValidChars = ValidAlphaNumericChars;
  for (i = 0; i < s.length && validFlag == true; i++) { 
      Char = s.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
         validFlag = false;
      }
  }
  return validFlag;
}

var limit = 6;
var ccount = 0;
function passwordLength(form) {
  var old = ccount;
  ccount = form.length;
  if(ccount == limit && old == limit) {
     alert('Password length exceeds six (6) characters!');
     return false;
  } else {
     return true;
  }
}

