function showOptions()
{
	var elm = document.getElementById("showsearch");
	elm.style.display = "none";
	
	document.getElementById("pricemin").value = 'Min';
	document.getElementById("pricemax").value = 'Max';
	
	elm = document.getElementById("advSearch");
	elm.style.display = "block";
	elm = document.getElementById("advSearchHead");
	elm.style.display = "block";
	elm = null;
}

function hideOptions()
{
	var elm = document.getElementById("advSearch");
	elm.style.display = "none";
	var elm = document.getElementById("advSearchHead");
	elm.style.display = "none";
	document.getElementById("refNeighbor").value = '';
	document.getElementById("bedroomMin").selectedIndex = 0;
	document.getElementById("bedroomMax").selectedIndex = 0;
	
	document.getElementById("bathroomMin").selectedIndex = 0;
	document.getElementById("bathroomMax").selectedIndex = 0;
	
	document.getElementById("type").selectedIndex = 0;
	
	document.getElementById("pricemin").value = '';
	document.getElementById("pricemax").value = '';
	elm = null;
	elm = document.getElementById("showsearch");
	elm.style.display = "block";
	elm = null;
}

function toggleVisit(chk)
{
	var reg = document.getElementById("toggleReg");
	var regDiv = document.getElementById("regVisitDiv");
	var vlog = document.getElementById("toggleLog");
	var logDiv = document.getElementById("logVisitDiv");
	if(chk == 'log')
	{ 
		if(vlog.checked)
		{
			//show login form
			logDiv.style.display = "block";
			//hide register form
			regDiv.style.display = "none";
			//uncheck register form
			reg.checked = false;
			//Clear Register form data
			document.getElementById("emailReg").value = '';
			document.getElementById("passwordReg").value = '';
			document.getElementById("passwordReg2").value = '';
		}
		else
		{
			//They unchecked the box
			//close login div
			logDiv.style.display = "none";
			//clear login data
			document.getElementById("emailLog").value = '';
			document.getElementById("passwordLog").value = '';
		}
	}
	else if(chk == 'reg')
	{
		if(reg.checked)
		{
			//show register form
			regDiv.style.display = "block";
			//hide login form
			logDiv.style.display = "none";
			//uncheck login form
			vlog.checked = false;
			//clear login form data
			document.getElementById("emailLog").value = '';
			document.getElementById("passwordLog").value = '';
		}
		else
		{
			//They unchecked the box
			//close reg form
			regDiv.style.display = "none";
			//clear reg data
			document.getElementById("emailReg").value = '';
			document.getElementById("passwordReg").value = '';
			document.getElementById("passwordReg2").value = '';
		}
	}
	else
	{
		alert("error");
	}
	reg = null;
	regDiv = null;
	vlog = null;
	logDiv = null;
}

// Clears value from text field based on variables
// clearValue(item,phrase,length)
function clearValue(elm,phrase)
{
	if(elm.value.substring(0,phrase.length) == phrase)
	{
		elm.value = '';
	}
	elm = null;
}

function insertValue(elm,value)
{
	if(elm.value == '')
	{
		elm.value = value;
	}
}

function setOthCookie(value)
{
	var exdate = new Date();
	exdate.setDate(exdate.getDate()+7);
	document.cookie="othcookielogin="+value+";expires="+(exdate.toGMTString());

}

function getElementByClassName(argClassName, argTagName)
//=========================
// pass:        argClassName = class you're seeking
//              argTagName = [optional] tag name to limit search
//
// returns: array of matching elements
{
         // we'll be searching for the requested class name,
         // optionally bracketed by spaces to handle multiple classes
         var reClassMatch = new RegExp("(^| )" + argClassName + "( |$)");

         // prepare to return the results in an array
         var aResult;

         // default = search all page elements
         var sTagName = "*";

         // if one tag was requested, limit the search
         if (argTagName) sTagName = argTagName;

         // get array of all elements [with matching tag if requested]
         var aEls = document.getElementsByTagName(sTagName);

         // collect elements with matching classNames
         for (var iEl=0; iEl < aEls.length; iEl++)
         {
                 if (reClassMatch.test(aEls[iEl].className))
                 {
                         aResult = aEls[iEl];
                 }
         }

         // return array of found elements or null
                 //if (aResult.length == 0) aResult = null;
         return aResult;
}

