﻿
/*
     Ajax
*/
     //Where are the ajax getter and setter asp files located?
     var ajax_source_url = 'http://support.lodestarlearning.net/ajax/';

//----------------------------------------------------
//   Suggestions
     function alertContents_suggestion() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('suggestions_response').innerHTML = result;
         } else {
            alert('There was a problem with the request - suggestions_response.');
         }
      }
     }

     function postSuggestion() {
           var poststr = "firstname="             + encodeURI( document.getElementById("suggestion_firstname").value ) +
                         "&lastname="             + encodeURI( document.getElementById("suggestion_lastname").value ) +
                         "&email="                + encodeURI( document.getElementById("suggestion_email").value ) +
                         "&category="             + encodeURI( document.getElementById("suggestion_category").value ) +
                         "&star_interaction="     + encodeURI( document.getElementById("suggestion_star").value ) +
                         "&requestType="          + encodeURI( document.getElementById("suggestion_requestType").value ) +
                         "&content="              + encodeURI( document.getElementById("suggestion_copy").value )

           var el = document.getElementById('suggestion_form');
           el.style.display = "none";

           postData(ajax_source_url + 'saveYourSuggestion.asp', poststr,'suggestion_response');
           document.getElementById('suggestion_response').innerHTML= '<p>&nbsp;</p><p><img src="_images/spinner.gif" height="24" width="24" /> <strong>Sending data...</strong></p>';

     }

     function postPO() {
           var poststr =
                         "title="             + encodeURI( document.getElementById("po_title").value          ) +
                         "&firstname="        + encodeURI( document.getElementById("po_firstname").value      ) +
                         "&lastname="         + encodeURI( document.getElementById("po_lastname").value       ) +

                         "&email="            + encodeURI( document.getElementById("po_email").value          ) +
                         "&phone_office="     + encodeURI( document.getElementById("po_phone_office").value   ) +
                         "&phone_mobile="     + encodeURI( document.getElementById("po_phone_mobile").value   ) +
                         "&fax="              + encodeURI( document.getElementById("po_fax").value            ) +

                         "&po_number="        + encodeURI( document.getElementById("po_number").value         ) +
                         "&po_total="         + encodeURI( document.getElementById("po_total").value          ) +

                         "&organization="     + encodeURI( document.getElementById("po_organization").value   ) +
                         "&address_1="        + encodeURI( document.getElementById("po_address_1").value      ) +
                         "&address_2="        + encodeURI( document.getElementById("po_address_2").value      ) +
                         "&city="             + encodeURI( document.getElementById("po_city").value           ) +
                         "&state="            + encodeURI( document.getElementById("po_state").value          ) +
                         "&zip="              + encodeURI( document.getElementById("po_zip").value            ) +
                         "&country="          + encodeURI( document.getElementById("po_country").value        ) +
                         "&website="          + encodeURI( document.getElementById("po_website").value        ) +

                         "&comments="         + encodeURI( document.getElementById("po_comments").value       )


           var el = document.getElementById('po_form');
           el.style.display = "none";
           alert(poststr);
           postData(ajax_source_url + 'saveYourPO.asp', poststr,'po_response');
           document.getElementById('po_response').innerHTML= '<p>&nbsp;</p><p><img src="_images/spinner.gif" height="24" width="24" /> <strong>Sending data...</strong></p>';

     }

      function postData(url,parameters,response_element) {
          xmlHttp=GetXmlHttpObject();
          if (xmlHttp==null)
          {
            alert ("Your browser does not support AJAX!");
            return;
          }
          url = url + '?' + parameters
          xmlHttp.open("GET",url,true);
          xmlHttp.send(null);
          xmlHttp.onreadystatechange=function()
          {
               if(xmlHttp.readyState==4)
               {
                   document.getElementById(response_element).innerHTML = '<p>&nbsp;</p><p><img src="_images/check.gif" style="margin-bottom: -8px;" height="24" width="24" /><strong>Sending completed.</strong></p><p>To submit any additional suggestions, <a href="javascript:window.location.reload();">reset the form.</a></p>'
               } else {
                    document.getElementById(response_element).innerHTML= '<i style="color:#ff0000">An error occured. Your data was not saved.</i>';

               }
          }
     }

//----------------------------------------------------
//   Tutorials
     function getTutorials()
     {
          xmlHttp=GetXmlHttpObject();

          if (xmlHttp==null)
          {
            alert ("Your browser does not support AJAX!");
            return;
          }
          var url=ajax_source_url + "getTutorials.asp";

         //     url=url+"?sid="+Math.random();


         // xmlHttp.onreadystatechange=stateChanged;
          xmlHttp.open("POST",url,true);
          xmlHttp.send(null);

          xmlHttp.onreadystatechange=function()
          {
               if(xmlHttp.readyState==4)
               {
                    document.getElementById("tutorial_content_panel").innerHTML=xmlHttp.responseText;
               }
          }
     }


//---------------------------------------------------

//---------------------------------------------------
   var http_request = false;

   function zpostData(url, parameters, return_section) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
         	// set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      http_request.onreadystatechange = this[return_section];
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }


     function GetXmlHttpObject()
     {
          var xmlHttp=null;
          try
            {
            // Firefox, Opera 8.0+, Safari
            xmlHttp=new XMLHttpRequest();
            }
          catch (e)
            {
            // Internet Explorer
            try
              {
              xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
              }
            catch (e)
              {
              xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
              }
            }
          return xmlHttp;
     }

//---------------------------------------------------






