var topic_id, heading_id, subheading_id;


function addListings(service, url, name, phone, city, county, description, contact, opt_wheel_chair, opt_bus, opt_hiv_services, opt_hepatitis_c_services, opt_ryan_white_funded, right_image, service_url) {

	var listingobj = document.getElementById('listings');
	//alert(service + ' ' + service_url);

	if(right_image.length > 0 && right_image !="null"){
		var elImg = document.createElement('img');
		elImg.src = "/images/db/"+right_image;
		listingobj.appendChild(elImg);
	}

	var elH4 = document.createElement('h4');
	listingobj.appendChild(elH4);

	if(url.length > 1){

		var elA = document.createElement('A');
		elA.href = "http://"+url;
		elA.target = "_blank";
		elA.appendChild(document.createTextNode(name));
		elH4.appendChild(elA);
	} else {
		elH4.appendChild(document.createTextNode(name));
	}

	var elH42 = document.createElement('h5');
	listingobj.appendChild(elH42);

	if(service_url.length > 1){
		var elA2 = document.createElement('A');
		elA2.href = "http://"+service_url;
		elA2.target = "_blank";
		elA2.appendChild(document.createTextNode(service));
		elH42.appendChild(elA2);
		//elH42.appendChild(document.createTextNode(service));
	} else {
		elH42.appendChild(document.createTextNode(service));
	}
	
	if(phone !=" "){
		var elB1 = document.createElement('b');
		elB1.appendChild( document.createTextNode("Phone: "));

		var elP1 = document.createElement('p');
		elP1.appendChild(elB1);
		elP1.appendChild( document.createTextNode(phone) );
		listingobj.appendChild(elP1);	
	}
	
	if(city !=" "){
		var elB2 = document.createElement('b');
		elB2.appendChild( document.createTextNode("City: "));

		var elP2 = document.createElement('p');
		elP2.appendChild(elB2);
		elP2.appendChild( document.createTextNode(city) );
		listingobj.appendChild(elP2);	
	}
	
	
	
	if(county !=" "){
		var elB3 = document.createElement('b');
		elB3.appendChild( document.createTextNode("County: "));

		var elP3 = document.createElement('p');
		elP3.appendChild(elB3);
		elP3.appendChild( document.createTextNode(county) );
		listingobj.appendChild(elP3);	
	}

	if(contact !=" "){
		var elB5 = document.createElement('b');
		elB5.appendChild( document.createTextNode("Contact: "));

		var elP5 = document.createElement('p');
		elP5.appendChild(elB5);
		elP5.appendChild( document.createTextNode(contact) );
		listingobj.appendChild(elP5);	
	}

/*
	if(opt_wheel_chair == "Yes "){
		var img1 = document.createElement('img');
		img1.src = "images/icons/wheelchair.jpg";
		img1.setAttribute('class', "icon");
		listingobj.appendChild(img1);
	}

    if(opt_bus == "Yes "){
        var img1 = document.createElement('img');
        img1.src = "images/icons/bus.jpg";
        img1.setAttribute('class', "icon");
        listingobj.appendChild(img1);
    }

    if(opt_hiv_services == "Yes "){
        var img1 = document.createElement('img');
        img1.src = "images/icons/hiv.jpg";
        img1.setAttribute('class', "icon");
        listingobj.appendChild(img1);
    }

    if(opt_hepatitis_c_services == "Yes "){
        var img1 = document.createElement('img');
        img1.src = "images/icons/hepatitis_c.jpg";
        img1.setAttribute('class', "icon");
        listingobj.appendChild(img1);
    }

    if(opt_ryan_white_funded == "Yes "){
        var img1 = document.createElement('img');
        img1.src = "images/icons/ryan_white.jpg";
        img1.setAttribute('class', "icon");
        listingobj.appendChild(img1);
    }
	*/

	var elP4 = document.createElement('p');
	elP4.className = "last";
	
	listingobj.appendChild(elP4);
	
	var elDiv = document.createElement('div');	
	elDiv.innerHTML = description;
	
	elP4.appendChild(elDiv);
}

