var mlsDefault = "Enter MLS#";
var streetDefault = "Enter House# and/or Street Name";
var infolineDefault = "Enter Home InfoLine/Text ID";
 

// EG 4/11/07 - Added to Do Perform Speed Searches
/*function PerformSpeedSearch(e)
{	
  //  evt = window.event
   // alert(e.keyCode);
    if (e.keyCode==13)
    {
		// By default do Speed Search when "Enter" key is pressed and if there is any text in the SS textbox
		if(document.getElementById(GetObjectID("txtMLS")).value.length > 0)
		{
			ProcessSpeedSearch(e);
		}
		// Otherwise see if the parent page supports our Interface (i.e) the paret page shud have a hidden control called
		//	"hdnDefaultEnterKeyFunction"
		else
		{		
			var hdnDefaultEnterKeyFunction = document.getElementById("hdnDefaultEnterKeyFunction");			
			
			if(hdnDefaultEnterKeyFunction != null)
				eval(hdnDefaultEnterKeyFunction.value);
		}
	}	
}

String.prototype.trim = function(trimChar)
{
	var rExpBegin = new RegExp("^" + trimChar + "+", "g");
	var rExpEnd = new RegExp(trimChar + "+$", "g");
	
	return this.replace(rExpBegin, '').replace(rExpEnd, '')
}

*/
function setCursor() 
{ 
	var hdnDefaultCursorControl = document.getElementById("hdnDefaultCursorControl");	
	var hdnDefaultCursorControlSkin = document.getElementById("hdnDefaultCursorControlSkin");	
	var ctrl = null;
	
	if(hdnDefaultCursorControl != null && hdnDefaultCursorControl.value != '')
		ctrl = document.getElementById(hdnDefaultCursorControl.value);		
	else if (hdnDefaultCursorControlSkin != null && hdnDefaultCursorControlSkin.value != '')
		ctrl = document.getElementById(hdnDefaultCursorControlSkin.value);		
	
	else
		ctrl = document.getElementById(GetObjectID("txtSearchInput"));
	
	if(ctrl != null)
		ctrl.focus(); 
}



 function hasDefaultValue() {
 //alert('has default area');
    var DEFAULT_TEXT_COLOUR = '#999';
    this.default_value = (typeof this.default_value == "undefined" ? this.value : this.default_value);
    this.onfocus = function() {
      if(this.value == this.default_value)  { this.value = ""; this.style.color = '#000000' };
      this.focus();
      return true;
    };
    this.onblur = function() {
      if(this.value.length == 0) { this.value = this.default_value; this.style.color = DEFAULT_TEXT_COLOUR };
    };
    this.onfocus();
  }
  
  
  
  function EmptyOthers(obj)
{
	var txtMLS = document.getElementById(GetObjectID("txtMLS"));
	var txtStreet = document.getElementById(GetObjectID("txtStreet"));
	var txtInfoLine = document.getElementById(GetObjectID("txtInfoLine"));	
	var DEFAULT_TEXT_COLOUR = '#999'
	switch(true)
	{
		case (obj == txtMLS):
		{
			txtStreet.value = streetDefault;
	        txtInfoLine.value = infolineDefault;
	        txtStreet.style.color = DEFAULT_TEXT_COLOUR;
	        txtInfoLine.style.color = DEFAULT_TEXT_COLOUR;
	        txtMLS.style.color = '#000000';
			break;
		}
		case (obj == txtStreet):
		{
			txtMLS.value = mlsDefault;
	        txtInfoLine.value = infolineDefault;
	        txtMLS.style.color = DEFAULT_TEXT_COLOUR;
	        txtInfoLine.style.color = DEFAULT_TEXT_COLOUR;
	        txtStreet.style.color = '#000000';
			break;
		}
		case (obj == txtInfoLine):
		{
			txtMLS.value = mlsDefault; 
	        txtStreet.value = streetDefault;
	        txtMLS.style.color = DEFAULT_TEXT_COLOUR;
	        txtStreet.style.color = DEFAULT_TEXT_COLOUR;
	        txtInfoLine.style.color = '#000000';
			break;
		}					
	}
}

function ChangeInfoText(ii)
{
	var txtMLS = document.getElementById(GetObjectID("txtMLS"));
	var txtStreet = document.getElementById(GetObjectID("txtStreet"));
	var txtInfoLine = document.getElementById(GetObjectID("txtInfoLine"));	
	var DEFAULT_TEXT_COLOUR = '#999'
	switch(ii)
	{
		case 0:
		{
			txtMLS.value = mlsDefault;
			 txtMLS.style.color = DEFAULT_TEXT_COLOUR;
			break;
		}
		case 1:
		{
			txtStreet.value = streetDefault;
			 txtStreet.style.color = DEFAULT_TEXT_COLOUR;			
			break;
		}
		case 2:
		{ 
			txtInfoLine.value = infolineDefault;
			 txtInfoLine.style.color = DEFAULT_TEXT_COLOUR;			
			break;
		}						
	}
}

function ProcessSpeedSearch(evt)
{
	var resultPageUrl = document.getElementById("hdnResultsUrl").value;
	var sInput = ""
	var txtMLS = document.getElementById(GetObjectID("txtMLS"));
	var txtStreet = document.getElementById(GetObjectID("txtStreet"));
	var txtInfoLine = document.getElementById(GetObjectID("txtInfoLine"));	
    var nSearchID
	switch(true)
	{
		case (txtMLS.value != mlsDefault):
		{
            sInput = txtMLS.value;
            nSearchID=0;
			break;
		}
		case (txtStreet.value != streetDefault):
		{
            sInput = txtStreet.value;
            nSearchID = 1;
			break;
		}
		case (txtInfoLine.value != infolineDefault):
		{
	        sInput = txtInfoLine.value;
	        nSearchID = 2;
		    break;
		}					
	}
	
	var sMLS = sInput.trim(' ');
	
	if(sInput.length > 0)
	{
		// If searched on MLS# or HomeInfoLine#, validate if the input is a number
		if(txtInfoLine.value != txtInfoLine.defaultValue || txtMLS.value != txtMLS.defaultValue || txtStreet.value != txtStreet.defaultValue)
		{		
			//var redirectUrl = resultPageUrl + "&SearchID=" + ddlSearchType.selectedIndex + "&SearchValue=" + ContentController.UrlEncode(sInput).value;		
			var redirectUrl = resultPageUrl + "&SearchID=" + nSearchID + "&SearchValue=" + ContentController.UrlEncode(sInput).value;		
			window.location.href = redirectUrl;
		}
	}
	 
	evt.cancelBubble = true;
	evt.returnValue = false;
	return false;
}

function GetObjectID(objName)
{
	if(spm_browserType() == "ie")
		var dummyControl = document.getElementById("divDummy").childNodes[0];	
	else
		var dummyControl = document.getElementById("divDummy").childNodes[1];	
		
	return dummyControl.id.substr(0, dummyControl.id.lastIndexOf("_")) + "_" + objName;
}
