function getXMLHttpRequest() {
      var _req;
      // branch for native XMLHttpRequest object (safari/mozilla)
      if (window.XMLHttpRequest) {
        _req = new XMLHttpRequest();
      }
      // branch for IE/Windows ActiveX version
      else if (window.ActiveXObject) {
        _req = new ActiveXObject("Microsoft.XMLHTTP");
      }

      return _req;
	  
    }


function pull_prime_categs(){
var dv=document.getElementById("subject")
dv.innerHTML = "Processing..."
var url = "/core/PHP/CustomerService.php?"+"&nw=" + new Date();
var xmlhttp = getXMLHttpRequest();
   xmlhttp.open("GET",url,true);
   xmlhttp.onreadystatechange = function() {
   if (xmlhttp.readyState == 4) {
   var xmld = xmlhttp.responseText
	var xmlDoc
			if (document.all){
				xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async=false;
				xmlDoc.loadXML(xmld);
			}else{
			var parser=new DOMParser();
			 xmlDoc=parser.parseFromString(xmld,"text/xml");
			}
var items = xmlDoc.documentElement.childNodes
dv.innerHTML = ""

for (var i=0;i<items.length;i++){
if (document.all){
	var NodeVal = items[i].getElementsByTagName("value")[0].text
	var NodeTtl = items[i].getElementsByTagName("title")[0].text
}else{
	var NodeVal = items[i].getElementsByTagName("value")[0].textContent
	var NodeTtl = items[i].getElementsByTagName("title")[0].textContent
}


//dv.appendChild
if (document.all){
	var imp = document.createElement("<input type=radio name='product1'>")
}else{
	var imp = document.createElement("INPUT")
	imp.type = "radio"
	//imp.NAME="product"
	imp.setAttribute("NAME","product1")
}
imp.title = NodeTtl
imp.value = NodeVal
var ttl = document.createElement("A")
ttl.innerHTML = NodeTtl + " &nbsp;"
imp.onclick = function(){
document.getElementById("subcategs").innerHTML = ""
document.getElementById("categs").innerHTML = ""
//document.getElementById("subcategs").style.display = "none"
//document.getElementById("categs").style.display = "none"

pullCategs(this.value)

}
dv.appendChild(imp)
dv.appendChild(ttl)
//alert(imp.parentElement.innerHTML)
}
}
}
xmlhttp.send(null)
}



function  pullCategs(pid){
//alert(str)

var radSub=document.getElementsByName("product1")

for(var i=0;i<radSub.length;i++){
if(document.getElementsByName("product1")[i].checked){
//alert(document.getElementsByName("product1")[i].value)

var radProd=document.getElementsByName("product1")[i]
var radVal=radProd.title
}
}
document.getElementById("subcategory").value=''
document.getElementById("category").value=''
document.getElementById("product").value=radVal
var dv=document.getElementById("categs")
//dv.style.display = "block"
dv.innerHTML = "Processing..."

var url = "/core/PHP/CustomerService.php?TitleId=" + pid+"&nw=" + new Date();
var xmlhttp = getXMLHttpRequest();
   xmlhttp.open("GET",url,true);
   xmlhttp.onreadystatechange = function() {
   if (xmlhttp.readyState == 4) {
   var xmld = xmlhttp.responseText
	var xmlDoc
			if (document.all){
				xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async=false;
				xmlDoc.loadXML(xmld);
			}else{
			var parser=new DOMParser();
			 xmlDoc=parser.parseFromString(xmld,"text/xml");
			}
var items = xmlDoc.documentElement.childNodes
dv.innerHTML = ""

if (document.all){
	var imp = document.createElement("<select name='category1'>")
}else{
	var imp = document.createElement("select")
	//imp.NAME="category"
	imp.setAttribute("NAME","category1")
}

var op = document.createElement("OPTION")
op.value = ""

if (document.all){
op.innerText = "Select an Option"
}else{
op.text = "Select an Option"
}
imp.appendChild(op)

imp.onchange = function(){
//alert("Categ : " + this.value)
//document.getElementById("subcategs").style.display = "none"
document.getElementById("subcategs").innerHTML = ""
//alert(this.selectedIndex)
	if (this.selectedIndex == 0){
	document.getElementById("subcategs").innerHTML = ""
	}else{
	pullSubCategs(this.value)
	}
}
for (var i=0;i<items.length;i++){
if (document.all){
	var NodeVal = items[i].getElementsByTagName("value")[0].text
	var NodeTtl = items[i].getElementsByTagName("title")[0].text
}else{
	var NodeVal = items[i].getElementsByTagName("value")[0].textContent
	var NodeTtl = items[i].getElementsByTagName("title")[0].textContent
}
var op = document.createElement("OPTION")
op.value = NodeVal

	if (document.all){
	op.innerText = NodeTtl
	}else{
	op.text = NodeTtl
	}
imp.appendChild(op)
}
	if (items.length > 0)
	{
	dv.appendChild(imp)
	}else{
	dv.innerHTML = ""
	}
	//alert(imp.parentNode.innerHTML)
}
}
xmlhttp.send(null)
}



function  pullSubCategs(pid){

document.getElementById("subcategory").value=''
var selCat=document.getElementsByName("category1")[0]
//alert(selCat.options[selCat.selectedIndex].innerText)
if(document.all){
document.getElementById("category").value=selCat.options[selCat.selectedIndex].innerText
}else{
	document.getElementById("category").value=selCat.options[selCat.selectedIndex].text
	}
var dv=document.getElementById("subcategs")
//dv.style.display = "block"
dv.innerHTML = "Processing..."

var url = "/core/PHP/CustomerService.php?TitleId=" + pid+"&nw=" + new Date();
var xmlhttp = getXMLHttpRequest();
   xmlhttp.open("GET",url,true);
   xmlhttp.onreadystatechange = function() {
   if (xmlhttp.readyState == 4) {
   var xmld = xmlhttp.responseText
	var xmlDoc
			if (document.all){
				xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async=false;
				xmlDoc.loadXML(xmld);
			}else{
			var parser=new DOMParser();
			 xmlDoc=parser.parseFromString(xmld,"text/xml");
			}
var items = xmlDoc.documentElement.childNodes
dv.innerHTML = ""

if (document.all){
	var imp = document.createElement("<select name='subcategory1'>")
}else{
	var imp = document.createElement("select")
	//imp.NAME="subcategory"
	imp.setAttribute("NAME","subcategory1")
}


var op = document.createElement("OPTION")
op.value = ""

if (document.all){
op.innerText = "Select an Option"
}else{
op.text = "Select an Option"
}




imp.appendChild(op)



imp.onchange = function(){
//alert(imp.parentNode.innerHTML)
document.getElementById("subcategory").value=this.options[this.selectedIndex].innerText//this.options[this.selectedIndex].value//
//alert(this.options[this.selectedIndex].innerText)
}


for (var i=0;i<items.length;i++){
if (document.all){
	var NodeVal = items[i].getElementsByTagName("value")[0].text
	var NodeTtl = items[i].getElementsByTagName("title")[0].text
}else{
	var NodeVal = items[i].getElementsByTagName("value")[0].textContent
	var NodeTtl = items[i].getElementsByTagName("title")[0].textContent
}

var op = document.createElement("OPTION")
op.value = NodeVal
if (document.all){
op.innerText = NodeTtl
}else{
op.text = NodeTtl
}
op.innerText = NodeTtl

imp.appendChild(op)
}
	if (items.length > 0){
	dv.appendChild(imp)
	}else{
	dv.innerHTML = ""
	}
	}
}
xmlhttp.send(null)

}
