//disable enter button
function disableEnter(e) {
	var pK = document.all? window.event.keyCode:e.which;
	return pK != 13;
}   
function captureEnterEvent(e,frm,textbox) {		
	document.onkeypress = disableEnter; //disable enter for all browsers
	if (NS4) document.captureEvents(Event.KEYPRESS); //disable enter for NS4	
	//netscape   
	if(NS6 || NS4) {    
		firegoogleSearch(e.which,frm , textbox);
		
		
	} else {
		firegoogleSearch(event.keyCode,frm , textbox);
	}
}
// fire when keycode == 13 ('enter' button)
function firegoogleSearch(key,frm,textbox) {
	if(key==13) googleSearch(textbox);		
}	

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

// function required to invoke BET search
function googleSearch(txtBox) {        
       
	    var searchTxt = document.getElementById(txtBox).value;
	    
	    var searchType = "bet";
	    
	    searchTxt = searchTxt.trim();
        
        if(searchTxt != 'Search BET.com' && searchTxt != "")
        {	              
	        window.location.href = "http://www1.bet.com/WebApplications/BetSearch/Search.aspx?searchQuery="+escape(searchTxt)+"&searchType="+searchType+"&c=all";
	    }
	   
    }
    
   

sField = function()
         {
//            var mBox = document.getElementById("mbs_input");
//            if(mBox != null)
//            {
//                //alert(mBox.id);
//                Search(mBox.id);
//            }
//            
            //alert("search");
            var sBox = document.getElementsByName("searchfield");
             //alert(sBox.length);
             for(i=0;i<sBox.length;i++)
	         {
                        Search(sBox[i].id);
               //         alert(sBox[i].id);
             }
         };
         
