
var url = '/site/baseAjaxServlet';
var AjaxService = {};
AjaxService.testService = "TEST";

var person = {};
var message = {};
message.defaultLoadingMessage = "正在加载...";
message.requestFailure = "对不起,请求失败!";
message.programError = "调用失败,请重新尝试!";




var isLoadMessage = false;
var completeMethod;

function callAjaxRequest(url, params, _completeMethod, loadingMessage)
{
	//alert(params);
	/*alert("3");
	var pars = null;
	if(params == null)
	{
		pars = {};
	}else{
		pars = params;
	}
	//pars.callType = "request";
	//pars.busiName = busiName;
	pars.onComplete = completeMethod;
	*/
	completeMethod = _completeMethod;
	if(loadingMessage != null)
	{
		useLoadingMessage(loadingMessage); 
	}
	new Ajax.Request( url, { method: 'post', parameters: params, onComplete: checkResponse, onFailure: reportError } );
}

function callAjaxUpdater(url, params, elementName, loadingMessage)
{
	/*var pars = null;
	if(params == null)
	{
		alert("== null");
		pars = {};
	}else{
		alert("!= null");
		pars = params;
	}
    alert("params = " + params);
	//pars.callType = "updater";
	//pars.busiName = busiName;
	//pars.onComplete = completeUrl;
	params = (params + "&busiName="+busiName + "&callType="+callType);
    alert("params = " + params);*/
	if(loadingMessage != null)
	{
		useLoadingMessage(loadingMessage); 
	}
	new Ajax.Updater({success: elementName},url,{method: 'post', parameters: params, onComplete: finishMethod, onFailure: reportError});
}

function finishMethod(originalRequest)
{
	//alert(originalRequest.responseText);
    if(isLoadMessage)
		setPostHook();
}

function checkResponse(originalRequest)
{
    // Get JSON values 
	jsonRaw = originalRequest.responseText;
	//alert(originalRequest.responseText);
	//alert(jsonRaw);
	// Eval JSON response into variable 
	jsonContent = eval("(" + jsonRaw + ")");
	var doneCode = jsonContent.DONECODE;
	if(doneCode == null)
		alert(message.programError);
	else if(doneCode == -1)
		alert(jsonContent.DONEMSG);
	else if(doneCode == 1){
		alert("对不起,您的登录失效,请重新登录");
		location.href = "/site/login.jsp";
	}
	else{
		/*var onComplete = jsonContent.onComplete;
		if(onComplete != null && onComplete != ""){
			var completeMethod = eval(jsonContent.onComplete);
			completeMethod(jsonContent);
		}*/
		//alert("completeMethod="+completeMethod);
		var _method = eval(completeMethod);
		_method(jsonContent);
	}
    if(isLoadMessage)
		setPostHook();
}

function reportError(request)
{
	if(isLoadMessage)
		setPostHook();
	alert(request.responseText);
	alert(message.requestFailure);
}

function useLoadingMessage(showMessage) 
{
	var loadingMessage;
	if (showMessage) loadingMessage = showMessage;
	else loadingMessage = message.defaultLoadingMessage; //默认的加载消息
	isLoadMessage = true;
	setPreHook(loadingMessage);
}
/*
<div id="modal_div2" class="modal_div" style="display:none;">
  <div class="modal_div_in">
    <div class="modal_div_head"><a href="javascript:void(null);" onclick="modal_hid(2);"><img src="images/lockform_close.gif" title="关闭" /></a></div>
    <div class="modal_div_body">
      <div class="modal_div_body_in">
        <div class="modal_div_face"></div>
        <div class="modal_div_r_u">恭喜！第二种表情出现！</div>
        <div class="modal_div_r_d">
          <input type="reset" value=" 退 出 " class="ncss">
        </div>
      </div>
    </div>
  </div>
</div>
*/
function setPreHook(loadingMessage) {
    var disabledZone = document.all.disabledZone;
    if (!disabledZone) {
      disabledZone = document.createElement('div');
      disabledZone.setAttribute('id', 'disabledZone');
      disabledZone.style.position = "absolute";
      disabledZone.style.zIndex = "1000";
      disabledZone.style.left = "0px";
      disabledZone.style.top = "0px";
      disabledZone.style.width = "100%";
      disabledZone.style.height = "100%";
      document.body.appendChild(disabledZone);
      var messageZone = document.createElement('div');
      messageZone.setAttribute('id', 'messageZone');
      messageZone.style.position = "absolute";
      messageZone.style.top = "0px";
      messageZone.style.right = "0px";
      messageZone.style.background = "red";
      messageZone.style.color = "white";
      messageZone.style.fontFamily = "Arial,Helvetica,sans-serif";
      messageZone.style.padding = "4px";
      disabledZone.appendChild(messageZone);
	  //var pic = document.createElement("<img src='js/ab1.gif'/>");
      var text = document.createTextNode(loadingMessage);
	 // messageZone.appendChild(pic);
      messageZone.appendChild(text);
    }
    else {
      document.all.messageZone.innerHTML = loadingMessage;
      disabledZone.style.visibility = 'visible';
    }
}

