var eA = new Array("@qq.com","@163.com","@126.com","@gmail.com","@hotmail.com","@sina.com","@sohu.com","@xyata.com");
jQuery(function(){   
    jQuery("#login_email").inputSelect();     
});   
jQuery.fn.inputSelect=function(){      
    this.keypress(function(){
   		if(jQuery(this).val() == ""){
            jQuery(".email_div_menu").hide(); 
        }else{
        	jQuery(".email_div_menu").show();
        }
    }); 
    this.blur(function(){   
        jQuery(".email_div_menu").hide();   
    }); 
    this.keyup(function(event){  
 		var tv = jQuery(this).val();   
        var tv0 = "";   
        var tv1 = "";   
        if(tv.indexOf("@") > -1){//输入字符中含@字符   
            tv0 = jQuery.trim(tv);   
            tv0 = tv0.substring(tv0.indexOf("@"));   //tv0的值为@和@以后的所有字符
            tv1 = jQuery.trim(tv).substring(0,jQuery.trim(tv).indexOf("@"));//tv1的值为@前的所有字符   
        }     
        jQuery(".email_div ul li").each(function(i){      
           	if(tv.indexOf("@") < 0){ //输入字符中不含@
                jQuery(this).html(tv+eA[i]);                      
                jQuery(this).show();
                jQuery(this).addClass("menu_ul_li_show");         
            }else{ //输入字符中含@
                if(eA[i].indexOf(tv0) < 0){//不含该邮件后缀，应隐藏
                	jQuery(this).removeClass("menu_ul_li_current");
                	jQuery(this).removeClass("menu_ul_li_list");
                	jQuery(this).addClass("menu_ul_li_list");
                	jQuery(this).removeClass("menu_ul_li_show");
                	jQuery(this).addClass("menu_ul_li_hide");
              		jQuery(this).hide();
              		G("spanId").style.display="none";
                }else{//含该邮件后缀，应显示
                	G("spanId").style.display="block";
                    jQuery(this).addClass("menu_ul_li_list");
                    jQuery(this).removeClass("menu_ul_li_hide");
                    jQuery(this).addClass("menu_ul_li_show");
                    jQuery(this).show();   
                }     
            }   
        });   
        var o = jQuery(".email_div_menu").find(".menu_ul_li_current");   //获取当前选中邮件后缀
        if(null ==o || o.size()==0){
        	var olist = jQuery(".email_div_menu").find(".menu_ul_li_show"); //获取当前未选中邮件后缀 
        	if(olist.size() > 0){	
        		jQuery(olist.get(0)).removeClass("menu_ul_li_list");
        		jQuery(olist.get(0)).addClass("menu_ul_li_current");
        	}
        }
		jQuery(this).keypress();
        if(event.keyCode == 13){   
           var o = jQuery(".email_div_menu").find(".menu_ul_li_current");   
            if(o.size() > 0){
            if(tv != ""){
	            jQuery(this).val(jQuery.trim(o.html()));  
	            jQuery(".email_div_menu").hide();
	            jQuery("#login_password").focus();}
            }
        }   
    });   
  
    this.keydown(function(event) {  //先于keyup执行
       	var o = jQuery(".email_div_menu").find(".menu_ul_li_current");   //获取当前选中邮件后缀
        var olist = jQuery(".email_div_menu").find(".menu_ul_li_list"); //获取当前未选中邮件后缀    
        switch (event.keyCode){ 
         case 8:
        	if(jQuery(this).val() == ""){
            	jQuery(".email_div_menu").hide(); 
        	}
        	break;  
         case 38: // up键    
           if(o.size() > 0){                   
               o.removeClass("menu_ul_li_current");
               var slist = jQuery(".email_div_menu").find(".menu_ul_li_show");
               var v = jQuery(slist.get(0)).html();
               var ov = jQuery(o.get(0)).html();
               if(v==ov){
               	 jQuery(slist.get(slist.size()-1)).addClass("menu_ul_li_current");
               }else{
               	 o.prev().addClass("menu_ul_li_current");
               }
                                 
           }else if(olist.size() > 0){   
               jQuery(".menu_ul_li_list").eq(jQuery(".menu_ul_li_list").size() - 1).addClass("menu_ul_li_current");
               G("spanId").style.display="block";   
            }else{                 
               jQuery(".email_div ul li").eq(jQuery(".email_div ul li").size() - 1).addClass("menu_ul_li_current");   
            }   
           break;   
         case 40: // down键    
            if(o.size() > 0){                   
               o.removeClass("menu_ul_li_current");
               o.addClass("menu_ul_li_list");   
               o.next().addClass("menu_ul_li_current");
           	}else if(olist.size() > 0){                 
               jQuery(".menu_ul_li_list").eq(0).addClass("menu_ul_li_current");
               G("spanId").style.display="block";   
            }else{   
                jQuery(".email_div ul li").eq(0).addClass("menu_ul_li_current");   
            }   
           break;
         default:
        	break;       
        }   
      });   
  
    jQuery(".email_div ul li").mousedown(function(){   
        jQuery("#login_email").val(jQuery.trim(jQuery(this).html()));   
        jQuery(".email_div_menu").hide();
        jQuery("#login_password").focus();   
    });   
  
   jQuery(".email_div ul li").mouseover(function(){    
       jQuery(".email_div ul li").removeClass("menu_ul_li_current");   
       jQuery(this).addClass("menu_ul_li_current");
    });   
 };   
