﻿$(function(){
	$("#main .left").css("height",$("#main").height());
	
	$(".m-over").hover(
		function(){$(this).addClass("mover");},
		function(){$(this).removeClass("mover");}
	);
	
	$(".word a").click(function(){
		_player._play(""+$(this).attr('rel'));
		/*if(easyplayer_mediaplayenabled()){
			document.getElementById("mediaplayer").URL=$(this).attr('rel');
			//document.getElementById("mediaplayer").controls.play();
		}else{
			document.getElementById("mediaplayercode").innerHTML='<embed id="mediaplayerex" src="'+$(this).attr('rel')+'" width="0" height="0" autostart="true" loop="false"></embed>';
		}*/		
	});
	
	$(".left").hide().fadeIn();
});

$(function(){
	$("#ug-cn").click(function(){
		$("#ug-cn").addClass("cur");
		$("#cn-ug").removeClass("cur");
		$("table.cn").hide();
		$("table.ug").fadeIn();
	});
	
	$("#cn-ug").click(function(){
		$("#cn-ug").addClass("cur");
		$("#ug-cn").removeClass("cur");
		$("table.ug").hide();
		$("table.cn").fadeIn();
	});
	
	$("#ugsubmit").click(function(){
		var w=escape($("#ugword").val());
		var type=$("table.ug input:checked").size();
		if(w==""){$("#ugCon").html("ئىزدەيدىغان خەتنى كىرگۈزۈڭ"); return;}
		var url="dict.aspx?w="+w+"&tb=uyghur&type="+type+"&t="+new Date().getTime();
		$("#ugCon").html("ئىزدەۋاتىدۇ، ساقلاڭ...");
		$.ajax({type:"GET", url:url,
			success:function(msg){
				if(msg.indexOf("var")==-1){
					$("#ugCon").html(msg);								
				}else{
					eval(msg);
					$("#ugslct").find("option").remove();
					for(var i=0;i<opts.length;i++){					
						$("#ugslct").append("<option value=\""+opts[i][1]+"|"+opts[i][2]+"\">"+opts[i][0]+"</option>");
					}
					$("#ugslct").attr("selectedIndex",0).change();
				}
			}
		});
	});
	
	$("#ugslct").change(function(){
		var opt=$(this).find(":selected");
		$("#ugCon").html("<div class=\"item\">"+opt.attr("text")+"<br>"+opt.val().replace("|", "<br>")+"</div>");
	});
	
	$("#ugword").keydown(function(event){
		if(event.keyCode==13){
			$("#ugsubmit").click();
			return false;
		}
	});
	
	
	//cn-ug  start
	$("#cnsubmit").click(function(){
		var w=escape($("#cnword").val());
		var type=$("table.cn input:checked").size();
		if(w==""){$("#cnCon").html("请输入要查询的词语"); return;}
		var url="dict.aspx?w="+w+"&tb=chinese&type="+type+"&t="+new Date().getTime();
		$("#cnCon").html("正在查询，请稍后...");
		$.ajax({type:"GET", url:url,
			success:function(msg){
				if(msg.indexOf("var")==-1){
					$("#cnCon").html("没有找到你查询的词语，先检查有没有拼写错误！");
				}else{
					eval(msg);
					$("#cnslct").find("option").remove();
					for(var i=0;i<opts.length;i++){					
						$("#cnslct").append("<option value=\""+opts[i][1]+"|"+opts[i][0]+"\">"+opts[i][2]+"</option>");
					}
					$("#cnslct").attr("selectedIndex",0).change();
				}
			}
		});
	});
	
	$("#cnslct").change(function(){
		var opt=$(this).find(":selected");
		$("#cnCon").html("<div class=\"item\">"+opt.attr("text")+"<br>"+opt.val().replace("|", "<br>")+"</div>");
	});
	
	$("#cnword").keydown(function(event){
		if(event.keyCode==13){
			$("#cnsubmit").click();
			return false;
		}
	});
	
	//Report begin
	var Report="<div id=\"Report\" class=\"1\">";
	Report+="<a href=\"JavaScript:;\" class=\"voice\">ئاۋاز خاتا - 声音错误</a>";
	Report+="<a href=\"JavaScript:;\" class=\"tranc\">جۈملە تەرجىمىسى خاتا - 翻译错误</a>";
	Report+="<a href=\"JavaScript:;\" class=\"pinyin\">خەنزۇچە پىنيىن خاتا - 拼音错误</a></div>";
	$(Report).appendTo("body").hide();
	$(".report").click(function(e){
		var offset=$(this).offset();
		$("#Report").show().css({left:offset.left+$(this).width()-$("#Report").width()+"px",top:offset.top+25+"px"});
		$("#Report").attr("class",$(this).attr("id"));
	});	
	$("#Report a").click(function(){
		var url="Learn-cn.aspx?action=report&id="+$(this).parent().attr("class")+"&report="+$(this).attr("class");
		//alert(url);
		$.ajax({url:url, type:"GET",
			success:function(msg){
				if(msg=="ok"){alert("操作成功！");}
				else{alert("发生错误，请稍后再试");}
			}			
		});
	});	
	//如果在外面点击鼠标，则隐藏“Report”报错菜单
	$("body").click(function(e){
		if(!$(e.target).hasClass("report")){
			$("#Report").hide();
		}
	});
	//Report ends here
	//time staps
	$("dt").each(function(){
		var me=$(this);
		var dif=(new Date(serverTime).getTime()-new Date(me.html()).getTime())/1000;
		var tip="";
		if(dif<60) tip=Math.floor(dif)+"秒前";
		else if(dif<3600) tip=Math.floor(dif/60)+"分钟前";
		else if(dif<86400) tip=Math.floor(dif/3600)+"小时前";
		else if(dif<2592000) tip=Math.floor(dif/86400)+"天前";
		else if(dif<31536000) tip=Math.floor(dif/2592000)+"月前";
		else if(dif>=31536000) tip=Math.floor(dif/31536000)+"年前";
		else tip="--";
		me.attr("title",me.html()).html(tip);
	});
	
});