function setPostHook() 
{
	var disabledZone = document.all.disabledZone;
	if(disabledZone)
		disabledZone.style.visibility = 'hidden';
	isLoadMessage = false;
}

function handelError(errType,errMsg) 
{
		document.getElementById('error').innerHTML = errMsg;
		modal_show(errType);		
}

function initForm(formParams){
	var params = formParams;
	params = params.substring(1,params.length-1);
	params = params.replace(/\"/g,'');
	var paramArray = params.split(',');
	var param;
	for(i=0;i<paramArray.length;i++){
		param = paramArray[i].split(':');
		document.getElementsByName(param[0])[0].value = param[1];
	}//eof for...i...
}

//判断用户权限,会员以及VIP会员有效期为0时不能进入
function canEnter(flag, validDay, pid, type)
{
	
	var alertString = "您现在是免费会员或者您的会员期已到，部分功能将受到限制，如欲使用全部功能请即刻充值。";
    if (validDay > 0)
	{
		return true;
	}else{
		if (type == "alert")
		{
			alert(alertString);
		}else{
			if (confirm(alertString))
			{
				window.open("/pay/PayAction.do?pid="+pid)
			}
		}
		
		return false;
	}
}

function sendInviteEmail()
{
	//alert("邮件服务器维护中，暂时屏蔽发送邮件功能");
	//return;

	var emails = document.all.idcard_email.value;
	if (emails == "@通过输入好友Email后直接")
	{
		alert("请填写Email！");
		return;
	}
	var email = new Array;
	email = emails.split(";");
	if (email.length > 3)
	{
		alert("一次最多只能发送3封邀请函");
		return;
	}

	var pars = {};
	pars.emails = emails;
	pars.type = "simple";
	callAjaxRequest("/site/member/sendInviteEmail.do", pars, "_sendInviteEmail", "正在提交后台处理...");
	//callAjaxRequest("smsGetPhoneCode.do",pars,"add_phoneCode","");
}

function _sendInviteEmail(result)
{
	var list = result.RS_SEND;
	var alertString = "";
	for (var i=0; i<list.length; i++)
	{
		alertString += (list[i].EMAIL + " " +list[i].RESULT + "\n");
	}
	alert(alertString);
}

function sendInviteSms()
{
	//alert("近期国内运营商在积极整顿短信通道，我们平台短信通道暂时关闭，请谅解！");
	//return false;

	var phoneCode = document.all.idcard_sms.value;
	if (phoneCode == "输入对方手机号码后直接")
	{
		alert("请填写手机号码！");
		return;
	}
	var pars = {};
	pars.code = phoneCode;
	callAjaxRequest("/site/member/sendInviteSms.do", pars, "_sendInviteSms", "正在提交后台处理...");
}

function _sendInviteSms(result)
{
	var ret = result.RET;
	if (ret == "0")
	{
		var alertString = "";
		var list = result.RS_SEND;
		for (var i=0; i<list.length; i++)
		{
			alertString += (list[i].RECVNO + " " + list[i].ERR + " " + list[i].SINGLECOUNT + "条\n");
		}
		var sms_left_count = $("sms_left_count");
		if(sms_left_count != null){
			sms_left_count.innerHTML = result.COUNT;
		}
		alert(alertString);
	}else
	{
		if(ret == "-1")
			alert("对不起,您没有开通短信功能!");
		if(ret == "-2")
			alert("您此次发送的短信的条数为 " + result.FAILNUM + "  大于 您帐户中的余额 " + result.COUNT + " 条");
	}
}

function input_ParentUserId_getToShow(serverName)
{
	var parentUserId = document.all.parentUserId.value;
	//alert("userId = " + userId);
	if(parentUserId == null || parentUserId == "" || parentUserId == " ")
	{
	    alert("请输入您邀请人的Email");
	}else{
	    location.href = "http://" + serverName + "/" + parentUserId;
	}
}

function toRegister()
{
	window.open("/site/register/register.do");
}

function getPassword()
{
	window.open("/site/register/register.do?ope=3");
}

function toActive(){
	window.open('/site/register/register.do?ope=2');
}

function pipaChat(vId){
	var ossJsZone = $('ossJsZone');
	if(ossJsZone == null){ 
	    ossJsZone = document.createElement('div');
	    ossJsZone.setAttribute('id', 'ossJsZone');
	    document.body.appendChild(ossJsZone);
	}
	var gSptObj = document.createElement("script");	
	gSptObj.setAttribute("type", "text/javascript");
	gSptObj.setAttribute("src","/chatServer/chatInit.jsp?pId="+vId);
	ossJsZone.appendChild(gSptObj);
}