function mapLarge()
{
	if(document.getElementById("mapsearch").style.height == "232px" || document.getElementById("mapsearch").style.height == "")
	{
		var myfx = $('mapsearch').effects({duration: 1000, transition:Fx.Transitions.Sine.easeInOut});
		myfx.start({
		   'height':[232,530]
		  });
		  
		var myfx2 = getElementByClassName("gsmsc-mapDiv","div");
		myfx2 = $(myfx2).effects({duration: 1000, transition:Fx.Transitions.Sine.easeInOut});
		myfx2.start({
		   'height':[232,500]
		  });
		  
		var myfx3 = getElementByClassName("gsmsc-idleMapDiv","div");
		myfx3 = $(myfx3).effects({duration: 1000, transition:Fx.Transitions.Sine.easeInOut});
		myfx3.start({
		   'height':[232,500]
		  });
	
		myfx = null;
		myfx2 = null;
		myfx3 = null;
	}
}

function recenter()
{
	myMapSearchControl.gmap.setCenter(myMapSearchControl.mapCenter, myMapSearchControl.activeMapZoom);
	myMapSearchControl.idleGmap.setCenter(myMapSearchControl.mapCenter, myMapSearchControl.idleMapZoom);
}

function mapSmall(point)
{
	if(document.getElementById("mapsearch").style.height == "530px")
	{
		var myfx = $('mapsearch').effects({duration: 1000, transition:Fx.Transitions.Sine.easeInOut});
		myfx.start({
		   'height':[530,232]
		  });
		  
		var myfx2 = getElementByClassName("gsmsc-mapDiv","div");
		myfx2 = $(myfx2).effects({duration: 1000, transition:Fx.Transitions.Sine.easeInOut});
		myfx2.start({
		   'height':[500,202]
		  });
		  
		var myfx3 = getElementByClassName("gsmsc-idleMapDiv","div");
		myfx3 = $(myfx3).effects({duration: 1000, transition:Fx.Transitions.Sine.easeInOut});
		myfx3.start({
		   'height':[500,202]
		  });
	
		myfx = null;
		myfx2 = null;
		myfx3 = null;
		
		
	}
	setTimeout(recenter, 1500);
}

function toggleExtra()
{
	var elm = document.getElementById("resultHeadExtra");
	if(elm.style.display == "none" || elm.style.display == '')
	{
		elm.style.display = "block";
	}
	else
	{
		elm.style.display = "none";
	}
	elm = null;
}

function clickCounter(addid, a_link)
{
	var http = false;

	if(navigator.appName == "Microsoft Internet Explorer") {
		http = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		http = new XMLHttpRequest();
	}

	http.open("GET", "update_hit.php?id=" + addid);
	http.onreadystatechange = function() {
		if(http.readyState == 4) {
			//window.open(a_link);
		}
	}
	http.send(null);
}

function slideFavsIn()
{
	if(document.getElementById("favsHead").style.top == "-125px" || document.getElementById("favsHead").style.top == '')
	{
		var myfavsfx = $('favsHead').effects({duration: 500, transition:Fx.Transitions.Sine.easeInOut});
		myfavsfx.start({
			'top': ['30px']
		});
		//Load Favs List
		window.setTimeout(function () {callFavs()},600);
	}
}

function slideFavsOut()
{
		var myfavsfx = $('favsHead').effects({duration: 500, transition:Fx.Transitions.Sine.easeInOut});
		myfavsfx.start({
			'top': ['-125px']
		});
}

function callFavs()
{
	new Ajax('ajax/favs.php', { update: 'favsLoad' } ).request();
}

function favsscrollDown()
{
	var elmSize = $('favsLoad').getSize();
	var intx = (elmSize.scrollSize.x/4)-40;
	var scrollF = new Fx.Scroll($('favsLoad'));
	if(scrollTrack == 0)
	{
		scrollF.scrollTo(0,intx);
		scrollTrack = intx;
	}
	else
	{
			scrollF.scrollTo(0,scrollTrack+intx);
			scrollTrack = scrollTrack+intx;
	}
}

