function show(objname){

	if(document.getElementById(objname).style.display != "none")
		return; // cannot show something that is already visible

	obj = document.getElementById(objname);
 	obj.style.display = "inline";

}

function hide(objname){

	if(document.getElementById(objname).style.display == "none")
		return; // cannot hide something that is already hidden

	obj = document.getElementById(objname);
	obj.style.display = "none";

}

function toggle(objname){
  if(document.getElementById(objname).style.display == "none"){
    // element is hidden, so let's show it
    show(objname);
  }else{
    // element is not hidden, so let's hide it
    hide(objname);
  }
}

function toggleNewsFlash(id){
	toggle('newsFlash' + id);
	var t = document.getElementById('newsFlashToggle' + id);
	if(t){
		if(t.innerHTML == '...[ + ]'){
			t.innerHTML = '[ - ]';
		}
		else{
			t.innerHTML = '...[ + ]';
		}
	}
}

function togglePropertyDescription(id){
	toggle('propertyDescription' + id);
	var t = document.getElementById('propertyDescriptionToggle' + id);
	if(t){
		if(t.innerHTML == '...[ + ]'){
			t.innerHTML = '[ - ]';
		}
		else{
			t.innerHTML = '...[ + ]';
		}
	}
}

function toggleEnableDisable(objname){

	if(document.getElementById(objname).disabled)
	{
		document.getElementById(objname).disabled = false;
		document.getElementById(objname + 'Label').style.color = '#666';
	}
	else
	{
		document.getElementById(objname).disabled = true;
		document.getElementById(objname + 'Label').style.color = '#000';
	}
}

function toggleEnableDisableLocations(){
	objname = 'PropertyPropertyLocationId';
	parishname = 'PropertyPropertyParishId';
	locationname = 'PropertyLocationAll';
	parish_name = 'PropertyParishAll';

	if(document.getElementById(objname).disabled)
	{
		for(i = 1;;i++)
		{
			if(document.getElementById(parishname + i))
			{
				document.getElementById(parishname + i).disabled = false;
			}
			else break;
		}
		document.getElementById(objname).disabled = false;
		document.getElementById(locationname + 'Label').style.color = '#666';
		document.getElementById(parish_name).disabled = false;
	}
	else
	{
		for(i = 1;;i++)
		{
			if(document.getElementById(parishname + i))
			{
				document.getElementById(parishname + i).disabled = true;
			}
			else break;
		}
		document.getElementById(objname).disabled = true;
		document.getElementById(locationname + 'Label').style.color = '#000';
		document.getElementById(parish_name).disabled = true;
	}
}

function toggleEnableDisableParishes(){
	objname = 'PropertyParishAll';
	locationname = 'PropertyLocationAll';
	parishname = 'PropertyPropertyParishId';

	if(document.getElementById(objname).checked)
	{
		for(i = 1;;i++)
		{
			if(document.getElementById(parishname + i))
			{
				document.getElementById(parishname + i).disabled = true;
			}
			else break;
		}
		document.getElementById(objname + 'Label').style.color = '#000';
		document.getElementById(locationname).disabled = true;
	}
	else
	{
		for(i = 1;;i++)
		{
			if(document.getElementById(parishname + i))
			{
				document.getElementById(parishname + i).disabled = false;
			}
			else break;
		}
		document.getElementById(objname + 'Label').style.color = '#666';
		document.getElementById(locationname).disabled = false;
	}
}

function toggleLabel(objname)
{
	if(document.getElementById(objname).checked)
	{
		document.getElementById(objname + 'Label').style.color = '#000';
	}
	else
	{
		document.getElementById(objname + 'Label').style.color = '#666';
	}
}

function check(objname)
{
	if(!document.getElementById(objname).checked)
	{
		document.getElementById(objname).checked = true;
	}
}

function uncheck(objname)
{
	if(document.getElementById(objname).checked)
	{
		document.getElementById(objname).disabled = false;
		document.getElementById(objname).checked = false;
	}
}

function enable(objname)
{
	if(document.getElementById(objname).disabled)
	{
		document.getElementById(objname).disabled = false;
	}
}

function disable(objname)
{
	if(!document.getElementById(objname).disabled)
	{
		document.getElementById(objname).disabled = true;
	}
}

function setSelectOption(selectId,option)
{
	select = document.getElementById(selectId);
	select.selectedIndex = option;
}

function resetAdvancedSearch()
{
	setSelectOption('PropertyPropertyLocationId',2);
	setSelectOption('PropertyPropertyParishId1',0);
	check('PropertyAmountAll'); disable('PropertyAmount');
	check('PropertyTypeAll'); disable('PropertyPropertyTypeId');
	check('PropertyTypologyAll'); disable('PropertyPropertyTypologyId');
	check('BusinessTypeAll'); disable('PropertyBusinessTypeId');
	check('PropertyStatusAll'); disable('PropertyPropertyStatusId');
	check('PropertyLocationAll'); disable('PropertyPropertyLocationId');
	disable('PropertyParishAll');
	for(i=1;;i++){ if(document.getElementById('PropertyPropertyParishId' + i)) document.getElementById('PropertyPropertyParishId' + i).disabled = true; else break; }
	show('PropertyPropertyParishId1');
}

function resetHome()
{
	setSelectOption('PropertyPropertyLocationId',2);
}


function checkSelectChange(select,type,extra)
{
	if(type == 'typology')
	{
		var withoutTypology = false;
		for(x in extra){ if(extra[x] == select.value){ withoutTypology = true; break; } }
		if(withoutTypology) hide('propertyTypologies');
		else show('propertyTypologies');
		return;
	}
	else if(type == 'status')
	{
		var withoutStatus = false;
		for(x in extra){ if(extra[x] == select.value){ withoutStatus = true; break; } }
		if(withoutStatus) hide('propertyStatuses');
		else show('propertyStatuses');
		return;
	}
	else if(type == 'parish')
	{
		for(x in extra){ hide('PropertyPropertyParishId' + extra[x]); }
		show('PropertyPropertyParishId' + select.value);
		return;
	}
}

function redirect(url)
{
	window.location = url;
}