
function PServant() {
}

PServant.prototype.createXMLHttpRequest = function() {
	var xmlhttp;
	if(window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	}else {
		xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
	}
	return  xmlhttp;
}

PServant.prototype.addObjectEventListener = function(obj,eventName,func) {
	// DOM2
	if ( typeof window.addEventListener != "undefined" ) {
		if(eventName.indexOf("on")==0) {
			eventName = eventName.substring(2);
		}
		obj.addEventListener( eventName, func, false );
	// IE
	}else if ( typeof window.attachEvent != "undefined" ) {
		obj.attachEvent(eventName, func);
	}
}
PServant.prototype.removeObjectEventListener = function(obj,eventName,func) {
	// DOM2
	if ( typeof window.addEventListener != "undefined" ) {
		if(eventName.indexOf("on")==0) {
			eventName = eventName.substring(2);
		}
		obj.removeEventListener( eventName, func, false );
	// IE
	}else if ( typeof window.attachEvent != "undefined" ) {
		obj.detachEvent(eventName, func);
	}
}

PServant.prototype.addObjectEventListener = function(obj,eventName,func) {
	// DOM2
	if ( typeof window.addEventListener != "undefined" ) {
		if(eventName.indexOf("on")==0) {
			eventName = eventName.substring(2);
		}
		obj.addEventListener( eventName, func, false );
	// IE
	}else if ( typeof window.attachEvent != "undefined" ) {
		obj.attachEvent(eventName, func);
	}
}
PServant.prototype.removeObjectEventListener = function(obj,eventName,func) {
	// DOM2
	if ( typeof window.addEventListener != "undefined" ) {
		if(eventName.indexOf("on")==0) {
			eventName = eventName.substring(2);
		}
		obj.removeEventListener( eventName, func, false );
	// IE
	}else if ( typeof window.attachEvent != "undefined" ) {
		obj.detachEvent(eventName, func);
	}
}
PServant.prototype.callerWrapFunction = function(funcObject,object,object1,object2) {
	var handler = function() {
		return funcObject(object,object1,object2);
	}
	return handler;
}

PServant.prototype.isIE = function() {
	if (window.navigator.userAgent.indexOf("MSIE")>=1){
		return true;
	}else {
		return false;
	}
}

PServant.prototype.onDOMReady = function(funcObject,object0,object1,object2) {
	var _this = this;
	var caller = function() {
		if(_this.isIE()){
			if("complete"==document.readyState){
				funcObject(object0,object1,object2);
			}
		}else {
			funcObject(object0,object1,object2);
		}
	}
	if(_this.isIE()) {
		_this.addObjectEventListener(document,"onreadystatechange",caller);
	}else {
		_this.addObjectEventListener(document,"DOMContentLoaded",caller);
	}
}


PServant.prototype.asyncRequest = function(url,method,callback,paramValues) {
	var xmlhttp;
	var caller = function() {
		if (xmlhttp.readyState>3) {
			if(xmlhttp.status==200) {
				if(callback.success) {
					callback.success(xmlhttp);
				}else{
					callback(xmlhttp);
				}
			}else {
				if(callback){
					if(callback.failure) {
						callback.failure(xmlhttp);
					}else{
						callback(xmlhttp);
					}
				}
			}
		}
	}
	//try {
		xmlhttp = this.createXMLHttpRequest();
		if(url.indexOf("?")>-1) {
			url+="&" + encodeURIComponent(new Date().getTime());
		}else {
			url+="?" + encodeURIComponent(new Date().getTime());
		}
		xmlhttp.open(method,url,true);
		xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlhttp.onreadystatechange = caller;
		xmlhttp.send(paramValues);
	//}catch(e) {

	//}
}

PServant.prototype.syncRequest = function(url,method,callback,param) {
	var xmlhttp;
	var caller = function() {
		if (xmlhttp.readyState>3) {
			if(xmlhttp.status==200) {
				if(callback.success) {
					callback.success(xmlhttp);
				}else{
					callback(xmlhttp);
				}
			}else {
				if(callback){
					if(callback.failure) {
						callback.failure(xmlhttp);
					}else{
						callback(xmlhttp);
					}
				}
			}
		}
	}
	//try {
		xmlhttp = this.createXMLHttpRequest();
		if(url.indexOf("?")>-1) {
			url+="&" + encodeURIComponent(new Date().getTime());
		}else {
			url+="?" + encodeURIComponent(new Date().getTime());
		}
		xmlhttp.open(method,url,false);
		xmlhttp.onreadystatechange = caller;
		xmlhttp.send(param);
	//}catch(e) {

	//}
}
PServant.prototype.getCookie =function(t){
	var s=document.cookie.match("(?:^|;)\\s*"+t+"=([^;]*)");
	//return(s&&s[1])?decodeURIComponent(s[1]):""
	return(s&&s[1])?decodeURIComponent (s[1]):""	
	//return(s&&s[1])?(s[1]):""	
}