function favsscrollUp()
{
	var elmSize = $('favsLoad').getSize();
	var intx = (elmSize.scrollSize.x/4)-40;
	var scrollF = new Fx.Scroll($('favsLoad'));

	scrollF.scrollTo(0,scrollTrack-intx);
	scrollTrack = scrollTrack-intx;
}

function do_sort(links,value,extra)
{
	newlinks = links.substring(0,(links.lastIndexOf("=")+1));
	
	window.location=newlinks+value+extra;
}

//Close fvas when user clicks outside of it
document.onclick=check;
function check(e)
{
	var target = (e && e.target) || (event && event.srcElement);
	var obj = document.getElementById('favsHead');
	if(obj != null)
	{
		var parent = checkParent(target);
		if(parent){ slideFavsOut(); }
	}
}

function checkParent(t)
{
	while(t.parentNode){
		if(t==document.getElementById('favsHead')){
			return false
		}
		t=t.parentNode
	}
	return true
} 

function checkLen(me,len)
{
	if(me.value.length > len)
	{
		 me.value = me.value.substr(0,len);
	}
}

function autoComp(divId,refField,phpFile)
{	
	document.getElementById(divId).style.border = "1px solid #888";
  	var auto1 = new AjaxAutoCompleter(refField, divId, 'ajax/'+phpFile+'.php?str=', { indicator: 'indicator1'} );
}

function cal_set(input,button)
{
		Calendar.setup({
			inputField     :    input,
			ifFormat       :    "%m/%d/%Y",
			button         :    button,
			align          :    "Tl",
			singleClick    :    false
		});
}

function call_compHomes(num)
{
	new Ajax('ajax/comphomes.php?mls='+num, { update: 'detail_compHomes' } ).request();
}

function call_othfeat(num)
{
	new Ajax('ajax/othfeat.php?mls='+num, { update: 'detailFeaturesOTH' } ).request();
}

function advice_window(mls) {
  window.open("get-2-percent-rebate-form.php?mls="+mls,"_blank","height=300,width=350,toolbar=no,statusbar=no,scrollbars=yes").focus();
}

function contact_seller_window(mls,email) {
  window.open("contact_seller_popup.php?mls="+mls+"&c_email="+email,"_blank","height=300,width=350,toolbar=no,statusbar=no,scrollbars=yes").focus();
}

function contact_tourthishome_window(mls) {
  window.open("contact_tourthishome_popup.php?mls="+mls,"_blank","height=450,width=350,toolbar=no,statusbar=no,scrollbars=yes").focus();
}

function show_ad() {
	 document.getElementById('hoverbox_ad_preview').style.display = "block";
     document.getElementById('hoverbox_ad_link').style.display = "block"; 
}

function hide_ad() {
	 document.getElementById('hoverbox_ad_link').style.display = "none";
     document.getElementById('hoverbox_ad_preview').style.display = "none"; 
}
/**********ADMIN ONLY FUNCTIONS**************/
function toggle_enable(obj)
{
	/*var item = document.getElementById(obj);
	if(item.disabled == false || item.disabled == '')
	{
		item.disabled = true;
	}
	else
	{
		item.disabled = false;
	}*/
}

function hide_drop()
{
	//Custom Code!
	if(navigator.appName=="Microsoft Internet Explorer")
	{
		var inputs = document.getElementsByTagName('select'); 
	
		for(var i=0;i<inputs.length;i++)
		{
			var input = inputs[i];
			if (input.value!= ""){
					input.style.visibility = 'hidden';
			}
		} 
	}
	/***End Custom***/
}

function show_drop()
{
		//Custom Code!
	if(navigator.appName=="Microsoft Internet Explorer")
	{
		var inputs = document.getElementsByTagName('select'); 
	
		for(var i=0;i<inputs.length;i++)
		{
			var input = inputs[i];
			if (input.value!= ""){
				input.style.visibility = 'visible';
			}
		} 
	}
	/***End Custom***/
}