
var userNameExist = 0;
var validCodeExist = 0;
var lastusername = "";
var lastusername2 = "";
var basepath = "";

//--------------------------------------------------------------

function chgRandImg(basepath) {
	document.getElementById("randimg").setAttribute("src",basepath + "common/image.jsp?" + Math.random());
}

//--------------------------------------------------------------

function tomypassport(basepath) {
	parent.location.href = basepath + "mypassport/mypassport.jsp";
}

//--------------------------------------------------------------
//check username
function checkUserName(username, source) {
	regjs.regUserNameCheck(username, source, checkUserName2 = function checkUserName2(data) {
		var result = data;
		if (result == "0") {
			userNameExist = 0;
		} else {
			if (result == "1") {
				userNameExist = 1;
			} else {
				userNameExist = result;
			}
		}
	});
}

//--------------------------------------------------------------

//check validCode
function checkValidCode(vcode) {
	vcodejs.ValidCodeCheck(vcode, checkValidCode2 = function checkValidCode2(data) {
		var result = data;
		if (result == "0") {
			validCodeExist = 0;
		} else {
			if (result == "1") {
				validCodeExist = 1;
			} else {
				validCodeExist = result;
			}
		}
	});
}

//--------------------------------------------------------------

function checkpayusername() {
	var username = document.getElementById("username").value;
	var username2 = document.getElementById("username2").value;
	if (lastusername != "" && lastusername2 != "") {
		if (username == lastusername && username2 == lastusername2) {
			return;
		}
	}
	lastusername = username;
	lastusername2 = username2;
	document.getElementById("usernameinfo").innerHTML = "";
	document.getElementById("username2info").innerHTML = "";
	var source = document.getElementById("source").value;
	if (username == "") {
		document.getElementById("usernameinfo").innerHTML = "&nbsp;\u8bf7\u8f93\u5165\u5145\u5165\u7684\u4f1a\u5458\u8d26\u53f7";
		setlinkclicktrue(document.getElementById("submitbutton"));
		userNameExist = 0;
		return;
	} else {
		if (username2 == "") {
			document.getElementById("username2info").innerHTML = "&nbsp;\u8bf7\u8f93\u5165\u786e\u8ba4\u5145\u5165\u7684\u4f1a\u5458\u8d26\u53f7";
			setlinkclicktrue(document.getElementById('submitbutton'));
			userNameExist = 0;
			return;
		} else {
			if (username != username2) {
				document.getElementById("username2info").innerHTML = "&nbsp;2\u6b21\u8f93\u5165\u4f1a\u5458\u8d26\u53f7\u4e0d\u540c";
				setlinkclicktrue(document.getElementById('submitbutton'));
				userNameExist = 0;
				return;
			} else {
				
				setlinkclickfalse(document.getElementById('submitbutton'));
				
				//DWREngine.setAsync(false);
				regjs.regUserNameCheck(username, source, checkUserName2 = function checkUserName2(data) {
					var result = data;
					if (result == "0") {
						document.getElementById("usernameinfo").innerHTML = "&nbsp;\u6b64\u8d26\u53f7\u4e0d\u5b58\u5728\u3002";
						setlinkclicktrue(document.getElementById('submitbutton'));
						userNameExist = 0;
					} else {
						if (result == "1") {
							document.getElementById("usernameinfo").innerHTML = "&nbsp;\u8d26\u53f7\u8f93\u5165\u6b63\u786e\u3002";
							userNameExist = 1;
						} else {
							var str = data.split("error:");
							var errorstr = "";
							if(str.length==2)
								errorstr = str[1];
							document.getElementById("usernameinfo").innerHTML = "&nbsp;\u670D\u52A1\u5668\u5F02\u5E38\uFF0C\u5F02\u5E38\u7F16\u53F7\uFF1A" + errorstr;
						}
					}
					setlinkclicktrue(document.getElementById('submitbutton'));
				});
				//DWREngine.setAsync(true);
			}
		}
	}
}
//--------------------------------------------------------------
function show_div(obj, eventTag) {
	var event = eventTag || window.event;
	var mX = event.x ? event.x : event.pageX; 
	var mY = event.y ? event.y : event.pageY;
	//alert(mX);
	//alert(mY);
	document.getElementById("scope").style.display = "";
	document.getElementById("scope").innerHTML = obj.getAttribute("parm");
	
	
	document.getElementById("scope").style.marginTop = mY+"px";//obj.offsetTop;
	document.getElementById("scope").style.marginLeft = mX+"px";//obj.offsetLeft + Number(obj.width) + 20;
}
function hidshow_div() {
	document.getElementById("scope").style.display = "none";
}

//--------------------------------------------------------------
function setfocus(obj) {
	if (obj != null) {
		obj.focus();
	}
}
//--------------------------------------------------------------

function disabledobj(obj) {
	if (obj) {
		var itemType = obj.nodeName.toUpperCase();
		if(itemType=="A"){
			obj.style.color="#cccccc";
		}
		obj.setAttribute("disabled","disabled");
	}
}
function redisabledobj(obj) {
	if (obj) {
		var itemType = obj.nodeName.toUpperCase();
		if(itemType=="A"){
			obj.style.color="";
		}
		obj.removeAttribute("disabled");
	}
}
function setlinkclickfalse(obj) {
	if (obj) {
		obj.onclick = function () {
			return false;
		};
		disabledobj(obj);
	}
}
function setlinkclicktrue(obj) {
	if (obj) {
		obj.onclick = function () {
			return true;
		};
		redisabledobj(obj);
	}
}
//--------------------------------------------------------------

var ThisUserOperation = false;
function checkThisUserOperation(code,setbasepath,afterdo){
	basepath = setbasepath;
	
	DWREngine.setAsync(false);
	operationajaxjs.checkThisUserOperation(code,checkThisUserOperationdata);
	DWREngine.setAsync(true);
	
	if(ThisUserOperation){
		eval(afterdo);
	}
	

}

function checkThisUserOperationdata(data){
	if(data=="1"){
		parent.document.location.href=basepath+"public/operation_close.jsp";
		ThisUserOperation = false;
		return;
	}
	else if(data=="0"){
		ThisUserOperation = true;
		return;
	}
	else{
		var str = data.split("error:");
		var errorstr = "";
		if(str.length==2){
			errorstr = str[1];
		}
		alert("服务器异常，异常编号："+errorstr);
		parent.document.location.href=basepath;
		ThisUserOperation = false;
		return;
	}
}
//----------------------------------------------------------------
function topage(pagestr){
	var nowpageobj = document.getElementById('nowpage');
	var pagecountobj = document.getElementById('pagecount');
	var nowpage = nowpageobj.getAttribute("value");
	var pagecount = pagecountobj.getAttribute("value");
	
	var changepage = nowpage;
	
	if(isNaN(nowpage)){
		return;
	}
	
	if(isNaN(pagecount)){
		return;
	}
	
	if(pagestr=='first'){
		changepage = 1;
	}
	else if(pagestr=='previous'){
		changepage = number(nowpage)-1;
		if(number(changepage)<1){
			changepage = 1;
		}
	}
	else if(pagestr=='next'){
		changepage = number(nowpage)+1;
		if(number(changepage)>number(pagecount)){
			changepage = pagecount;
		}
	}
	else if(pagestr=='last'){
		changepage = pagecount;
	}
	
	if(typeof(doChangePage)=="function"){
		doChangePage(changepage);
	}
	else{
		alert("not found this function");
		return;
	}
}