/**
 * @Project: vqq
 * @File: login.js
 * @Author: Lincoln
 * @Date: 2010-08-27
 * @Email: liangqikang@gmail.com
 * @Description: A js file for page
 */

function doLogin(formId, forward) {
	if (!formId) {
		var form = dojo.byId("loginFrm");
		if (!form) {
			alert("没有指定form");
			return;
		}
		formId = "loginFrm";
	}
	console.log("formId2--->%o", dojo.byId(formId));

	try {
		vqq_http_post(basePath + "login", loginCallback, dojo.byId(formId), forward);
	} catch (e) {
		console.log("error--->%o", e);
	}

};

function afterReSend(data) {
	console.log("in afterReSend...");
	if (data.result == false) {
		alert(data.err);
	} else {
		alert(data.msg);
	}
	var defaultPage = basePath + "index.jsp";
	console.log("going reload page--->%o",defaultPage);
	self.location = defaultPage;
}

function loginCallback(data,forward) {
	console.log("in loginCallback-->data-->%o", data);
	if (data.result == false) {
		if (data.retValue != null) {

			if (data.retValue.length == 2) {

				if (data.retValue[0] == 0) {// 用户尚未激活
					var bRet = confirm(data.err);
					if (bRet) {// 重发激活码
						//console.log("Going to send code base url-->%o", basePath);
						var pageURL = basePath + "sendActivateCode?email="
								+ data.retValue[1];
						console.log("Going to send code url-->%o", pageURL);
						vqq_http_get(pageURL, afterReSend);
					}
					return;
				} else if (data.retValue[0] == 2) {// 忘记密码，发送信息到邮箱
					var bRet = confirm(data.err);
					if (bRet) {
						var pageURL = basePath + "sendUserInfo?email="
								+ data.retValue[1];
						vqq_http_get(pageURL, afterReSend);
					}
					return;
				}
			}
		}
		alert(data.err);// 其他错误
		var pwdNode = dojo.byId("login_pwd");
		if (pwdNode) {
			pwdNode.focus();
		}
		return;
	} else if(forward) {
		top.location = g_basePath + forward;
	}
	else {
		var back = get_parameter_from_url("back");
		var gt = get_parameter_from_url("gt");
		if (back == 1 && gt != null) {
			gt = gt.replace('^', '?').replace('~', '&').replace('>', '=');
			// window.history.go(-1);
			top.location = gt;
		} else {
			top.location = basePath + "home";
		}
	}
}

dojo.addOnLoad(function() {
	//onLoad(); 似乎现在新的界面不需要了
});

function onFormEnter(e, formId) {
	if (!formId) {
		console.log("loginFrm is not defined");
		return;
	}
	console.log("ee");
	e = window.event || e;
	switch (e.keyCode) {
	case 13:
		doLogin(formId);
		break;
	default:
		break;
	}
}

function curvy() {
	var settings = {
		tl : {
			radius : 5
		},
		tr : {
			radius : 5
		},
		bl : {
			radius : 5
		},
		br : {
			radius : 5
		},
		antiAlias : true
	};
	curvyCorners(settings, ".targetDiv");
}

