/*******判断浏览器*******/
var userAgent = navigator.userAgent.toLowerCase();
var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
/***********************/
function isUndefined(variable) {
	return typeof variable == 'undefined' ? true : false;
}

/*处理背诵文字*/
	var _id=-1;
	var _isYC=false;//是否隐藏
    var isAllFinish=false;

function doWord2(){
	var b={};
	var w=$(".word2>ul>.listjs");
	var wd=$(".word2");
	var isFinish=-1;
	var _top=-1;
	if(w.size()==0)return false;
    window.onbeforeunload = function(){
		       if(isFinish==0) return '您有进行背诵,此次还有很多单词没有完成!'
   };
	
   w.hover(function mout(){
	            $(this).css('background-color','#F5F9FF');
	            $(this).css('cursor','pointer');},
			function mover(){
	            $(this).css('background-color','#fff');
			});
	
	if(_type==2){
		$('.word2').css('display','none');
		$('.remember').css('width','872px');
		$('#info>div>b').css('width','250px');	
		$('#info>div>span').css('width','600px');	
		if(!$('#op1').attr('checked')){$('#wtext').css('display','none')}
		if(!$('#op2').attr('checked')){$('#wpronunc').css('display','none')}
		if(!$('#op3').attr('checked')){$('#wdesc').css('display','none')}
	}
	$('#op1').click(function(){
		if(!$(this).attr('checked')){$('#wtext').css('display','none')}
		else{$('#wtext').css('display','block')}
		$("#input").focus();
	});
	$('#op2').click(function(){
		if(!$(this).attr('checked')){$('#wpronunc').css('display','none')}
		else{$('#wpronunc').css('display','block')}
		$("#input").focus();
	});
	$('#op3').click(function(){
		if(!$(this).attr('checked')){$('#wdesc').css('display','none')}
		else{$('#wdesc').css('display','block')}
		$("#input").focus();
	});

	$("#pWord").click(function(){
		$('#wtext').css('display','block')
	});
	//计算main的 高度
	//alert(parseInt($("#main").css("height")));
	//if(parseInt($("#main").css("height"))<300)$("#main").css("height","300px");
	//if(_type)
	
		var main= $(".beisong").get();
		var dmain=main[0];
		//alert(dmain);
		if(!isUndefined(dmain)&& dmain.offsetHeight<400)$(".beisong").css("height","400px");
	
	

	$("#start").click(function (){
		//w.eq(0).css('background-color','#e0e0e0');
		$("#input").focus( );
	});

	$("#input").focus(function (){
		//alert(++bug);
		isFinish=0;
		if(sTime==0)jsq();
		if(w.size()==0)return false;
		w.eq(0).css('background-color','#F5F9FF');
		//rmb.offsetTop=160;

		//alert();
		var wInfo=ob[(w.eq(0).attr('id'))];
		//alert(w.eq(0).attr('content'));
		$("#wtext").html(w.eq(0).attr('content'));//content
		//if(_type==2)
		//替换
		//alert(wInfo[0]);
		//alert(_action);
		if(_action=='my_view') $("#pronunc").html('['+wInfo[0]+']');//
		else{
			$("#pronunc").html(str2img(wInfo[0]));
		}
		$('#player').html(play(w.eq(0).find('.tip_w').attr('content')));
		$("#desc").html(wInfo[1]);//

       //============背诵筐 位置===========
		var tem=w.eq(0).get();
		dObj=tem[0];
		var tem=wd.eq(0).get();
		var wobj=tem[0];
		//alert(wd.size());
		if( _top<0 )_top=dObj.offsetTop;//dObj.offsetTop;
        // if(dObj.offsetTop>150) $(".remember").css("top",dObj.offsetTop+"px");
		//$("#debug").html((dObj.offsetTop-_top)+':'+wobj.clientHeight+':'+_top);
		try{
			//alert(_top);
			//dObj.scrollTop=_top;
			//wobj.scrollTop=50;
			if((dObj.offsetTop-_top+30-wobj.scrollTop)>wobj.clientHeight){
				wobj.scrollTop=wobj.scrollTop+200;
				//_top=wobj.scrollTop;//_top+
			}
		}catch(e){
			alert("error:"+e);
		}
		 //$(this).attr("value",dObj.offsetTop);
		 //===================		
	});

	$("#lx").click(function (){
		$("#lead").css('display','none');
		$("#info").css('display','block');
		$("#input").focus();
	});
	
	$("#input").keydown(function key(e){
		var input=$(this);
		var b=w.eq(0).find('b');
		   e=e?e:window.event;
		   if(e.keyCode==13){	
			   val=input.attr('value');
			   if(isUndefined(val)) return false;			   
			   var val=val.replace(/^[ ]+/,'');
			   var bVal=b.html().replace(/^[ ]+/,'');
			   val=val.replace(/[ ]+$/,'');
			   bVal=bVal.replace(/[ ]+$/,'');
			   //alert(val+":asdf:"+bVal+" size="+w.size());
			   if(val!=bVal){
				   input.css("background",'#fff url(/images/check_error.gif) no-repeat right');
				   input.select();
				   return ;
			   }else{
				   //input.css("background",'#fff url(/images/check_right.gif) no-repeat right');
				   input.css("background",'#fff');
				   input.attr('value','');
				   //input.attr('value','');
				   w.eq(0).css("background",'#fff');
				   w.eq(0).find(".check").attr("src","/images/check_right.gif");//
				   //每一个单词都会被记录背诵：背诵次数 最后的背诵时间
				   if(_action=='dict.iciba'){submitOne(val);}

				   w=w.not(w.eq(0));
			//	   alert(w.eq(0).find("b").html());
				   if(w.size()==0){
					   
				       if(_action=='view.word' ){submitAll();}
				       if(_action=='my_view'){ submit();}
				       if(_action=='dict.iciba'){ submitIciba();}
					   isAllFinish=true;
						alert('背诵完成'); 
						isFinish=1;
					   if( _next!=-1 && _action=="view.word") {	
						   var url=location.href ;
						   url=url.replace(/&gnum=\d+/,'');
						   location.href =url+'&gnum='+_next ;
					   }
					   if( _next!=-1 && _action=="my_view"){
						   var url=location.href ;
						   url=url.replace(/&tid=\d+/,'');
						   location.href =url+'&tid='+_next ;
					   }	
					   if( _next!=-1 && _action=="dict.iciba"){
						   location.href = _next ;
					   }					  
					   input.attr('disabled',true);
					   return true;
					}	
					if(_type==2){
						if(!$('#op1').attr('checked')){$('#wtext').css('display','none')}
					}
				   input.focus();
				   return false;
			   }
		   }else{input.css("background",'#fff');}
		})

	//alert(w.eq(0).attr('id'));


}
function doWord(){
	
   var yc=$("#bs");//获得 隐藏按钮   
   var w=$(".word>ul>.listjs");
   var isFinish=-1;
      
   window.onbeforeunload = function(){
		       if(isFinish==0) return '您有进行背诵,此次还有很多单词没有完成!'
   };
   
   $("#st").click(function (){	   
	   //$(this).attr("value",'65.42秒');
	   if(sTime==0){w.eq(0).click();}
	   jsq();
   });
   yc.click(function ycs(){
	   if(_isYC){
		   yc.attr('value','隐藏背诵');
		   _isYC=false;
	   }else{
		   yc.attr('value','提示背诵');
		   _isYC=true;
	   }
	   // w.click();
   });
   //w.css('cursor','hand');
   w.hover(function mout(){
	            $(this).css('background-color','#e0e0e0');
	            $(this).css('cursor','pointer');},
			function mover(){
	            $(this).css('background-color','#fff');
			});

	

	
   w.click(function(){
	   //alert($(this).next().attr('id'));
	   isFinish=0;		   
	   var obj= $(this);
	   var preObj=obj.prev();//上一个
	   var id=$(this).attr('id');
	   var b=$(this).find('b');
	   var input= $(this).find('input');
	   
	   if(sTime==0){jsq();}
	  
	   if(input.attr('disabled')==true){
		   if(isUndefined(obj.next().attr('id')) ){
			   
			   //提交全部 只允许发生在专题查看上
			   if(!isAllFinish && _action=='view.word' ){submitAll();}

			   isFinish=1;
			   isAllFinish=true;
			   alert('已经全部完成');
			   return;
		   }//alert(obj.next().attr('id'));
		   obj.next().click();
		   return ;
	   }

	   var preId=preObj.attr('id');
	   if( !isUndefined(preId) ){
		   pInput=preObj.find('input');
		   if(pInput.attr('disabled')!=true){
			   preObj.click();
			   return;
			   //alert('asdf');
		   }
	   }

	   if(_isYC){
		   b.css("display","none");
	   }else{
		   b.css("display","inline");
	   }
	   input.css("display","inline");
	   input.focus();

	   //
	   input.focus(function fs(){
		   obj.css('background-color','#e0e0e0');
	   });
	   input.keydown(function key(e){
		   //alert(b.html());
		   e=e?e:window.event;
		   if(e.keyCode==13 &&_id!=id){
			   //alert('hadfs');
			   var val=input.attr('value');
			   if(isUndefined(val)) return false;
			   var val=val.replace(/^[ ]+/,'');
			   var bVal=b.html().replace(/^[ ]+/,'');
			   val=val.replace(/[ ]+$/,'');
			   bVal=bVal.replace(/[ ]+$/,'');
			   if(val!=bVal){
				   input.css("background",'#fff url(/images/check_error.gif) no-repeat right');
				   input.select();
				   return ;
			   }

			   b.css("display","inline");
			   input.css("display","none");
			   b.css("background",'url(/images/check_right.gif) no-repeat right');

			   obj.css('background-color','#fff');
			   input.attr({disabled:true});
			   //alert(val+":"+b.html()+"--"+_id+"="+id);
			   //
			   _id=id;
			   //当action是 查看自己的时候才逐个提交
			   if(isUndefined(obj.next().attr('id')) ){
				   
				   
				   //提交全部 只允许发生在专题查看上
				   if(!isAllFinish && _action=='view.word' ){submitAll();}
				   if(!isAllFinish && _action=='my_view'){ submit();}				  
				   isAllFinish=true;
				   isFinish=1;
				   alert('已经完成');	  
				   if( _next!=-1 && _action=="view.word") {	
					   var url=location.href ;
					   url=url.replace(/&gnum=\d+/,'');
					   location.href =url+'&gnum='+_next ;
				   }
				   if( _next!=-1 && _action=="my_view"){
					   var url=location.href ;
					   url=url.replace(/&tid=\d+/,'');
					   location.href =url+'&tid='+_next ;
				   }
				   return;
				}
			   obj.next().click();
			   return;
		   }else{
			   input.css("background",'#fff');
		   }
	   });
   });
}

