<!--
//	Dropdown object vars
var ddState 		= null;
var ddRegion		= null;
var ddSuburb		= null;
var ddStateLeft 	= null;
var ddRegionLeft	= null;
var selState		= '';
var selRegion		= '';
var cTxtVal			= null;
var cTxtObj			= null;

function confirmDeleteProfile(id)
{
	if ( confirm( 'Are you sure you want to delete this?' ) )
		window.location = 'wamember.html?action=deleteprofile&id='+id;
}

function confirmDeleteWatch(id)
{
	if ( confirm( 'Are you sure you want to delete this?' ) )
		window.location = 'wamember.html?action=watches&remove='+id;
		
	else
		return false;
}

function checkAdvanced()
{
	if (url.advanced!=null)
		togglePanel('advanced','tab_advanced_search');
}

function checkOptions(obj)
{
	if (obj.options.length == 1)
		alert('Please select a state first.');
}

function clear(obj,index)
{	
	if (!obj || obj==null)
		return;
		
	if (index == null)
		index = 1;
		
	var length = obj.options.length;
	
	for (var i=index;i<length;i++)
		obj.options[index] = null;
}

function validate()
{
	var keywordField = getObj('keyword');
	
	if (ddState.options[ddState.selectedIndex].value=='' && keywordField.value == '')
	{
		alert('Please select a state you wish to search for a property in!');
		
		return false;
	}
	
	if ((ddRegion.options[ddRegion.selectedIndex].value=='' && (ddSuburb.selectedIndex == -1 || ddSuburb.options[ddSuburb.selectedIndex].value=='')) && keywordField.value == '')
	{
		alert('Please select the suburbs you wish to search for a property in!');
		
		return false;
	}
	
	return true;
}

function validateLeaseBook()
{
	if (ddStateLeft.options[ddStateLeft.selectedIndex].value=='')
	{
		alert('Please select a state!');
		
		return false;
	}
	
	if (ddRegionLeft.options[ddRegionLeft.selectedIndex].value=='')
	{
		alert('Please select a region!');
		
		return false;
	}
	
	return true;
}

function openMap(street_name,street_type,suburb,post_code,number,state)
{
	window.open('http://www.street-directory.com.au/run_property/index.cgi?roadname='+street_name+'&roadtype='+street_type+'&locality='+suburb+'&postalcode='+post_code+'&rd_num1='+number+'&state='+state,'map','height=720,width=700,scrollbars=yes,resizeable=yes');
}

function openMapLegend(state)
{
	window.open('http://www.street-directory.com.au/aus_new/files/'+state+'_legend.htm','legend','height=720,width=770,scrollbars=yes,resizeable=yes');
}

function initLocations(absolute)
{
//	Find drop down objects
	if (absolute==null)
	{
		ddState 		= getObj('Property_City_Address'	);
		ddRegion		= getObj('Property_Zone'			);
		ddSuburb		= getObj('Property_Suburb_Address'	);
	}
	else
	{
		ddState 		= document.frm_search.Property_City_Address;
		ddRegion 		= document.frm_search.Property_Zone;
		ddSuburb 		= document.frm_search.Property_Suburb_Address;
	}
	
	ddStateLeft		= getObj('select_state'				);
	ddRegionLeft	= getObj('select_region'			);
	
//	Determine selected state
	selState = ddState.options[ddState.selectedIndex].value;
		
	fillState();
	
	if (ddStateLeft && ddStateLeft != null)
		fillStateLeft();
	
	if (selState == '')
	{
		clear(ddRegion);
		clear(ddSuburb);
		
		return;
	}
}

