var php_pre = "http://localhost:8080/";
//var php_pre = "/js/";
//取得家长帐号密码

function  genearchRegister(){   //家长帐号注册验证
 	
	var url1=document.location.href;
  var url2=url1.substring(7,url1.indexOf('/',9));	  //获得当前主机地址IP
	var username= getValue(document.form1.username.value);
	var password= getValue(document.form1.password.value);
	var email= getValue(document.form1.email.value);
	document.form1.username.value = username;
	document.form1.password.value = password;
	document.form1.email.value = email;
	if(username=="") {
		document.getElementById('next_step').style.display = "";
	   alert("用户名不能为空!");
	   return false;
	}

	if(password=="") {
		document.getElementById('next_step').style.display = "";
	   alert("密码不能为空!");
	   return false;
	}
	if(email==""){
		document.getElementById('next_step').style.display = "";
	   alert("邮件不能为空!");
	   return false;
	}
	else if(checkEmail(email)){
	document.getElementById('next_step').style.display = "";
	   alert("邮件地址非法!");
	   return false;
	}
	var checkForm=checkAllTextValid(document.form1);
 	//分配ip
	var coverCode = username.substring(0,2); 
	var url_jsp = "";//外网ip
	for(var i=0;i<serverList.length;i++) {
	  var object = serverList[i];	  
	  if(coverCode.toUpperCase()==object.code.toUpperCase()) {		   
		  url_jsp = object.url_jsp;//外网ip	 
		  break;
	   }
	  if(i==serverList.length-1){		
		url_jsp=defaultUrl_jsp;//外网ip
	  }
	}	
 		 var isemail=(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);	//正则表达式验证邮箱 
		 if(!isemail.test(email)){
		   					alert("邮箱地址格式错误，请重新输入");
		   					document.form1.email.focus();
		   					return false;
		 }
  document.form1.action="http://"+url_jsp+"/InitStudy/servlet/com.init.geneachManage.register.service.GeneachRegisterServlet?user_id="+username+"&password="+escape(password)+"&email="+email;
 	document.form1.submit();
	document.getElementById("next").style.display="none";
	document.getElementById("reg").style.display="";	
 
 
			 
} 
function genearchCheck(){  //注册后成功失败信息反馈
	var url1=document.location.href;
	var result=url1.split('=');
	var is_success=result[1].split('&')[0];    // 判断用户是否注册成功 1成功 0失败
	if(result[0].split('?')[1]=="is_success"&&is_success=="1"){  //家长帐号注册成功
							var username=result[2].split('&')[0];
							var password=result[3].split('&')[0];
							var email=result[4];
							document.getElementById("zq").style.display="";		 
							document.getElementById("sucReg").style.display="";
							document.getElementById("sucReg").innerHTML="注册成功";								
							document.getElementById("manager").style.display="";	
							document.getElementById("message").style.display="";						 
							document.getElementById("message").innerHTML="系统已将您的帐号 <span class=c_red> "+username +" </span>和密码 <span class=c_red> "+password +" </span> 发送到您的电子邮箱  <span class=c_red>"+email+"</span> 中；<br />";
              document.getElementById("message").innerHTML+="下次登录时，请别忘了帐号和密码在您的邮箱中。";
	}else	if(result[0].split('?')[1]=="is_success"&&is_success=="0"){
 
			var is_username=result[2].split('&')[0];   // 判断用户帐户是否 1存在 0不存在
			var is_password=result[3].split('&')[0];   // 判断用户密码正确与否 1 正确 0 错误
			var is_timeout=result[4].split('&')[0];    // 判断用户账户是否过期 1 有效 0过期
			var is_associate=result[5].split('&')[0];  // 判断用户是否绑定家长帐号
			var is_buy=result[6];											 // 判断用户是否购买正是课程 1 购买 0 没购买
			document.getElementById("cw").style.display="";		
			document.getElementById("sucReg").style.display="";
			document.getElementById("sucReg").innerHTML="注册失败"; 
			document.getElementById("message").style.display="";
			if(is_username=="0"){					
					document.getElementById("message").innerHTML="用户帐户不存在";
				 
			}
		  if(is_password=="0"){					
					document.getElementById("message").innerHTML="用户帐户密码错误";
					 
			}
			if(is_timeout=="0"){					
					document.getElementById("message").innerHTML="用户帐户已过期";
					 
			}
			if(is_associate=="1"){					
					document.getElementById("message").innerHTML="用户账户已绑定家长帐号";
				 
			}
			if(is_buy=="0"){					
					document.getElementById("message").innerHTML="用户没有正式购买商品课程";					 
			}
			document.getElementById("back").style.display="";	
		}
		
}
function manager(){	//家长管理页面

   var isURL1  = this.location.href;	
   var result = isURL1.split('=');	  
   var username=result[2].split('&')[0];
	 var password=result[3].split('&')[0];  
	  	//分配ip
	var coverCode = username.substring(0,2);
	var url_jsp = "";//外网ip
	for(var i=0;i<serverList.length;i++) {
	  var object = serverList[i];	  
	  if(coverCode.toUpperCase()==object.code.toUpperCase()) {		  
		  url_jsp = object.url_jsp;//外网ip	 
		  break;
	   }
	  if(i==serverList.length-1){	 
		url_jsp=defaultUrl_jsp;//外网ip
	  }
	}	
	 var goURL="http://"+url_jsp+"/InitStudy/chinese/login.jsp?username="+username+"&password="+password+"&act=logon&from=http://www.initenglish.com.cn";		 
   document.location=goURL;		
	
}



