//弹出层
function openLayer(objId,conId){
var arrayPageSize   = getPageSize();//调用getPageSize()函数
var arrayPageScroll = getPageScroll();//调用getPageScroll()函数
if (!document.getElementById("popupAddr")){
//创建弹出内容层
var popupDiv = document.createElement("div");
//给这个元素设置属性与样式
popupDiv.setAttribute("id","popupAddr")
popupDiv.style.position = "absolute";
popupDiv.style.border = "";
//popupDiv.style.background = "";
popupDiv.style.zIndex = 99;
//创建弹出背景层
var bodyBack = document.createElement("div");
bodyBack.setAttribute("id","bodybg")
bodyBack.style.position = "absolute";
bodyBack.style.width = "100%";
bodyBack.style.height = (arrayPageSize[1] + 35 + 'px');
bodyBack.style.zIndex = 98;
bodyBack.style.top = 0;
bodyBack.style.left = 0;
bodyBack.style.filter = "alpha(opacity=50)";
bodyBack.style.opacity = 0.5;
bodyBack.style.background = "#ddf";
//实现弹出(插入到目标元素之后)
var mybody = document.getElementById(objId);
insertAfter(popupDiv,mybody);//执行函数insertAfter()
insertAfter(bodyBack,mybody);//执行函数insertAfter()
}
//显示背景层
document.getElementById("bodybg").style.display = "";
//显示内容层
var popObj=document.getElementById("popupAddr")
popObj.innerHTML = document.getElementById(conId).innerHTML;
popObj.style.display = "block";
//让弹出层在页面中垂直左右居中(统一)
popObj.style.width  = "460px";
popObj.style.height = "360px";
popObj.style.top  = arrayPageScroll[1] + (arrayPageSize[3] - 35 - 400) / 2 + 'px';
popObj.style.left = (arrayPageSize[0] - 20 - 600) / 2 + 'px';
//让弹出层在页面中垂直左右居中(个性)
var arrayConSize=getConSize(conId)
popObj.style.top  = arrayPageScroll[1] + (arrayPageSize[3] - arrayConSize[1]) / 2-50 + 'px';
popObj.style.left = (arrayPageSize[0] - arrayConSize[0]) / 2 -30 + 'px';
}
//获取内容层内容原始尺寸
function getConSize(conId){
var conObj=document.getElementById(conId)
conObj.style.position = "absolute";
conObj.style.left=-1000+"px";
conObj.style.display="block";
var arrayConSize=[conObj.offsetWidth,conObj.offsetHeight]
conObj.style.display="none";
return arrayConSize;
}
function insertAfter(newElement,targetElement){//插入
var parent = targetElement.parentNode;
if(parent.lastChild == targetElement){
parent.appendChild(newElement);
}
else{
parent.insertBefore(newElement,targetElement.nextSibling);
}
}
//获取滚动条的高度
function getPageScroll(){
var yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
} else if (document.documentElement  &&  document.documentElement.scrollTop){
yScroll = document.documentElement.scrollTop;
} else if (document.body) {
yScroll = document.body.scrollTop;
}
arrayPageScroll = new Array('',yScroll)
return arrayPageScroll;
}
//获取页面实际大小
function getPageSize(){
var xScroll,yScroll;
if (window.innerHeight  &&  window.scrollMaxY){
xScroll = document.body.scrollWidth;
yScroll = window.innerHeight + window.scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight){
sScroll = document.body.scrollWidth;
yScroll = document.body.scrollHeight;
} else {
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}
var windowWidth,windowHeight;
if (self.innerHeight) {
windowWidth = self.innerWidth;
windowHeight = self.innerHeight;
} else if (document.documentElement  &&  document.documentElement.clientHeight) {
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
} else if (document.body) {
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}
var pageWidth,pageHeight
if(yScroll < windowHeight){
pageHeight = windowHeight;
} else {
pageHeight = yScroll;
}
if(xScroll < windowWidth) {
pageWidth = windowWidth;
} else {
pageWidth = xScroll;
}
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;
}
//关闭弹出层
function closeLayer(){
document.getElementById("popupAddr").style.display = "none";
document.getElementById("bodybg").style.display = "none";
return false;
}

function logintest(){
	var email=document.getElementById("loginemail").value;
	var password=document.getElementById("loginpassword").value;
	str='';
	if(email==''){
		str+="E-mail is empty!\n";
	}
	else{
		var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
		if(!reg.test(email)){
			str+="E-mail form incorrect!\n";
		}	
	}
	if(password==''){
		str+="Password is empty!\n";
	}
	else{
		if(password.length<6){
			str+="Password length must more than 6 characters!\n";
		}
	}
	if(str!=''){
		alert(str);
	}
	else{
		doajax2(2);
	}	
}

function signtest(){
	var fullname=document.getElementById("signfullname").value;
	var email=document.getElementById("signemail").value;
	var password1=document.getElementById("signpassword1").value;
	var password2=document.getElementById("signpassword2").value;
	str="";
	if(fullname==''){
		str+="Fullname is empty!\n";
	}
	if(email==''){
		str+="E-mail is empty!\n";
	}
	else{
		var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
		if(!reg.test(email)){
			str+="E-mail form incorrect!\n";
		}	
	}
	if(password1=='' || password2==''){
		str+="Password is empty!\n";
	}
	else{
		if(password1!=password2){
			str+="Passwords are different!\n";
		}
		else{
			if(password1.length<6){
				str+="Password length must more than 6 characters!\n"
			}
		}
	}
	if(str==''){
		doajax2(1);
	}
	else{
		alert(str);
	}	
}
function doajax2(value){
	if(value==1){
	var fullname=encodeURI(document.getElementById("signfullname").value);
	var email=encodeURI(document.getElementById("signemail").value);
	var password=encodeURI(document.getElementById("signpassword1").value);
	}
	else if(value==2){
	var email=encodeURI(document.getElementById("loginemail").value);
	var password=encodeURI(document.getElementById("loginpassword").value);
	}
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
	    http_request1 = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
	    http_request1 = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(value==1){
	var linkurl="/zcajax.php?email="+email+"&fullname="+fullname+"&password="+password+"&action=register1"+'&me='+Math.random();			
	}
	else if(value==2){
	var linkurl="/zcajax.php?email="+email+"&password="+password+"&action=login"+'&me='+Math.random();			
	}
	http_request1.open("GET",linkurl,false);
	http_request1.send(null);
	var returntxt=http_request1.responseText;	
	if(returntxt==2){
		alert("Exsited Email!");
	}
	else if(returntxt==1){
		location.reload();
	}
	else if(returntxt==3){
		alert("Password false!");
	}
	else if(returntxt==4){
		alert("E-mail false!");
	}
	else{
		alert("Unknow error!");
	}
}