function onLoadForm() {
	var form = dojo.byId("loginFrm");
	if (!form) {
		console.log("loginFrm is not defined");
		return;
	}
	dojo.connect(dojo.byId("loginFrm"), "onkeydown", function(e) {
		onFormEnter(e, "loginFrm");
	});
}
/*
function onLoad() {
	console.log("in onLoad()");
	var activateCode = get_parameter_from_url("code");
	var email = get_parameter_from_url("email");
	var inviteCode = get_parameter_from_url("inviteCode");
	if (inviteCode) {
		var register1 = dojo.byId("register1");
		if(register1){
//			console.log("register1--->%o",register1);
//			console.log("href--->%o",register1.attributes["href"].nodeValue);
			register1.attributes["href"].nodeValue = "regs.jsp?inviteCode="+inviteCode;
		}
		var register2 = dojo.byId("register2");
		if(register2){
		    register2.attributes["href"].nodeValue = "regs.jsp?inviteCode="+inviteCode;
		}
	}
	console.log("inviteCode--->%o",inviteCode);
	console.log("activateCode--->%o", activateCode);
	console.log("email--->%o", email);
	if (activateCode == null || email == null) {
		console.log("code or email is null");
		onLoadForm();
		return;
	}
	// if (activateCode.trim() = "" || email.trim() == "") {
	// console.log("triming is null");
	// onLoadForm();
	// return;
	// }
	if (activateCode.length < 10 || email.length < 5) {
		alert("激活信息出现错误。");
		onLoadForm();
		return;
	}
	console.log("going to activate user.");
	// 获取用户信息，激活账户
	var pageURL = basePath + "activateUser?email=" + email + "&activateCode="
			+ activateCode;
	vqq_http_get(pageURL, activatedUser)
}

// 激活成功后弹出提示让用户登录。
function activatedUser(retObj) {
	if (retObj == null) {
		alert("激活过程中出现错误，请联系管理员。");
	} else if (retObj.msg != null && retObj.err == null) {
		// alert("您的账号已激活，登录后即可使用钱泉网的所有服务。");
		alert(retObj.msg);
	} else if (retObj.msg == null && retObj.err != null) {
		// 激活失败，考虑是否在这里允许用户重发激活码
		alert(retObj.err);
	} else {
		alert("激活过程中出现错误，请联系管理员。");
	}
	// // 加载登陆页面
	// onLoadForm();
	
	var defaultPage = basePath + "index.jsp";
	console.log("going reload page--->%o",defaultPage);
	self.location = defaultPage;
}*/

//check user is login, if not, popup the login window, if user is not registered, he can go to register page
function chkLogin(forward){
	dojo.require("dijit.Dialog");
	dojo.require("dijit.form.Button");
	var url = g_basePath + "checkLogin";
	vqq_http_get(url, function(retObj){
		if(retObj && retObj.result){
			top.location = forward;
		}
		if(retObj && !retObj.result){
			loginDlg(forward);
		}
	});
}

var dialog = null;
function loginDlg(forward){
	dojo.addClass(dojo.body(), "tundra");
	var node, totalContent, btnBox, btn2, btn;
	node = vqq_create_element("div", dojo.body());
	dialog = new dijit.Dialog( {
		title :"登录 - 钱泉网"
	}, node);
	dojo.empty(dialog.containerNode);
	totalContent = vqq_create_element("div", dialog.containerNode,
		{"style": "width:440px;", "class": "loginDivCtr"});
	
	totalContent.innerHTML = "<div id='loginBox' class='loginBox'>" + 
	"<div class='tips'>登录之后，您即可以继续操作。还不是钱泉网会员？<a href='regs.jsp' id='joinIn_href'>马上注册</a></div>" + 
	"<form id='loginDlgFrm'><div class='label'>Email：</div><div class='value'><input type='text' size='30' name='email' id='email'/></div>" +
	"<div class='clearfix'></div>" + 
	"<div class='label'>密码：</div><div class='value'><input type='password' name='password' id='password' size='30' /></div>" +
	"</form><div class='clearfix'></div>";	//<div id='btnBox'></div>

	btnBox = vqq_create_element("div", totalContent, {"class": "btnBox"});
	btn2 = new dijit.form.Button( {
		label :"确定"
	});
	btnBox.appendChild(btn2.domNode);

	btn = new dijit.form.Button( {
		label :"取消"
	});
	btnBox.appendChild(btn.domNode);

	dojo.connect(btn, "onClick", function() {
//		dialog.destroy();
//		btn.destroy();
//		btn2.destroy();
		location.reload();
	});
	dojo.connect(btn2, "onClick", function() {
		doLogin("loginDlgFrm", forward);
		dialog.destroy();
		btn.destroy();
		btn2.destroy();
	});
	dialog.show();
}

function showGuide(){
	load_js("js/guide.js", function(){_showGuide();});
	for(var i=1; i<10; i++){
		Image1= new Image(); 
		Image1.src = g_basePath + "images/guide/g_0"+i+".gif";
	}
	dojo.addClass(dojo.body(), "tundra");
}
