﻿var pageurl=document.location+"aa";
var loginstat=0;
var hastab=false;
//function crt_ajax(){ 
//	var ajax = false; 
//	if(window.XMLHttpRequest) { //Mozilla 浏览器 
//		ajax = new XMLHttpRequest(); 
//		if (ajax.overrideMimeType) {//设置MiME类别 
//			ajax.overrideMimeType("text/xml"); 
//		} 
//	}else if (window.ActiveXObject) { // IE浏览器 
//		try { 
//			ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
//		} catch (e){ 
//			try { 
//			ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
//			} catch (e) {} 
//		} 
//	} 
//	return ajax; 
//} 


var onLoadFunc = function() {
	checkLogin();
};
if(window.attachEvent) {
  window.attachEvent("onload", onLoadFunc);
} else if(window.addEventListener) {
  window.addEventListener("load", onLoadFunc, false);
}
//check if user if login
function checkLogin(){
	//if(bXmlHttpSupport){
		var sUrl = baseUrl+'ajaxcheckuserlogin.html';
		var oRequest=crt_ajax();
		oRequest.onreadystatechange = function(){
			if(oRequest.readyState == 4){
				var user=eval('(' + oRequest.responseText + ')');
				if(user.loginstat==1){
					if(user.usercname!=null&&user.usercname!='null'){
						addLoginedText(user.usercname);
						
					}else{
						addLoginedText(user.username);
					}
					if(hastab){
						switchRegTable();
					}
					loginstat=1;
				}else{
					loginstat=0;
					showLoginTextfield();
					if(hastab){
						switchRegTable();
					}
				}
				
			}
		};
		oRequest.open('GET', sUrl);
		oRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		oRequest.send(null);
	//}
}
//logout
function userlogout(){
	//if(bXmlHttpSupport){
		var sUrl = baseUrl+'ajaxuserlogout.html';
		var oRequest=crt_ajax();
		//var oRequest=new XMLHttpRequest();
		oRequest.onreadystatechange = function(){
			if(oRequest.readyState == 4){
				var user=eval('(' + oRequest.responseText + ')');
				if(user.loginstat==0){
					loginstat=0;
					if(hastab){
						switchRegTable();
					}
					showLoginTextfield();
				}
			}
		}
		oRequest.open('GET', sUrl);
		oRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		oRequest.send(null);
	//}
}
//login
function userlogin(){
	if(document.getElementById("usernameajax").value==""){
		alert("用户名不能为空。");
		document.getElementById("usernameajax").focus();
		document.getElementById("usernameajax").style.backgroundColor='#ffff00';
		return false;
	}
	if(document.getElementById("passwordajax").value==""){
		alert("密码不能为空。");
		document.getElementById("passwordajax").focus();
		document.getElementById("passwordajax").style.backgroundColor='#ffff00';
		return false;
	}
	//if(bXmlHttpSupport){
		var sUrl = baseUrl+'ajaxuserlogin.html';
		var oRequest=crt_ajax();
		//var oRequest=new XMLHttpRequest();
		oRequest.onreadystatechange = function(){
			if(oRequest.readyState == 4){
				var user=eval('(' + oRequest.responseText + ')');
				if(user.loginresult==0){
					loginstat=1;
					if(user.usercname!=null&&user.usercname!='null'){
						addLoginedText(user.usercname);
						if(hastab){
							switchRegTable();
						}
					}else{
						addLoginedText(user.username);
						if(hastab){
							switchRegTable();
						}
					}
				}else{
					loginstat=0;
					alert("用户名或者密码错误。");
				}
			}
		}
		oRequest.open('POST', sUrl);
		oRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		oRequest.send('username='+document.getElementById("usernameajax").value+'&password='+document.getElementById("passwordajax").value);
	//}
}
//show login user info
function addLoginedText(s){
	$('topleft').style.display="none";
	var d1=document.createElement('dd');
	d1.innerHTML=s+" 您好，欢迎回来。";
	var logoutBut=document.createElement('a');
	logoutBut.innerHTML='登出';
	logoutBut.style.cursor='pointer';
	if(window.addEventListener){
		logoutBut.addEventListener('click',function(){userlogout();},false);
	}else{
		logoutBut.attachEvent('onclick',function(){userlogout();});
	}
	var d2=document.createElement('dd');
	d2.appendChild(logoutBut);
	$('topleft2').appendChild(d1);
	$('topleft2').appendChild(d2);
	$('topleft2').style.display="block";
//	if(pageurl.indexOf("index")<0){
////		$('login').style.display="none";
//	}
	
}
//show user login input textfield
function showLoginTextfield(){
	RemoveAllChild($('topleft2'));
	$('topleft2').style.display="none";
	$('topleft').style.display="block";
//	if(pageurl.indexOf("index")<0){
////		$('login').style.display="block";
//	}
	
}
//function onEnter(evt,nexttext){
//	var keyCode=null;
//	if(evt.which){
//		keyCode=evt.which;
//	}else if(evt.keyCode){
//		keyCode=evt.keyCode;
//	}
//	//alert(keyCode);
//	if(13==keyCode){
//		if(nexttext==0){
//			userlogin();
//		}else{
//			nexttext.focus();
//		}
//		return false;
//	}
//}