
var AJAX_REQUESTNOTINIT = 0;
var AJAX_REQUESTSETUP = 1;
var AJAX_REQUESTSENT = 2;
var AJAX_REQUESTINPROCESS = 3;
var AJAX_REQUESTCOMPLETE = 4;

function ajax_createobject()
{
  var obj;
  try
	{
		obj = new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari	
	}
  catch (e)
	{
    // Internet Explorer
    try
		{
			obj = new ActiveXObject("Msxml2.XMLHTTP");
		}
    catch (e)
		{
			try
			{
				obj = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				obj = null;				
			}
		}
	}
	return obj;
}

function set_make_select(innerHTML)
{
	document.getElementById('make_div').innerHTML = '<select id="make" disabled="disabled" onchange="javascript:ajax_updatemodel(document.getElementById(\'year\').value, this.value, \'model\')">' + innerHTML + "</select>";
	//document.getElementById('make_div').innerHTML += innerHTML;
	//document.getElementById('make_div').innerHTML += "</select>";
}

function set_model_select(innerHTML)
{
	document.getElementById('model_div').innerHTML ='<select name="model" id="model" disabled="disabled">' + innerHTML + "</select>";
	//document.getElementById('model_div').innerHTML += innerHTML;
	//document.getElementById('model_div').innerHTML += "</select>";
}

function ajax_updatemake(year)
{		
		
		if(year == "default")		
		{
							
			
			set_make_select("<option value=\"default\" selected=\"selected\">Select Make...</option>");			
			set_model_select("<option value=\"default\" selected=\"selected\">Select Model...</option>");
			document.getElementById('make').disabled = true;		
			document.getElementById('model').disabled = true;
			
			
		}
		else
		{			
			var ajax = ajax_createobject();
			
			ajax.onreadystatechange = function()
			{
				if(ajax.readyState == AJAX_REQUESTCOMPLETE)
				{					
					
								
					var buffer = ajax.responseText;
					set_make_select(buffer);
					document.getElementById('make').disabled = false;		
					
					
				}
			}
				
			set_make_select("<option>Loading...</option>");
			document.getElementById('make').disabled = true;
			
				
			set_model_select("<option value=\"default\" selected=\"selected\">Select Model...</option>");
			document.getElementById('model').disabled = true;	
		
			ajax.open("GET","/include/ajax.php?f=updatemake&year=" +  year,true);
			ajax.send(null);
		}
}

function ajax_updatemodel(year, make)
{
		if(make == "default")		
		{				
			set_model_select("<option value=\"default\" selected=\"selected\">Select Model...</option>");
			document.getElementById('model').disabled = true;	
		}
		else
		{			
			var ajax = ajax_createobject();
			
			ajax.onreadystatechange = function()
			{
				if(ajax.readyState == AJAX_REQUESTCOMPLETE)
				{					
					var buffer = ajax.responseText;
					set_model_select(buffer);
					document.getElementById('model').disabled = false;	
				}
			}
			set_model_select("<option>Loading...</option>");
			document.getElementById('model').disabled = true;	
			ajax.open("GET","/include/ajax.php?f=updatemodel&year=" + year +"&make=" +  make,true);
			ajax.send(null);
		}
}

function ajax_usersearch(string)
{
			if(string.length >= 2)
			{
				var ajax = ajax_createobject();
				
				ajax.onreadystatechange = function()
				{
					if(ajax.readyState == AJAX_REQUESTCOMPLETE)
					{					
						var buffer = ajax.responseText;
						
						if(buffer != "nothing")
						{
							document.getElementById('user_results').style.display = 'block';
							document.getElementById('user_results_clear').style.display = 'block';
							document.getElementById('user_results').innerHTML = buffer;				
						}
						else
						{
							document.getElementById('user_results').style.display = 'none';
							document.getElementById('user_results_clear').style.display = 'none';
						}
					}
				}				
				ajax.open("GET","/include/ajax.php?f=usersearch&string=" + string, true);
				ajax.send(null);
			}
			else
			{
				document.getElementById('user_results').style.display = 'none';
				document.getElementById('user_results_clear').style.display = 'none';
			}
}