function fillState()
{
	var pieces = new Array();
	
	for (var i=0;i<suburbs.length;i++)
	{
		var parts = suburbs[i].split(',');
		
		pieces[pieces.length]	= parts[2];
	}	
	
	part_states = pieces.unique();
		
	clear(ddState);
	
//	Fill dropdown
	for (var i=0;i<part_states.length;i++)
	{
		if (part_states[i]=="" && part_states[i]==" ") 
			continue;
		
		if (selectedState==part_states[i])
		{
			ddState.options[ddState.options.length] = new Option(part_states[i],part_states[i],false,true);	
			
			//if (ddStateLeft != false)
				//ddStateLeft.options[ddStateLeft.options.length] = new Option(part_states[i],part_states[i]);	
		}			
		else
		{
			ddState.options[ddState.options.length] = new Option(part_states[i],part_states[i]);
			
			//if (ddStateLeft != false)
				//ddStateLeft.options[ddStateLeft.options.length] = new Option(part_states[i],part_states[i]);	
		}
	}
	
	if (selectedState!=null)
		fillRegions();
}

function fillStateLeft()
{
	var pieces = new Array();
	
	for (var i=0;i<leaseBooks.length;i++)
	{
		var parts = leaseBooks[i].split(',');
		
		pieces[pieces.length]	= parts[0];
	}	
	
	part_states = pieces.unique();
		
	clear(ddStateLeft);
	
//	Fill dropdown
	for (var i=0;i<part_states.length;i++)
	{
		if (part_states[i]=="" && part_states[i]==" ") 
			continue;
			
		ddStateLeft.options[ddStateLeft.options.length] = new Option(part_states[i],part_states[i]);
	}	
}

function fillRegions()
{
	var pieces = new Array();
	
	selState = ddState.options[ddState.selectedIndex].value;
	
	clear(ddRegion);
	clear(ddSuburb);
	
	if (selState == '')		
		return;
	
	fillSuburbs();
	
	for (var i=0;i<suburbs.length;i++)
	{
		var parts = suburbs[i].split(',');
		
		if (parts[2] == selState)
			pieces[pieces.length]	= parts[1];
	}	
	
	part_regions = pieces.unique();
	
	clear(ddRegion);
	
//	Fill dropdown
	for (var i=0;i<part_regions.length;i++)
	{
		if (part_regions[i]=="" && part_regions[i]==" ")
			continue;
		
		if (selectedRegion==part_regions[i])
			ddRegion.options[ddRegion.options.length] = new Option(part_regions[i],part_regions[i],false,true);
			
		else
			ddRegion.options[ddRegion.options.length] = new Option(part_regions[i],part_regions[i]);
	}
	
	if (selectedRegion!=null)
		fillSuburbs();
}

function fillRegionsLeft()
{
	var pieces = new Array();
	
	selState = ddStateLeft.options[ddStateLeft.selectedIndex].value;
	
	clear(ddRegionLeft);
	
	if (selState == '')		
		return;
	
	for (var i=0;i<leaseBooks.length;i++)
	{
		var parts = leaseBooks[i].split(',');
		
		if (parts[0] == selState)
			pieces[pieces.length]	= parts[1];
	}	
	
	part_regions = pieces.unique();
	
//	Fill dropdown
	for (var i=0;i<part_regions.length;i++)
	{
		if (part_regions[i]=="" && part_regions[i]==" ")
			continue;
		
		ddRegionLeft.options[ddRegionLeft.options.length] = new Option(part_regions[i],part_regions[i]);
	}
}

