/* - - - - - - - - - - - - - - - - - - - - -

Title :  Common Javascript files
Author : Designkitchen, Inc.
URL : 

Description : contains addLoadEvent, search field focus

Created : 4.march.2007

- - - - - - - - - - - - - - - - - - - - - */


//ADD LOAD EVENT

function addLoadEvent(func){
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
		window.onload = func;
		} else{
			window.onload = function(){
				oldonload();
				func();
				}
			}
	
	}


//SEARCH FIELD FOCUS

function changeFocus(inputField){
	var currentValue = inputField.value;
	if (currentValue == ""){
		inputField.setAttribute("value","Enter Search Term");
	} else if (currentValue == "Enter Search Term"){
		inputField.setAttribute("value","");
	}
}
function changeBlur(inputField){
	var currentValue = inputField.value;
		if (currentValue == ""){
		inputField.setAttribute("value","Enter Search Term");
	} else if (currentValue == "Enter Search Term"){
		inputField.setAttribute("value","");
	}
}



// SAFARI SEARCH FIX

function detectMacXSaf() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('safari') != -1) {
    var searchInput = document.getElementById("search");
    searchInput.style.height = "20px";
  }
}



/* *************************************************************************
=SUBMITS GLOBAL SEARCH
Onkeypress listener, submits the search and not the form on enter
also inits the focus and blur functions of the search text field
************************************************************************* */
function initSearchField(){
    //var thisForm = document.getElementsByTagName("form")[0];
    var searchField = $$(".searchText")[0];
    
    /*var i = 0;
    for (i=0;i=arrInputs.length;i++)
    {
    	if(arrInputs[i].hasClassName("searchText"))
    	{
    		var searchField = arrInputs[i];
    	}
    	
    }*/
    
    //var searchField = document.getElementById('txtSearch');
    var submitBtn = $('btnSearch');
    
     
    searchField.onfocus = function(){
     
       swapFocus(this, "Enter Search Term"); 
        }
    searchField.onblur = function(){
       
        swapBlur(this, "Enter Search Term"); 
        }
        
        
    searchField.onkeypress = function(e){
         // Check for enter key being pressed and filter any non-numeric keypresses
         var key;

         if(window.event)
             key = window.event.keyCode;    //IE
         else
             key = e.which;                 //firefox

         if((key == 13)) {
            // The enter key was pressed
               
               if((searchField.value != "Enter Search Term")&&(searchField.value != "")){
                
               
                    window.location = "/Search.aspx?searchText=" + searchField.value;
                  
               }
               return false;
            }  
        
     }
    
   
   submitBtn.onclick = function(){
           if(searchField.value != "Enter Search Term"){
               window.location = "/Search.aspx?searchText=" + searchField.value;
               return false;
            }
            else{return false;}
   }

   
}
   
/* *************************************************************************
=SWAP FOCUS/SWAP BLUR
resets input text when users clicks in/out of input field
************************************************************************* */
function swapFocus(input, value){
 
    if(input.value == value){
        input.value = "";
    }
}
function swapBlur(input, value){
    if(input.value == ""){
        input.value = value;
    }
}


addLoadEvent(initSearchField);
addLoadEvent(detectMacXSaf);