var xmlHttp;


function filter_cinema()
{
 	xmlHttp=GetXmlHttpObject()
 	if (xmlHttp==null)
 	{
  		alert ("Browser does not support HTTP Request")
  		return;
  	} 
	
	var cinema_value = document.getElementById('filter_cinema_id').value;  //still need to convert it to 'Wed 29th Jan' format
	
	var divs = document.getElementById("cinema_timetable").getElementsByTagName("div");
	var movie_days = 0;
	for (var k in divs)
	{
		if(divs[k])
		{
			if (divs[k].parentNode == document.getElementById("cinema_timetable"))
			{
				movie_days++;
				divs[k].style.display = 'block';
			}
		}
	}
	
	for(var j = 0; j < movie_days; j++)
	{
		div_name = 'cinema_timetable_day' + j;
		var movie_divs = document.getElementById(div_name).getElementsByTagName('div');
		
		for(var i = 0; i < movie_divs.length; i++)
		{
			movie_divs[i].style.display = 'block';
		} 
	}
	
	if (cinema_value == 'all-cinemas')
		return;
	
	for(var j = 0; j < movie_days; j++)
	{
		div_name = 'cinema_timetable_day' + j;
		var movie_divs = document.getElementById(div_name).getElementsByTagName('div');
		
		for(var i = 1; i < movie_divs.length; i++)
		{
			//movie_divs[i].style.display = 'block';
			//var nodeList = movie_divs[i].childNodes;
			
			var nodeColour = movie_divs[i].style.backgroundColor;142, 005, 005
			if ( (cinema_value == "Cinema Muenchen") && (nodeColour != "rgb(255, 239, 175)") )
				movie_divs[i].style.display = 'none';
			if ( (cinema_value == "Museum Lichtspiele") && (nodeColour != "rgb(142, 5, 5)") )
				movie_divs[i].style.display = 'none';
		} 
	}
}

function filter_dates()
{
 	xmlHttp=GetXmlHttpObject()
 	if (xmlHttp==null)
 	{
  		alert ("Browser does not support HTTP Request")
  		return;
  	} 
	
	var date_value = document.getElementById('filter_dates_id').value;  //still need to convert it to 'Wed 29th Jan' format
	
	var divs = document.getElementById("cinema_timetable").getElementsByTagName("div");
	var movie_days = 0;
	for (var k in divs)
	{
		if(divs[k])
		{
			if (divs[k].parentNode == document.getElementById("cinema_timetable"))
			{
				movie_days++;
				divs[k].style.display = 'block';
			}
		}
	}
	
	if (date_value == 'all-dates')
		return;
	
	for(var j = 0; j < movie_days; j++)
	{
		div_name = 'cinema_timetable_day' + j;
		var movie_divs = document.getElementById(div_name).getElementsByTagName('div');
		
		var myRegExp = date_value;
		movie_div_string = movie_divs[0].id;
		var matchPos1 = movie_div_string.search(myRegExp);
		if (matchPos1 == -1)
			document.getElementById(div_name).style.display = 'none';
	}
}


function filter_movies()
{
 	xmlHttp=GetXmlHttpObject()
 	if (xmlHttp==null)
 	{
  		alert ("Browser does not support HTTP Request")
  		return;
  	} 

	//var dropdownIndex = document.getElementById('filter_movies_id').selectedIndex;
	var movie_name = document.getElementById('filter_movies_id').value;
	
	movie_name= escape(movie_name);
	
	var divs = document.getElementById("cinema_timetable").getElementsByTagName("div");
	var movie_days = 0;
	for (var k in divs)
	{
		if(divs[k])
		{
			if (divs[k].parentNode == document.getElementById("cinema_timetable"))
			{
				movie_days++;
			}
		}
	}
	
	for(var j = 0; j < movie_days; j++)
	{
		div_name = 'cinema_timetable_day' + j;
		var movie_divs = document.getElementById(div_name).getElementsByTagName('div');
		
		for(var i = 0; i < movie_divs.length; i++)
		{
			movie_divs[i].style.display = 'block';
		} 
	}
	
	if (document.getElementById('filter_movies_id').value == 'all-movies')
		return;

	for(var j = 0; j < movie_days; j++)
	{
		div_name = 'cinema_timetable_day' + j;
		var movie_divs = document.getElementById(div_name).getElementsByTagName('div');
		for(var i = 0; i < movie_divs.length; i++)
		{
			movie = escape(movie_divs[i].innerHTML);
			
			var myRegExp = movie_name;
			var matchPos1 = movie.search(myRegExp);
			
			if(matchPos1 == -1 && i != 0)
				movie_divs[i].style.display = 'none';
		} 
		//document.getElementById('lblValues').innerHTML = str;
	}
	
	
	
	//document.getElementById('cinema_timetable_day').innerHTML = '';
	//document.getElementById("cinema_timetable_day").firstChild.innerHTML = '';
	
/*
	var url = "http://www.themunichtimes.com/news-services/munich-cinema-listings/parse_filter.php";
	url=url+"?movie="+movie_name;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=filter_movies_response;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
*/
}

function show_all_movies()
{
	var divs = document.getElementById("cinema_timetable").getElementsByTagName("div");
	var movie_days = 0;
	for (var k in divs)
	{
		if(divs[k])
		{
			if (divs[k].parentNode == document.getElementById("cinema_timetable"))
			{
				movie_days++;
				divs[k].style.display = 'block';
			}
		}
	}
	
	for(var j = 0; j < movie_days; j++)
	{
		div_name = 'cinema_timetable_day' + j;
		var movie_divs = document.getElementById(div_name).getElementsByTagName('div');
		
		for(var i = 0; i < movie_divs.length; i++)
		{
			movie_divs[i].style.display = 'block';
		} 
	}
	
	document.getElementById('filter_dates_id').selectedIndex = '0';
	document.getElementById('filter_movies_id').selectedIndex = '0';
}

function filter_movies_response() 
{ 
	if (xmlHttp.readyState==4 && xmlHttp.status == 200)
	{
	    alert (xmlHttp.responseText);
	}
}


function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}
