//This is the function that copies the rma shipping info to billing info.
function copyaddy(){
 if(document.saveorder.copybox.checked) {
   document.saveorder.baddyone.value = document.saveorder.addyone.value;
   document.saveorder.baddytwo.value = document.saveorder.addytwo.value;
   document.saveorder.bcity.value = document.saveorder.city.value;
   document.saveorder.bstate.selectedIndex = document.saveorder.state.selectedIndex;
   document.saveorder.bzip.value = document.saveorder.zip.value;
   document.saveorder.ctype.focus();
 }
}

// The following 4 functions assist with mouseovers and such
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// This function is used to change, add, and delete parts from the configurator
function checkpart(partid,pcid,vwtype,sid,catid,itemnum,changed){
   var queryString = "?partid=" + partid + "&pcid=" + pcid + "&vwtype=" + vwtype + "&sid=" + sid + "&itemnum=" + itemnum + "&changed=" + changed + "&ms=" + new Date().getTime();
   var midRequest;
   var ajaxRequest;

   try{ midRequest = new XMLHttpRequest();}
   catch (e){
      try{ midRequest = new ActiveXObject("Msxml2.XMLHTTP");}
      catch (e) {
         try{ midRequest = new ActiveXObject("Microsoft.XMLHTTP");}
         catch (e){alert("Your browser broke!");return false;}}}
   midRequest.onreadystatechange = function(){
      if(midRequest.readyState == 4){
         var midDisplay = document.getElementById('testchange');
         midDisplay.innerHTML = midRequest.responseText;
         try{ ajaxRequest = new XMLHttpRequest(); }
         catch (e){
            try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
            catch (e) {
               try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
               catch (e){alert("Your browser broke!"); return false;}}}
         ajaxRequest.onreadystatechange = function(){
            if(ajaxRequest.readyState == 4){
               var ajaxDisplay = document.getElementById('checkpart');
               ajaxDisplay.innerHTML = ajaxRequest.responseText;}}
         ajaxRequest.open("GET", "fillside.php" + queryString, true);
         ajaxRequest.send(null);}}
   midRequest.open("GET", "changecategory.php" + queryString, true);
   midRequest.send(null);
}