PServant.prototype.initOnBodyLoad = function() {
}

PServant.prototype.writeLoginInfo = function() {	
	var w="login.asp";
	var r=window.location.href;
	var h=w;
	if(r.indexOf("login.asp")==-1 && r.indexOf("register.asp")==-1) {
		h+="?redirectURL="+encodeURIComponent(r);
	}
	var uid = this.getCookie("tuid");
	var uname = this.getCookie("tuname");
	var tname = this.getCookie("tname");
	if(uid!="") {
		document.write(this.getLoginMemberInfo());
	}else {
		//document.write("<div id=\"id_header_member_info\">你好，欢迎来到泰勒瓦！</div>");
		var str = "";
		str+='<form name="loginForm" action="" method="post" onsubmit="doLogin();return false;">';
		str+='	<input id="id_login_submit" type="submit" value="" style="width:0px;height:0px;border:0 none;">';
		str+='	<script language="javascript" src="./js/login.js"></script>';
		str+='	<script language="javascript" src="./js/toolkit.js"></script>';
		str+='	<div>';
		str+='		<span class="loginTdCss" style="width:140px;display:inline-block;"><b>用户名</b></span>';
		str+='		<span class="loginTdCss" style="width:140px;display:inline-block;"><b>密码</b></span>';
		str+='		<span class="loginTdCss"><b>验证码</b></span>';
		str+='	</div>';
		str+='	<div style="height:22px;" id="id_login_input">';
		str+='		<span style="width:140px;display:inline-block;"><input id="id_login_username" type="text" name="username" IsNotEmpty="请输入用户，不能为空。"></span>';
		str+='		<span style="width:140px;display:inline-block;"><input id="id_login_password" type="password" name="password" IsNotEmpty="请输入密码，不能为空。"></span>';
		str+='		<span style="display:inline-block;"><input id="id_login_checkCode" name="checkCode" type="text" maxlength="4" IsNotEmpty="请输入验证码，不能为空。"><img id="id_login_checkCode_pic" src="code.asp"></span>';
		str+='		<span>&nbsp;<b><a href="#" style="font-size:12px;color:#A1A1A1;font-family:Arial;" onclick="document.getElementById(\'id_login_submit\').click();">登录</a><font style="color:#A1A1A1;">|</font><a href="reg.asp" style="font-size:12px;color:#A1A1A1;font-family:Arial;cursor:hand;">注册</a></b></span>';
		str+='	</div>';
		str+='	<div style="width:550px;border:1px solid black;background:#FFFFEE;display:none;position:absolute;vertical-align:middle;line-height:24px;height:24px;margin-top:-23px;filter:alpha(opacity=90);-moz-opacity:0.9;opacity:0.9;z-index:3;" id="id_login_wait" ><img align="absmiddle" src="./images/loading.gif">正在登录...</div>';
		str+='</form>';
		document.write(str);
	}
}

PServant.prototype.getLoginMemberInfo = function() {
	var uid = this.getCookie("tuid");
	var uname = this.getCookie("tuname");
	var tname = this.getCookie("tname");
	return "<div id=\"id_header_member_info\">你好[<a href=\"profilenpay.asp?action=customerinfo\">"+tname+"</a>]，欢迎来到泰勒瓦！&nbsp;[<a href=\"./logout.asp\">退出</a>]&nbsp;&nbsp;[<a href=\"./profilenpay.asp?action=receiveaddr\">我的帐户</a>]</div>";
}

PServant.prototype.writeWelcomeGuestInfo = function() {	
	var w="login.asp";
	var r=window.location.href;
	var h=w;
	if(r.indexOf("login.asp")==-1 && r.indexOf("register.asp")==-1) {
		h+="?redirectURL="+encodeURIComponent(r);
	}
	document.write(this.getWelcomeGuestInfo());
	document.write(str);
}
PServant.prototype.getWelcomeGuestInfo = function() {
	return "<div id=\"id_header_member_info\">你好，欢迎来到泰勒瓦！&nbsp;</div>";
}

var PS = new  PServant();
PS.onDOMReady(PS.initOnBodyLoad);