function fillSuburbs()
{
	var pieces = new Array();
	
	selRegion = ddRegion.options[ddRegion.selectedIndex].value;
	
	for (var i=0;i<suburbs.length;i++)
	{
		var parts = suburbs[i].split(',');
		
		if (selRegion != '' && selRegion == parts[1])
			pieces[pieces.length]	= parts[0];
			
		else if (selState != '' && selRegion == '' && selState == parts[2])
			pieces[pieces.length]	= parts[0];
	}	
	
	part_suburbs = pieces.unique();
	
	clear(ddSuburb,0);
	
	if (ddRegion.options[ddRegion.selectedIndex].value != '')	
		ddSuburb.options[ddSuburb.options.length] = new Option('All Suburbs', '');
		
	else
		ddSuburb.options[ddSuburb.options.length] = new Option('Please select a suburb...', '');
		
//	Fill dropdown
	for (var i=0;i<part_suburbs.length;i++)
	{
		if (part_suburbs[i]=="" && part_suburbs[i]==" ") 
			continue;
		
		if (selectedSuburb != null && selectedSuburb != "")
		{
			if (String(selectedSuburb) && selectedSuburb==part_suburbs[i])
			{
				ddSuburb.options[ddSuburb.options.length] = new Option(part_suburbs[i],part_suburbs[i],false,true);
				continue;
			}				
			else if (selectedSuburb.contains(part_suburbs[i]))
			{
				ddSuburb.options[ddSuburb.options.length] = new Option(part_suburbs[i],part_suburbs[i],false,true);
				continue;
			}
		}
		
		ddSuburb.options[ddSuburb.options.length] = new Option(part_suburbs[i],part_suburbs[i]);
	}
}

function makeUnique()
{
	var holder = new Array();
	
	for (var i=0;i<this.length;i++)
	{
		if (!holder.contains(this[i]))
			holder[holder.length] = this[i];			
	}
	
	return holder;
}

function findArrayElement(needle,opt)
{
	for (var i=0;i<this.length;i++)
	{
		if (opt==null)
			if (this[i] == needle) return true;
			
		else
			if (this[i].value == needle) return true;
	}
		
	return false;
}

function viewPage(p)
{
	pObj = document.frm_shortlist.page_number;
	aObj = document.frm_shortlist.action;
	
	aObj.value='search';	
	pObj.value=p;
	
	document.frm_shortlist.submit();
}

function viewFloorplan(p)
{
	window.open('property.html?action=floorplan&p='+p,'_blank','width=500,height=550,scrollbars=yes');
}	

function openPrintable(p)
{
	window.open('property.html?action=brochure&p='+p,'_blank','width=700,height=700,resizeable=yes');
}

function viewSlideshow(p,i)
{
	var uri='property.html?action=slideshow&p='+p;
	
	if (i!=null)
		uri += '&i='+i;
		
	window.open(uri,'_blank','width=700,height=450,scrollbars=no');
}

function mTxt(obj,txt)
{	
	cTxtObj = obj;
	cTxtVal = txt;
	
	if (cTxtObj.value == cTxtVal)
		cTxtObj.value = '';
		
	cTxtObj.onblur = function() {		
		if (cTxtObj != null)
		{
			if (cTxtObj.value == '')
				cTxtObj.value = cTxtVal;
		}
	};
}

function validateFields(requiredFields)
{
	var alerts	= "";	
	var rxEmail = new RegExp('[a-zA-z0-9\.]+@[a-zA-z0-9]+\.[a-zA-Z]+.*');
	
	for(var i=0;i<requiredFields.length;i++)
	{
		var parts 	= requiredFields[i].split(',');
		var objname	= parts[0];
		var obj 	= getObj(objname);
		var type	= parts[1];
		var objlabel = parts[2];
		
		
		switch (type)
		{
			case 'text':
				
				if (obj.value == "")
					alerts += objlabel + " is a required field!\n";
					
				break;
					
			case 'email':
				
				if (obj.value == "")
				{
					alerts += objlabel + " is a required field!\n";
					break;
				}
				
				if (!obj.value.match(rxEmail))
				{
					alerts += objlabel + " must be an valid email address!\n";
					break;
				}
				
				break;
				
			case 'select':
				
				if (obj.options[obj.selectedIndex].value == "")
					alerts += objlabel + " is a required field!\n";
					
				break;
		}		
	}
	
	if (alerts.length > 0)
	{
		alert(alerts);
		
		return false;
	}
	
	return true;
}

Array.prototype.contains 	= findArrayElement; 
Array.prototype.unique 		= makeUnique; 
//-->
