function loadXMLDoc(url,cfunc)
{
	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange=cfunc;
	xmlhttp.open("GET",url,true);
	xmlhttp.send();
}

//For RatePage AJAX
function rate(url)
{
	var txtRateComment = document.getElementById("txtRateComment").value;
	
	if(star_index==0)
	{
		alert("Please select number of stars to rate this page.");
	}
	else if(txtRateComment == "" && star_index <= 3)
	{
		alert("Please fill in your comment.");
	}
	else
	{
		//alert(url);
		loadXMLDoc(url,function()
			{
				if (xmlhttp.readyState==4 && xmlhttp.status==200)
				{
					alert("Thank you for rating this article.");
					location.reload();
					// if(url.indexOf("tid=1") || url.indexOf("tid=2") || (url.indexOf("tid=3")))
					// {
						// document.location.href = WebsiteURL + "feedback.aspx";
					// }
					// else
					// {
						// location.reload();
					// }
				}
			}
		);
	}
}

//End of RatePage

//For TabContent AJAX
function generateTabContent(url, container)
{
	//document.write(url);
	//url="http://192.168.0.64/AjAX/Spring/TabContent.aspx?currItemID={9D9AEAEC-CC17-468E-897A-BF08A0614D9E}&p=A_to_Z&currPage=1";

	//To store Topics location
	if(topicsCategory != "")
	{
		url = url + "&topic=" + topicsCategory;
	}
	
	//To store GA Agency location
	if(GAAgency != "")
	{
		url = url + "&agency=" + GAAgency;
	}
	
	//To store current Resource Location
	if(resourceCategory != "")
	{
		url = url + "&cat=" + resourceCategory;
	}
	
	if(resourceKeywords != "")
	{
		url = url + "&keywords=" + resourceKeywords;
	}
	
	//To store current Latest News Location (after filtered)
	if(url.indexOf("Latest_News") > 0)
	{
		if(latestNewsMonth != "")
		{
			url = url + "&month=" + latestNewsMonth + "&industry=" + latestNewsIndustry;
		}
	}
	
	//To store current News Archive Location (after filtered)
	if(url.indexOf("News_Archive") > 0)
	{
		if(newsArchiveMonth != "")
		{
			url = url + "&month=" + newsArchiveMonth + "&year=" + newsArchiveYear + "&industry=" + newsArchiveIndustry;
		}
	}
	
	//To store current Selected Sector (after filtered)
	if(url.indexOf("Sector_Specific") > 0)
	{
		if(eventBySector != "")
		{
			url = url + "&sector=" + eventBySector;
		}
	}
	
	//To store current Events (after filtered by keywords)
	if(url.indexOf("Event_Calendar") > 0)
	{
		if(eventByKeywords != "")
		{
			url = url + "&keywords=" + eventByKeywords;
		}

		if(eventByStartDate != "" || eventByEndDate != "")
		{
			url = url + "&from=" + eventByStartDate + "&to=" + eventByEndDate;
		}
	}
	
	if(url.indexOf("&p=Resources&") > 0)
	{
		document.getElementById("txtResourcesKeywords").value = "Search in all Resources";
	}
	
	var localXMLHTTP;
	initXMLHTTP(localXMLHTTP, url, container);
}

function filterByAToZ(id, url, container)
{
	for(i=0;i<=26;i++)
	{
		if (BrowserDetect.browser == "Explorer" && (BrowserDetect.version == "8")) {
			document.getElementById("div_" + i).setAttribute("class", "AtoZ_Normal");
		} else if (BrowserDetect.browser == "Explorer" && BrowserDetect.version == "7"){
			document.getElementById("div_" + i).setAttribute("className", "AtoZ_Normal");
		} else {
			document.getElementById("div_" + i).setAttribute("class", "AtoZ_Normal");
		} 
	}
	
	if (BrowserDetect.browser == "Explorer" && (BrowserDetect.version == "8")) {
		document.getElementById("div_" + id).setAttribute("class", "AtoZ_Active");
	} else if (BrowserDetect.browser == "Explorer" && BrowserDetect.version == "7"){
		document.getElementById("div_" + id).setAttribute("className", "AtoZ_Active");
	} else {
		document.getElementById("div_" + id).setAttribute("class", "AtoZ_Active");
	} 
	
	var localXMLHTTP;
	initXMLHTTP(localXMLHTTP, url, container);
}