function Search(oid) {
	

	// set a default value to search field.
	var defaultText = "Search BET.com";	
	
	// set to either true or false
	// when set to true it will generate search suggestions list for search field based on content of variable below
	var suggestion = true;
	
	// static list of suggestion options, separated by comma
	var suggestionText = "106 & park,106 & park connect,106 & park tour,50 cent,aaliyah,aaron fresh,access granted,"
        + "agent orange,aids,akon,alicia keys,american gangster,ashanti,B.O.B.,baldwin hills,barack obama,"
        + "being terry kennedy,BET awards,BET hip hop awards,BET honors,BET live,BET mobile,BET movies,"
        + "BET music,BET news,BET now,BET shows,BET videos,beyonce,big boi,birdman,black college tour,"
        + "black eyed peas,black girls rock,blackbuster movies,bobby jones gospel,bones brigante,"
        + "boosie,bow wow,brandy,brutha,buppies,careers,cassie,casting,celebration of gospel,"
        + "centric,changing lanes,chris brown,chrisette michele,ciara,college hill,college hill atlanta,"
        + "college hill interns,college hill reunion,college hill south beach,comic view,contests,"
        + "countdown,diddy,diet,dirty money,dj khaled,drake,dru hill,dvd,eating disorder,el debarge,"
        + "eminem,entertainment news,entertainment spotlight,everybody hates chris,evolution,"
        + "fabolous,family crews,fantasia,fashion,first in,fitness,food for thought,frankie and neffe,"
        + "freestyle friday,full episodes,games,ginuwine,gorilla zoe,gospel music,gucci mane,hair,harlem heights,"
        + "head over heels,health,heart health,heart of the city,hell date,hip hop,hip hop awards,hip hop vs america,"
        + "ice cube,interview,j. cole,jada pinkett smith,jaden smith,jamie foxx,janelle monae,janet jackson,jay sean,"
        + "jay z,jazmine sullivan,jennifer hudson,jobs,john legend,julez santana,justin bieber,kanye west,keith sweat,"
        + "keke palmer,kelis,keri hilson,keyshia cole,keyshia cole reunion,keyshia cole the way it is,kid cudi,kirk franklin,"
        + "lady gaga,lauren london,leandria johnson,lens on talent,letoya luckett,lifestyle,lil boosie,lil kim,lil mama,lil wayne,"
        + "listen up,lloyd,ludacris,mariah carey,mario,marvin sapp,mary j blige,mary mary,maxwell,meet the faith,melanie fiona,"
        + "michael jackson,michael vick,michael vick project,mobile,model city,monica,monica still standing,monique,movies,music,"
        + "music videos,my mic sounds nice,nas,nba,nelly,new artists,new boyz,new joint,new music,new releases,new songs,new videos,news,"
        + "news you should know,ne-yo,nia long,nicki minaj,obama,obituary,omarion,one mic stand,one on one,pamela on politics,parallel paths,"
        + "pay it off,photos,pitbull,playa hater,played by fame,pleasure p,plies,pooch hall,pretty ricky,prince,queen latifah,quiz,r kelly,"
        + "r&b,rap,rap city,ray j,real life divas,red carpet,reggae,rick ross,rihanna,ringtones,rip the runway,rising icons,robin thicke,"
        + "rocsi,romeo,room remix,roscoe dash,sade,scholarship,sean paul,sex,shine,shop talk,shows,sister sister,skin care,snoop dogg,"
        + "soul sessions,soul train awards,soulja boy,sound off,specials,sports,spring bling,stay tuned,std,steve harvey,sunday best,"
        + "t pain,t.i.,taraji p henson,terrence j,terry kennedy,the deal,the dream,the family crews,the game artist,the game tv show,"
        + "the monique show,tiny,tiny and toya,top 10 countdown,top 10 rappers,top 25 countdown,tour,town hall,toya,transmission,travelistas,"
        + "trey songz,trey songz: my moment,trina,tupac,tv shows,twitter,tyga,tyler perry,tyrese,usher,video gospel,videos,virtual awards,"
        + "vote,waka flocka,wale,webbie,welcome to dreamland,wendy williams,wendy williams show,what the flick,whitney houston,"
        + "wild out wednesdays,wu tang,ya heard,yo gotti,young dro,young jeezy,young money";
	
	var field = document.getElementById(oid);	
	//var field = a[i];	
	var classSuggestion = "sf_suggestion";
	this.safari = ((parseInt(navigator.productSub)>=20020000)&&(navigator.vendor.indexOf("Apple Computer")!=-1));
	if(field && !safari){
		field.value = defaultText;
		field.c = field.className;		
		field.onfocus = function(){
			this.value = (this.value == "" || this.value == defaultText) ?  "" : this.value;
		};
		field.onblur = function(){
			this.value = (this.value != "" && this.value != defaultText) ?  this.value : defaultText;
			clearList();
		};
		if (suggestion){
			
			var selectedIndex = 0;
			field.setAttribute("autocomplete", "off");
			var div = document.createElement("div");
			var list = document.createElement("ul");
			list.style.display = "none";
			div.className = classSuggestion;
			
			if(document.all) // ie
			{
			  div.style.position = "relative";
			}
			else // firefox
			{
			    div.style.position = "absolute";
			}
			list.style.width = field.offsetWidth + "px";
			div.appendChild(list);
			field.parentNode.appendChild(div);	

			field.onkeypress = function(e){
				
				var key = getKeyCode(e);
		
				if(key == 13){ // enter
					selectList(e);
					selectedIndex = 0;
					return false;
				};	
			};
				
			field.onkeyup = function(e){
			
				var key = getKeyCode(e);
		        //alert(key);
				switch(key){
				case 13:
					return false;
					break;			
				case 27:  // esc
					field.value = "";
					selectedIndex = 0;
					clearList();
					break;				
				case 38: // up
					navList("up");
					break;
				case 40: // down
					navList("down");		
					break;
				default:
					startList();			
					break;
				};
			};
			
			//startList = 
			function startList(){
			//alert("start");
				var arr = getListItems(field.value);
				if(field.value.length > 0){
					createList(arr);
				} else {
					clearList();
				};	
			};
			
			//getListItems = 
			function getListItems(value){
				var arr = new Array();
				var src = suggestionText;
				var src = src.replace(/, /g, ",");
				var arrSrc = src.split(",");
				for(i=0;i<arrSrc.length;i++){
					if(arrSrc[i].substring(0,value.length).toLowerCase() == value.toLowerCase()){
						arr.push(arrSrc[i]);
					};
				};				
				return arr;
			};
			
			//createList = 
			function createList(arr){				
				resetList();			
				if(arr.length > 0) {
					for(i=0;i<arr.length;i++){				
						li = document.createElement("li");
						a = document.createElement("a");
						a.href = "javascript:void(0);";
						a.i = i+1;
						a.innerHTML = arr[i];
						li.i = i+1;
						li.onmouseover = function(){
							navListItem(this.i);
						};
					
						a.onmousedown = function(){
							selectedIndex = this.i;
							selectList(this.i);	
                           googleSearch(field.id);
							return false;
							
						};	
						
						li.appendChild(a);
						list.setAttribute("tabindex", "-1");
						list.appendChild(li);	
					};	
					list.style.display = "block";				
				} else {
					clearList();
				};
			};	
			
			//resetList = 
			function resetList(){
				var li = list.getElementsByTagName("li");
				var len = li.length;
				for(var i=0;i<len;i++){
					list.removeChild(li[0]);
				};
			};
			
			//navList = 
			function navList(dir){			
				selectedIndex += (dir == "down") ? 1 : -1;
				li = list.getElementsByTagName("li");
				if (selectedIndex < 1) selectedIndex =  li.length;
				if (selectedIndex > li.length) selectedIndex =  1;
				navListItem(selectedIndex);
			};
			
			//navListItem = 
			function navListItem(index){	
				selectedIndex = index;
				li = list.getElementsByTagName("li");
				for(var i=0;i<li.length;i++){
					li[i].className = (i==(selectedIndex-1)) ? "selected" : "";
				};
			};
			
			//selectList = 
			function selectList(e)
			{
	            li = list.getElementsByTagName("li");
	            if(li!=null)
	            {
		            if(selectedIndex>0)
		            {
			            a = li[selectedIndex-1].getElementsByTagName("a")[0];
			            if(document.all) // IE
			            {
			                field.value = a.innerText;
			            }
			            else // firefox
			            {
			                field.value = a.textContent;
			            }
			            
			           if (!e) var e = window.event; 
			           
			            if(e.keyCode == 13)
			            {
				            googleSearch(field.id);
			            }
			            clearList();
		            }
	            }
            };	// function selectList()
			
		};
	};
	
	//clearList = 
	function clearList(){
		if(list){
			list.style.display = "none";
			selectedIndex = 0;
		};
	};		
	//getKeyCode = 
	function getKeyCode(e){
		var code;
		if (!e) var e = window.event;
		if (e.keyCode) code = e.keyCode;
		return code;
	};
	//}
};

// script initiates on page load. 

this.addEvent = function(obj,type,fn){
	if(obj.attachEvent){
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn](window.event );}
		obj.attachEvent('on'+type, obj[type+fn]);
	} else {
		obj.addEventListener(type,fn,false);
	};
};
addEvent(window,"load",sField);