function LearnMore(catid,baseid){
   var ajaxRequest;  // The variable that makes Ajax possible!
   try{ajaxRequest = new XMLHttpRequest();}
   catch (e){
      try{ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");}
      catch (e) {
         try{ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");}
         catch (e){alert("Your browser broke!");return false;}}}
      ajaxRequest.onreadystatechange = function(){
         if(ajaxRequest.readyState == 4){
            var ajaxDisplay = document.getElementById('lmorefill' + catid);
            ajaxDisplay.innerHTML = ajaxRequest.responseText;}}
   var queryString = "?catid=" + catid + "&baseid=" + baseid + "&ms=" + new Date().getTime();
   ajaxRequest.open("GET", "learnmore.php" + queryString, true);
   ajaxRequest.send(null);
}

function SendEmail(email,temppcid){
   var orderRequest;  // The variable that makes Ajax possible!
   try{ orderRequest = new XMLHttpRequest(); }
   catch (e){
         try{orderRequest = new ActiveXObject("Msxml2.XMLHTTP");}
         catch (e) {
            try{orderRequest = new ActiveXObject("Microsoft.XMLHTTP");}
            catch (e){alert("Your browser broke!");return false;}}}
   orderRequest.onreadystatechange = function(){
      if(orderRequest.readyState == 4){
         var orderDisplay = document.getElementById('saveit');
         orderDisplay.innerHTML = orderRequest.responseText;}}
   var orderString = "?tpcid=" + temppcid + "&email=" + email + "&ms=" + new Date().getTime();
   orderRequest.open("GET", "sendemail.php" + orderString, true);
   orderRequest.send(null);
}

function LoadSavedConfig(phobosid){
   var oldconfig;
   try{ oldconfig = new XMLHttpRequest(); }
   catch (e){
         try{oldconfig = new ActiveXObject("Msxml2.XMLHTTP");}
         catch (e) {
            try{oldconfig = new ActiveXObject("Microsoft.XMLHTTP");}
            catch (e){alert("Your browser broke!");return false;}}}
   oldconfig.onreadystatechange = function(){
      if(oldconfig.readyState == 4){
         var oldconfigDisplay = document.getElementById('saveit');
         oldconfigDisplay.innerHTML = oldconfig.responseText;}}
   var oldconfigString = "?pid=" + phobosid + "&ms=" + new Date().getTime();
   oldconfig.open("GET", "loadsavedconfig.php" + oldconfigString, true);
   oldconfig.send(null);
}

function CalculateShipping(stateid,temppcid,bpid){
   var oldconfig;
   try{ oldconfig = new XMLHttpRequest(); }
   catch (e){
         try{oldconfig = new ActiveXObject("Msxml2.XMLHTTP");}
         catch (e) {
            try{oldconfig = new ActiveXObject("Microsoft.XMLHTTP");}
            catch (e){alert("Your browser broke!");return false;}}}
   oldconfig.onreadystatechange = function(){
      if(oldconfig.readyState == 4){
         var oldconfigDisplay = document.getElementById('pricecode');
         oldconfigDisplay.innerHTML = oldconfig.responseText;}}
   var oldconfigString = "?tpcid=" + temppcid + "&stateid=" + stateid + "&bpid=" + bpid + "&ms=" + new Date().getTime();
   oldconfig.open("GET", "shipping_pricecode.php" + oldconfigString, true);
   oldconfig.send(null);
}


function PlaceAnOrder(temppcid,sid){
   var orderRequest;  // The variable that makes Ajax possible!
   try{ orderRequest = new XMLHttpRequest(); }
   catch (e){
         try{orderRequest = new ActiveXObject("Msxml2.XMLHTTP");}
         catch (e) {
            try{orderRequest = new ActiveXObject("Microsoft.XMLHTTP");}
            catch (e){alert("Your browser broke!");return false;}}}
   orderRequest.onreadystatechange = function(){
      if(orderRequest.readyState == 4){
         var orderDisplay = document.getElementById('testchange');
         orderDisplay.innerHTML = orderRequest.responseText;}}
   var orderString = "?tpcid=" + temppcid + "&sid=" + sid + "&ms=" + new Date().getTime();
   orderRequest.open("GET", "orderform.php" + orderString, true);
   orderRequest.send(null);

           var testRequest;  // The variable that makes Ajax possible!
        try{
                testRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        testRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                testRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        testRequest.onreadystatechange = function(){
                if(testRequest.readyState == 4){
                        var testDisplay = document.getElementById('barchange');
                        testDisplay.innerHTML = testRequest.responseText;
                }
        }
   var testString = "?tpcid=" + temppcid + "&sid=" + sid + "&ms=" + new Date().getTime();
   testRequest.open("GET", "testview.php" + testString, true);
   testRequest.send(null);

           var curRequest;  // The variable that makes Ajax possible!
        try{
                curRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        curRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                curRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        curRequest.onreadystatechange = function(){
                if(curRequest.readyState == 4){
                        var curDisplay = document.getElementById('thepartlist');
                        curDisplay.innerHTML = curRequest.responseText;
                }
        }
   var curString = "?tpcid=" + temppcid + "&sid=" + sid + "&ms=" + new Date().getTime();
   curRequest.open("GET", "sidebarorder.php" + curString, true);
   curRequest.send(null);

    var contRequest;  // The variable that makes Ajax possible!
        try{
                contRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        contRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                contRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        contRequest.onreadystatechange = function(){
                if(contRequest.readyState == 4){
                        var contDisplay = document.getElementById('continue');
                        contDisplay.innerHTML = contRequest.responseText;
                }
        }
   var contString = "?tpcid=" + temppcid + "&consect=" + sid + "&ms=" + new Date().getTime();
   contRequest.open("GET", "continuecode.php" + contString, true);
   contRequest.send(null);


}


function ChangeCategory(temppcid,sid){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        var ajaxDisplay = document.getElementById('testchange');
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
			window.document.body.scrollTop = 0;
			window.document.getElementById('meatcontainer').scrollTop = 0;
                }
        }
   var queryString = "?tpcid=" + temppcid + "&sid=" + sid + "&ms=" + new Date().getTime();
   ajaxRequest.open("GET", "viewcategory.php" + queryString, true);
   ajaxRequest.send(null);

           var testRequest;  // The variable that makes Ajax possible!
        try{
                testRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        testRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                testRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        testRequest.onreadystatechange = function(){
                if(testRequest.readyState == 4){
                        var testDisplay = document.getElementById('barchange');
                        testDisplay.innerHTML = testRequest.responseText;
                }
        }
   var testString = "?tpcid=" + temppcid + "&sid=" + sid + "&ms=" + new Date().getTime();
   testRequest.open("GET", "testview.php" + testString, true);
   testRequest.send(null);

           var curRequest;  // The variable that makes Ajax possible!
        try{
                curRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        curRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                curRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        curRequest.onreadystatechange = function(){
                if(curRequest.readyState == 4){
                        var curDisplay = document.getElementById('thepartlist');
                        curDisplay.innerHTML = curRequest.responseText;
                }
        }
   var curString = "?tpcid=" + temppcid + "&sid=" + sid + "&ms=" + new Date().getTime();
   curRequest.open("GET", "currentparts.php" + curString, true);
   curRequest.send(null);

    var curRequest;  // The variable that makes Ajax possible!
        try{
                contRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        contRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                contRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        contRequest.onreadystatechange = function(){
                if(contRequest.readyState == 4){
                        var contDisplay = document.getElementById('continue');
                        contDisplay.innerHTML = contRequest.responseText;
                }
        }
   var contString = "?tpcid=" + temppcid + "&consect=" + sid + "&ms=" + new Date().getTime();
   contRequest.open("GET", "continuecode.php" + contString, true);
   contRequest.send(null);

    var banner;  // The variable that makes Ajax possible!
        try{
                banner = new XMLHttpRequest();
        } catch (e){
                try{
                        banner = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                banner = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        banner.onreadystatechange = function(){
                if(banner.readyState == 4){
                        var showbanner = document.getElementById('bannerchange');
                        showbanner.innerHTML = banner.responseText;
                }
        }
   var bannerString = "?sid=" + sid + "&ms=" + new Date().getTime();
   banner.open("GET", "bannercode.php" + bannerString, true);
   banner.send(null);


}

function ResetConfig(baseid){
              var wowRequest;  // The variable that makes Ajax possible!
        try{
                wowRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        wowRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                wowRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        wowRequest.onreadystatechange = function(){
                if(wowRequest.readyState == 4){
                        var wowDisplay = document.getElementById('wowdiv');
                        wowDisplay.innerHTML = wowRequest.responseText;
                }
        }
   wowRequest.open("GET", "wowdiv.php?baseid=" + baseid, true);
   wowRequest.send(null);
}

function SaveConfig(temppcid){
                   var wowRequest;  // The variable that makes Ajax possible!
        try{
                wowRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        wowRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                wowRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        wowRequest.onreadystatechange = function(){
                if(wowRequest.readyState == 4){
                        var wowDisplay = document.getElementById('wowdiv');
                        wowDisplay.innerHTML = wowRequest.responseText;
                }
        }
   wowRequest.open("GET", "saveityeah.php?temppcid=" + temppcid, true);
   wowRequest.send(null);
}

function LoadConfig(){
                   var wowRequest;  // The variable that makes Ajax possible!
        try{
                wowRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        wowRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                wowRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        wowRequest.onreadystatechange = function(){
                if(wowRequest.readyState == 4){
                        var wowDisplay = document.getElementById('wowdiv');
                        wowDisplay.innerHTML = wowRequest.responseText;
                }
        }
   wowRequest.open("GET", "loadconfig.php", true);
   wowRequest.send(null);
}


function SaveYes(temppcid){
        var wowRequest;  // The variable that makes Ajax possible!
        try{
                wowRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        wowRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                wowRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        wowRequest.onreadystatechange = function(){
                if(wowRequest.readyState == 4){
                        var wowDisplay = document.getElementById('wowdiv');
                        wowDisplay.innerHTML = wowRequest.responseText;
                }
        }
   wowRequest.open("GET", "saveitfinal.php?tpcid=" + temppcid, true);
   wowRequest.send(null);
}


function EmailConfig(temppcid){
                   var wowRequest;  // The variable that makes Ajax possible!
        try{
                wowRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        wowRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                wowRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        wowRequest.onreadystatechange = function(){
                if(wowRequest.readyState == 4){
                        var wowDisplay = document.getElementById('wowdiv');
                        wowDisplay.innerHTML = wowRequest.responseText;
                }
        }
   wowRequest.open("GET", "emailityeah.php?tpcid=" + temppcid, true);
   wowRequest.send(null);
}


function RemoveWow(){
                   var wowRequest;  // The variable that makes Ajax possible!
        try{
                wowRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        wowRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                wowRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        wowRequest.onreadystatechange = function(){
                if(wowRequest.readyState == 4){
                        var wowDisplay = document.getElementById('wowdiv');
                        wowDisplay.innerHTML = wowRequest.responseText;
                }
        }
   wowRequest.open("GET", "hide_wowdiv.php", true);
   wowRequest.send(null);
}

function HideMore(catid,baseid){
                   var wowRequest;  // The variable that makes Ajax possible!
        try{
                wowRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        wowRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                wowRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        wowRequest.onreadystatechange = function(){
                if(wowRequest.readyState == 4){
                        var wowDisplay = document.getElementById('lmorefill' + catid);
                        wowDisplay.innerHTML = wowRequest.responseText;
                }
        }

   var testString = "?catid=" + catid + "&baseid=" + baseid + "&ms=" + new Date().getTime();
   wowRequest.open("GET", "hide_learnmore.php" + testString, true);
   wowRequest.send(null);
}

function ExpandBottom(catid,tpcid){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        var ajaxDisplay = document.getElementById('basebottom');
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                }
        }
   var queryString = "?catid=" + catid + "&tpcid=" + tpcid + "&ms=" + new Date().getTime();
   ajaxRequest.open("GET", "expandbottom.php" + queryString, true);
   ajaxRequest.send(null);
}

function RemoveBottom(){
           var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                alert("Your browser broke!");
                                return false;
                        }
                }
        }
        ajaxRequest.onreadystatechange = function(){
                if(ajaxRequest.readyState == 4){
                        var ajaxDisplay = document.getElementById('basebottom');
                        ajaxDisplay.innerHTML = ajaxRequest.responseText;
                }
        }
   ajaxRequest.open("GET", "hide_bottom.php", true);
   ajaxRequest.send(null);
}

// The checkLog function makes sure that necessary values have been filled in when logging a call.
function checkForm(logform) {
   if (logform.fname.value == ""){alert("Please enter your first name.");logform.fname.focus();return false;}
   else if (logform.lname.value ==""){alert("Please enter your last name.");logform.lname.focus();return false;}
   else if (logform.email.value ==""){alert("Please enter your email address.");logform.email.focus();return false;}
   else if (logform.pnumber.value ==""){alert("Please enter your phone number.");logform.pnumber.focus();return false;}
   else if (logform.addyone.value ==""){alert("Please enter your shipping address.");logform.addyone.focus();return false;}
   else if (logform.city.value ==""){alert("Please enter your shipping city.");logform.city.focus();return false;}
   else if (logform.state.value == 0){alert("Please select a shipping state.");logform.state.focus();return false;}
   else if (logform.zip.value == ""){alert("Please enter your shipping zip code.");logform.zip.focus();return false;}
   else if (logform.baddyone.value ==""){alert("Please enter your billing address.");logform.baddyone.focus();return false;}
   else if (logform.bcity.value== ""){alert("Please enter your billing city.");logform.bcity.focus();return false;}
   else if (logform.bzip.value == ""){alert("Please enter your billing zip code.");logform.bzip.focus();return false;}
   else if (logform.bstate.value == 0){alert("Please select a billing state.");logform.bstate.focus();return false;}
   else if (logform.ctype.value == 0){alert("Please select a credit card type.");logform.ctype.focus();return false;}
   else if (logform.ccnumber.value == ""){alert("Please enter your credit card number.");logform.ccnumber.focus();return false;}
   else if (logform.ccexp.value == ""){alert("Please enter your credit card's 4 digit expiration date.");return false;}
   else if (logform.cccvc.value == ""){alert("Please enter the 3 or 4 digit security code on the back of your credit card.");return false;}
   else{return true;}
}