var loadOnce = 0;
var firstContainer;
function initXMLHTTP(xmlhttp, url, container)
{
	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}

	//buy space for first tab
	
	if(!(!(document.getElementById(firstContainer))))
	{
		//alert(firstContainer);
		
		document.getElementById(firstContainer).innerHTML = "<span style='font-size:80pt;'>&nbsp;<br/>&nbsp;<br/>&nbsp;<br/>&nbsp;<br/>&nbsp;<br/>&nbsp;<br/></span>";
		firstContainer = "asd";
	}
	
	var timeout;
	xmlhttp.onreadystatechange = function()
	{
		//timeout = setTimeout(function(){

		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			oldDiv = document.getElementById(container);

			newDiv = document.createElement(oldDiv.tagName);

			newDiv.id = oldDiv.id;
			newDiv.className = oldDiv.className;
			
			if(url.indexOf("Calendar_Day") > 0)
			{
				newDiv.innerHTML = oldDiv.innerHTML + xmlhttp.responseText;
			}
			else
			{
				newDiv.innerHTML = xmlhttp.responseText;
			}
			//alert(newDiv.innerHTML);
			
			//Fixing spacing issue in IE7 by removing <FORM> until </FORM>
			//FAQ got 2 forms, need to remove the last form.
			if(url.indexOf("FAQ") < 0)
			{
				if(newDiv.innerHTML.indexOf("<FORM") > 0)
				{
					newDiv.innerHTML = newDiv.innerHTML.substring(0, newDiv.innerHTML.indexOf("<FORM"));
				}
			}
			else
			{
				if(newDiv.innerHTML.indexOf("<FORM") >= 0)
				{
					newDiv.innerHTML = newDiv.innerHTML.substring(0, newDiv.innerHTML.lastIndexOf("<FORM"));
				}
			}
			
			
			oldDiv.parentNode.replaceChild(newDiv, oldDiv);
			//alert(document.getElementById("div_News_result_container").innerHTML);
			//if(newDiv.innerHTML.indexOf("There is no event") == -1)
			//{
			
			//alert(oldDiv.parentNode.style.height);
			
			
			
			//if(!(!(document.getElementById("divSlidingTabContent"))))
			//{
				//document.getElementById("divSlidingTabContent").style.height="auto";
				//alert(container + " " + document.getElementById(container).offsetHeight);
				//alert(document.getElementById(container).offsetHeight + "px");
				//var height;
				//if(document.getElementById(container).offsetHeight > 300)
				//	height = parseInt(document.getElementById(container).offsetHeight) + 50;
					//alert(height);

				
				
				//document.getElementById("divSlidingTabContent2").style.height = divHeight + 50 + "px";
				//alert(document.getElementById("divSlidingTabContent2").style.height);
				// if (BrowserDetect.browser == "Explorer" && (BrowserDetect.version == "8")) {
					// document.getElementById("divSlidingTabContent").setAttribute("class", "st_content");
				// } else if (BrowserDetect.browser == "Explorer" && BrowserDetect.version == "7"){
					// document.getElementById("divSlidingTabContent").setAttribute("className", "st_content");
				// } else {
					// document.getElementById("divSlidingTabContent").setAttribute("class", "st_content");
				// } 
			//}

			if(newDiv.innerHTML.indexOf("There are currently no related success stories.") > 0)
			{
				if (container == "div_Event_result")
				{
					if(document.getElementById("div_News_result_container").innerHTML.indexOf("*No article.") > 0)
					{
						document.getElementById(container + "_container").parentNode.style.display = "none";
					}
				}
				else if(container == "div_News_result")
				{
					if(document.getElementById("div_Event_result_container").innerHTML.indexOf("*No article.") > 0)
					{
						document.getElementById(container + "_container").parentNode.style.display = "none";
					}
				}
				else
				{
					document.getElementById(container + "_container").parentNode.style.display = "none";
				}
			}
			//}
		}
		//}, 1000);

		// if(xmlhttp.readyState == 1)
		// {
			// if(!(!(document.getElementById("divSlidingTabContent"))))
				// {
					// document.getElementById(container).innerHTML = "asdasdasdasdA";
					// document.getElementById("divSlidingTabContent").style.height = 1000+ "px";
					// document.getElementById("divSlidingTabContent2").style.height = 1000+ "px";
					// if (BrowserDetect.browser == "Explorer" && (BrowserDetect.version == "8")) {
						// document.getElementById("divSlidingTabContent").setAttribute("class", "temp");
					// } else if (BrowserDetect.browser == "Explorer" && BrowserDetect.version == "7"){
						// document.getElementById("divSlidingTabContent").setAttribute("className", "temp");
					// } else {
						// document.getElementById("divSlidingTabContent").setAttribute("class", "temp");
					// } 
				// }
		// }
	};
	
	//xmlhttp.withCredentials = "true";
	xmlhttp.open("GET",url,true);
	xmlhttp.send();
}

//End of TabContent
var latestNewsMonth = "";
var latestNewsIndustry = "";
var newsArchiveMonth = "";
var newsArchiveYear = "";
var newsArchiveIndustry = "";
function filterLatestNews(url, container)
{
	var localXMLHTTP;
	
	var monthIndex = document.getElementById("cboMonth").selectedIndex;
	var month = document.getElementById("cboMonth").options[monthIndex].value; 
		
	var industryIndex = document.getElementById("cboIndustry").selectedIndex;
	var industry = document.getElementById("cboIndustry").options[industryIndex].value;
	
	url = url + "&month=" + month + "&industry=" + industry;
	
	latestNewsMonth = month;
	latestNewsIndustry = industry;
	
	initXMLHTTP(localXMLHTTP, url, container);
}