function ajax_timeslipsearch(string)
{
	var ajax = ajax_createobject();
				
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == AJAX_REQUESTSETUP)
		{
			document.getElementById('ts_details_box').innerHTML = "Loading....";
			document.getElementById('ts_comments').disabled = true;
		}
		if(ajax.readyState == AJAX_REQUESTCOMPLETE)
		{
			all_values = ajax.responseText.toString().split("%%%");
			document.getElementById('ts_details_box').innerHTML = all_values[0];
			document.getElementById('ts_comments').value = all_values[1];
		}
	}				
	
	ajax.open("GET","/include/ajax.php?f=timeslip&ts=" + string, true);
	ajax.send(null);
}

function ajax_ts_action(action, string)
{
	var ajax = ajax_createobject();
	var ts_list = document.getElementById("timeslip_list");
	var ts_details_box = document.getElementById("ts_details_box");
	var ajax_done = 0;
	ajax.onreadystatechange = function()
	{
		
		if(ajax.readyState == AJAX_REQUESTCOMPLETE)
		{
			for (var x=0; x<ts_list.options.length; x++)
					if (ts_list.options[x].value == string)
					{
						ts_list.remove(x);
						ajax_done =1;
						ts_details_box.innerHTML = "";
						break;
					}	
					
			if (ajax_done)
			{
				if (ts_list.options[x])
					x=x;
				else if (ts_list.options[ts_list.options.length-1])
					x=ts_list.options.length-1;
				
				ts_details_box.innerHTML = "";
				ajax_timeslipsearch(ts_list.options[x].value);
				ts_list.selectedIndex = x;
				ajax_done = 0;
			}
		}
		
	
	}			
	

	ajax.open("GET","/include/ajax.php?f=ts_action&action=" + action + "&ts=" + string, true);
	ajax.send(null);	
	
}

function ajax_commenting(from, to, comment, section, ts)
{
	var ajax = ajax_createobject();
	var status = document.getElementById("status");
	var new_comment = document.getElementById("new_comment");
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == AJAX_REQUESTSETUP)
		{
			status.style.display = "block";
			status.innerHTML = "Posting....";
		}
			
		if(ajax.readyState == AJAX_REQUESTCOMPLETE)
		{
			status.style.display = "none";
			status.innerHTML = "Done.";
			new_comment.value = "";
			var temp = document.getElementById('no_comments');
			
			if (temp)
				temp.style.display = "none";
			
			document.getElementById('prepend').innerHTML = ajax.responseText + document.getElementById('prepend').innerHTML;
			
			
		}
	}			
	

	ajax.open("GET","/include/ajax.php?f=commenting&from=" + from + "&to=" + to + "&body=" + escape(comment) + "&section=" + section + "&ts=" + ts, true);
	ajax.send(null);	
}

function ajax_tscomment_save(ts_id, content)
{
	var ajax = ajax_createobject();
	
	ajax.onreadystatechange = function()
	{
		if(ajax.readyState == AJAX_REQUESTSETUP)
		{
			document.getElementById("ts_comments").disabled = true;
		}
		
		if(ajax.readyState == AJAX_REQUESTCOMPLETE)
		{
			
		}
	}
	
	ajax.open("GET","/include/ajax.php?f=ts_comment_save&ts_id=" + ts_id + "&content="  + content, true);
	ajax.send(null);
}

/*function Ajax_CheckUsername(username)
{
		var ajax = Ajax_CreateObject();
		
		ajax.onreadystatechange = function()
		{
			if(ajax.readyState == AJAX_REQUESTCOMPLETE)
			{
				document.myForm.time.value=xmlHttp.responseText;
			}
		}
    xmlHttp.open("GET","ajax.php?f=CheckUsername",true);
    xmlHttp.send(null);
}*/