// JavaScript Document

var g = (function (me) {

	me.SEARCH_TEXT = "How can we help?";
	me.QUERY_INPUT_ID = "query-input";
	me.QUERY_BLOCK_ID = "query-input-block";
	me.COLOR_FOCUS = "#535353";
	me.COLOR_BLUR = "#8e8e8e";

	return me;
	
})(g || {});

var CreaSearch = (function(){
	
	return {
		inputFocus: function() {
			  
			var queryInput = document.getElementById(g.QUERY_INPUT_ID);
			if (queryInput.value == g.SEARCH_TEXT) {
			queryInput.value = "";
			}
			queryInput.style.color = g.COLOR_FOCUS;
		  },
	
		  inputBlur: function() {
			var queryInput = document.getElementById(g.QUERY_INPUT_ID);
			if (!queryInput.value) {
				queryInput.value = g.SEARCH_TEXT;
			 	document.getElementById(g.QUERY_INPUT_ID).style.color = g.COLOR_BLUR;
			}
		  },
	
		  submitQuery: function(page) {
			  if(document.getElementById(g.QUERY_INPUT_ID).value == g.SEARCH_TEXT || document.getElementById(g.QUERY_INPUT_ID).value == "")
			  {
			  	return false;
			  }
			  else
			  {
				//window.location = 'search.html?q='
				window.location = page
					+ encodeURIComponent(
						document.getElementById(g.QUERY_INPUT_ID).value);
				return false;
			  }
		  },
		  
		  fillTxt: function()
		  {
			
			 if(document.getElementById(g.QUERY_INPUT_ID).value == "" || document.getElementById(g.QUERY_INPUT_ID).value == g.SEARCH_TEXT)
			 {
			 	document.getElementById(g.QUERY_INPUT_ID).style.color = g.COLOR_BLUR;
			 }
			 else
			 {
				document.getElementById(g.QUERY_INPUT_ID).style.color = g.COLOR_FOCUS;
			 }
		  },
		  
	// for main page 'looking for something' block
	
	
	// JavaScript Document
	
		 inputFocusBlock: function() {
			  
			var queryInput = document.getElementById(g.QUERY_BLOCK_ID);
			if (queryInput.value == g.SEARCH_TEXT) {
			queryInput.value = "";
			}
			queryInput.style.color = g.COLOR_FOCUS;
		  },
	
		  inputBlurBlock: function() {
			var queryInput = document.getElementById(g.QUERY_BLOCK_ID);
			if (!queryInput.value) {
			queryInput.value = g.SEARCH_TEXT;
			 document.getElementById(g.QUERY_BLOCK_ID).style.color = g.COLOR_BLUR;
			}
		  },
	
		  submitQueryBlock: function(page) {
			  if(document.getElementById(g.QUERY_BLOCK_ID).value == g.SEARCH_TEXT || document.getElementById(g.QUERY_BLOCK_ID).value == "")
			  {
			  return false;
			  }
			  else
			  {
				//window.location = 'search.html?q='
				window.location = page
					+ encodeURIComponent(
						document.getElementById(g.QUERY_BLOCK_ID).value);
				return false;
			  }
		  },
		  
	
		 fillTxtBlock: function()
		  {
			
			 if(document.getElementById(g.QUERY_BLOCK_ID).value == "" || document.getElementById(g.QUERY_BLOCK_ID).value == g.SEARCH_TEXT)
			 {
			 document.getElementById(g.QUERY_BLOCK_ID).style.color = g.COLOR_BLUR;
			 }
			 else
			 {
			 document.getElementById(g.QUERY_BLOCK_ID).style.color = g.COLOR_FOCUS;
			 }
		  }	
	};
	
	
	

})();



// GOOGLE SITE SEARCH

      function getQuery() {
        var url = '' + window.location;
        var queryStart = url.indexOf('?') + 1;
        if (queryStart > 0) {
          var parts = url.substr(queryStart).split('&');
          for (var i = 0; i < parts.length; i++) {
            if (parts[i].length > 2 && parts[i].substr(0, 2) == 'q=') {
              return decodeURIComponent(
                  parts[i].split('=')[1].replace(/\+/g, ' '));
            }
          }
        }
        return '';
      }
	  
google.load("search", "1", {"nocss" : true});


function onLoad() {
	  
	var customSearchControl = new google.search.CustomSearchControl(g.GOOGLE_SEARCH_KEY);
    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    customSearchControl.draw('cse');
	customSearchControl.execute(getQuery());
	customSearchControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF);
	
	customSearchControl.setNoResultsString("<b><h3>Looks like we don't have results for what you are looking for.</h3>Try another search. Or <a href='contact.php' title='Contact'>contact your local REALTOR<span class='reg'>&reg;</span></a> who can offer more personalized assistance.</b>");

        // Run a query
		  try {
		  document.execCommand('BackgroundImageCache', false, true);
		  } catch(e) {}
      }  
google.setOnLoadCallback(onLoad);


      
	  
