function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p); }
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_displayStatusMsg(msgStr) {
	status=msgStr;
	document.MM_returnValue = true;
}

function navRoll(navid, action) {
	boxObj = MM_findObj('navbox'+navid);
	txtObj = MM_findObj('navtxt'+navid);
	boxObj.className = 'inside_nav_box'+action;
	txtObj.className = 'inside_nav'+action;
}

function openPopUp(url,popname,popwidth,popheight,poplocation) {
	switch (poplocation) {
		case "alignwindow": var poptop = window.screenTop; var popleft = window.screenLeft; break;
		case "centerscreen": var poptop = (screen.height - popheight) / 2; var popleft = (screen.width - popwidth) / 2; break;
		default: var poptop = 0; var popleft = 0; break;
	}
	window.open(url,popname,'top='+poptop+',left='+popleft+',width='+popwidth+',height='+popheight+',status=no,location=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes');
} 

function confirmdelete(type) {
    switch (type) {
        case 'image':
            return confirm('This image will be automatically be permanently removed from the server.\n\n\nAre you sure you want to delete this image?');
        default:
            return confirm('All record data will be lost. You can change the status to "Inactive" and achieve the same result without losing data.\n\n\nAre you sure you still want to delete this record permanently?');
    }
} 

function validsearch(finderstat) {
	var searchVal = 0;
	var elementObj = new Array();
	var elementName = new Array('gval[price_range_id]', 'gval[country_id]', 'gval[state_id]', 'gval[city_search]', 'keywordsrch');
	
	if (finderstat == 'finder') {
		var finderObj = MM_findObj('finderlist');
		if (finderObj.checked == true) searchVal++;
	}

	for (i = 0; i < elementName.length; i++) {
		elementObj[elementObj.length] = MM_findObj(elementName[i]);
		if (trimString(elementObj[i].value) != '') searchVal++;
	}
	
	if (searchVal == 0) {
		alert('SEARCH VALUE REQUIRED\nPlease enter at least one search parameter to narrow search results.');
		return false;
	} else {
		return true;
	}
	
}

function validsavesearch() {
	var searchVal = 0;
	var elementObj = new Array();
	var elementName = new Array('price_low', 'price_high', 'gval[country_id]', 'gval[state_id]', 'gval[city_search]', 'keywordsrch', 'search_id');
	var typeObj = MM_findObj('property_type[]');
	var descObj = MM_findObj('pval[description]');
	
	for (i = 0; i < elementName.length; i++) {	
		elementObj[elementObj.length] = MM_findObj(elementName[i]);
		if (trimString(elementObj[i].value) != '') searchVal++;
	}
	
	for (i = 0; i < typeObj.length; i++) {
		if (typeObj[i].checked == true) searchVal++;
	}

	if (trimString(descObj.value) == '') {
		alert('SEARCH DESCRIPTION REQUIRED\nPlease enter a short description for your search.');
		return false;
	} else if (searchVal == 0) {
		alert('SEARCH VALUE REQUIRED\nPlease enter at least one search parameter to narrow search results.');
		return false;
	} else {
		return true;
	}
}

function confirmreg() {
	var agreeObj = MM_findObj('pval[agree_to_terms]');
	if (agreeObj.checked == false) {
		alert ("MUST AGREE TO TERMS\nTo complete your registration you must read and agree to terms.");
		return false;
	}
} 

function trimString(sInString) {
	sInString = sInString.replace( /^\s+/g, "" );// strip leading
	return sInString.replace( /\s+$/g, "" );// strip trailing
}

function clearValue(inputobj, clearval) {
	if (inputobj.value == clearval) inputobj.value = '';
}

function setValue(inputobj, setval) {
	if (inputobj.value == '') inputobj.value = setval;
}

//===========================================================
//===========================================================
//===========================================================

function validsearchnew(finderstat) {
	var searchVal = 0;
	var elementObj = new Array();
	var elementName = new Array('price_low', 'price_high', 'gval[country_id]', 'gval[state_id]', 'gval[city_search]', 'keywordsrch', 'search_id');
	var typeObj = MM_findObj('property_type[]');
	
	if (finderstat == 'finder') {
		var finderObj = MM_findObj('finderlist');
		if (finderObj.checked == true) searchVal++;
	}

	for (i = 0; i < elementName.length; i++) {
		elementObj[elementObj.length] = MM_findObj(elementName[i]);
		if (trimString(elementObj[i].value) != '') searchVal++;
	}

	for (i = 0; i < typeObj.length; i++) {
		if (typeObj[i].checked == true) searchVal++;
	}
	
	if (searchVal == 0) {
		alert('SEARCH VALUE REQUIRED\nPlease enter at least one search parameter to narrow search results.');
		return false;
	} else {
		return true;
	}
	
}

//===========================================================
// TESTING TESTING TESTING TESTING TESTING TESTING TESTING 

function validsearchnew_test(finderstat) {
	var searchVal = 0;
	var elementObj = new Array();
	var elementName = new Array('price_low', 'price_high', 'gval[currency]', 'gval[country_id]', 'gval[state_id]', 'gval[city_search]', 'keywordsrch', 'search_id');
	var typeObj = MM_findObj('property_type[]');
	
	if (finderstat == 'finder') {
		var finderObj = MM_findObj('finderlist');
		if (finderObj.checked == true) searchVal++;
	}

	for (i = 0; i < elementName.length; i++) {
		elementObj[elementObj.length] = MM_findObj(elementName[i]);
		if (trimString(elementObj[i].value) != '') searchVal++;
	}

	for (i = 0; i < typeObj.length; i++) {
		if (typeObj[i].checked == true) searchVal++;
	}
	
	if (searchVal == 0) {
		alert('SEARCH VALUE REQUIRED\nPlease enter at least one search parameter to narrow search results.');
		return false;
	} else {
		return true;
	}
	
}