/*生词本背诵提交数据*/
function submit(){	
	if(isUndefined(_type_id)||isUndefined(sTime)) {alert('生词本背诵参数错误');return false;}	
	$.post("/ajax.php?module=word&do=tip",{type_id:_type_id,costTime:sTime},function(d){
		//alert(d.lastChild.firstChild.nodeValue);
	});
}

/*专题组别提交数据*/
function submitAll(){
	if(isUndefined(_tid)||isUndefined(_gnum)) {alert('参数错误');return false;}
	$.post("/ajax.php?module=word&do=view.word",{tid:_tid,gnum:_gnum,costTime:sTime},function(d){
	});
}
/*爱词霸生词本提交数据*/
function submitIciba(){
	$.post("/ajax.php?module=word&do=dict.iciba",{costTime:sTime},function(d){
	});
}
/*爱词霸生词本单个单词提交数据*/
function submitOne(strWord){
	$.post("/ajax.php?module=word&do=dict.iciba.one",{w:strWord},function(d){
		//alert(d.lastChild.firstChild.nodeValue);
	});
}

/*计时器*/
function jsq(){
	if(isAllFinish) return ;
	if(sTime==0){
		sTime=0;
		setInterval("jsq();",1000);
		$("#st").css('color','red');
	}
	//alert($("#st").attr('value'));
	if(!isUndefined($("#st").attr('value')))$("#st").attr('value',"Time:"+ ++sTime +"秒"); 
	else $("#st").html("Time:"+ ++sTime +"秒");
}

