//This file holds a hand-made, quick and dirty pair of AJAX scripts.
//The first, 'SendPageRequest' and its partner 'ReadPage', are replace scripts.
//The second, 'SendAppendRequest' and its partner 'AppendPage', are append scripts.

function SendPageRequest(page,target) 
{
 var ping_http_request = false;
 if (window.XMLHttpRequest) // Mozilla, Safari, ...
 { 
  ping_http_request = new XMLHttpRequest();
  // if (ping_http_request.overrideMimeType) 
  // {
  //  ping_http_request.overrideMimeType('text/xml');
  //  See note below about this line
  // }
 } 
 else if (window.ActiveXObject)  // IE
 {
  try 
  {
   ping_http_request = new ActiveXObject("Msxml2.XMLHTTP");
  } 
  catch (e) 
  {
   try 
   {
    ping_http_request = new ActiveXObject("Microsoft.XMLHTTP");
   } 
   catch (e) 
   {
   }
  }
 }
 if (!ping_http_request) 
 {
  alert('Your browser does not support the AJAX functionality of this page and, as such, the contents of the page not not properly display.');
  return false;
 }
 ping_http_request.onreadystatechange = function() 
 { 
  readPage(ping_http_request,target); };
  try
  {
   ping_http_request.open('GET', page, true);
   ping_http_request.send(null);
  }           
  catch(e)
  {
  }
 }


function readPage(ping_http_request,target) 
{
 if (ping_http_request.readyState == 4)
 {
  try
  {                                 
   if (ping_http_request.status == 200)
   {
    var response = ping_http_request.responseText;
    document.getElementById(target).innerHTML=response;
   } 
   else
   {
   }
  }
  catch(e)
  {
  }
 }
}

 

            function SendAppendRequest(page,target) {

                        var ping_http_request = false;

                        

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...

            ping_http_request = new XMLHttpRequest();

//            if (ping_http_request.overrideMimeType) {

//                ping_http_request.overrideMimeType('text/xml');

                // See note below about this line

 //           }

        } else if (window.ActiveXObject) { // IE

            try {

                ping_http_request = new ActiveXObject("Msxml2.XMLHTTP");

            } catch (e) {

                try {

                    ping_http_request = new ActiveXObject("Microsoft.XMLHTTP");

                } catch (e) {}

            }

        }

 

        if (!ping_http_request) {

            alert('Giving up: Cannot create an XMLHTTP instance');

            return false;

        }

        ping_http_request.onreadystatechange = function() { appendPage(ping_http_request,target); };

 

                        try{

                ping_http_request.open('GET', page, true);

                                    ping_http_request.send(null);

                        }           catch(e){

                                    }

    }

 

    function appendPage(ping_http_request,target) {

        if (ping_http_request.readyState == 4){

          try{                                 

                                                if (ping_http_request.status == 200){

                                                            var response = ping_http_request.responseText;

                                                                                                                        

                                                            document.getElementById(target).innerHTML+=response;

                                                } 

                                                else{

                                                }

                                    }

                                    catch(e){

                                    }

        }

    }

            

                        function SendSynchronousPageRequest(page,target) {

                        var ping_http_request = false;

                        

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...

            ping_http_request = new XMLHttpRequest();

//            if (ping_http_request.overrideMimeType) {

//                ping_http_request.overrideMimeType('text/xml');

                // See note below about this line

 //           }

        } else if (window.ActiveXObject) { // IE

            try {

                ping_http_request = new ActiveXObject("Msxml2.XMLHTTP");

            } catch (e) {

                try {

                    ping_http_request = new ActiveXObject("Microsoft.XMLHTTP");

                } catch (e) {}

            }

        }

 

        if (!ping_http_request) {

            alert('Giving up: Cannot create an XMLHTTP instance');

            return false;

        }

        ping_http_request.onreadystatechange = function() { readSynchronousPage(ping_http_request,target); };

 

                        try{

                ping_http_request.open('GET', page, false);

                                    ping_http_request.send(null);

                        }           catch(e){

                                    }

    }

 

    function readSynchronousPage(ping_http_request,target) {

        if (ping_http_request.readyState == 4){

          try{                                 

                                                if (ping_http_request.status == 200){

                                                            var response = ping_http_request.responseText;

                                                                                                                        

                                                            document.getElementById(target).innerHTML=response;

                                                } 

                                                else{

                                                }

                                    }

                                    catch(e){

                                    }

        }

    }

 

            function SendValueRequest(page) {

                        var ping_http_request = false;

                        

        if (window.XMLHttpRequest) { // Mozilla, Safari, ...

            ping_http_request = new XMLHttpRequest();

//            if (ping_http_request.overrideMimeType) {

//                ping_http_request.overrideMimeType('text/xml');

                // See note below about this line

 //           }

        } else if (window.ActiveXObject) { // IE

            try {

                ping_http_request = new ActiveXObject("Msxml2.XMLHTTP");

            } catch (e) {

                try {

                    ping_http_request = new ActiveXObject("Microsoft.XMLHTTP");

                } catch (e) {}

            }

        }

 

        if (!ping_http_request) {

            alert('Giving up: Cannot create an XMLHTTP instance');

            return false;

        }

        ping_http_request.onreadystatechange = function() { readValue(ping_http_request); };

 

                        try{

                ping_http_request.open('GET', page, false);

                                    ping_http_request.send(null);

                        }           catch(e){

                                    }

    }

 

    function readValue(ping_http_request) {

        if (ping_http_request.readyState == 4){

          try{                                 

                                                if (ping_http_request.status == 200){

                                                            var response = ping_http_request.responseText;

                                                            return response;

                                                } 

                                                else{

                                                }

                                    }

                                    catch(e){

                                    }

        }

    }




function doCountry (c) {


if(c == 'United States' || c == 'Canada') {
SendPageRequest('/ajax/getStates.aspx?country=' + c.replace(' ',"%20") + '','states');
}
else {
SendPageRequest('/ajax/getReps.aspx?location=' + c + '','reps');
document.getElementById("states").innerHTML = '';
}
return;
}

function doState (c) {
SendPageRequest('/ajax/getReps.aspx?location=' + c + '','reps');
return;
}

function doInit () {
 SendPageRequest('/ajax/Default.aspx','test');
 doState ('default');
 
}

function doMenu() {
    SendPageRequest('/ajax/logout.aspx?ts=' + new Date().getTime(),'plcRoot_Layout_zoneContentTop_mainNavMenu_CMSMenu1-008');
}

function showCountries () {
 SendPageRequest('/ajax/Default.aspx','test');
}

function showBrowse() {
 SendPageRequest('/ajax/browse.aspx','test');
}
