function confirmDelete(item, deleteLocation, name, id)
{
	var answer = confirm("Are you sure you want to delete "+ item +"?");
	
	if (answer)
		window.location = deleteLocation + "?"+ name +"="+ id;
	else
		return false;
	
}
function ask(text, location)
{
	var answer = confirm(text);
	
	if (answer)
		window.location = location;
	else
		return false;
	
}
function openImageBrowser(propertyID, imageID)
{

	imageBrowser = window.open(siteRoot+'property-images.php?id='+propertyID+'&imageID='+imageID,'imageBrowser','width=601,height=600,scrollbars=1,toolbar=0,resizable=1,location=0,menubar=0');
	
}
function showImage(url,imageID)
{
	if(imageID == selectedImage)
		return true;
		
	document.getElementById('mainImage').src = url;	
	document.getElementById('thumbcontainer'+imageID).className = 'selectedthumb';
	document.getElementById('thumbcontainer'+selectedImage).className = 'thumb';
	selectedImage = imageID;
	document.getElementById('focus').focus();	
}
function toggleSaleTypeForm()
{

	document.getElementById('leaseFields').style.display = 'none';
	document.getElementById('forsaleFields').style.display = 'none';
	document.getElementById('auctionFields').style.display = 'none';
	document.getElementById('holidayFields').style.display = 'none';
	document.getElementById('standardPropertyOptions').style.display = 'block';
	document.getElementById('commercialoption').style.display = 'block';

	value = getSelectBoxValue('saleTypeSelect');
	
	if(value == 'Lease') 
	{
		document.getElementById('leaseFields').style.display = 'block';
		document.getElementById('eoioptions').style.display = 'none';
	}
	else if(value == 'For Sale')
		document.getElementById('forsaleFields').style.display = 'block';
	else if(value == 'Auction')
		document.getElementById('auctionFields').style.display = 'block';
	else if(value == 'Share')
	{
		document.getElementById('shareFields').style.display = 'block';
		document.getElementById('eoioptions').style.display = 'none';	
	}
	else if(value == 'Holiday')
	{
		document.getElementById('holidayFields').style.display = 'block';
		document.getElementById('standardPropertyOptions').style.display = 'none';
		document.getElementById('eoioptions').style.display = 'none';
		document.getElementById('commercialoption').style.display = 'none';
	}
	
	if(value != 'Lease' && value != 'Share' && value != 'Holiday')
	{
		document.getElementById('eoioptions').style.display = 'block';
	}
	
}
function getSelectBoxValue(id)
{
	
	return document.getElementById(id).options[document.getElementById(id).selectedIndex].value;
	
}
function populateRegionSelect(allOption)
{
	new Ajax.Request(siteRoot+'ajax.php',
	{
		method:'get',
		parameters: {state: getSelectBoxValue('propertyState'), action: 'getRegions', allOption: allOption},
		onSuccess: function(transport){
			$('propertyRegionContainer').innerHTML = transport.responseText;
			populateSuburbSelect(allOption);
		}		
	});	
	
}
function populateSuburbSelect(allOption)
{
	new Ajax.Request(siteRoot+'ajax.php',
	{
		method:'get',
		parameters: {region: getSelectBoxValue('propertyRegion'), action: 'getSuburbs', allOption: allOption},
		onSuccess: function(transport){
			$('propertySuburbContainer').innerHTML = transport.responseText
		}		
	});	
}
function togglePaymentMethod(method)
{

	// hide all
	
	document.getElementById('methodcc').style.display = 'none';
	document.getElementById('methoddd').style.display = 'none';
	document.getElementById('methodpp').style.display = 'none';
	document.getElementById('methodch').style.display = 'none';

	document.getElementById(method).style.display = 'block';

}
function togglePasswordInputs()
{

	if(document.getElementById('changePassword').checked == false)
	{
		document.getElementById('userPassOld').disabled = true;
		document.getElementById('userPassNew').disabled = true;
		document.getElementById('userPassConfirm').disabled = true;
	}
	else
	{
		document.getElementById('userPassOld').disabled = false;
		document.getElementById('userPassNew').disabled = false;
		document.getElementById('userPassConfirm').disabled = false;
	}

}



