
YUE.on(document.body,"click",onblurSearch);


YUE.on(window,"load",function(){

		YUE.on(get('SearchTextIdx'),"click",function(e){
		requestEndFlag=true;
		inputTimeOut(e);
		YUE.stopEvent(e);
		});

	})


	var requestEndFlag = true;  
	var iframeSrc ="http://connectkeyword.alibaba.com/lenoIframe.htm";
	var hiddenIframeExist = false; 
	var listDiv;
	var inputTime = 180;
    var searchTimer;
	var onblurSearchFlag = false;
	var maxNumFlag = 0;  
	var currentNum = 0;	

	function inputTimeOut(evt){
		evt = evt ? evt : (window.event ? window.event : null);
		var ieKey=evt.keyCode;
		if(ieKey==38 || ieKey==40){return;}
		
		inputKeyword();
	}
	function inputKeyword(){
		var object=document.getElementById('SearchTextIdx');
		var iframeObj = document.getElementById('_SearchDictFrame');
		var listDiv = document.getElementById('intelligentList');
				var	iframeMask = document.getElementById('intelligentIframeMask');

		try{
		var keywordsValue = object.value;
		

		keywordsValue = simpleTrim(keywordsValue).replace(/(^[,]*)|([,]*$)/g, "").toLowerCase();
    	
    	
		if(keywordsValue==""){
			listDiv.style.visibility = "hidden";
			iframeMask.style.display="none";

			maxNumFlag = 0;
			return false;
		}
	  	
	  	if(requestEndFlag == true){
	  		requestEndFlag = false;  
		}else{
			return false;
		}
		
		var iframeUrl = iframeSrc + "?iframe_delete=true&keyword=" + encode(keywordsValue);  
			
    	
    	iframeObj.src = iframeUrl + "&__time=" + (new Date().getTime());

  		}catch(E){
  			
  		}

	}

	function encode(str){
		if(str == null) return '';

	    var retStr = escape(str);

   		if(str.indexOf('+') != -1)
    	retStr = retStr.replace(/\+/g,'%2B');
   
   		return retStr;
	}

	function simpleTrim(strVal){
		if(strVal == null) return null;
		return strVal.replace(/(^[\s]*)|([\s]*$)/g, "");
	}
	

	function closeKeywordsList(){
		try{
		var listDiv = document.getElementById('intelligentList');
		var	iframeMask = document.getElementById('intelligentIframeMask');
			if(listDiv == null) return;
		
			requestEndFlag = true;  
			iframeMask.style.display="none";
			listDiv.style.visibility = "hidden"; 
			maxNumFlag = 0;
		}catch(E){}
	}
	
function clearClassName(){
var listDiv = document.getElementById('intelligentList');
var listItems =  listDiv.getElementsByTagName('a');
for(i=0;i<listItems.length;i++){
	listItems[i].className="";
}
}

function lnoMoseover(obj){
clearClassName();
obj.className="current";
currentNum=parseInt(obj.id);
}



function lnoKeyDown(evt){
var keywordsItem;
	var object=document.getElementById('SearchTextIdx');
	var listDiv = document.getElementById('intelligentList');
	var aListItems = listDiv.getElementsByTagName('a');

		evt = evt ? evt : (event ? event : null);
		var ieKey=evt.keyCode;
		if(listDiv.style.visibility == "hidden"){
			return ;
		}

		if(ieKey==38 || ieKey==40 || ieKey==13){

			
			if(ieKey==38){
				//up
				if(currentNum==0){
					if(aListItems.length==0){
						return;
					}
					currentNum=aListItems.length;
					keywordsItem=aListItems[currentNum-1];//document.getElementById(currentNum);
					keywordsItem.className="current";
					object.value=keywordsItem.getElementsByTagName('div')[1].innerHTML.replace('&amp;','&');
					return;
				}
				if(!currentNum==0){
					aListItems[currentNum-1].className="";
					//document.getElementById(currentNum).className="";

				}
				currentNum=currentNum-1;
				if(!currentNum==0){

				keywordsItem=aListItems[currentNum-1];
				keywordsItem.className="current";
				object.value=keywordsItem.getElementsByTagName('div')[1].innerHTML.replace('&amp;','&');
				}
				
			}
			if(ieKey==40){
				//down
				if(currentNum == aListItems.length){
					currentNum=0;
					aListItems[aListItems.length-1].className="";
					//document.getElementById(maxNumFlag).className="";
				}
				
				if(!currentNum==0){
					aListItems[currentNum-1].className="";
					//document.getElementById(currentNum).className="";
				}			
				
				currentNum=currentNum+1;
				keywordsItem=aListItems[currentNum-1];//document.getElementById(currentNum);
				keywordsItem.className="current";
				object.value=keywordsItem.getElementsByTagName('div')[1].innerHTML.replace('&amp;','&');
			}
			if(ieKey==13){
				//enter
				if(currentNum==0){
					 maxNumFlag = 0;
					 currentNum = 0;
					closeKeywordsList();
					return;
				}	
			
			}
		}else{
			return;
		}
	}
	
/**
 * 预先输出几段文案．用于选择输出
 * 输出一个隐藏的iframe
 */
	function writeHiddenIFrame(iframeWidth,iframeHeight){
		
		if(!iframeWidth){
			iframeWidth=0;
		}
		if(!iframeHeight){
			iframeHeight=0;
		}
  		if(!hiddenIframeExist){
    		document.write('<div style="display:none">');
    		document.write('<iframe name="_SearchDictFrame" scrolling="no" id="_SearchDictFrame" frameborder="0" width="'+iframeWidth+'" height="'+iframeHeight+'"  marginwidth="0" marginheight="0" hspace="0" vspace="0" ></iframe>');
    		document.write('</div>');
    		hiddenIframeExist = true;
  		}
	}

	
		function submitSelectedKeywords(selectKeywords){
  			onblurSearchFlag=false;
			submitKeywordsList(selectKeywords); 
		}


	function submitKeywordsList(currentNum){
	
		requestEndFlag = true;
		var keywordsItem=document.getElementById(currentNum);

		document.getElementById('SearchTextIdx').value =keywordsItem.getElementsByTagName('div')[1].innerHTML.replace('&amp;','&');
		document.getElementById('SearchTextIdx').focus();
		closeKeywordsList();
}



function onblurSearch(){
	
	onblurSearchFlag = true;
	setTimeout("onblurTime()",150);
}

function onblurTime(){
	if(onblurSearchFlag == true){

		document.getElementById('intelligentList').style.visibility='hidden';
		document.getElementById('intelligentIframeMask').style.display='none';
		maxNumFlag = 0;	
	}
		
	onblurSearchFlag = false;
}



