// 提示窗类
function rolinAlertWindow(str) {
	var closeBtn;
	var movieInterval
	var shieldAlpha = 30;
	var dBody = document.getElementsByTagName("BODY")[0];
	var rolinShield = document.createElement("DIV");
	rolinShield.id = "shield";
	var tarH;
	var tarW;
	
	var arr = [["position","absolute"],
				["left","0px"],
				["top","0px"],
				["width","100%"],
				["height",dBody.scrollHeight + "px"],
				["zIndex","10000"],
				["filter","alpha(opacity="+shieldAlpha+")"],
				["opacity",shieldAlpha/100],
				["textAlign","center"],
				["background","#000"]];
	
	for (var i=0; i<arr.length; i++) {
		rolinShield.style[arr[i][0]] = arr[i][1];
	}
	dBody.appendChild(rolinShield)
	var alertMain = document.createElement("DIV");
	alertMain.className = "alert_main";
	alertMain.innerHTML = str;
	alertMain.style.visibility = "hidden";
	dBody.appendChild(alertMain);
	alertMain.style.zIndex = 10002;
	
	alertMain.style.left = "50%";
	alertMain.style.top = "50%";
	alertMain.style.marginLeft = -alertMain.offsetWidth/2 + "px";
	alertMain.style.marginTop =  -alertMain.offsetHeight/2 + document.documentElement.scrollTop + "px";
	
	var div = document.createElement("DIV");
	playMovie(alertMain);
	
	closeBtn = alertMain.getElementsByTagName("IMG")[0];
	closeBtn.style.cursor = "pointer";
	closeBtn.onclick = function() {
		alertMain.parentNode.removeChild(alertMain);
		div.parentNode.removeChild(div);
		rolinShield.parentNode.removeChild(rolinShield);
	}
	
	function playMovie() {
		tarH = alertMain.offsetHeight;
		tarT = alertMain.offsetTop;
		div.style.fontSize = "0px"
		div.style.background = "#fff";
		div.style.position = "absolute";
		div.style.top = (alertMain.offsetTop + tarH/2) + "px" ;
		div.style.left = alertMain.offsetLeft + "px";
		div.style.height = "1px";
		div.style.width = alertMain.offsetWidth + "px";
		div.style.zIndex = 10001;
		dBody.appendChild(div);
		movieInterval = setInterval(moving,10);
	}
	var speed = 0.1666;
	var range = 1;
	var mH = 1;
	var mT = parseInt(div.style.top);
	function moving() {		
		mH += (tarH - mH)*speed;
		mT += (tarT - mT)*speed;
		div.style.height = mH + "px";
		div.style.top = mT + "px";
		if (Math.abs(tarH -mH) <= range) {
			clearInterval(movieInterval);
			div.style.height = tarH + "px";
			alertMain.style.visibility = "visible";
		}
	}
	
}

function initReg() {
	var mainStr = byId("alert_main").innerHTML;
	byId("alert_main").parentNode.removeChild(byId("alert_main"));
	byId('reg').onclick = function(){
		new rolinAlertWindow(mainStr);
	};	
}
function initMod() {
	var mainStr = byId("alert_main").innerHTML;
	byId("alert_main").parentNode.removeChild(byId("alert_main"));
	byId('mod').onclick = function(){
		new rolinAlertWindow(mainStr);
	};	
}

function changeCode(){
	byId('_code').src = '/class/code.php?'+Math.random();
}
function checkReg(){
		if(!/^[A-Za-z0-9_]{5,16}$/.test(byId('_name').value)){
			byId('errmsg').innerHTML = '用户名为英文、中文字母、数字、下划线组成，长度为5-16个字符';
			byId('_name').focus();
			return false;
		}
		if(!/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/ .test(byId('_email').value) ) {
			byId('errmsg').innerHTML = '请输入有效的E-mail';
			byId('_email').focus();
			return false;
		}
		if(byId('_pass').value == '' || byId('_pass').value.length < 6){
			byId('errmsg').innerHTML = '请输入6位以上密码';
			byId('_pass').focus();
			return false;
		}
		if(byId('_password').value == ''){
			byId('errmsg').innerHTML = '请再输入一遍密码';
			byId('_password').focus();
			return false;
		}
		if(byId('_password').value != byId('_pass').value){
			byId('errmsg').innerHTML  = '两次密码输入不一致';
			return false;
		}		
		if(byId('_tel').value == ''){
			byId('errmsg').innerHTML = '联系电话不能为空';
			byId('_tel').focus();
			return false;
		}
		if(byId('_company').value == ''){
			byId('errmsg').innerHTML = '公司名称不能为空';
			byId('_company').focus();
			return false;
		}
		if(byId('_checkcode').value.length != 4){
			byId('errmsg').innerHTML = '请输入验证码';
			byId('_checkcode').focus();
			return false;
		}
		if(byId('_question').value != ''){
			if(byId('_answer').value == ''){
				byId('errmsg').innerHTML = '答案不能为空';
				byId('_answer').focus();
				return false;
			}
		}

  	}
function checkMod(){		
		if(!/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/ .test(byId('_email').value) ) {
			byId('errmsg').innerHTML = '请输入有效的E-mail';
			byId('_email').focus();
			return false;
		}
		if(byId('_pass').value != '' && byId('_pass').value.length < 6){ 
			byId('errmsg').innerHTML = '请输入6位以上密码';	
			return false;	
		}		
		if(byId('_password').value != byId('_pass').value){
			byId('errmsg').innerHTML  = '两次密码输入不一致';
			return false;
		}		
		if(byId('_tel').value == ''){
			byId('errmsg').innerHTML = '联系电话不能为空';
			byId('_tel').focus();
			return false;
		}
		if(byId('_company').value == ''){
			byId('errmsg').innerHTML = '公司名称不能为空';
			byId('_company').focus();
			return false;
		}		
		if(byId('_question').value != ''){
			if(byId('_answer').value == ''){
				byId('errmsg').innerHTML = '答案不能为空';
				byId('_answer').focus();
				return false;
			}
		}

  	}

function login(){
	byId('loginForm').submit();
}

function checkSearch(){
	if(byId('_keyword').value == ''){
		alert('关键字不能为空！');
		byId('_keyword').focus();
		return false;
	}
}