function geneachRegister() {
	document.getElementById('next_step').style.display = "none";
	var username= getValue(document.form1.username.value);
	var password= getValue(document.form1.password.value);
	var email= getValue(document.form1.email.value);
	document.form1.username.value = username;
	document.form1.password.value = password;
	document.form1.email.value = email;

	if(username=="") {
		document.getElementById('next_step').style.display = "";
	   alert("用户名不能为空!");
	   return false;
	}

	if(password=="") {
		document.getElementById('next_step').style.display = "";
	   alert("密码不能为空!");
	   return false;
	}
	if(email==""){
		document.getElementById('next_step').style.display = "";
	   alert("邮件不能为空!");
	   return false;
	}
	else if(checkEmail(email)){
	document.getElementById('next_step').style.display = "";
	   alert("邮件地址非法!");
	   return false;
	}
	
	//分配ip
	var coverCode = username.substring(0,2);
	var url = "";//内网ip
	var url_jsp = "";//外网ip
	for(var i=0;i<serverList.length;i++) {
	  var object = serverList[i];	  
	  if(coverCode.toUpperCase()==object.code.toUpperCase()) {
		  url = object.url;//内网ip
		  url_jsp = object.url_jsp;//外网ip	 
		  break;
	   }
	  if(i==serverList.length-1){
		url=defaultUrl;//内网ip
		url_jsp=defaultUrl_jsp;//外网ip
	  }
	}	
			
	
	Define('URLGET_PROXY', php_pre+'logon_jsproxy.php');
	var urlget = Class.get('modello.ajax.Urllib').urlget;

	//var ajax_url = "http://"+url+"/InitStudy/servlet/com.init.geneachManage.register.service.GeneachRegisterServlet?user_id="+username+"&password="+escape(password);
	var ajax_url = "http://"+url+"/InitStudy/servlet/com.init.geneachManage.register.service.GeneachRegisterServlet?user_id="+username+"&password="+escape(password)+"&email="+email;
	//alert("URL地址:"+ajax_url);
	var response = urlget(ajax_url,null,callback);
}
function callback(response){
	//alert(response.getText());
	//分配ip
	var username= document.form1.username.value;
	var coverCode = username.substring(0,2);
	var url = "";//内网ip
	var url_jsp = "";//外网ip
	for(var i=0;i<serverList.length;i++) {
	  var object = serverList[i];	  
	  if(coverCode.toUpperCase()==object.code.toUpperCase()) {
		  url = object.url;//内网ip
		  url_jsp = object.url_jsp;//外网ip	 
		  break;
	   }
	   if(i==serverList.length-1){
		url=defaultUrl;//内网ip
		url_jsp=defaultUrl_jsp;//外网ip
	  }
	}	
		
//alert(response.getText());
	var myresult = response.getXML();
	if(myresult!=null){
		try{
		var is_success = myresult.getElementsByTagName("is_success")[0].firstChild.data;
		var is_user_id = myresult.getElementsByTagName("is_user_id")[0].firstChild.data;
		var is_password = myresult.getElementsByTagName("is_password")[0].firstChild.data;
		var is_time_out = myresult.getElementsByTagName("is_time_out")[0].firstChild.data;
		var is_buy = myresult.getElementsByTagName("is_buy")[0].firstChild.data;
		var is_associate = myresult.getElementsByTagName("is_associate")[0].firstChild.data;
		var user_id = myresult.getElementsByTagName("user_id")[0].firstChild.data;
		var password = myresult.getElementsByTagName("password")[0].firstChild.data;
		var email = myresult.getElementsByTagName("email")[0].firstChild.data;
		if(is_success==0){
			document.form1.username.value = "";
			document.form1.password.value = "";
			alert("系统繁忙，请您稍后再试!！");
			return false;
		}
		else{//登陆失败
			if(is_user_id==0){
				document.getElementById('next_step').style.display = "";;
				document.form1.username.value = "";
				document.form1.password.value = "";
				alert("没有这个学生帐号！");
				return false;
			}
			else if(is_password==0){
				document.getElementById('next_step').style.display = "";
				document.form1.password.value = ""
				alert("密码错误！");
				return false;
			}
			else if(is_time_out==0){
				document.getElementById('next_step').style.display = "";
				alert("该帐号过期！");
				return false;
			}
			else if(is_associate==1){
				document.getElementById('next_step').style.display = "";
				alert("该学生帐号已有家长帐号！");
				return false;
			}
			else if(is_buy==0){
				document.getElementById('next_step').style.display = "";
				alert("该学生帐号没有购买过课程！");
				return false;
			}
			//else if(is_user_id==1 && is_password==1 && is_time_out==1 && is_buy==1 && is_associate==0){
			else{
				//登陆成功
				//alert("user_id:"+user_id+";password:"+password);
				document.getElementById("suc").innerHTML="<div class=\"ljty_title\">注册帐号 >> 获取家长帐号 &gt;&gt; <span class=\"c_bule\">注册成功<\/span><\/div><div class=\"ljty_text\"><table width=\"100%\" border=\"0\" align=\"left\" cellpadding=\"0\" cellspacing=\"4\"><tr><td width=\"49%\" height=\"28\"><div id=\"zq\">注册成功<\/div><\/td><td width=\"51%\"><\/td><\/tr><tr><td height=\"57\" colspan=\"2\" style=\"font-size:14px; line-height:24px;\">您的帐号：<span class=\"c_red\">"+user_id+"<\/span>&nbsp;&nbsp;密码：<span class=\"c_red\">"+password+"<\/span><br \/>系统已将您的帐号和密码发送到您的电子邮箱 <span class=\"c_red\">"+email+"<\/span> 中<\/td><\/tr><tr><td colspan=\"2\">&nbsp;<\/td><\/tr><tr><td height=\"76\" colspan=\"2\" valign=\"top\"><table width=\"230\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"115\">&nbsp;<\/td><td width=\"227\"><input name=\"button77\" type=\"button\" onclick=\"logon();\" class=\"an_bg_1\"  value=\"进入家长管理\"><\/td><\/tr><\/table><\/td><\/tr><\/table><\/div>                            <form name=\"form1\" action=\"http:\/\/"+url_jsp+"\/InitStudy\/chinese\/logon.jsp\" target=\"_parent\"><input type=\"hidden\" name=\"username\" value=\""+user_id+"\"><input type=\"hidden\" name=\"password\" value=\""+password+"\"><\/form>";
			}
		}
   		}catch(exception){
			//document.getElementById('button22').disabled = false;
			alert("系统繁忙，请刷新页面,重新登陆！");
		};
	}
	else{
		//系统出现问题，请您稍后再试
		alert("请重新登陆！");
	}
}