//Following Codes for validate the Form
String.prototype.isNum=function(){	
	if(Math.sin(this).toString().toLowerCase()!="nan") return true;
	else return false;				
};
String.prototype.trim=function(){return this.replace(/^\s+|\s$/ig,"");};

function _submit(frm){	
	if(_onSubmit(frm)){
		var query=$(frm).serialize();
		$(frm).submit();
	}
}
function _onSubmit(frm){	
	var _items=$(frm).find("input,select,textarea");
	var result=true;
	_items.each(function(){
		var _item = $(this);
		var _val = _item.val();
		var _reqmsg = _item.attr("reqmsg") || "";
		var _invalidmsg = _item.attr("invalidmsg") || "";		
		var infoBox=$("#"+_item.attr("infoid"));
		if(_val.trim()==""){
			if(_item.attr("required")=="true"){			
				infoBox.html(_reqmsg).attr("class","inf_error");
				result=false;
			}			
		}else{
			var validate=_item.attr("validate") || "";
			
			if(validate==""){
				infoBox.html("&#8730").attr("class","inf_ok");
			}if(validate=="match"){
				var pattern=_item.attr("pattern");
				if(!eval(pattern).test(_val)){				
					infoBox.html(_invalidmsg).attr("class","inf_error");
					result=false;
				}
				else{
					infoBox.html("&#8730").attr("class","inf_ok");
				}
			}else if(validate=="compare"){
				var compare=_item.attr("compare");
				if(_val!=compare){
					infoBox.html(_invalidmsg).attr("class","inf_error");
					result=false;
				}
				else{
					infoBox.html("&#8730").attr("class","inf_ok");
				}
			}else if(validate=="evalcompare"){
				var compare=_item.attr("compare");
				if(_val!=eval(compare)){
					infoBox.html(_invalidmsg).attr("class","inf_error");
					result=false;
				}
				else{
					infoBox.html("&#8730").attr("class","inf_ok");
				}
			}else if(validate=="range"){
				var _min=_item.attr("min");
				var _max=_item.attr("max");
				if(!_val.isNum() || Number(_val)<Number(_min) || Number(_val)>Number(_max)){
					infoBox.html(_invalidmsg).attr("class","inf_error");
					result=false;
				}
				else{
					infoBox.html("&#8730").attr("class","inf_ok");
				}
			}else if(validate=="email"){
				var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
				if(!pattern.test(_val)){
					infoBox.html(_invalidmsg).attr("class","inf_error");
					result=false;					
				}else{
					infoBox.html("&#8730").attr("class","inf_ok");
				}
			}else if(validate=="phone"){
				var pattern = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/;
				if(!pattern.test(_val)){
					infoBox.html(_invalidmsg).attr("class","inf_error");
					result=false;
				}
				else{
					infoBox.html("&#8730").attr("class","inf_ok");
				}
			}else if(validate=="mobile"){
				var pattern = /^1\d{10}$/;
				if(!pattern.test(_val)){
					infoBox.html(_invalidmsg).attr("class","inf_error");
					result=false;
				}
				else{
					infoBox.html("&#8730").attr("class","inf_ok");
				}
			}
			//if(result) infoBox.html("&#8730").attr("class","inf_ok");
		}
	});
	return result;
}