/************生词本列表**********/

	  function dictList(){	
		  if(is_moz)$(".cibaLi").css("height","18px");
		  if(is_moz){$(".cibaTime").css("width","55px");}
		  var ciba=$(".cibaLi>.cibaName");
		  ciba.hover(
		     function(e){
			   e=e?e:window.event;
			   var x=e.clientX+document.body.scrollLeft-2;
			   var y=e.clientY+document.body.scrollTop+2;
			   //alert();
			   if(!isUndefined($(this).attr('content'))){
				  // alert(';;;');
				   $("#msg").html($(this).attr('content'));
				   $("#msg").show(150);
				   $("#msg").css("top",y+'px');
				   $("#msg").css("left",x+'px');
			   }
			   // alert();
			 },
		     function(){
			   $("#msg").hide();
			 });
		  //alert(ciba.size());
	   }

/**************end********/

/**********背诵记录***********/
     function dictLog(){
	    //alert('asdf');
		var log=$(".logInfo");
		log.click(function(){
		    //alert($(this).attr('id'));
			var str="#l"+$(this).attr('id');			
			var one=$(str);
			//one.hide("slow");
			if(one.find(".lh3").css("display")=='none' || one.find(".lh2").css("display")=='none'){
			   //alert(one.find(".lh").html());
			   //content
			   one.find(".lh").attr("content", one.find(".lh").css("background-color"));
			   one.find(".lh").css("background","#BDCFE6");
			   one.find(".lh3").show(20);
			   one.find(".lh2").show(20);
			   one.find(".lh4").show(20);
			   var str=$(this).html();
			   $(this).html(str.replace("详细","关闭"));
			}else{
			   var str=$(this).html();
			   $(this).html(str.replace("关闭","详细"));
			   one.find(".lh").css("background-color",one.find(".lh").attr("content"));
			   one.find(".lh3").hide(20);
			   one.find(".lh2").hide(20);
			   one.find(".lh4").hide(20);
		   }
		});
		var zero=$("#zero");
		zero.click(function(){
		    //log
			for(var i=0,c=log.size();i<c;i++){
			      
			     var tem=$("#l"+log.eq(i).attr("id"))
			    if(tem.attr("content")==0){
				   if($(this).html()=="恢复0记录") tem.show(); else tem.hide();
				}		    
			}
			if($(this).html()!="恢复0记录") $(this).html("恢复0记录");else $(this).html("去除0记录")
		});

		var h=location.hash;
		if(h){
		  //alert(h);
		  $(h).click();
		}

	 }