//处理字符串
function getValue(str){
	if ((str == null) || (str.replace(/(^\s*)|(\s*$)/g, "")=="")) {
	    return "";
	} else {
	    return str.replace(/(^\s*)|(\s*$)/g, "");
	}
}
//检查邮件
function checkEmail(str) {
  if (!(str == "")) {
    var atIndex = str.indexOf('@');
    var dotIndex = str.indexOf('.', atIndex);
    var flag = false;
    theSub = str.substring(0, dotIndex + 1);
    if ((atIndex < 1) || (atIndex != str.lastIndexOf('@')) ||
        (dotIndex < atIndex + 2) || (str.length <= theSub.length)){
        flag = true;
    } else {
        flag = false;
    }		  
    return flag;
  }
}
function auto_regster(){ 
	if(event.keyCode==13){
		if(document.getElementById('next_step').style.display == ""){
			geneachRegister();
		}
	}
}

function studyInfo(path){
	//调用Servlet
	var url = path+'/servlet/com.init.geneachManage.studyInfo.service.StudyInfoServlet';
	var pars = "";
	//var agent = $('agent_text').value;
	//var pars = 'start_date='+start_date+'&end_date='+end_date;
	//$('searchBtn').disabled = true;

	var myAjax = new Ajax.Request(url,{method: 'post', parameters: pars, onComplete: showResponse,onFailure: reportError});	
}
function quizscoreInfo(path){
	//调用Servlet
	var url = path+'/servlet/com.init.geneachManage.studyInfo.service.QuizScoreInfoServlet';
	var pars = "";
	//var agent = $('agent_text').value;
	//var pars = 'start_date='+start_date+'&end_date='+end_date;
	//$('searchBtn').disabled = true;

	var myAjax = new Ajax.Request(url,{method: 'post', parameters: pars, onComplete: showResponse,onFailure: reportError});	
}

