var xmlHttp;

function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    } 
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}
    
function doSearch() {
	document.getElementById('bead_category_title').innerHTML = document.getElementById("searchString").value;
	var GetXMLPage = document.getElementById('bead_category_title').innerHTML;
	
	

	if(GetXMLPage == "DonnaMia"){
		var url = "includes/xml/xml_results.xml?" + createQueryString();
	

	}else if(GetXMLPage == "Silver and Gold"){
		var url = "includes/xml/xml_results_silverandgold.xml?" + createQueryString();
	
	
	}else if(GetXMLPage == "NZ Greenstone"){
		var url = "includes/xml/xml_results_nzgreenstone.xml?" + createQueryString();


	}else if(GetXMLPage == "NEW Murano Glass Page 1"){
		var url = "includes/xml/xml_results_newglass1.xml?" + createQueryString();
		
	}else if(GetXMLPage == "NEW Murano Glass Page 2"){
		var url = "includes/xml/xml_results_newglass2.xml?" + createQueryString();
				
	}else if(GetXMLPage == "NEW Murano Glass Page 3"){
		var url = "includes/xml/xml_results_newglass3.xml?" + createQueryString();


	}else if(GetXMLPage == "Murano Glass Page 1"){
		var url = "includes/xml/xml_results_glass1.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Murano Glass Page 2"){
		var url = "includes/xml/xml_results_glass2.xml?" + createQueryString();
				
	}else if(GetXMLPage == "Murano Glass Page 3"){
		var url = "includes/xml/xml_results_glass3.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Murano Glass Page 4"){
		var url = "includes/xml/xml_results_glass4.xml?" + createQueryString();
				
	
	}else if(GetXMLPage == "NEW Silver Charms Page 1"){
		var url = "includes/xml/xml_results_newsilver1.xml?" + createQueryString();
		
	}else if(GetXMLPage == "NEW Silver Charms Page 2"){
		var url = "includes/xml/xml_results_newsilver2.xml?" + createQueryString();	


	}else if(GetXMLPage == "Silver Charms Page 1"){
		var url = "includes/xml/xml_results_silver1.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms Page 2"){
		var url = "includes/xml/xml_results_silver2.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms Page 3"){
		var url = "includes/xml/xml_results_silver3.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms Page 4"){
		var url = "includes/xml/xml_results_silver4.xml?" + createQueryString();
				
	}else if(GetXMLPage == "Silver Charms Page 5"){
		var url = "includes/xml/xml_results_silver5.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Clips"){
		var url = "includes/xml/xml_results_clips.xml?" + createQueryString();

	}else if(GetXMLPage == "Silver Charms - Dangle"){
		var url = "includes/xml/xml_results_dangle.xml?" + createQueryString();
				
	}else if(GetXMLPage == "Silver Charms - Focal Beads"){
		var url = "includes/xml/xml_results_focal.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Spacers"){
		var url = "includes/xml/xml_results_spacers.xml?" + createQueryString();
	
	}else if(GetXMLPage == "Silver Charms - Stones"){
		var url = "includes/xml/xml_results_stones.xml?" + createQueryString();
	
	}else if(GetXMLPage == "Silver Charms - Stoppers"){
		var url = "includes/xml/xml_results_stoppers.xml?" + createQueryString();

	}else if(GetXMLPage == "Silver Charms - Safety Chains"){
		var url = "includes/xml/xml_results_safetychains.xml?" + createQueryString();
			
			
		}
	
	// alert(url);

	
	createXMLHttpRequest();
    xmlHttp.onreadystatechange = handleStateChange;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
}

function createQueryString() {
    var searchString = document.getElementById("searchString").value;
    var searchPage = document.getElementById("page").value;
    searchString = escape(searchString);
    var queryString = "searchspec=" + searchString;
    var queryString = queryString + "&page=" + searchPage;
	/* --------------------------------------------------------------------------------------------------------- */
	//  alert('search string created')
	// alert(queryString);
	/* --------------------------------------------------------------------------------------------------------- */
    return queryString;
}

    
function handleStateChange() {
    if(xmlHttp.readyState == 3) {
            document.getElementById("beads_loading").style.visibility = "visible";
    }
    if(xmlHttp.readyState == 4) {
            document.getElementById("beads_loading").style.visibility = "hidden";
        if(xmlHttp.status == 200) {
            parseSearchResults();
        }
        else {
            alert("Error accessing the bead category");
        }
    }
}

function parseSearchResults() {

//alert('starting search');
  for(var x=1; x < 13; x++) {
var beadid = "pb" + x;
//alert(beadid);
  var bead = document.getElementById(beadid); 
    //alert(bead);
    if(bead.childNodes[0]) {  
      bead.removeChild(bead.childNodes[0]);
    }
  }
  //alert('foo');



//alert('parsing results');
    var resultsDiv = document.getElementById("results");
    while(resultsDiv.childNodes.length > 0) {
        resultsDiv.removeChild(resultsDiv.childNodes[0]);
    }
    
    var pagelist = xmlHttp.responseXML.getElementsByTagName("pages");
//    alert(pagelist[0].childNodes[0].nodeValue);
//    document.getElementById("beadpages").innerHTML = pagelist[0].textContent;
    document.getElementById("beadpages").innerHTML = pagelist[0].childNodes[0].nodeValue;

    var allResults = xmlHttp.responseXML.getElementsByTagName("record");
    var result = null;
    var count = null;
    for(var i = 0; i < allResults.length; i++) {
        result = allResults[i];
        count = i;
        parseResult(result,count);
    }
}

function parseResult(result,count) {
//alert('found something');
    var resultDiv = document.getElementById("pb" + (count +1));    


    var image = document.createElement("img");
    var imagepath = "images/beads/";
    image.setAttribute("src", imagepath + getChildElementText(result, "image1"));
    image.setAttribute("name", escape(getChildElementText(result, "sku")));
    image.setAttribute("onClick", "productDetail(" + escape(getChildElementText(result, "sku")) + ")");
    image.onclick =  function() {
         productDetail(escape(getChildElementText(result, "sku")));
    }
    resultDiv.appendChild(image);
}

function getChildElementText(parentNode, childTagName) {
    var childTag = parentNode.getElementsByTagName(childTagName);
    return childTag[0].childNodes[0].nodeValue;
}

