
//alert('ajax.js ok');

function xGetElementById(id) {
  if (document.all) {
	  return document.all(id);
  } else
  if (document.getElementById) {
	  return document.getElementById(id);
  }
  return false;
};


function clickSortLabel(sort_by_field)
{
	if (order_by_el.value==sort_by_field) sortResults(sort_by_field, order_dir_el.value * -1);
	else sortResults(sort_by_field, -1);
}

function sortResults(sort_by_field, sort_dir)
{
	var old_dir_holder_el = xGetElementById(order_by_el.value+"_dir_holder");
	var new_dir_holder_el = xGetElementById(sort_by_field+"_dir_holder");

	if (sort_dir == 1) var image_name = "up.gif";
	else var image_name = "down.gif";

	old_dir_holder_el.innerHTML = '';
	new_dir_holder_el.innerHTML = '&nbsp;<img alt="" src="/propertysearch/images/'+image_name+'" />';
	order_by_el.value = sort_by_field;
	order_dir_el.value = sort_dir;
	processAjax('');
}




function processAjax(actions)
{
	var input_string = getAllInputs();
	var el = document.createElement('SCRIPT');
	el.type = 'text/javascript';
	el.src = ajax_url+"?"+input_string+actions;
	//alert(el.src);
	//window.open(el.src,'test_window','');
	ajax_el.appendChild(el);
}




function getAllInputs()
{
	var input_string = "";
	var inputs = document.getElementsByTagName("input"); 
	for (var i = 0; i < inputs.length; i++) 
	{ 
		if (inputs[i].name != "" && (inputs[i].type != "checkbox" || inputs[i].checked == true))
		{
			input_string = 
				input_string +
				inputs[i].name + "=" +
				inputs[i].value + "&"
			;
		}
	}
	return input_string;
}

function removeAllChildren(el)
{
	while (el.hasChildNodes())
	{
		el.removeChild(el.firstChild);
	}
}

function resetRows()
{
	removeAllChildren(results_table_holder_el);
}


function addRow(id, cell_values, class_name)
{
	var results_table_holder_el = xGetElementById('results_table_holder');
	var extra = document.createElement('DIV');
	var temp_html = 
		'<table cellspacing="0" cellpadding="3px" border="0"><tr ' +
		//' class="result_row_cell" '+
		//' onclick = \' location.href="http://www.bathlifemag.co.uk/propertysearch/pdf/BL'+id+'.pdf"; \' '+
		' onclick = \' window.open("http://www.bathlifemag.co.uk/propertysearch/pdf/BL'+id+'.pdf"); \' '+
		//' onmouseover = \' this.className = "result_row_selected"; \' '+
		//' onmouseout = \' this.className = "'+class_name+'"; \' '+
		' >';

	extra.onmouseover = rowOver;
	extra.onmouseout = rowOut;
	extra.className = "result_row_light";

	for (var i=0; i<cell_values.length; i++)
	{
		temp_html = temp_html + '<td class="result_cell result_col_'+i+'">'+(cell_values[i])+'</td>';
	}
	
	temp_html = temp_html + '</tr></table>';
	
	extra.innerHTML = temp_html;

	results_table_holder_el.appendChild(extra);
}

function rowOver()
{
	this.className = "result_row_selected";
}

function rowOut()
{
	this.className = "result_row_light";
}

function setCheckBoxesInElement(el, master)
{
	check_els = el.getElementsByTagName('input');
	
	var current;
	for(var i=0; i<check_els.length; i++)
	{
		current = check_els[i];
		current.checked = master.checked;
		current.disabled = master.checked;
		master.disabled = false;
	}	
}

/*
function addRow(id, cell_values, class_name)
{
	var results_table_holder_el = xGetElementById('results_table_holder');
	var fix_table_el = document.createElement('TABLE');
	// <table cellspacing="0" cellpadding="3px" border="0" id="results_table">
	//var table_el = xGetElementById('results_table_holder');
	var row_el = document.createElement('TR');
	row_el.onclick =
		function () { location.href="details.php?id="+id; };
	row_el.className = class_name;
	row_el.style.clear = "both";
	row_el.onmouseover = 
		function () { this.className = "result_row_selected"; };
	row_el.onmouseout = 
		function () { this.className = class_name; };

	for (var i=0; i<cell_values.length; i++)
	{
		addCell(row_el, cell_values[i]);
	}

	fix_table_el.appendChild(row_el);
	results_table_holder_el.appendChild(fix_table_el);
	//alert("row added: "+id);
}

function addCell(row, cell_val)
{
	var cell_el = document.createElement('TD');
	//var temp = document.createElement('INPUT');
	//temp.value = cell;
	cell_el.className="result_cell";
	cell_el.innerHTML = cell_val;
	//cell_el.style.display = "inline";
	//cell_el.style.styleFloat = "left";
	
	//cell_el.appendChild(temp);
	row.appendChild(cell_el);
	
}
*/


/*
function addRow(id, cell_values, class_name)
{
	//var table_el = xGetElementById('results_table');
	var row_el = document.createElement('TR');
	row_el.onclick =
		function () { location.href="details.php?id="+id; };
	row_el.className = class_name;
	row_el.onmouseover = 
		function () { this.className = "result_row_selected"; };
	row_el.onmouseout = 
		function () { this.className = class_name; };
		

	for (var i=0; i<cell_values.length; i++)
	{
		addCell(row_el, cell_values[i]);
	}

	results_table_el.appendChild(row_el);
	//alert("row added: "+id);
}

function addCell(row, cell_val)
{
	var cell_el = document.createElement('TD');
	//var temp = document.createElement('INPUT');
	//temp.value = cell;
	cell_el.className="result_cell";
	cell_el.innerHTML = cell_val;
	
	//cell_el.appendChild(temp);
	row.appendChild(cell_el);
	
}
*/
//results_table_holder