function showResponse(resp){
	var data = resp.responseXML;
	var reasons = data.getElementsByTagName("reason");
	if(reasons==null||reasons.length==0){
		$(cont_right).innerHTML = resp.responseText;
	}else{
		var reason = reasons[0].firstChild.data;
		if(reason=='session_out'){
			var url = data.getElementsByTagName("url")[0].firstChild.data;
  		window.location.href=url;
  		return;
		}else{
			alert("系统出现问题，请您稍后再试!");
		}
	}
	//$('searchBtn').disabled = false;
}
function reportError(resp){
	alert("系统出现问题，请您稍后再试!");
	//$('searchBtn').disabled = false;
}
//详细学习记录(device_type＝0：记忆；device_type＝2：复习)
function tj(study_id,menu_name,program_name_cn,device_type){
	form99.study_id.value=study_id;
	form99.menu_name.value=menu_name;
	form99.program_name_cn.value=program_name_cn;
	form99.device_type.value=device_type;

	form99.submit();
}
//详细测试记录
function tj2(program_name,type,menu_name,program_name_cn){
	form99.program_name.value=program_name;
	form99.type.value=type;
	form99.menu_name.value=menu_name;
	form99.program_name_cn.value=program_name_cn;

	form99.submit();
}
//获取家长帐号后，直接登陆
function logon(){
	document.getElementById('button77').disabled = true;
	document.form1.submit();
}
//家长评语首页显示
function tutorial(path,user_associate,user_id,logcount){
	var url = path+'/servlet/com.init.geneachManage.register.service.TutorialServlet';
	var pars = 'user_associate='+user_associate+'&user_id='+user_id+'&logonnum='+logcount;
	var myAjax = new Ajax.Request(url,{method: 'post',parameters: pars, onComplete: showInsertResponse,
		onFailure: reportInsertError});
}
function showInsertResponse(response){
    var data = response.responseXML;
	if(data!=null){
		var pinyu;
		var pinyu1;
	  var showtime = data.getElementsByTagName("is_showtime")[0].firstChild.data;
	  var showspeed = data.getElementsByTagName("is_showspeed")[0].firstChild.data;
	  var showplan = data.getElementsByTagName("is_showplan")[0].firstChild.data;
	  var showscale = data.getElementsByTagName("is_showscale")[0].firstChild.data;
	   var showtime1 = data.getElementsByTagName("is_showtime1")[0].firstChild.data;
	  var showspeed1 = data.getElementsByTagName("is_showspeed1")[0].firstChild.data;
	  var showplan1 = data.getElementsByTagName("is_showplan1")[0].firstChild.data;
	  var showscale1 = data.getElementsByTagName("is_showscale1")[0].firstChild.data;
	 document.all.Loading.style.display = "none";
      if(showtime!="null"){
		   if(showspeed<"40"){
		  pinyu ="偏慢";
	  }else if("60">showspeed>"40"){
	      pinyu ="正常";
	  }else{
	      pinyu ="偏快";
	  }
		  document.getElementById("week_start").innerHTML = showtime;
	  document.getElementById("week_speed").innerHTML = "本周平均学习速度是"+showspeed+"个/小时，学习速度"+pinyu+"，完成了学习内容的"+showplan+"%，请制定好学习计划。";
	  document.getElementById("week_scale").innerHTML = "学习的生词比例"+showscale+"%.请阅读<a href=\"/InitStudy/geneachManage/manual.jsp\">学习秘诀</a>。";
	  document.all.mm.style.display = "block";
	  }
       if(showtime1!="null"){
		   if(showspeed1<"40"){
		  pinyu1 ="偏慢";
	  }else if("60">showspeed1>"40"){
	      pinyu1 ="正常";
	  }else{
	      pinyu1 ="偏快";
	  }
		   document.getElementById("week_start1").innerHTML = showtime1;
	  document.getElementById("week_speed1").innerHTML = "本周平均学习速度是"+showspeed1+"个/小时，学习速度"+pinyu1+"，完成了学习内容的"+showplan1+"%，请制定好学习计划。";
	  document.getElementById("week_scale1").innerHTML = "学习的生词比例"+showscale1+"%.请阅读<a href=\"/InitStudy/geneachManage/manual.jsp\">学习秘诀</a>。";
	   document.all.mmm.style.display = "block";
	   }
	}
}
function reportInsertError(response){
	alert("系统出现问题，请您稍后再试!");
}
function totialmore(path,user_associate,user_id){
    window.location.href=path+'/servlet/com.init.geneachManage.register.service.ShowTutorialServlet?user_associate='+user_associate+'&user_id='+user_id;
}
function go(pageNo,path,user_associate,user_id){
	document.pageForm.pageNO.value=pageNo;
     window.location.href=path+'/servlet/com.init.geneachManage.register.service.ShowTutorialServlet?user_associate='+user_associate+'&user_id='+user_id+'&pageNO='+document.pageForm.pageNO.value;
}
function go2(pageCount,path,user_associate,user_id){
	var pageNo=document.pageForm.page.value;
	if(!isNaN(pageNo) && pageNo.length>0 && parseInt(pageNo)==pageNo && parseInt(pageNo)<=parseInt(pageCount)){
		document.pageForm.pageNO.value=pageNo;
		 window.location.href=path+'/servlet/com.init.geneachManage.register.service.ShowTutorialServlet?user_associate='+user_associate+'&user_id='+user_id+'&pageNO='+document.pageForm.pageNO.value;
	}
}
/**   
 * 校验所有输入域是否含有特殊符号   
 * 所要过滤的符号写入正则表达式中，注意，一些符号要用'\'转义.   
 * 要转义的字符包括：1， 点号 .   
 *                   2,  中括号 []   
 *                   3,  大括号 {}   
 *                   4,  加号   +   
 *                   5,  星号   *   
 *                   6,  减号   -   
 *                   7,  斜杠   \   
 *                   8,  竖线   |   
 *                   9,  尖号   ^   
 *                   10, 钱币   $   
 *                   11, 问号   ？   
 * 试例：   
 * if(checkAllTextValid(document.forms[0]))   
 *  alert("表单中所有文本框通过校验！");   
 */   
function checkAllTextValid(form)    
{    
    //记录不含引号的文本框数量    
 var resultTag = 0;    
    //记录所有text文本框数量    
    var flag = 0;    
 for(var i = 0; i < form.elements.length; i ++)    
 {    
  if(form.elements[i].type=="text")    
  {    
            flag = flag + 1;    
   //此处填写所要过滤的特殊符号    
   //注意：修改####处的字符，其它部分不许修改.    
   //if(/^[^####]*$/.test(form.elements[i].value))     
   
   if(/^[^\|"'<>^~`!#$%&*{}()?]*$/.test(form.elements[i].value))     
                resultTag = resultTag+1;   
   else      	
     form.elements[i].select();  
  }   
 }   
  
    /**   
     * 如果含引号的文本框等于全部文本框的值，则校验通过   
     */   
 if(resultTag == flag)   
  return true;   
 else   
 {   
  alert("请不要输入特殊字符，请确认后重新注册");    
  return false;    
 }    
}    
function trim(str){ //去除两边空格
 str.split('@')[0].replace(/(^\s*)|(\s*$)/g,"");	 
  return str;
}