function filterNewsArchive(url, container)
{
	var localXMLHTTP;
	
	var monthIndex = document.getElementById("cboMonthNA").selectedIndex;
	var month = document.getElementById("cboMonthNA").options[monthIndex].value; 
	
	var yearIndex = document.getElementById("cboYearNA").selectedIndex;
	var year = document.getElementById("cboYearNA").options[yearIndex].value; 
		
	var industryIndex = document.getElementById("cboIndustryNA").selectedIndex;
	var industry = document.getElementById("cboIndustryNA").options[industryIndex].value;
	
	url = url + "&month=" + month + "&year=" + year + "&industry=" + industry;
	
	newsArchiveMonth = month;
	newsArchiveYear = year;
	newsArchiveIndustry = industry;
	
	initXMLHTTP(localXMLHTTP, url, container);
}

var GAAgency = "";
function filterAgency(url, container)
{
	var localXMLHTTP;
		
	var agencyIndex = document.getElementById("cboAgency").selectedIndex;
	var agency = document.getElementById("cboAgency").options[agencyIndex].value;
	
	url = url + "&agency=" + agency;
	
	GAAgency = agency;
	
	initXMLHTTP(localXMLHTTP, url, container);
}

var topicsCategory = "";

function filterTopics(obj, url, container)
{
	var localXMLHTTP;
	
	var topics = obj.value;
	
	url = url + "&topic=" + topics;
	
	topicsCategory = topics;
	
	initXMLHTTP(localXMLHTTP, url, container);
}

var eventByKeywords = "";
var eventByStartDate = "";
var eventByEndDate = "";
function filterEventsByText(url, container)
{
	var localXMLHTTP;
	var keywords = document.getElementById("txtKeywords").value;
	
	url = url + "&keywords=" + keywords;
	
	eventByKeywords = keywords;
	
	initXMLHTTP(localXMLHTTP, url, container);
}

function filterEventsByDate(url, container)
{
	var localXMLHTTP;
	var txtFrom = document.getElementById("txtFromDate").value;
	var txtTo = document.getElementById("txtToDate").value;
	
	url = url + "&from=" + txtFrom + "&to=" + txtTo;
	
	eventByStartDate = txtFrom;
	eventByEndDate = txtTo;
	
	initXMLHTTP(localXMLHTTP, url, container);
}

var eventBySector = "";
function filterEventsBySector(url, container)
{
	var localXMLHTTP;
	var sectorIndex = document.getElementById("cboSector").selectedIndex;
	var sector = document.getElementById("cboSector").options[sectorIndex].value;
	
	url = url + "&sector=" + sector;
	eventBySector = sector;
	//alert(url);
	initXMLHTTP(localXMLHTTP, url, container);
}

var totalResourcesTab;
var resourceCategory = "";
var resourceKeywords = "";
function filterResources(index, category, url, container)
{
	for(i=0;i<=totalResourcesTab;i++)
	{
		if (BrowserDetect.browser == "Explorer" && (BrowserDetect.version == "8")) {
			document.getElementById("div_" + i).setAttribute("class", "resourceBrowse_Normal");
		} else if (BrowserDetect.browser == "Explorer" && BrowserDetect.version == "7"){
			document.getElementById("div_" + i).setAttribute("className", "resourceBrowse_Normal");
		} else {
			document.getElementById("div_" + i).setAttribute("class", "resourceBrowse_Normal");
		} 
	}
	
	if (BrowserDetect.browser == "Explorer" && (BrowserDetect.version == "8")) {
		document.getElementById("div_" + index).setAttribute("class", "resourceBrowse_Active");
	} else if (BrowserDetect.browser == "Explorer" && BrowserDetect.version == "7"){
		document.getElementById("div_" + index).setAttribute("className", "resourceBrowse_Active");
	} else {
		document.getElementById("div_" + index).setAttribute("class", "resourceBrowse_Active");
	}

	if(category != "-1")
	{
		document.getElementById("divResourcesHeader").innerHTML = category;
	}
	else
	{
		document.getElementById("divResourcesHeader").innerHTML = "";
	}
	
	resourceCategory = category;
	resourceKeywords = "";
	
	url = url + "&cat=" + category;
	
	if(category != "-1")
	{
		document.getElementById("txtResourcesKeywords").value = "Search in " + category;
	}
	else
	{
		document.getElementById("txtResourcesKeywords").value = "Search in all Resources";
	}
	
	var localXMLHTTP;
	initXMLHTTP(localXMLHTTP, url, container);
}

function filterResourcesByKeywords(url, container)
{
	var localXMLHTTP;

	var keywords=document.getElementById("txtResourcesKeywords").value;
	
	url = url + "&cat=" + resourceCategory + "&keywords=" + keywords;
	
	resourceKeywords = keywords;
	
	initXMLHTTP(localXMLHTTP, url, container);
}

/* FAQ AJAX */

function generateFAQContent(folderID, url, container)
{
}

/* End of FAQ AJAX */