function smartOptionFinder(oSelect, oEvent) {
	var sKeyCode = oEvent.keyCode;
	var sToChar = String.fromCharCode(sKeyCode);
	if(sKeyCode >47 && sKeyCode<91){
		var sNow = new Date().getTime();
		if (oSelect.getAttribute("finder") == null) {
			oSelect.setAttribute("finder", sToChar.toUpperCase())
			oSelect.setAttribute("timer", sNow)
		} else if( sNow > parseInt(oSelect.getAttribute("timer"))+2000) { //Rest all;
			oSelect.setAttribute("finder", sToChar.toUpperCase())
			oSelect.setAttribute("timer", sNow) //reset timer;
		} else {
			oSelect.setAttribute("finder", oSelect.getAttribute("finder")+sToChar.toUpperCase())
			oSelect.setAttribute("timer", sNow); //update timer;
		}
		var sFinder =  oSelect.getAttribute("finder");
		var arrOpt = oSelect.options
		var iLen = arrOpt.length
		for (var i = 0; i < iLen ; i++) {
			sTest  = arrOpt[i].text;
			if (sTest.toUpperCase().indexOf(sFinder) == 0) {
				arrOpt[i].selected = true;
				break;
			}
		}
		event.returnValue = false;
	} else{
		//Not a digit;
	}
}


   function searchList(inText, drpBox){
   
      var iCount;
      var regEx = new RegExp(inText, 'i');
      
      for (iCount=0; iCount<drpBox.length; iCount++){
         if (drpBox[iCount].value.match(regEx)){
            drpBox.selectedIndex = iCount;
            break;
         }
      }
   
   }


function filterSelectBox()
    {
        var searchValue = document.getElementById('selectFilter').value.toLowerCase();
        var selectField = document.getElementById("mySelect");
        var optionsLength = selectField.options.length;
       
       
       	var htmlOptions = '';
       	
       	for(var i = 0; i < suburbNames.length; i++)
       	{
       	
       		if (suburbNames[i].toLowerCase().indexOf(searchValue) != -1)
       			htmlOptions = htmlOptions + "<option value="+ suburbIds[i] +">"+ suburbNames[i] +"</option>";
       	
       	}
       	
       	//selectField.innerHTML = htmlOptions;
       	document.getElementById('suburbfilterresults').innerHTML = "<select name=\"suburbs[]\" id=\"mySelect\" multiple=\"multiple\">" +htmlOptions+ "</select>";
       	
       	/*
              
        for(var i = 0; i < optionsLength; i++)
        {      
            if (selectField.options[i].innerHTML.toLowerCase().indexOf(searchValue) != -1)
            {
               selectField.options[i].style.display = 'none';
                document.getElementById('debugler').innerHTML = document.getElementById('debugler').innerHTML+'none<br />';  
                     }else{     
                      selectField.options[i].style.display = 'block';
                document.getElementById('debugler').innerHTML = document.getElementById('debugler').innerHTML+selectField.options[i].innerHTML.toLowerCase()+'<br />';
        
                
            }
        }
        */
    }
function shiftCampaigns(direction)
{

	if(direction == 'right' && headerCampaigns.length > currentHeaderCampaign+5)
	{
		document.getElementById('c1').innerHTML = headerCampaigns[currentHeaderCampaign+1];
		document.getElementById('c2').innerHTML = headerCampaigns[currentHeaderCampaign+2];
		document.getElementById('c3').innerHTML = headerCampaigns[currentHeaderCampaign+3];
		document.getElementById('c4').innerHTML = headerCampaigns[currentHeaderCampaign+4];
		document.getElementById('c5').innerHTML = headerCampaigns[currentHeaderCampaign+5];
		currentHeaderCampaign++;
	}
	
	if(direction == 'left' && currentHeaderCampaign > 0)
	{
		currentHeaderCampaign--;
		document.getElementById('c1').innerHTML = headerCampaigns[currentHeaderCampaign];
		document.getElementById('c2').innerHTML = headerCampaigns[currentHeaderCampaign+1];
		document.getElementById('c3').innerHTML = headerCampaigns[currentHeaderCampaign+2];
		document.getElementById('c4').innerHTML = headerCampaigns[currentHeaderCampaign+3];
		document.getElementById('c5').innerHTML = headerCampaigns[currentHeaderCampaign+4];
		
	}

}
function nowSearching()
{
	var searchBox = document.getElementById('topbarsearchinput');
	
	if(searchBox.value == "City, Suburb, or Post Code")
	{
		searchBox.value = '';
		searchBox.style.fontStyle = 'normal';	
	}
		
	searchBox.style.color = '#000000';

}
function updateDirSubCat()
{
	
	var catID = getSelectBoxValue('catParentID');

	new Ajax.Request(siteRoot+'ajax.php',
	{
		method:'get',
		parameters: {catID: catID, action: 'getSubCats'},
		onSuccess: function(transport){
			$('catID').innerHTML = transport.responseText
		}		
	});	
}
function togglePropertyReportOption()
{
	if(document.getElementById('propertyIsCommercial').checked == true)
	{
		document.getElementById('propertyAllowReportRow').style.display = 'none'; 
	}
	else
		document.getElementById('propertyAllowReportRow').style.display = 'table-row'; 

}
