///////////////////////////
// Broken-Image Prevention
function ImageLoadFailed(target, replacement) {
    /*
    // changing the alt doesn't seem to work in Firefox, but does work in IE
    if (target.alt == "") {target.alt = "Image Not Available";}
    */
    // undoing the onerror keeps us from getting into an infinite loop if replacement is bad
    target.onerror = '';
    target.onError = ''; // just in case we capitalized like standard
    target.src = replacement;
}

/////////////////////////

function showWhy() 
{
    document.getElementById("NameSearchBox").className == 'popperHid' ? document.getElementById("NameSearchBox").className = 'popperShow' : document.getElementById("NameSearchBox").className = 'popperHid';
    document.getElementById("popperIframe").className == 'popperHid' ? document.getElementById("popperIframe").className = 'popperShow' : document.getElementById("popperIframe").className = 'popperHid';
    return false;
}


var form='customSearch'
function SetChecked(val,chkName) {
	dml=document.forms[form];
	len = dml.elements.length;
	
	var i=0;
	for( i=0 ; i<len ; i++) 
	{
		if (dml.elements[i].name==chkName) 
		{
		dml.elements[i].checked=val;
		}
	}
}

function showPic (whichpic) 
{
	if (document.getElementById) {
		document.getElementById('placeholder').src = whichpic.href;
		 return false;
	} else {
		return true;
	 }
}

function popUp(URL) 
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=" + w + ",height=" + h + ",left = 440,top = 312');");
}

function printPopUp(w,h,whatURL) 
{
	open( whatURL ,"Jo","scrollbars=yes,toolbar=no,resizable=yes,width=" + w + ",height=" + h + ",xwidth=700,yheight=700,xpos=5,ypos=5");
}

function validateCustomSearch()
{
	var TownCounter = 0;
	var PropCounter = 0;
	var i;

	for(i=0;i<document.customSearch.town.length;i++)
	{
		if(document.customSearch.town[i].checked)
		{ TownCounter++; }
	}

	if(TownCounter == 0)
	{
		alert("You must select at least one town to search in.");
		return false;
	}
	
	for(i=0;i<document.customSearch.propertyType.length;i++)
	{
		if(document.customSearch.propertyType[i].checked)
		{ PropCounter++; }
	}

	if(PropCounter == 0)
	{
		alert("You must select at least one property type to search for.");
		return false;
	}

}

function validateDailyAlert()
{
	var TownCounter = 0;
	var PropCounter = 0;
	var i;

	for(i=0;i<document.updateNewsletter.town.length;i++)
	{
		if(document.updateNewsletter.town[i].checked)
		{ TownCounter++; }
	}

	if(TownCounter == 0)
	{
		alert("You must select at least one town.");
		return false;
	}
	
	for(i=0;i<document.updateNewsletter.propertyType.length;i++)
	{
		if(document.updateNewsletter.propertyType[i].checked)
		{ PropCounter++; }
	}

	if(PropCounter == 0)
	{
		alert("You must select at least one property type.");
		return false;
	}

}



function toggleVisible(id) 
{
	var el=document.getElementById(id);
	var s=el.style.display;
	el.style.display=(s==''||s=='none')?'block':'none';
}

function toggleNameVisible(name) 
{
	var el=document.getElementsByName(name);
	var s = "";
	
	for(var i=0;i<el.length;i++)
	{
		s=el[i].style.display;
		el[i].style.display=(s==''||s=='none')?'block':'none';
	}
	
}

function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function ChangeExpandIcon(id)
{
	thisimg = document.getElementById(id);
	if(right(thisimg.src,15) == "tree_expand.gif")
	{
		thisimg.src = "http://206.67.52.8/main/images/tree_contract.gif";
	} else {
		thisimg.src = "http://206.67.52.8/main/images/tree_expand.gif";
	}
}


function checkUncheckVillages(townID)
{
	var containerDiv = "villages"+townID;
	var parentTown = "town"+townID;
	
	
	var ce = document.getElementsByClassName(townID,containerDiv);
	for(i=0; i < ce.length; i++)
	{
		if($(parentTown).checked == true)
			{
			ce[i].checked = true;
			}
		else
			{
			ce[i].checked = false;
			}
	}
}

