﻿// JScript File


function isValid(r, r2){  

     var ajxResponse;  
     var stockstatdiv = document.getElementById('stockstatus'); 
     var data = "";
     
     if(r != ""){       
            var requestURL = '/captcha/verify.php';            
            var url = requestURL + "?r=" + r + "&r2=" + r2;
		    var d = new Date();  		    
            url = url + "&t=" + d.getTime(); //Uncache URL                
            data = getDataSync(url);
            if(data.indexOf("true") >= 0)
             return true;
            else 
             return false;
       }
      else
        return false;	
}

/**
Ajax functions
**/

/**
 synchronous (blocking)
**/ 
function getDataSync(url)
{

  var req = GetXmlHttpObject();
  req.open('GET', url, false); //set to false here to wait for the response
  req.send(null);
  return req.responseText;
}

/**
async (non blocking) **Doesnt work***
**/    
function getDataAsync(url)
{
  var req = GetXmlHttpObject();
  if (req)
  {
    req.open('GET', url, true);
    req.send(null);
    req.onreadystatechange = function()
    {
      if (req.readyState == 4)
      {
        return req.responseText;
      }
    }
  }
  else
      return "";
} 



    var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0;
    var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0;
    var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0;
    //netscape, safari, mozilla behave the same???
    var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0;

    function GetXmlHttpObject() {
        var objXmlHttp = null;    //Holds the local xmlHTTP object instance

        //Depending on the browser, try to create the xmlHttp object
        if (is_ie){
            //The object to create depends on version of IE
            //If it isn't ie5, then default to the Msxml2.XMLHTTP object
            var strObjName = (is_ie5) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP';
            
            //Attempt to create the object
            try{
                objXmlHttp = new ActiveXObject(strObjName);
                //objXmlHttp.onreadystatechange = handler;
            }
            catch(e){
            //Object creation errored
                alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled');
                return;
            }
        }
        else if (is_opera){
            //Opera has some issues with xmlHttp object functionality
            alert('Opera detected. The page may not behave as expected. Use Firefox or Internet Explorer');
            return;
        }
        else{
            // Mozilla | Netscape | Safari
            objXmlHttp = new XMLHttpRequest();
            //objXmlHttp.onload = handler;
            //objXmlHttp.onerror = handler;
        }
        
        //Return the instantiated object
        return objXmlHttp;
    }
  

/**
help functions
**/

//string1.split("(")[0].replace(/\s+$/,"") <-- Removes everthing after "("

function addOption(selectbox,text,value)
{
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    selectbox.options[selectbox.length] = optn;
    //selectbox.options.add(optn); //does not work with firefox

}

function checknumber(testData){
   var anum=/(^\d+$)|(^\d+\.\d+$)/
    if (anum.test(testData))
           return true;
    else
           return false;
}