/******** end ***************/

/* 管理生词本 */
function manage(){
	var sel=$('.w3>select');
	//alert(sel.size());
	sel.change(function(){
		var v=$(this).attr('value');
		var idv=$(this).attr('content');
		$.post("/ajax.php?module=word&do=manage.level",{level:v,id:idv},function(d){
			alert(d.lastChild.firstChild.nodeValue);
		});
		//alert(v);
	});
	$('#bsong').click(function (){
		//location.href='';
		location.search='?mod=word&do=begin&type=dict.iciba';
	});
	//删除选中
	$('#del').click(function(){
		w=$('.w1>input');
		//if(0==w.size()){alert('请先钩选!');return;};
		//alert(w.size());
		var str='';
		var cont='';
		for(var i=0,c=w.size();i<c;i++){
			//alert(w.eq(i).attr('checked'));
			if(w.eq(i).attr('checked') && w.eq(i).attr('content')){
				str+=cont+w.eq(i).attr('content');
				cont=',';
			}
		}
		//alert(str);		
		if(str!=''){
			var r= confirm('您确定删除?');
			if(!r) return ;
			$.post("/ajax.php?module=word&do=manage.del",{ids:str},function(d){	
				alert(d.lastChild.firstChild.nodeValue);
				//history.go(0);
				location.reload();
            });
		}else{
			alert('请先钩选!');return;
		}
    });

	$("#addwordB").click(function(){
		//alert('asdf');
		floatsHide();
		var pop=document.getElementById('pop');
		$("#pop").css('display','block');
		var top=(document.body.clientHeight-pop.clientHeight)/2-20+document.body.scrollTop;
		var left=(document.body.clientWidth-pop.clientWidth)/2;
		$("#pop").css('top',top+'px');
		$("#pop").css('left',left+'px');
		$('#word').attr("value","");
		//alert($('#word').html());
		$('#word').focus( );
	});

}
/* end 管理生词本 */

