File: /home/barbeatleanalyti/public_html/manage.beatleanalytics.com/theme/black/js_OLD/data_byajax.js
var xmlHttp;
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("Opera 6")!=-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(handler)
{
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){ alert('IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled'); return; }
//Object creation errored
}
else if (is_opera){ alert('Opera detected. The page may not behave as expected.'); return; } //Opera has some issues with xmlHttp object functionality
else{ objXmlHttp = new XMLHttpRequest(); objXmlHttp.onload = handler; objXmlHttp.onerror = handler; }
// Mozilla | Netscape | Safari
//Return the instantiated object
return objXmlHttp;
}
//call this fun on event
function call_scriptfile(requestURL)
{
if (requestURL.length > 0)
{
var url = requestURL;
xmlHttp = GetXmlHttpObject(stateChangeHandler);
xmlHttp_Get(xmlHttp, url);
}
else
{
alert('Please enter proper URL.');
}
}
//stateChangeHandler will fire when the state has changed, i.e. data is received back
// This is non-blocking (asynchronous)
function stateChangeHandler()
{
//readyState of 4 or 'complete' represents that data has been returned
if (xmlHttp.readyState == 4 || xmlHttp.readyState == 'complete')
{
//Gather the results from the callback
var str = xmlHttp.responseText;
showresult(str);
}
}
// XMLHttp send GET request
function xmlHttp_Get(xmlhttp, url)
{
xmlhttp.open('GET', url, true);
xmlhttp.send(null);
}
function showresult(str)
{
var data1 = str.split("^_^");
if(data1.length > 1) // display state onchange of country
{
if(data1[0]=='billing')
{
var data = data1[1].split("__||__^^");
var multidata = data[0].split("_^_");
var listboxval = document.getElementById('BillingStateID').length;
if(multidata.length > 0)
{
for(i=listboxval; i>0; i--)
{
document.getElementById('BillingStateID').remove(i);
}
if(multidata != "")
{
for(j=0;j<multidata.length;j++)
{
var dd = multidata[j].split("|^|");
var optn = document.createElement("OPTION");
optn.text = dd[0];
optn.value = dd[1];
if(data[1] != " ")
{
if(dd[1] == data[1])
{
billing_state = dd[1];
}
}
//alert(optn.text);
document.getElementById('BillingStateID').options.add(optn);
}
}
}
/*if(data[1] != " ")
{
document.getElementById('BillingStateID').selectedIndex = billing_state;
}*/
}
if(data1[0]=='shipping')
{
var data = data1[1].split("__||__^^");
var multidata = data[0].split("_^_");
var listboxval = document.getElementById('ShippingStateID').length;
if(multidata.length > 0)
{
for(i=listboxval; i>0; i--)
{
document.getElementById('ShippingStateID').remove(i);
}
if(multidata != "")
{
for(j=0;j<multidata.length;j++)
{
var dd = multidata[j].split("|^|");
var optn1 = document.createElement("OPTION");
optn1.text = dd[0];
optn1.value = dd[1];
if(data[1]!='')
{
if(dd[1] == data[1])
shipping_state = dd[1];
}
document.getElementById('ShippingStateID').options.add(optn1);
}
}
}
/*if(data[1]!='')
{
document.getElementById('ShippingStateID').selectedIndex = shipping_state;
}*/
}
}
}