document.onkeydown = keyListener;
var PNFocused = false;
//--------------------------------3DPS functions
function ChangeViewType(toWhat) {
    window.document.body.style.cursor = "wait"
    window.document.ChangeViewTypeForm.action = "/builder/modelViewDL.asp?viewType=" + toWhat
    window.document.ChangeViewTypeForm.target= "modelViewDL"
    window.document.ChangeViewTypeForm.submit()
}
//==============================
function pnLookup_Compare(pnLookup,oldPn) {
if (oldPn != '' && oldPn != "undefined" ) {
  if (pnLookup != '' && pnLookup != null) {
         pnLookup = pnLookup.toString()
         if (pnLookup != oldPn) {
             alert("The Part Number has been changed.")
         }
    }
    }
}
//==============================
function OpenWindow(mystr,wName) {
  var w = 600;
  var h = 620;

  if (wName == "RFQ") {
         var middW = Math.abs(screen.width/2 - w/2);
         var middH = 0;

          mystr1 = mystr
          myWindow = window.open('',wName,'scrollbars=yes, resizable, left='+ middW + ', top=' + middH +', width=' + w + ', height='+ h);

          document.ChangeViewTypeForm.action = mystr
          document.ChangeViewTypeForm.target = wName
          document.ChangeViewTypeForm.submit()
     } else {

       var middW =screen.width - w - 25;
       var middH = 25;

          mystr1 = "http://www.adept.com/main/ke/data/robot/python_help/" + mystr
          myWindow = window.open(mystr1, wName,'scrollbars=yes, resizable, left='+ middW + ', top=' + middH +', width=' + w + ', height='+ h + ' , resizable = yes');
     }
    myWindow.focus();
}
//==============================
function autoSelect(opt,sel) {
if (opt != "") {
   for (i=0; i < document.forms[0][sel].length;i++) {
    if (document.forms[0][sel][i].value == opt) {
       document.forms[0][sel][i].selected = true
    }
    }
 }
}
/*=============== Add key listener - used if the user enters the PN
                 and presses ENTER isntead of pressing the PN lookup button*/
function SetFocused_var(b) {
  if (b)
     PNFocused = true
  else
     PNFocused = false
}
//==============================
function keyListener(e){
   if(!e){
      //for IE
      e = window.event;
   }
   if(e.keyCode==13 && PNFocused ){
       return doPNLookup();
   }
}
//==============================
function doPNLookup() {
         //get the current pn
         if (parent.modelViewDL  != null) {
            if (parent.modelViewDL.document.ChangeViewTypeForm.returned_pn.value != "" ) {
               rPn = parent.modelViewDL.document.ChangeViewTypeForm.returned_pn.value
            } else {
              rPn = ""
            }
         } else {
            rPn = ""
         }
         //============
         pnIDtxt = document.getElementById("pnID")
         xmlForm.pnBox.value = pnIDtxt.value
         pnVar = pnIDtxt.value
       //==============check for valid PN
   if (pnVar.indexOf("-") == -1) {
        alert("A valid PN should contain at least one '-' character.");
        return false;
       }
   else {
        modulesArr = pnVar.split("-")
        for (i = 0;i<modulesArr.length;i++) {
            if (modulesArr[i].length < 10) {
              alert("Invalid PN entered");
              return false;
            }
       }
    }
    if (rPn != "") {
       xmlForm.action = "/builder/default.asp?cmd=add&type=model&pn=yes&oldPn=" + rPn
    } else {
       xmlForm.action = "/builder/default.asp?cmd=add&type=model&pn=yes"
    }
    xmlForm.submit()
}
// use this to prevent inserting twice the sHTML var
function VerifyForm(form) {
var clr = new Array('#ffffA0','pink');
var required = new Array('FirstName','LastName','Title','Department','Company','Address','City','State','Zip','Country','Phone','Email');

/*for (i=0;i<form.length-1;i++) {
 for (j=0;j<required.length;j++) {
    if (form[i].name == required[j])
       if (form[i].value == "" || form[i].value == "Not Specified") {
            alert('You must enter your ' + form[i].name + ' to receive a quote.');
            form[i].focus();
            form[i].style.backgroundColor=clr[1];
            return false;
            }
            else {
                 form[i].style.backgroundColor=clr[0];

        }
   }
}
*/
   sHTML = "<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><div align='center'>"
   sHTML = sHTML + "<font face='arial' size='2'><b>Loading, please wait...</b></font><br>"
   sHTML = sHTML + "<br><img src='images/Loading.gif'></div>"
   holder.insertAdjacentHTML("afterBegin",sHTML);
   // recip- it is a DIV block that holds the form in the rfq page
   recip.style.visibility = "hidden"
   form("Submit").disabled = true;
   form("Reset").disabled = true;
return true;
}
//==============================-
function submitLoginForm(form) {
 if (form.UserID.value=="") {
     alert("Please enter your email address")
     form.UserID.focus();
     return false;
     }
 if (form.Password.value=="") {
     alert("Please enter password")
     form.Password.focus();
     return false;
    }
}
//======================REgiste new user check form
function CheckRegisterForm(form) {
var required = new Array('UserID','Email', 'FirstName','LastName','Title','Department','Company','Address','City','Region','Zip','Country','Phone')
var clr = new Array('#ffffA0','pink');

    checkStr = form.Password.value;
    checkStr2 = form.Password2.value;

    for (i=0;i<form.length-1;i++) {
     for (j=0;j<required.length;j++) {
         if (form[i].name == required[j])
           if (form[i].value == "" || form[i].value == "Not Specified") {
                alert('You must enter your ' + form[i].name + ' to register.');
                form[i].focus();
                form[i].style.backgroundColor=clr[1];
                return false;
                }
                else {
                     form[i].style.backgroundColor=clr[0];
            }
       }
    }


    if (checkStr.length < 6)      {
      alert("Password should be at least 6 characters long.");
      form.Password.focus();
      return false;
    } else if (checkStr2.length < 6)      {
      alert("Password2 should be at least 6 characters long.");
      form.Password2.focus();
      return false;
    } else if (checkStr != checkStr2) {
      alert("Passwords do not match.");
      form.Password2.focus();
      return false;
    }
}