/*回想*/
function re(){
	if($('.rLi').size()==0)return;
	if($('#isPP').attr('checked')){
		$('.rLi>.r3>b').show( );
	}else{
		$('.rLi>.r3>b').hide( );
	}
	if(_type==1){
		var r=$('.rLi>.r2');
		$('.rLi>.r2>b').hide( );
		$('.rLi>.r1>b').show( );
	}
	if(_type==2){
		var r=$('.rLi>.r1');
		$('.rLi>.r1>b').hide( );
		$('.rLi>.r2>b').show( );
	}
	r.css('cursor','pointer');

	r.click(function(){
		//if()
		//alert($(this).find('b').css('display')));		
		if($(this).find('b').css('display')=='none')$(this).find('b').show();
		else $(this).find('b').hide();
		var isF=true;
		for(var i=0,c=r.size();i<c;i++){
			if (r.eq(i).find('b').css('display')=='none'){
				isF=false;
				break;
			}
		}
		if (isF && i){
			rePop();
		}
	});
	$('#isPP').click(function(){
		if($('#isPP').attr('checked')){
			$('.rLi>.r3>b').show( );
		}else{
			$('.rLi>.r3>b').hide( );
	}

	});
	/*打乱排序*/
	$('#dl').click(function(){
		if($('.rLi').size()==0)return;
		var rL=$('.rLi');

		var c=rL.size();
		//alert(Math.floor(Math.random()*c+0.5));//Math.floor
		for(var i=0;i<c;i++){
			var bint=Math.floor(Math.random()*c+0.5);
			var tint=Math.floor(Math.random()*c+0.5);
			if( bint!=tint){
			$('#'+bint).insertAfter('#'+tint);
		}
		}

	if(_type==1){
		var r=$('.rLi>.r2');
		$('.rLi>.r2>b').hide( );
		$('.rLi>.r1>b').show( );
	}
	if(_type==2){
		var r=$('.rLi>.r1');
		$('.rLi>.r1>b').hide( );
		$('.rLi>.r2>b').show( );
	}
	});
}
/*end 回想*/


/*生词本跳出窗口 处理*/
function floats(){
   $('.close').hover(
      function(){
	     $(this).css('background-image',"url('/images/close.gif')");
	  },
      function(){
	     $(this).css('background-image',"url('/images/close1.gif')");
	  }
	);
	$('.close').click(function(){
	  $('.Lbox').hide(10);
	  //floatsHide();
	  });
	$('.cclose').click(function(){
	  $('.Lbox').hide(10);
	  //floatsHide();
	  if($(this).attr('content')){//refish
	    switch($(this).attr('content')){
			case 'refish':
			//history.go(0);
			location.reload();
			break;
		}
	  }
	});

	$('#ok').click(function(){
		//alert('adsf');
		 $('#cb1').hide();
		 $('.cb_pop').hide();
		 $('#cb2').show();

		 //alert($('#cb1').css('display'));

		 $('#goIciba').hide();
		 $('.ccMsg').show();
		 $('.cT>b').html('添加中...');
	     ajaxIframe($('#goIciba'),$('#iciba'));
	});
	//继续添加
	$('#goOnIciba').click(function(){
		 $('#cb2').hide();
		 $('#cb1').show(); 

		  $('.cb_pop').show();

		 $('#goIciba').show();
		 $('.ccMsg').hide();		 
		 $('.cT>b').html('添加爱词霸生词');
		 $('#word').attr('value','');
		 $('#word').focus();
		 $('#ccMsg').html('正在添加.....');
	});
}