function processListings() {

	if (req.readyState == 4 && req.status == 200 && req.responseXML ) {

		var listingobj = document.getElementById('listings');

		if(listingobj){
			if (listingobj.hasChildNodes() ){
			    while (listingobj.childNodes.length >= 1 ){
				listingobj.removeChild(listingobj.firstChild );
			    }
			}
		}

		var listings = req.responseXML.getElementsByTagName( 'listing' );
		var category = req.responseXML.getElementsByTagName( 'category' )[0].firstChild.nodeValue;
		var category_description = req.responseXML.getElementsByTagName( 'category_description' )[0].firstChild.nodeValue;
		
		var elH2 = document.createElement('H2');
		elH2.appendChild( document.createTextNode(category) );
		listingobj.appendChild(elH2);

		if(category_description.length > 2){
			var elH5 = document.createElement('H5');
			elH5.appendChild( document.createTextNode(category_description) );
			elH5.style.margin = "20px 0px";
			elH5.style.padding = "10px";
			elH5.style.background = "#5F87C4";
			elH5.style.color = "#FFFFFF";
			elH5.style.textAlign = "center";
			listingobj.appendChild(elH5);
		}
		
		
		if(listings.length > 0){				
			for( var i=0; i < listings.length; i++ ) {
				var listing = listings[i];

				var service, url, name, phone, city, county, description, right_image, service_url, opt_wheel_chair, opt_bus, opt_hiv_services, opt_hepatitis_c_services, opt_ryan_white_funded;

				service = (listing.getElementsByTagName('service')[0].firstChild) ? listing.getElementsByTagName('service')[0].firstChild.nodeValue : ""
				service_url = (listing.getElementsByTagName('service_url')[0].firstChild) ? listing.getElementsByTagName('service_url')[0].firstChild.nodeValue : ""
				url = (listing.getElementsByTagName('url')[0].firstChild) ? listing.getElementsByTagName('url')[0].firstChild.nodeValue : ""
				name = (listing.getElementsByTagName('name')[0].firstChild) ? listing.getElementsByTagName('name')[0].firstChild.nodeValue : ""
				phone = (listing.getElementsByTagName('phone')[0].firstChild) ? listing.getElementsByTagName('phone')[0].firstChild.nodeValue : ""
				city =  (listing.getElementsByTagName('city')[0].firstChild) ? listing.getElementsByTagName('city')[0].firstChild.nodeValue : ""
				county = (listing.getElementsByTagName('county')[0].firstChild) ? listing.getElementsByTagName('county')[0].firstChild.nodeValue : ""
				description = (listing.getElementsByTagName('description')[0].firstChild) ? listing.getElementsByTagName('description')[0].firstChild.nodeValue : ""

				contact = (listing.getElementsByTagName('contact')[0].firstChild) ? listing.getElementsByTagName('contact')[0].firstChild.nodeValue : ""
				right_image = (listing.getElementsByTagName('right_image')[0].firstChild) ? listing.getElementsByTagName('right_image')[0].firstChild.nodeValue : ""
			
			    opt_wheel_chair = (listing.getElementsByTagName('opt_wheel_chair')[0].firstChild) ? listing.getElementsByTagName('opt_wheel_chair')[0].firstChild.nodeValue : ""
			    opt_bus = (listing.getElementsByTagName('opt_bus')[0].firstChild) ? listing.getElementsByTagName('opt_bus')[0].firstChild.nodeValue : ""
			    opt_hiv_services = (listing.getElementsByTagName('opt_hiv_services')[0].firstChild) ? listing.getElementsByTagName('opt_hiv_services')[0].firstChild.nodeValue : ""
			    opt_hepatitis_c_services = (listing.getElementsByTagName('opt_hepatitis_c_services')[0].firstChild) ? listing.getElementsByTagName('opt_hepatitis_c_services')[0].firstChild.nodeValue : ""
			    opt_ryan_white_funded = (listing.getElementsByTagName('opt_ryan_white_funded')[0].firstChild) ? listing.getElementsByTagName('opt_ryan_white_funded')[0].firstChild.nodeValue : ""

				addListings(service, url, name, phone, city, county, description, contact, opt_wheel_chair, opt_bus, opt_hiv_services, opt_hepatitis_c_services, opt_ryan_white_funded, right_image, service_url);
			}
		} else {
			var elH4 = document.createElement('H4');
			elH4.style.textAlign = "center";
			elH4.appendChild( document.createTextNode("Now choose a resource category from the selections on the left.") );
			listingobj.appendChild(elH4);		
		}
	}
}

function loadCategories(tid, hid, sid){

	var listingobj = document.getElementById('listings');
	
	if(listingobj){
		if (listingobj.hasChildNodes() ){
		    while (listingobj.childNodes.length >= 1 ){
			listingobj.removeChild(listingobj.firstChild );
		    }
		}
	}
	
	var elH4 = document.createElement('H4');
	elH4.style.textAlign = "center";
	elH4.appendChild( document.createTextNode("Loading...") );
	listingobj.appendChild(elH4);

	topic_id = tid;
	heading_id = hid;
	subheading_id = sid;
	
	
	if(document.getElementById("county").selectedIndex !=""){
		var county = document.getElementById("county").options[document.getElementById("county").selectedIndex].value;
	} else {
		var county = "";
	}
	
	var includeRegion = (document.getElementById("includeRegion").checked) ? "1" : "0";
	var includeStatewide = (document.getElementById("includeStatewide").checked) ? "1" : "0";
	
	var url = "get.php?county_chk=1&topic_id=" + topic_id + "&heading_id=" + heading_id + "&subheading_id=" + subheading_id + "&county=" + county+ "&includeRegion=" + includeRegion + "&includeStatewide=" + includeStatewide;
	loadXMLListingsDoc(url);
}

function loadXMLListingsDoc( url) {

	req=null;
	if (window.XMLHttpRequest){
		req=new XMLHttpRequest();
	} else if (window.ActiveXObject){
		req=new ActiveXObject("Microsoft.XMLHTTP");
	}

	req.onreadystatechange = processListings;
	req.open('GET', url, true);
	req.send(null);
}

function switchCounty(county){

        for(i=0; i<document.getElementById("county").options.length; i++)
        {
            if(document.getElementById("county").options[i].value == county)
            {
                document.getElementById("county").selectedIndex = i;
                loadCategories(topic_id, heading_id, subheading_id);
                break;
             }
        }
}
