var req;
var initialRequestUrl;
function loadXml(url)
{
	initialRequestUrl = url;
	url += "?cachekiller=" + Math.random();

	//alert("loadXml");
	if (window.XMLHttpRequest) 
	{
		//alert("other browser");

      	req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
    } 
	else if (window.ActiveXObject) 
	{
		//alert("ie");
		req = new ActiveXObject("Microsoft.XMLHTTP");

		if (req) 
		{
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
            req.send();
		}
   	}
}

function processReqChange()
{
	//alert("processReqChange");
	if (req.readyState == 4) 
	{
		// only if "OK"
		//alert(req.status);

	    if (req.status == 200) 
		{
			//alert("loaded");
			var contents_node = req.responseXML.documentElement;
			//alert(contents_node.nodeName);
			var pageContents = null;

			if(navigator.appName.indexOf("Microsoft") != -1) 
			{
   				pageContents= document.all['content'];	
			}
			else 
			{
 				//pageContents= window.document.contents;
				pageContents= document.getElementById('content');
			}

			pageContents.innerHTML = "";

			//alert(title + ", " + paragraphContents);
			//alert(":" + pageContents);

			for(var i=0; i<contents_node.childNodes.length; i++)
			{
				var tempContent_node = contents_node.childNodes.item(i);

				if( tempContent_node.nodeName == "paragraph")
				{

					var title = null;
					var paragraphContents = null;

					if(tempContent_node.childNodes.length > 0)
					{
						paragraphContents = tempContent_node.firstChild.nodeValue;
						pageContents.innerHTML = pageContents.innerHTML + "<p>" + paragraphContents + "</p>";
					}
				}
				else if( tempContent_node.nodeName == "title" )
				{
					if(tempContent_node.childNodes.length > 0)
					{
						title = tempContent_node.firstChild.nodeValue;
						pageContents.innerHTML = pageContents.innerHTML + "<h1>" + title + "</h1>";
					}	
				}
				else if( tempContent_node.nodeName == "image" )
				{
					var align = "left";
					var caption = "";
					var htmlLink = "";

					if(tempContent_node.attributes.length > 0)
					{
						align = tempContent_node.attributes.getNamedItem("align").value;
						caption = tempContent_node.attributes.getNamedItem("imgCaption").value;
						htmlLink = tempContent_node.attributes.getNamedItem("link").value;
					}

					if(tempContent_node.childNodes.length > 0)
					{
						var imageName = tempContent_node.firstChild.nodeValue;
						
						var imgHtml = "<div class='contentImgContainer'>";
						
						if(htmlLink != null && htmlLink != "")
						{
							if(htmlLink.indexOf("www") != -1)
							{
								htmlLink = "http://" + htmlLink;
							}
							
							imgHtml = imgHtml + "<a href='" + htmlLink + "'>";
						}
						
						imgHtml = imgHtml + "<img src='pics/" + imageName + "' />";
						
						if(htmlLink != null && htmlLink != "")
						{
							imgHtml = imgHtml + "</a>";
						}
						
						//alert(imgHtml);
						
						imgHtml = imgHtml + "<br/><div class='caption'>" + caption + "</div></div>";
						
						pageContents.innerHTML = pageContents.innerHTML + imgHtml;
					}
				}
				else if( tempContent_node.nodeName == "link" )
				{
					if(tempContent_node.childNodes.length > 0)
					{
						var link = tempContent_node.firstChild.nodeValue;
						
						var linkLabel = "";
					
						if(tempContent_node.attributes.length > 0)
						{
							linkLabel = tempContent_node.attributes.getNamedItem("label").value;

							if(linkLabel == "")
							{
								linkLabel = link;
							}
						}
						else
						{
							linkLabel = link;
						}
						
						if(link.indexOf("onclick:") != -1)
						{
							link = link.replace(/onclick:/,"");
							pageContents.innerHTML = pageContents.innerHTML + "<p><a href='javascript:loadXml(content/" + link + ")'>" + linkLabel.replace(/.xml/,"") + "</a></p>";
						}
						else if(link.indexOf("mailto") == -1 && link.indexOf("www") == -1)
						{
							pageContents.innerHTML = pageContents.innerHTML + "<p><a href='" + link + "'>" + linkLabel + "</a></p>";
						}
						else if(link.indexOf("mailto") == -1)
						{
							pageContents.innerHTML = pageContents.innerHTML + "<p><a href='http://" + link + "'>" + linkLabel + "</a></p>";
						}
						else
						{
							pageContents.innerHTML = pageContents.innerHTML + "<p><a href='" + link + "'>" + linkLabel.replace(/mailto:/,"") + "</a></p>";
						}
					}	
				}		
			}
			
			if(initialRequestUrl.indexOf("events.xml") != -1)
			{
				pageContents.innerHTML = pageContents.innerHTML + "<br/>";
				pageContents.innerHTML = pageContents.innerHTML + "<iframe src='http://www.google.com/calendar/embed?pvttk=1620842f662972d5d837ba9015d0fea7&amp;title=Purdue%20Hillel%20Calendar&amp;mode=WEEK&amp;height=500&amp;wkst=2&amp;bgcolor=%23E0D5C5&amp;src=purduehillel%40gmail.com&amp;color=%23A32929' style=' border-width:0 ' width='700' height='500' frameborder='0' scrolling='no'></iframe>";
			}
		}
		else 
		{
			alert("There was a problem retrieving the XML data:\n '" + req.readyState + "', '" + req.statusText + "' ");
        }
   	}
}

function findNode(xml, nodeName)
{
	for(var i=0; i<xml.childNodes.length; i++)
	{
		var tempNode = xml.childNodes.item(i);

		if(tempNode.nodeName == nodeName)
		{
			return tempNode;
		}
	}
	return null;
}





function GoGoodSearch_6()
{
    var charityid = 831819;
    var siteURL = "purdue.edu/hillel";
    var openNewWindow = true;
    var searchtype = document.getElementsByName("goodsearch_searchtype_6");   
    var baseurl = "http://www.goodsearch.com/Search.aspx";
    var keywordsbox = document.getElementById("goodsearch_keywords_6");
    if (typeof keywordsbox != "undefined")
    {
        var keywords = escape(keywordsbox.value);
        var url = baseurl + "?Keywords=" + keywords;
        if (charityid > 0)
            url += "&CharityID=" + charityid;
        url += "&Partner=goodsearch_syn";
        url += "&typetag=" + escape(siteURL);   
        if (openNewWindow)
            window.open(url,'SearchResults','height=700,width=900,location=1,status=1,toolbar=1,scrollbars=1,resizeable=1');
        else
            window.location.href = url;
    }
}

function CatchEnter_6(e)
{
    var key1 = "13";
    var x = "";
    if (document.all)
    {
        var evnt = window.event;
        x = evnt.keyCode;
    }
    else
        x = e.keyCode;
    if (x == key1)
    {
        document.getElementById("goodsearch_submit_6").click();
        return false;
    }
    else
        return true;
}
