﻿/*
 * SaveLearn JQ-Ajax.
 *
 ******************************************** */
var nowpageurl;
var nowpagediv;

 function ajaxpost(o,formid)
 {
	var temp = $(o).attr("action");
	var temp2 = "name="+formid;
	//$(o).find("input")
	$.ajax({
	cache: false,
	type: "POST",
	url: temp,
	//dataType: "json",
	data:$("#"+formid).serialize(),
   	success: function(msg){
	var getjs = msg.split(";");
	if (getjs[0]!="success") {
	alert(msg);
	}else{
	var getjq = jQuery(getjs[1]);
	var synlogin = getjq.attr("src");
	//alert(getjs[1]);
	//alert(synlogin);
	tongbudenglu(synlogin);
	ajaxislogin();
	}
        //showerro(geterro(msg,formid));
   	}
	}); 
	return false;	
 }
 function tongbudenglu(url)
 {
	var temp ="/web/post.php?action=open&url="+url;
	$.ajax({
	cache: false,
	type: "POST",
	url: temp,
   	success: function(msg){
	//alert('同步执行');
   	}
	}); 
 }
 function geterro(i,formid)
 {
	 
	 if (i==9) {
	 return "登陆超时，请您重新登陆!";
	 }
	 if (i==10){
	 return "您的权限不足无法操作。";
	 }
	if (formid=="loginform") {
	 
	 if (i==0) {
	 $("#loginerro").html("致命错误!");
	 }
	 else if (i==1){
	 window.location.href = "default.php";	 
	 }
	 else if (i==2){
	 $("#loginerro").html("用户名小于3位或大于16位!");
	 }
	 else if (i==3){
	 $("#loginerro").html("密码小于3位或大于16位!");
	 }
	 else if (i==4){
	 $("#loginerro").html("用户名不符合规则");	 
	 }
	 else if (i==5) {
	 $("#loginerro").html("密码不符合规则");
	 }
	 else if (i==6) {
	 $("#loginerro").html("用户名不存在");
	 }
	 else if (i==7) {
	 $("#loginerro").html("密码错误");
	 }else {
	 $("#loginerro").html("网络不通，或其他错误");
	 }
	 return false;
	}
	
	if (formid=="regform")
	{
	 if (i==0)
	 {return "错误的操作方式。";}
	 else if (i==1)
	 {ajaxmenu(nowpageurl,nowpagediv);
	 closealldiv();
	 return "添加成功";}
	 else if (i==2)
	 {return "用户名必须大于3位且小于16位";}
	 else if (i==3)
	 {return "密码必须大于3位且小于16位";}
	 else if (i==4)
	 {return "Email地址不能为空";}
	 else if (i==5)
	 {return "用户名中含有非法字符";}
	 else if (i==6)
	 {return "密码中含有非法字符";}
	 else if (i==7)
	 {return "Email格式不正确";}
	 else if (i==8)
	 {return "用户名已经存在";}
	 else {return "未知错误";}
	}
	if (formid=="edituserform")
	{
	  if(i==0)
	  {return "错误的操作方式。";}
	  else if (i==1)
	  {ajaxmenu(nowpageurl,nowpagediv);
	  closealldiv();
	  return "修改成功";}
	  else if (i==2)
	  {return "修改的用户不能为空";}
	  else if (i==3)
	  {return "密码小于3位或大于16位";}
	  else if (i==4)
	  {return "修改的用户是错误的。";}
	  else if (i==5)
	  {return "密码不符合规则";}
	  else if (i==7)
	  {return "修改的用户不存在";}
	  else {return "未知错误";}
	}
	if (formid=="deluser") {
	  if (i==0)
	  {return "SQL语句错误";}
	  else if (i==1)
	  {ajaxmenu(nowpageurl,nowpagediv);
	  return "删除成功";}
	  else if (i==2)
	  {return "要删除的用户不能为空";}
	  else if (i==3)
	  {return "要删除的用户的信息不正确";}
	  else if (i==4)
	  {return "要删除的用户不存在";}
	  else if (i==5)
	  {return "此为管理员无法删除。";}
	  else {return "未知错误";}
	}
	if (formid=="addmenuform") {
	  if (i==0)
	  {return "SQL语句错误";}
	  else if (i==1)
	  {ajaxmenu(nowpageurl,nowpagediv);
	  closealldiv();
	  return "添加成功";}
	  else if (i==2)
	  {return "菜单名小于2位或大于32位";}
	  else if (i==3)
	  {return "菜单地址小于3位或大于255位";}
	  else if (i==4)
	  {return "菜单名不符合规则";}
	  else if (i==6)
	  {return "菜单地址已经存在";}
	  else {return "未知错误";}
	}
	if (formid=="editmenuform"){
	  if (i==0)
	  {return "SQL语句错误";}
	  else if (i==1)
	  {ajaxmenu(nowpageurl,nowpagediv);
	  closealldiv();
	  return "修改成功";}
	  else if (i==2)
	  {return "要修改的菜单不能为空";}
	  else if (i==3)
	  {return "菜单名小于2位或大于16位";}
	  else if (i==4)
	  {return "菜单地址小于3位或大于16位";}
	  else if (i==5)
	  {return "要修改的菜单不符合规则";}
	  else if (i==6)
	  {return "菜单名不符合规则";}
	  else if (i==7)
	  {return "菜单等级不符合规则";}
	  else if (i==8)
	  {return "要修改的菜单不存在";}
	  else {return "未知错误";}
	}
	if (formid=="delmenu") {
	  if (i==0)
	  {return "SQL语句错误";}
	  else if (i==1)
	  {ajaxmenu(nowpageurl,nowpagediv);
	  return "删除成功";}
	  else if (i==2)
	  {return "要删除的菜单不能为空";}
	  else if (i==3)
	  {return "要删除的菜单信息不正确";}
	  else if (i==4)
	  {return "要删除的菜单不存在，无法删除";}
	  else {return "未知错误";}
	}
	if (formid=="addadminform") {
	  //alert(i);
	  if (i==0)
	  {return "SQL语句错误";}
	  else if (i==1)
	  {ajaxmenu(nowpageurl,nowpagediv);
	  closealldiv();
	  return "添加成功";}
	  else if (i==2)
	  {return "管理员名称不能为空";}
	  else if (i==3)
	  {return "管理员名称不符合规定";}
	  else if (i==4)
	  {return "此用户不存在";}
	  else if (i==5)
	  {return "此管理员已经存在";}
	  else {alert(i); return i;}
	}
	if (formid=="editadminform") {
	  if (i==0)
	  {return "SQL语句错误";}
	  else if (i==1)
	  {ajaxmenu(nowpageurl,nowpagediv);
	  closealldiv();
	  return "修改成功";}
	  else if (i==2)
	  {return "管理员信息不能为空";}
	  else if (i==3)
	  {return "管理员信息不符合规定";}
	  else if (i==4)
	  {return "此管理员不存在";}
	  else {return "未知错误";}
	}
 }
 //第一密码和第二次密码是否相投
 function issamepsd(o,divid)
 {
	var temp = $("#password").val();
	var temp2= $("#password2").val();
	if (temp=="") {
	showerro("密码不能为空");
	return false;	
	}
	if (temp2=="") {
	showerro("确认密码不能为空");
	return false;	
	}
	if (temp==temp2)
	{  return ajaxpost(o,divid); }
	else {
	   showerro("两次密码不相同");
	   return false;
	}
 }
 //菜单更换函数
 function ajaxmenu(o,divid)
 {
	 nowpageurl=o;
	 nowpagediv=divid;
	 var temp = $(o).attr("href");
	 var temp2 = $(o).html();
	 $.ajax({
  	 url: temp,
  	 cache: false,
  	 success: function(html){
	 //alert(html);
	 $("#"+divid).html("");	 
     	 $("#"+divid).html(html);
	 $("#whoisthis").html(temp2);
	 getpage();
	 //alert($("#"+divid).html());
	 }
	 });
	 return false;
 }
 
 function getajax()
 {
	$("#sidebar a").click(function(){
	ajaxmenu(this,"mythisdiv");
	return false;	   
	});	 
	
 }
 function getpage()
 {
	$(".cEndToolbar a").click(function(){
	ajaxpage(this,"mythisdiv");
	return false;								   
	}); 
 }
 
 function ajaxpage(o,divid)
 {
	 var temp = $(o).attr("href");
	 $.ajax({
  	 url: temp,
  	 cache: false,
  	 success: function(html){
	 $("#"+divid).html("");	 
     $("#"+divid).html(html);
	 getpage();
	 //alert($("#"+divid).html());
	 }
	 });
	 return false;
 }
 //添加新属性的AJAX
 function showblackdiv()
 {
	$(".blackbg").css("display","block");
	$("#closeimg").css("display","block");
	$("#showdiv").css("display","block");
 }
 function closealldiv()
 {
	$(".blackbg").css("display","none");
	$("#closeimg").css("display","none");
	$("#showdiv").css("display","none");
 }
 function ajaxnewpage(o,divid)
 {
	 var temp = $(o).attr("href");
	 $.ajax({
  	 url: temp,
  	 cache: false,
  	 success: function(html){
	 //alert(html);
	 $("#"+divid).html("");	 
     	 $("#"+divid).html(html);
	 showblackdiv();
	 //alert($("#"+divid).html());
	 }
	 });
	 return false;
 }
 //删除事件
 function delconfim(o,delid)
 {
	 var isgo = confirm("您确定要删除么？");
	 if (isgo) {
	 var temp = $(o).attr("href");
	 $.ajax({
  	 url: temp,
  	 cache: false,
  	 success: function(html){
	 showerro(geterro(html,delid));
	 }
	 });
	 }
	 return false;
 }
 //判断是否登录
 function ajaxislogin()
 {
	 var temp = "/web/post.php?action=islogin";
	 $.ajax({
  	 url: temp,
  	 cache: false,
  	 success: function(html){
	 //alert(html);
	 if (html!="nologin") {
		 $("#usercontentdiv").html(html);
		 $("#usercontentdiv").css("display","block");
		 $("#userlogindiv").css("display","none");
	 }
	 }
	 });
	 return false;
 }
         //登出
	 function ajaxresetlogin()
	 {
		 var temp = "/web/post.php?action=resetlogin";
		 $.ajax({
	  	 url: temp,
	  	 cache: false,
	  	 success: function(html){
		 //alert(html);
		 var getjs = html.split(";");
		 if (getjs[0]=="success") {
			 var getjq = jQuery(getjs[1]);
			 //alert(getjs[1]);
			 var synlogin = getjq.attr("src");
			 tongbudenglu(synlogin);
			 
			 $("#usercontentdiv").css("display","none");
			 $("#userlogindiv").css("display","block");
		 }
		 }
		 });
		 return false;
	 }
	 
	 function ajaxmsglogin(o,formid)
	 {
		 if ($("#userlogindiv").css("display")=="none") {
			 ajaxmsg(o);
			 return false;
		 }
			var temp = "/web/post.php?action=userlogin";
			$.ajax({
			cache: false,
			type: "POST",
			url: temp,
			data:$(o).serialize(),
		   	success: function(msg){
			var getjs = msg.split(";");
			if (getjs[0]!="success") {
			alert(msg);
			}else{
			var getjq = jQuery(getjs[1]);
			var synlogin = getjq.attr("src");
			tongbudenglu(synlogin);
			ajaxislogin();
			ajaxmsg(o);
			}
		    
		   	}
			}); 
			return false;			 
	 }
	 function ajaxmsg(o)
	 {
		 var temp = "/web/post.php?action=msg";
		 $.ajax({
		 type: "POST",
	  	 url: temp,
	  	 data:$(o).serialize(),
	  	 cache: false,
	  	 success: function(html){
			 var temp = html.split(";");
		 if (temp[0]=="success") {
			 addmsgin(parseInt(temp[1]));
		 }else{
			alert(html); 
		 }	 
		 }
		 });
		 return false;
	 }
	 function addmsgin(num)
	 {
		 var temp = "/web/post.php?action=getmsg&id="+num;
		 $.ajax({
		 type: "get",
		 url: temp,
		 //data:$(o).serialize(),
		 cache: false,
		 success: function(html){
		 $("#msglist").append(html);
		 }
		 });
	 }
	 function beforereg(o)
	 {
		var id=$(o).attr("id");
		//alert(id);
		var temp = getform(id);
		if (temp){
			ajaxreg(o);
		}
		return false;
	 }
     function ajaxreg(o)
	 {
    	 	 //alert($(o).attr("action"));
		 	 $.ajax({
			 type: "POST",
		  	 url: $(o).attr("action"),
		  	 data:$(o).serialize(),
		  	 cache: false,
		  	 success: function(html){
			 alert(html); 
			 }
			 });
			 return false;
	 }