// JavaScript Document

/*
	+=================================================================================================================================+
	|											Blue Apple Technologies Private Limited				            					  |
	|---------------------------------------------------------------------------------------------------------------------------------|
	|	Project Name : School Charity												       											  |
	|---------------------------------------------------------------------------------------------------------------------------------|
	|	Dated 		 : 12 April, 2006																							  	  |
	|---------------------------------------------------------------------------------------------------------------------------------|
	|	Author		 : Manish Nagpal.																								  |
	|---------------------------------------------------------------------------------------------------------------------------------|
	|	Purpose		 : This file contains functions for AJAX operations. It instaniates AJAX object and have functions which sends 	  |
	|				 : request for response.																						  |
	|---------------------------------------------------------------------------------------------------------------------------------|
	|	Last updated :																												  |
	|---------------------------------------------------------------------------------------------------------------------------------|
	|	Updation done:																												  |
	+=================================================================================================================================+
*/

function createHTTPRequestObject()
{
    var http_request = false;

	if (window.XMLHttpRequest)		// Mozilla, Safari, ...
	{
		try
		{
			http_request = new XMLHttpRequest();
		
			if (http_request.overrideMimeType)
			{
				http_request.overrideMimeType('text/xml');
			}
		}
		
		catch (e) {}
	}
	else if (window.ActiveXObject)	// IE, Opera, ...
	{
		try
		{
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		
		catch (e)
		{
			try
			{
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			
			catch (e) {}
		}
	}
	else if (window.createRequest)		// IceBrowser, ...
	{
		try
		{
			http_request = new createRequest();
		}
		
		catch (e) {}
	}

	if (!http_request)
	{
		alert('Giving up :-( Cannot create an AJAX instance.');
		//throw new Error ('Giving up :-( Cannot create an AJAX instance.');
		return false;
	}
	
	return http_request;
}
function sndLocationReq(val , div_id )
{
	if(val !='')
	{
	var AJAXFile = 'ajax/state_list.php';
	
	http_request.open(AJAXMethod, AJAXFile + queryStringSeparator + 'region_id=' + val , true);
	
    http_request.onreadystatechange =   function ()
										{
											if(http_request.readyState == 4)
											{
												if (http_request.status == 200)
												{
													if(http_request.statusText == 'OK')
													{
														var response = http_request.responseText;
														
														document.getElementById(div_id).innerHTML = response;
														
														
														if(response != '')
														{
															document.getElementById(div_id).style.display = '';
														  //  sndAccomodationReq('' , 'accomodation' , val);
														}
														else
														{
															document.getElementById(div_id).style.display = 'none';
														}											
													}
												}
											}
										}
    
	http_request.send(null);
	}
}
function sndThemeReq(val , div_id )
{
	if(val !='')
	{
	var AJAXFile = 'ajax/theme_list.php';
	
	http_request.open(AJAXMethod, AJAXFile + queryStringSeparator + 'state_id=' + val , true);
	
    http_request.onreadystatechange =   function ()
										{
											if(http_request.readyState == 4)
											{
												if (http_request.status == 200)
												{
													if(http_request.statusText == 'OK')
													{
														var response = http_request.responseText;
														
														document.getElementById(div_id).innerHTML = response;
														
														
														if(response != '')
														{
															document.getElementById(div_id).style.display = '';
														  //  sndAccomodationReq('' , 'accomodation' , val);
														}
														else
														{
															document.getElementById(div_id).style.display = 'none';
														}											
													}
												}
											}
										}
    
	http_request.send(null);
	}
}

function sndAccomodationReq(cat_id , div_id , state_id)
{	
	var AJAXFile = 'ajax/accomodation_list.php';
	
	http_request.open(AJAXMethod, AJAXFile + queryStringSeparator + 'cat_id=' + cat_id + '&state_id=' + state_id , true);
	
    http_request.onreadystatechange =   function ()
										{
											if(http_request.readyState == 4)
											{
												if (http_request.status == 200)
												{
													if(http_request.statusText == 'OK')
													{
														var response = http_request.responseText;
														
														document.getElementById(div_id).innerHTML = response;
														
														if(response != '')
														{
															document.getElementById(div_id).style.display = '';
														}
														else
														{
															document.getElementById(div_id).style.display = 'none';
														}											
													}
												}
											}
										}
    
	http_request.send(null);
}
var AJAXMethod = 'GET';
var queryStringSeparator = '?';
var argumentSeparator = '&';

var http_request = createHTTPRequestObject();