﻿//*****************************************
//* 软件名称： AyWeb企业网站管理系统      *
//* 当前版本： 多站点多语言版             *
//* 版权所有： 安源网络                   *
//* Website ： www.any168.com             *
//* E-Mail  ： sales@any168.com           *
//*****************************************

//---------------JsUser_Login----------------
//---------------JsUser_Login----------------
function JsUser_Login(Install,PublishSiteID,state)
{ 
	var str = '';
	var stateArr = state.split('|');
	str += '<table align="center" width="100%" border="0" cellspacing="1" cellpadding="2">';
    str += '<tr>';
    str += '<td height="25" align="right">'+AyWebLang.JsUser_Login_Username+'</td>';
    str += '<td><input type="text" class="AyText" id="tbxUserName" maxLength="25" size="10" name="tbxUserName"></td>';
    str += '</tr>';
    str += '<tr>';
    str += '<td height="25" align="right">'+AyWebLang.JsUser_Login_Password+'</td>';
    str += '<td><input type="password" class="AyText" id="tbxPassword" maxLength="25" size="10" name="tbxPassword"></td>';
    str += '</tr>';
    str += '<TR><TD align=right>'+AyWebLang.Form_Passcode+'</TD>';
    str += '<TD><input class="AyText" id="tbxPasscode" maxLength="4" size="4" name="tbxPasscode">&nbsp;';
    str += "<img id=\"UserLoginFormPasscode\" src=\""+Install+"Server/AjaxPage/Gif.aspx?r="+Math.random()+"\" width=\"50\" height=\"18\" border=\"0\" align=\"absmiddle\" /></TD>";
    str += '</TR>';
    str += '<tr>';
    str += '  <td height="25" align="right">'+AyWebLang.JsUser_Login_Cookies+'</td>';
    str += '  <td>';
    str += '    <select name="ddlCookies" id="ddlCookies">';
    str += '      <option value="" selected="selected">'+AyWebLang.JsUser_Login_Cookies1+'</option>';
    str += '      <option value="day">'+AyWebLang.JsUser_Login_Cookies2+'</option>';
    str += '      <option value="week">'+AyWebLang.JsUser_Login_Cookies3+'</option>';
    str += '      <option value="month">'+AyWebLang.JsUser_Login_Cookies4+'</option>';
    str += '      <option value="year">'+AyWebLang.JsUser_Login_Cookies5+'</option>';
    str += '    </select></td>';
    str += '</tr>';
    str += '<tr>';
    str += '  <td height="25" colspan="2" align="center"> <a href="'+stateArr[1]+'">'+AyWebLang.JsUser_Login_ForgotPwd+'</a>&nbsp;|&nbsp;<a href="'+stateArr[0]+'">'+AyWebLang.JsUser_Login_Register+'</a>';
    str += "    <input class=\"AyBtn\" id=\"btnUserLogin\" onClick=\"javascript:JsbtnUserLoginClick('"+Install+"',"+PublishSiteID+")\" type=\"button\" value=\""+AyWebLang.JsUser_Login_Login+"\" name=\"btnUserLogin\">";
    str += '  </td>';
    str += '  </tr>';
	str += '</table>';
	getObject("UserLogin").innerHTML = str;
}


//---------------JsUser_HasLogin----------------
//---------------JsUser_HasLogin----------------
function JsUser_HasLogin(Install,state)
{
	var stateArr = state.split('|');
    var str = '';
    str += '<table align="center" width="100%" border="0" cellspacing="1" cellpadding="2">';
	str += '<tr><td align="center">'+AyWebLang.JsUser_HasLogin_ok1+'<font color=red>'+stateArr[0]+'</font></td></tr>';
	str += '<tr><td>'+AyWebLang.JsUser_HasLogin_ok2+stateArr[1]+'</td></tr>';
	str += '<tr><td>'+AyWebLang.JsUser_HasLogin_ok3+stateArr[2]+'</td></tr>';
	str += '<tr><td>'+AyWebLang.JsUser_HasLogin_ok4+stateArr[3]+'</td></tr>';
	str += '<tr><td><a href="'+stateArr[4]+'">'+AyWebLang.JsUser_HasLogin_ok5+'</a>&nbsp;|&nbsp;<a href="'+stateArr[5]+'">'+AyWebLang.JsUser_HasLogin_ok6+'</a></td></tr>';
	str += '</table>';
    getObject("UserLogin").innerHTML= str;
}


