﻿// JScript File

// JScript File
function $(elem)
{
   return document.getElementById(elem);
}

function checkAll(str)
{
 var a = document.getElementsByName(str);
 var n = a.length;
 for (var i=0; i<n; i++)
 a[i].checked = window.event.srcElement.checked;
}

function isEmail(str)
{
    if(str == "")
        return false;
    if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf('@', 0) == -1
        || str.indexOf('.', 0) == -1 || str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1)
        return false;
    else
        return true;
}

function suckerfish(type, tag, parentId) {
 if (window.attachEvent && document.charset) {
	  window.attachEvent("onload", function() {
	   var sfEls = (parentId == null) ? document.getElementsByTagName(tag) : document.getElementById(parentId).getElementsByTagName(tag);
	   type(sfEls);
	  });
 }
}

sfFocus = function(sfEls) {
	 for (var i=0; i < sfEls.length; i++) {
		sfEls[i].attachEvent("onfocus" , function(evt) {
		   obj = (evt.srcElement) ? evt.srcElement : evt.target ;
		   obj.className += " sffocus";
		}) ;
	    sfEls[i].attachEvent("onblur", function(evt) {
		   obj = (evt.srcElement) ? evt.srcElement : evt.target ;								  
		   obj.className = obj.className.replace(new RegExp(" sffocus\\b"), "");
	    }) ;
	 }
}
suckerfish(sfFocus, "input");
suckerfish(sfFocus, "textarea");


