// JavaScript Document
function submitForm(src)	{
	document.getElementById(src).submit();
}

function swap_image(src)	{
	// Upscale image first
	str = document.getElementById(src).src;
//	alert(str);
	str = str.replace("http://images.portalimages.com/images/","http://images.portalimages.com/large/images/");
//	alert(str);	
	document.getElementById("l_gallery").src = str;
}

function tdClick(src,count){
	hide_all(count);
	eval("collapsehidden_area_" + src + ".slidedown()");
}

function tdToggle(src){
	if (slide_pos == "closed"){
		eval("collapsehidden_area_" + src + ".slidedown()");
		slide_pos = "open";
	} else {
		eval("collapsehidden_area_" + src + ".slideup()");
		slide_pos = "closed";		
	}
}

function hide_all(count){
	for(x=1; x<=count; x++)	{
		eval("collapsehidden_area_" + x + ".slideup()");
	}
}

function SelectAll(id)
{
    document.getElementById(id).focus();
    document.getElementById(id).select();
}

// ********************************************************* AJAX functions **********************************************************************

var xmlHttp
var targetDiv;

function update_prop_type(src)	{
	update_cat(src);
	update_prices(src);
}

function update_cat(src)	{ 
	var obj = document.getElementById(src);	
	url = "../Includes/ajax_output_prop_category.php?cat="+obj.value;
	targetDiv = "prop_types";
	
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
}

function update_prices(src)	{ 
	var obj = document.getElementById(src);	
	url = "../Includes/ajax_output_prop_prices.php?cat="+obj.value;
	targetDiv = "price_ranges";
	
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
}

function update_my_list(action, user_id, prop_id)	{
	url = "../Includes/ajax_update_list.php?action="+action+"&user_id="+user_id+"&prop_id="+prop_id;
	if (action == 2)	{
		targetDiv = "item_"+prop_id;
	} else {
		targetDiv = "my_list";
	}

	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
}

/*
function fetch_news(page,no_stories)	{ 

	url = "../Includes/ajax_output_news.php?page="+page+"&no_stories="+no_stories;
	targetDiv = "displayed_stories";
	
	xmlHttp=GetXmlHttpObject(stateChanged)
	xmlHttp.open("GET", url , true)
	xmlHttp.send(null)
}
*/
// Do not change below this point
function stateChanged() { 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")	{ 
		document.getElementById(targetDiv).innerHTML=xmlHttp.responseText
	} 
} 

function GetXmlHttpObject(handler)	{ 
	var objXmlHttp=null

	if (navigator.userAgent.indexOf("Opera")>=0)	{
		alert("This example doesn't work in Opera") 
		return 
	}

	if (navigator.userAgent.indexOf("MSIE")>=0)	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)	{
			strName="Microsoft.XMLHTTP"
		} 
		try
			{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
			} 
		catch(e)
			{ 
			alert("Error. Scripting for ActiveX might be disabled") 
			return 
			} 
		} 

	if (navigator.userAgent.indexOf("Mozilla")>=0)	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 
