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 14k Gold Charms"){
		var url = "includes/xml/xml_results_goldsilvercharms.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Animals"){
		var url = "includes/xml/xml_results_silveranimal.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Birth Stones1"){
		var url = "includes/xml/xml_results_silverbirth1.xml?" + createQueryString();

	}else if(GetXMLPage == "Silver Charms - Birth Stones2"){
		var url = "includes/xml/xml_results_silverbirth2.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Chinese Zodiac"){
		var url = "includes/xml/xml_results_silverchinese.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Clips"){
		var url = "includes/xml/xml_results_silverclips.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Dangling"){
		var url = "includes/xml/xml_results_silverdangling.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Family"){
		var url = "includes/xml/xml_results_silverfamily.xml?" + createQueryString();

	}else if(GetXMLPage == "Silver Charms - Fantasy"){
		var url = "includes/xml/xml_results_silverfantasy.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Flowers"){
		var url = "includes/xml/xml_results_silverflowers.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Greek Zodiac"){
		var url = "includes/xml/xml_results_silvergreek.xml?" + createQueryString();
				
	}else if(GetXMLPage == "Silver Charms - Love"){
		var url = "includes/xml/xml_results_silverlove.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Numbers"){
		var url = "includes/xml/xml_results_silvernumber.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Spacers"){
		var url = "includes/xml/xml_results_silverspacers.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Stones"){
		var url = "includes/xml/xml_results_silverstones.xml?" + createQueryString();

	}else if(GetXMLPage == "Silver Charms - Sun Moon Stars"){
		var url = "includes/xml/xml_results_silversun.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Silver Charms - Others"){
		var url = "includes/xml/xml_results_silverothers.xml?" + createQueryString();

	}else if(GetXMLPage == "Glass Beads Page 1"){
		var url = "includes/xml/xml_results_glass1.xml?" + createQueryString();
	
	}else if(GetXMLPage == "Glass Beads Page 2"){
		var url = "includes/xml/xml_results_glass2.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Glass Beads Page 3"){
		var url = "includes/xml/xml_results_glass3.xml?" + createQueryString();

	}else if(GetXMLPage == "Glass Beads Page 4"){
		var url = "includes/xml/xml_results_glass4.xml?" + createQueryString();
	
	}else if(GetXMLPage == "Glass Beads Page 5"){
		var url = "includes/xml/xml_results_glass5.xml?" + createQueryString();

	}else if(GetXMLPage == "Glass Beads Page 6"){
		var url = "includes/xml/xml_results_glass6.xml?" + createQueryString();

	}else if(GetXMLPage == "Bling Bling Page 1"){
		var url = "includes/xml/xml_results_bling1.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Bling Bling Page 2"){
		var url = "includes/xml/xml_results_bling2.xml?" + createQueryString();
		
	}else if(GetXMLPage == "Bling Bling Page 3"){
		var url = "includes/xml/xml_results_bling3.xml?" + createQueryString();

	}else if(GetXMLPage == "Bling Bling Page 4"){
		var url = "includes/xml/xml_results_bling4.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;
}