function floatsHide(){	
		 $('#cb1').show();
		 $('#cb2').hide();

		 $('#goIciba').show();
		 $('.ccMsg').hide();
}

//iframe 类似 ajax
function ajaxIframe(form,iframe){
    var f=form;
	iframe.attr('src',f.attr('action'));
	f.attr('target',iframe.attr('name'));
	f.submit();
}
/*end 生词本跳出窗口 处理*/

/*同步更新*/
function updateGoogle(){
	$('.updateGoogle').click(function(){
	 //alert($('body').size());
	    $("#pop2").show();
		
		var pop=document.getElementById('pop2');
		$("#pop2").css('display','block');
		var top=(document.body.clientHeight-pop.clientHeight)/2-20;
		var left=(document.body.clientWidth-pop.clientWidth)/2;
		$("#pop2").css('top',top+'px');
		$("#pop2").css('left',left+'px');

		$.post("/ajax.php?module=word&do=updateGoogle",{},function(d){
		   //alert(d.lastChild.firstChild.nodeValue); 
		   $('#ppMsg').html(d.lastChild.firstChild.nodeValue);
		});
	});
}
/*end 更新*/

/*音标*/
function str2img(str) {
    var src = 'http://res.iciba.com/resource/yinbiao/';
    var lenStr = str.length;
    var rsString    = "";
    for (var i=0;i<lenStr;i++) {
        var theChar   = str.substr(i,1);
        if (theChar == " ") {
            rsString += " ";
        } else if (theChar == "-") {
            rsString += "<img src=\""+src+"zhonggangxian.png\" border=\"0\" align=\"absmiddle\" />";
        } else if (theChar == "_") {
            rsString += "<img src=\""+src+"/xiahuaxian.png\" border=\"0\" align=\"absmiddle\" />";
        } else if (theChar == ".") {
            rsString += "<img src=\""+src+"dian.png\" border=\"0\" align=\"absmiddle\" />";
        } else if (theChar == "\\") {
            rsString += "<img src=\""+src+"xiexian.png\" border=\"0\" align=\"absmiddle\" />";
        } else if (theChar == "/") {
            rsString += "<img src=\""+src+"fanxiexian.png\" border=\"0\" align=\"absmiddle\" />";
        } else if (theChar == "?") {
            rsString += "<img src=\""+src+"wenhao.png\" border=\"0\" align=\"absmiddle\" />";
        } else{
            rsString += "<img src=\""+src+theChar+".png\" border=\"0\" align=\"absmiddle\" />";
        }
    }
    //document.write('<img src="http://res.iciba.com/dict/img/fangkh-z.gif" alt="" align=\"absmiddle\" />');
    //document.write(rsString);
    //document.write('<img src="http://res.iciba.com/dict/img/fangkh-y.gif" alt="" align=\"absmiddle\" />');
	if(rsString=='')return '暂无';
	rsString='<img src="http://res.iciba.com/dict/img/fangkh-z.gif" alt="" align=\"absmiddle\" />'+rsString;
	rsString +='<img src="http://res.iciba.com/dict/img/fangkh-y.gif" alt="" align=\"absmiddle\" />';
	return rsString;
}

function procDo(){
	//tip_pronunc
	var tip=$('.tip_pronunc');
	for(var i=0,c=tip.size();i<c;i++){
		var t=tip.eq(i);
		t.html(str2img(t.html()));
	}
}
/*end 音标*/

/*发音*/
function play(a){
	return ( '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="15" height="15" align="absmiddle">' +'<param name="allowScriptAccess" value="sameDomain" />' +'<param name="movie" value="/sound.swf" />' +'<param name="loop" value="false" />' +'<param name="menu" value="true" />' +'<param name="quality" value="high" />' +'<param name="FlashVars" value="f=' + a + '">' +'<embed src="/sound.swf" loop="false" menu="true" quality="high" bgcolor="#ffffff" width="15" height="15" align="absmiddle" allowScriptAccess="sameDomain" FlashVars="f=' + a + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' +'</object>');
}
/*end 发音*/
$(function(){
   doWord();doWord2();
   dictList();dictLog();
   manage();
   re();
   floats();
   updateGoogle();
   procDo();
});