//---------------JsUserCheckForm----------------
//---------------JsUserCheckForm----------------
function JsUserLoginCheckForm(){	
	if(getObjValue("tbxUserName")==""){
		alert(AyWebLang.JsUserLoginCheckForm_UserName);
		return false;
	}
	if(getObjValue("tbxPassword")==""){
		alert(AyWebLang.JsUserLoginCheckForm_Password);
		return false;
	}
	if(getObjValue("tbxPasscode")==""){
		alert(AyWebLang.JsUserLoginCheckForm_Passcode);
		return false;
	}
	return true;
}


//---------------JsbtnUserAddClick----------------
//---------------JsbtnUserAddClick----------------
function JsbtnUserLoginClick(RootPath,PublishSiteID) 
{	
	var xhr = GetXmlHttp();
	if(xhr&&JsUserLoginCheckForm())
	{
		getObject("btnUserLogin").value = AyWebLang.Sending;
		getObject("btnUserLogin").disabled = true;
		xhr.open("POST", RootPath + "Server/AjaxPage/AjaxUser.aspx?action=userlogin&PublishSiteID="+PublishSiteID, true);
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		var data = 'tbxUserName='+escape(getObjValue('tbxUserName'));
		data += '&tbxPassword='+ escape(getObjValue('tbxPassword'));
		data += '&tbxPasscode='+ escape(getObjValue('tbxPasscode'));
		data += '&ddlCookies='+ escape(getObjValue('ddlCookies'));
		xhr.onreadystatechange=function()
		{
			if(xhr.readyState==4)
			{
				if(xhr.status==200)
				{
					var msg = unescape(xhr.responseText);
					//alert(msg);
					var msgArr = msg.split('$');
					if(msgArr[0] > 0)
					{
					    JsUser_HasLogin(RootPath,msgArr[1]);
					}
					else
					{
						var flag=parseInt(msgArr[0]);
						switch(flag){
		                    case 0:
                                alert(AyWebLang.JsbtnUserLoginClick_error1);
		                    break;
                    		
		                    case -1:
                                 alert(AyWebLang.JsbtnUserLoginClick_error2);           
		                    break;
                    		
		                    case -2:
		                        alert(AyWebLang.JsbtnUserLoginClick_error3);
		                    break;
							
                    		case -3:
		                        alert(AyWebLang.JsbtnUserLoginClick_error4);
		                    break;
							
		                    default:
		                        alert(AyWebLang.ServerError);
		                    break;
		                }
						getObject("btnUserLogin").value=AyWebLang.JsUser_Login_Login;
						getObject("btnUserLogin").disabled=false;
					}
				}
				else
				{
					alert(AyWebLang.ServerError);
					getObject("btnUserLogin").value=AyWebLang.JsUser_Login_Login;
					getObject("btnUserLogin").disabled=false;
				}
			}	
		}
    	xhr.send(data);
  	}
}


//---------------JsUser_GetLogin----------------
//---------------JsUser_GetLogin----------------
function JsUser_GetLogin(RootPath,PublishSiteID) 
{	
	getObject("UserLogin").innerHTML=AyWebLang.DataLoading;	
	var xhr = GetXmlHttp();
	xhr.open("GET", RootPath + "Server/AjaxPage/AjaxUser.aspx?action=usergetlogin&PublishSiteID="+PublishSiteID+"&r="+Math.random(), true);
	xhr.setRequestHeader("Content-Type", "utf-8");
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4)
		{
			if(xhr.status == 200)
			{
				var msg = xhr.responseText;
				//alert(msg);
				var msgArr = msg.split('$');
				if(msgArr[0]>0)
				{
					JsUser_HasLogin(RootPath,msgArr[1]);
				}
				else
				{
				    JsUser_Login(RootPath,PublishSiteID,msgArr[1]);
				}
				
			}
			else
			{
				getObject("UserLogin").innerHTML=AyWebLang.ServerError;
			}
		}
	}
	xhr.send(null);
}

