// JavaScript Document
var http = getHTTPObject();

function getHTTPObject() {
	var xmlhttp;
 	if(window.XMLHttpRequest){
    	xmlhttp = new XMLHttpRequest();
  	}
  	else if (window.ActiveXObject){
    	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    	if (!xmlhttp){
        	xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
    }
  	return xmlhttp;
}

function handleResponse()
{
	if( http.readyState == 4 && http.status == 200)
	{
		var results = http.responseText		
		document.getElementById('partner_desc').innerHTML = results
	}
}

function searchPartners(By, Str)
{

	http.open("post", "pages/search_partners.php?by="+By+"&alpha="+Str, true)
	http.onreadystatechange = handleResponse
	if (http.readyState==1)
	{
		document.getElementById('partner_desc').innerHTML= "Searching..."
		
	}
	if( http.readyState == 4 && http.status == 200)
	{
		var results = http.responseText		
		document.getElementById('partner_desc').innerHTML = results
	}
	http.send(null);

//alert ("By : "+By+" and String : "+Str);
}

function handleResponse2()
{
	if( http.readyState == 4 && http.status == 200)
	{
		var results = http.responseText		
		document.getElementById('fair_result').innerHTML = results
	}
}

function searchFairs()
{

	var event_type = document.getElementById("event_type").value;
	var event_title = document.getElementById("event_title").value;
	var from_date = document.getElementById("from_date").value;
	var to_date = document.getElementById("to_date").value;
	var venue = document.getElementById("venue").value;
	var organiser = document.getElementById("organiser").value;
	
	if(!event_type && !event_title && !from_date && !to_date && !venue && !organiser){
		location.href="index.php?nav=upcoming_fairs";
	}
	
	http.open("post", "pages/search_fairs.php?event_type="+event_type+"&event_title="+event_title+"&from_date="+from_date+"&to_date="+to_date+"&venue="+venue+"&organiser="+organiser, true)
	http.onreadystatechange = handleResponse2
	if (http.readyState==1)
	{
		document.getElementById('fair_result').innerHTML= "Searching..."
		
	}
	if( http.readyState == 4)
	{
		var results = http.responseText		
		document.getElementById('fair_result').innerHTML = results
	}
	http.send(null);

//alert ("event_type="+event_type+"&event_title="+event_title+"&from_date="+from_date+"&to_date="+to_date+"&venue="+venue+"&organiser="+organiser);
}

function handleResponse3()
{
	if( http.readyState == 4)
	{
		var results = http.responseText		
		document.getElementById('show_event_calendar').innerHTML = results
	}
}

function changeDate(month, year)
{
	if(month > 12)
	{
		month = 1;
		year = year + 1;
	}
	if(month < 1)
	{
		month = 12;
		year = year - 1;
	}
	
	
	http.open("get", "pages/event_calendar/calendar.php?monthno="+month+"&year="+year, true)
	http.onreadystatechange = handleResponse3
	if (http.readyState==1)
	{
		document.getElementById('show_event_calendar').innerHTML= '<img src="images/loading5.gif" /><br /><br />Loading...';
		
	}
	if( http.readyState == 4)
	{
		var results = http.responseText		
		document.getElementById('show_event_calendar').innerHTML = results
	}
	http.send(null);
}

function handleResponse4()
{
	if( http.readyState == 4 && http.status == 200)
	{
		var results = http.responseText		
		document.getElementById('show_event').innerHTML = results
	}
}

function searchEvents()
{
	var event_month = document.getElementById("event_month").value;
	var event_year = document.getElementById("event_year").value;
	var event_title = document.getElementById("event_title").value;
	var curr_date = document.getElementById("curr_date").value;
	if(!event_month && !event_year && !event_title){
		location.href="index.php?nav=event_calendar&type=view&date="+curr_date;
	}
	
	http.open("get", "pages/event_calendar/search_event.php?event_month="+event_month+"&event_year="+event_year+"&event_title="+event_title, true)
	http.onreadystatechange = handleResponse4
	if (http.readyState==1)
	{
		document.getElementById('show_event').innerHTML= "Searching..."
		
	}
	if( http.readyState == 4)
	{
		var results = http.responseText		
		document.getElementById('show_event').innerHTML = results
	}
	http.send(null);
}