function getCookieVal (offset)
{
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie(name)
{
    var strCookie = document.cookie;
    var arrCookie = strCookie.split("; ");
    for(var i=0;i<arrCookie.length;i++)
    {
    	var index=arrCookie[i].indexOf("=");
    	var l=arrCookie[i].length;
    	var n=arrCookie[i].substring(0,index);
    	var v="";
    	if(l>index+1)
    	  v=arrCookie[i].substring(index+1,l);
	    if (n==name) 
	    {
		    return unescape(v);
	    }
    }
    return "";
}

function SetCookie (name, value)
{
    var argv = SetCookie.arguments;
    var argc = SetCookie.arguments.length;
    var expires = (argc > 2) ? argv[2] : null;
    var path = (argc > 3) ? argv[3] : null;
    var domain = (argc > 4) ? argv[4] : null;
    var secure = (argc > 5) ? argv[5] : false;
    document.cookie = name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}

function User(id,name,photo,email,mobile,phone,usertype,msn,qq)
{
   this.ID=id;
   this.Name=name;
   this.Photo=photo;
   this.Email=email;
   this.Mobile=mobile;
   this.Phone=phone;
   this.MSN=msn;
   this.QQ=qq;
   this.UserType=usertype
}

function TTWUMember(ownerid,userid,status,score,username)
{
   this.OwnerID=ownerid;
   this.UserID=userid;
   this.Status=status;
   this.Score=score;
   this.UserName=username
}

function getCurrentUser()
{
   var cookie=GetCookie("UserProfile");
   if(cookie==""||cookie==null)
      return null;
   else
   {
      var profile=cookie.split("&");
      var id=parseInt(profile[0].split("=")[1]);
      var name=unescape(profile[1].split("=")[1]);
      var photo=profile[2].split("=")[1];
      var email=profile[3].split("=")[1];
      var mobile=unescape(profile[4].split("=")[1]);
      var phone=unescape(profile[5].split("=")[1]);
      var usertype=profile[6].split("=")[1];
      var msn=profile[7].split("=")[1];
      var qq=profile[8].split("=")[1];
      return new User(id,name,photo,email,mobile,phone,usertype,msn,qq);
   }
}

function getCurrentTTWUUser()
{
   var cookie=GetCookie("TTWUUserProfile");
   if(cookie==""||cookie==null)
      return null;
   else
   {
      var profile=cookie.split("&");
      var ownerid=parseInt(profile[0].split("=")[1]);
      var userid=parseInt(profile[1].split("=")[1]);
      var status=parseInt(profile[2].split("=")[1]);
      var score=parseInt(profile[3].split("=")[1]);
      var username=unescape(profile[4].split("=")[1]);
      return new TTWUMember(ownerid,userid,status,score,username);
   }
}


function writeTTWUUserProfile()
{
   var TTWUMember=getCurrentTTWUUser();
   if(TTWUMember!=null)
   {
       //document.write("<div style='height:70px; position:relative;'>");
       //document.write("<input id='tbuserid' type='text' style='width: 146px; height:17px; top:10px; left:15px;  position:absolute; color:#999;' onclick='this.value=''' value='用户名' runat='server' />");
       //document.write("<input id='confirm' type='button' style='background:url(/img/ttwu/ttwu_go.jpg); width: 54px; height: 43px; top:14px; right:15px;  position:absolute;  ' runat='server' onserverclick='confirm_ServerClick' />");
       //document.write("<input id='tbpassword' type='password' style='float:left; top:40px;  left:15px; position:absolute; height: 17px; width: 146px;' runat='server'  /></div>");
       //document.write("<div id='errorinfo' visible='false' runat='server'><asp:Label ID='lbError' runat='server' Text='' CssClass='error'></asp:Label></div>");
   //}
   //else
   //{
        
        document.write("<div  style='height:80px; position:relative; border-bottom-style:dashed; border-bottom-width:1px;' runat='server' visible='true' >");
        document.write("<p><img src='../img/ttwu/ttwu_memberlogo.jpg' alt='' style='position:absolute; top:8px; left:10px;' /><span  runat='server' style='position:absolute; left:45px; top:15px; font-size:15px;'>用户名："+TTWUMember.UserName+"</span></p><p  runat='server' style='position:absolute; left:45px; bottom:15px; font-size:15px;'>积分："+TTWUMember.Score+"</p>");
        document.write("<a href='http://www.ehometrip.com/ttwu/logout.aspx' style='position:absolute; bottom:8px; right:20px;'>退出</a></div>")
        //document.write("<hr style='border:dotted 1px black' />")
        toggle($("memberlogin"));
        
        //document.write("欢迎你,"+user.Name+" | <a href='http://www.ehometrip.com/"+user.UserType+"/default.aspx'>我的管理中心</a>&nbsp;");
     // if(user.UserType=="Owner")
        //document.write(" | &nbsp;<a href='http://www.ehometrip.com/home/"+user.Name+"'>我的店铺</a>&nbsp;");
      //document.write(" | &nbsp;<a id='msgcountlink' href='#'>邮件<span id='msgcount'></span></a>&nbsp; | &nbsp;<a href='http://www.ehometrip.com/logout.aspx'>退出</a>");
      //getMsgCount();
   }
}

function writeUserProfile()
{
   var user=getCurrentUser();
   if(user==null)
   {
       document.write("<img src='http://www.ehometrip.com/img/new/login.gif' style='vertical-align:middle;' /> <a href='//www.ehometrip.com/login.aspx?returnurl="+location.href+"'> 登陆</a>&nbsp; | &nbsp;<img src='http://www.ehometrip.com/img/new/reg.gif' style='vertical-align:middle;' /> <a href='http://www.ehometrip.com/reg.aspx'>注册</a>");
   }
   else
   {
      document.write("欢迎你,"+user.Name+" | <a href='http://www.ehometrip.com/"+user.UserType+"/default.aspx'>我的管理中心</a>&nbsp;");
      if(user.UserType=="Owner")
        document.write(" | &nbsp;<a href='http://www.ehometrip.com/home/"+user.Name+"'>我的店铺</a>&nbsp;");
      document.write(" | &nbsp;<a id='msgcountlink' href='#'>邮件<span id='msgcount'></span></a>&nbsp; | &nbsp;<a href='http://www.ehometrip.com/logout.aspx'>退出</a>");
      //getMsgCount();
   }
}

function writeUser()
{
   var user=getCurrentUser();
   var cookie=getCookie('trace');
   if(user!=null)
   {
        if(user.UserType=="Owner")
        {
            document.write("您好，<a href='/manager/default.aspx'>"+user.Name+"</a>！<a href='/manager/default.aspx'>[管理中心]</a>&nbsp;&nbsp;<a href='/Logout.aspx'>[退出]</a>");
        }
        else
        {
            document.write("您好，<a href='/usermanager/default.aspx'>"+user.Name+"</a>！<a href='/usermanager/default.aspx'>[管理中心]</a>&nbsp;&nbsp;<a href='/Logout.aspx'>[退出]</a>");
        }
   }
   else
   {
        if(cookie!=null)
        {
            document.write("您好，"+cookie.replace('name=','')+"！&nbsp;<a href='/Login.aspx'>[请登录]</a>&nbsp;&nbsp;<a href='/RegIndex.aspx'>[免费注册]</a>");
        }
        else
        {
            document.write("您好，欢迎来易家旅！<a href='/Login.aspx'>[请登录]</a>&nbsp;&nbsp;<a href='/RegIndex.aspx'>[免费注册]</a>");
        }
   }
}

function writeOwner()
{
   var user=getCurrentUser();
   var cookie=getCookie('trace');
   if(user!=null)
   {
        if(user.UserType=="Owner")
        {
            document.write("您好，<a href='/manager/default.aspx'>"+user.Name+"</a>！&nbsp;&nbsp;<a href='/Logout.aspx'>[退出]</a>");
        }
        else
        {
            document.write("您好，<a href='/usermanager/default.aspx'>"+user.Name+"</a>！&nbsp;&nbsp;<a href='/Logout.aspx'>[退出]</a>");
        }
   }
   else
   {
        if(cookie!=null)
        {
            document.write("您好，"+cookie.replace('name=','')+"！&nbsp;<a href='/Login.aspx?returnurl="+location.href+"'>[请登录]</a>&nbsp;&nbsp;<a href='/RegIndex.aspx'>[免费注册]</a>");
        }
        else
        {
            document.write("您好，欢迎来易家旅！<a href='/Login.aspx?returnurl="+location.href+"'>[请登录]</a>&nbsp;&nbsp;<a href='/RegIndex.aspx'>[免费注册]</a>");
        }
   }
}

function checkInput(reg)
{
	var srcElem = event.srcElement
	var oSel = document.selection.createRange()
	var srcRange = srcElem.createTextRange()
	oSel.setEndPoint("StartToStart", srcRange)
	var num = oSel.text + String.fromCharCode(event.keyCode) + srcRange.text.substr(oSel.text.length)
	event.returnValue = reg.test(num);
}

function delConfirm()
{
    if(confirm("是否真的要删除？"))
        return true;
    return false;
}

function toggle(elem)
{
    if(elem.style.display=="none")
        elem.style.display="";
    else
        elem.style.display="none";
}

function alertError(msg)
{
    alert(msg);
}

function alertOK(msg)
{
    alert(msg);
}

function setSelect(sel,value)
{
    sel=$(sel);
    var len=sel.options.length;
    for(var i=0;i<len;i++)
    {
        if(sel.options[i].value==value)
        {
            sel.selectedIndex=i;
            break;
        }
    }
}


function setFlatsNav(id)
{
    if($(id))
        $(id).className="hit";
 }


function setNav(id)
{
    if($(id))
    {
         $(id).className="li-1 selected";
    }
}

function changeApproved(id,isapproved,type)
{   
    
    if(isapproved.toLowerCase()=="true")
    {
        isapproved=false;
        $("statusarea"+id).innerHTML='<a href="javascript:;" onclick="changeApproved('+id+',\'false\',\''+type+'\');"><img src="/img/manager/status_False.png" alt="" /></a>';
    }
    else
    {
        isapproved=true;
       $("statusarea"+id).innerHTML='<a href="javascript:;" onclick="changeApproved('+id+',\'true\',\''+type+'\');"><img src="/img/manager/status_True.png" alt="" /></a>';
    }
    
    
    TTWU.Components.ToolManager.ChangeApproved(id,isapproved,type,changeApproved_cb);
}

function changeApproved_cb(res)
{
    if(!res.value)
    {
        alertError("对不起，更新状态失败");
    }
}

function setrecommend(id,value,userid)
{   
    
    if(value.toLowerCase()=="true")
    {
        value=false;
        $("recommend_"+id).innerHTML='<a href="javascript:;" onclick="setrecommend('+id+',\'false\',\''+userid+'\');">不推荐</a>';
    }
    else
    {
        value=true;
       $("recommend_"+id).innerHTML='<a href="javascript:;" onclick="setrecommend('+id+',\'true\',\''+userid+'\');">推荐</a>';
    }
    
    
    TTWU.Components.HouseManager.RoomRecommend(id,value,userid,setrecommend_cb);
}

function setrecommend_cb(res)
{
    if(!res.value)
    {
        alertError("对不起，更新状态失败");
    }
}

function writeLanguageChange()
{
    document.write("<a href='/languagechange.aspx?language=cn&returnurl="+location.href+"'>简体</a> | <a href='/languagechange.aspx?language=big5&returnurl="+location.href+"'>繁体</a> | <a href='/en/default.aspx'>English</a>");
}

function write51la()
{
    document.write('<script language="javascript" type="text/javascript" src="http://js.users.51.la/1368220.js"></script>');
}



function writeMsgCountScript()
{
    var user=getCurrentUser();
    if(user!=null)
    {
        $("msgcountlink").href="http://www.ehometrip.com/"+user.UserType+"/default.aspx?url="+escape("/user/message/list.aspx?status=-1");
        document.write('<script language="javascript" type="text/javascript" src="http://www.ehometrip.com/user/message/GetMessageCount.aspx"></script>');
    }
}

function setMsgCount(usermsg,sysmsg)
{
    var msgcount=usermsg+sysmsg;
    
    if($("msgcount"))
    {
        $("msgcount").innerHTML="("+msgcount+")";
        if(msgcount>0)
            $("msgcount").style.color="red";
    }
    
    if($("usermsgcount"))
    {
        $("usermsgcount").innerHTML="("+usermsg+")";
        if(usermsg>0)
            $("usermsgcount").style.color="red";
    }
    
    if($("sysmsgcount"))
    {
        $("sysmsgcount").innerHTML="("+sysmsg+")";
        if(sysmsg>0)
            $("sysmsgcount").style.color="red";
    }
}
//复制控件中的内容到剪切板
function copyToClipboard(item) 
{ 
   var d=document.getElementById(item).value; 
   window.clipboardData.setData('text', d); 
}

//textarea限制字数 显示当前剩余字数
function textCounter(field,countfield,maxlimit)
{   
    var fld=$(field);
    var countfld=$(countfield);
    if(fld.value.length > maxlimit)     
    fld.value = fld.value.substring(0,maxlimit);   
    else     
    countfld.value = maxlimit - fld.value.length;   
 }   
 
 //textarea只限制字数
 function textlimit(field,maxlimit)
{   
    var fld=$(field);
    if(fld.value.length > maxlimit)     
    fld.value = fld.value.substring(0,maxlimit);   
     
 } 


function getCookie(Name) 
{ 
    var search = Name + "=" 
    if(document.cookie.length > 0) 
    { 
        offset = document.cookie.indexOf(search) 
        if(offset != -1) 
        { 
            offset += search.length 
            end = document.cookie.indexOf(";", offset) 
            if(end == -1) end = document.cookie.length 
            return unescape(document.cookie.substring(offset, end)) 
        } 
        else return "" 
    } 
} 
