/*File Compiled October 2006 developer: Arvid Silic I2DB R&D Sarajevo BiH*/
function createRequestObject()
{
  var request_;
  var browser = navigator.appName;
        if(browser == "Microsoft Internet Explorer")
          {
              request_ = new ActiveXObject("Microsoft.XMLHTTP");
          }else
              {
                  request_ = new XMLHttpRequest();
              }

    return request_;

}

var f = false;


function PSP_AJAX(url, formname)
{
  if (!f && http)
    {
           var fields = new Array();
                if(formname)
                  {
                    var ajax = formname;
                  }
    //loop through form elements and retrieve field NAMEs and Values

      for (var x = 0; x < eval("document."+ajax+".elements.length"); x++)
          {
              eval("fields.push(document."+ajax+".elements[x].name+'='+document."+ajax+".elements[x].value)");

          }

          elem = 'errors';
          //sendf looks like "username=myusername&password=mypass"
          var sendf = fields.join('&');
          http.open("POST", url, true);
          http.onreadystatechange = check_stat_p;
          http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
          http.send(sendf);
          f = true;

    }


}


function XMLHTTPObject()
{
    var xmlhttp;
    if (window.ActiveXObject)
      {
              // Instantiate the latest Microsoft ActiveX Objects
            if (_XML_ActiveX)
               {
                  xmlhttp = new ActiveXObject(_XML_ActiveX);
               } else
                    {
                        // loops through the various versions of XMLHTTP to ensure we're using the latest
                          var versions = [
              "MSXML2.XMLHTTP",
              "Microsoft.XMLHTTP",
              "Msxml2.XMLHTTP.7.0",
              "Msxml2.XMLHTTP.6.0",
              "Msxml2.XMLHTTP.5.0",
              "Msxml2.XMLHTTP.4.0",
              "MSXML2.XMLHTTP.3.0"
              ];
              for (var i = 0; i < versions.length ; i++)
                  {
                    try {
                          // Try and create the ActiveXObject for Internet Explorer, if it doesn't work, try again.
                            xmlhttp = new ActiveXObject(versions[i]);
                            if (xmlhttp)
                                {
                                  var _XML_ActiveX = versions[i];
                                  break;
                                 }
                          }
                catch (e) {
                           // TRAP
                    } ;
                }   ;
          }
    } // Well if there is no ActiveXObject available it must be firefox, opera, or something else


if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
  {
        try {
              xmlhttp = new XMLHttpRequest();
              } catch (e)
                        {
                          xmlhttp = false;
                        }
  }

  return xmlhttp;

}


var http = XMLHTTPObject(); // Create the XMLHttpRequest Object.


function check_stat_p()
{
    if (http.readyState == 4)
       {
           if(http.status == 200)
             {
                  results = http.responseText;
                          var b =results
                            var temp_z = new Array();
                                  temp_z = b.split('-');

         document.getElementById('error_promo').innerHTML= temp_z[0];

                  if (temp_z[0] == '')
                      {
                           window.location="promo.php";
                      }
                      f = false; // re activate the AJAX function


               } else
                      {
                                var results = "Sorry, there was an error finding the server-side file. Please contact support.";
                                var para = document.getElementById('errors');
                                para.innerHTML = results;


                      }

            }
}

