﻿// JScript 文件
var ajax=new AJAXRequest;

//------------信息类--------------//

//发送信息
function postmessage()
{
    var cintent = document.getElementById("content");
    if(cintent.value.length>0)
    {
        ajax.postf
        (
            "message",
            function(obj)
            {
                if(obj.responseText=="true")
                {
                    cintent.value = "";
                }
                else
                {
                    document.getElementById("im_maglist").innerHTML += "<li class='im_maglist_text im_red'>信息：“<span class='f9'>"+obj.responseText+"</span>”发送失败！</li>";
                }
            }
        );
    }
    else
    {
        document.getElementById("im_foot_mag").innerHTML = "<span class='im_red'>不能发送空信息</span>";
    }
}

//读取信息
function getmessage(postid,getid,id,n)
{
    ajax.get
    (
      "Ajax/AjaxMag.aspx?mode=get&postid="+encodeURI(postid)+"&getid="+encodeURI(getid)+"&id="+id+"&n="+n,
      function(obj)
        {
            if(obj.responseText.length>0)
            {
                var mag = obj.responseText.split('<id>');
                document.getElementById("im_maglist").innerHTML += mag[0];
                document.getElementById("imid").value = mag[1];
            }
        }
    );
    
    scroll(); //滚动条居底
}


//------------帐号类--------------//

//用户登入
function userreg()
{
    if(checkinput()==false)
    {
        return;
    }
    var username = document.getElementById("username").value
    var useremail = document.getElementById("useremail").value
    var usertel = document.getElementById("usertel").value
    
    var url = "name="+username+"&email="+useremail+"&tel="+usertel;
    ajax.get
    (
        "Ajax/AjaxMag.aspx?mode=reg&"+encodeURI(url),
        function(obj)
        {
            var user = obj.responseText;
            if(user!=0)
            {
                var url = "feedback.htm?post="+user;
                window.location.href = encodeURI(url);
            }
        }
    );
}

//客服登录
function userlogin()
{
    var userid = document.getElementById("userid").value;
    var userpassword = document.getElementById("userpassword").value;
    var url = "id="+userid+"&ps="+userpassword;
    ajax.get
    (
        "Ajax/AjaxMag.aspx?mode=login&"+encodeURI(url),
        function(obj)
        {
            var user = obj.responseText;
            if(user!=0)
            {
                var url = "yefor.htm?post="+user;
                window.location.href = encodeURI(url);
            }
            else
            {
                document.getElementById("im_mag").innerHTML = "您输入的帐号或密码错误！";
            }
        }
    );
}


//帐号列表
function userlist(list,file,type)
{
    var userlist = document.getElementById(list);
    ajax.get
    (
        "Ajax/AjaxMag.aspx?mode=user&type="+type,
        function(obj)
        {
            userlist.innerHTML = "";
            var userli = obj.responseText.split('|');
            for(var i=0; i<userli.length; i++)
            {
                if(i==userli.length-1)
                {
                    if(type==0)
                    {
                        var href=window.location.href; 
                        var es=/post=/; 
                        es.exec(href);
                        var post = decodeURI(RegExp.rightContext).split('.');
                        if(post[2]==9)
                        {          
                            var _count =  userli[i];
                            var count = document.getElementById("im_user_count");
                            if(_count > count.value && count.value != 0)
                            {
                                playmusic();
                            }
                            count.value = _count;
                        }
                        getcheckuser();
                    }
                }
                else
                {
                    var user = userli[i].split(',');
                    var userid = user[0];
                    var username = user[1];
                    userlist.innerHTML += "<li class='im_user-li' onmouseover=this.className='im_user_li' onmouseout=this.className='im_user-li' onclick=checkuser('"+file+"','"+userid+"','"+username+"');>"+username+"</li>";
                }
            }
        }
    );
    
    setTimeout("userlist('"+list+"','"+file+"','"+type+"')",3000);
    //<span class='im_user_li_state'>("+userstatetext(userstate)+")</span>
}

//选中帐号
function checkuser(file,userid,username)
{
    var href=window.location.href; 
    var es=/post=/; 
    es.exec(href);
    var post = decodeURI(RegExp.rightContext);
    var _post;
    var index = post.indexOf("&get");
    if(index>0)
        _post = "post="+post.substr(0,index);
    else
        _post = "post="+post;
    var _get = "&get="+userid+"."+username;
    var url = file+"?"+_post+_get;
    
    var postid = _post.split('.');
    var txt = postid[1]+"|"+username;

    if(postid.length==2)
    {
        ajax.get
        (
            "Ajax/AjaxMag.aspx?mode=check&user="+encodeURI(txt),
            function(obj)
            {
                if(obj.responseText==0)
                {
                    return;
                }
            }
        )
    }
    window.location.href = encodeURI(url);
}

//读取
function getcheckuser()
{
    ajax.get
    (
        "Ajax/AjaxMag.aspx?mode=getcheck",
        function(obj)
        {
            document.getElementById("imcheckuser").innerHTML = obj.responseText;
        }
    )
}

//读取帐号信息
function getuserinfo(userid)
{
    ajax.get
    (
        "Ajax/AjaxMag.aspx?mode=userinfo&userid="+userid,
        function(obj)
        {
            document.getElementById("imuserinfo").innerHTML = obj.responseText;
        }
    )
}

//处理URL
function urlinfo()
{
    var win_state = document.getElementById("im_win_state");
    var im_post_user_id = "";
    var im_get_user_id = "";
    var im_n = "0";
    var href=window.location.href; 
    var es=/post=/; 
    es.exec(href);
    var users = decodeURI(RegExp.rightContext);
    if(users.length>0)
    {
        var postid = document.getElementById("postid");
        var poster = document.getElementById("poster");
        
        var getid = document.getElementById("getid");
        var geter = document.getElementById("geter");

        if(users.indexOf("&get=")>-1)
        {
            var user = users.split('&get=');
            
            //发送
            var post_user = user[0].split('.');
            im_post_user_id = post_user[0];
            var post_username = post_user[1];
            
            postid.value = im_post_user_id;
            poster.value = post_username;
            
            //接收
            var get_user = user[1].split('.');
            im_get_user_id = get_user[0];
            var get_username = get_user[1];
            
            if(getid.value.length<1)
                imonload(); //欢迎语
            
            if(getid.value.length<1 && post_user.length==3)
                getuserinfo(im_get_user_id);  //读取帐号信息
            
            getid.value = im_get_user_id;
            geter.value = get_username;
            
            if(post_user.length==3)
            {
                if(post_user[2]==9)
                {
                    im_post_user_id = "";
                    im_get_user_id = "";
                    im_n = 9;
                }
            }
            
            win_state.innerHTML = "正与&nbsp;<span class='f6'>"+get_username+"</span>&nbsp;洽谈中";
            document.getElementById("im_clean").style.display = "";
        }
        else
        {
            var _user = users.split('.');
            var userid = _user[0];
            var username = _user[1];
            
            postid.value = userid;
            poster.value = username;
            
            if(_user.length==3)
            {
                im_post_user_id = "";
                im_get_user_id = "";
            }
            else
            {
                im_post_user_id = userid;
                im_get_user_id = "";
            }
            im_n = 9;
        }
        
        document.getElementById("imuser").style.display = "none";
        document.getElementById("imwin").style.display = "";
    }
    var imid = document.getElementById("imid").value;
    getmessage(im_post_user_id,im_get_user_id,imid,im_n);  //读取新信息
    
    setTimeout("urlinfo()",300);  //每3秒读取一次
}


//------------功能类--------------//

//可输入字符提示
function inputcount()
{
    var count = 160 - document.getElementById("content").value.length;
    document.getElementById("im_foot_mag").innerHTML = "您还可以输入"+count+"个字符。";
}

//滚动条居底
function scroll()
{
    var list = document.getElementById('im_maglist');
    list.scrollTop = list.scrollHeight;
}

//状态
function userstatetext(state)
{
    var str;
    switch (state)
    {
        case "0":
            {
                str = "在线";
                break;
            }
        case "1":
            {
                str = "离线";
                break;
            }
        case "2":
            {
                str = "忙绿";
                break;
            }
        default:
            {
                str = "";
                break;
            }
    }
    return str;
}

//Ctrl+Enter
function imsend()
{
    if(window.event.ctrlKey && window.event.keyCode==13)
    { 
        postmessage(); 
    }
}

//验证输入
function checkinput()
{
    var username = document.getElementById("username").value
    var useremail = document.getElementById("useremail").value
    var usertel = document.getElementById("usertel").value
    
    var name_mag = document.getElementById("reg_name_mag");
    var emial_mag = document.getElementById("reg_email_mag");
    var tel_mag = document.getElementById("reg_tel_mag");
    
    if(username.length<1)
    {
        name_mag.innerHTML = "请输入您的称呼";
        return false;
    }
    else
    {
        name_mag.innerHTML = "";
    }

    var mail = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    if(!mail.test(useremail))
    {
        emial_mag.innerHTML = "请输入正确的邮箱地址";
        return false;
    }
    else
    {
        emial_mag.innerHTML = "";
    }
//    
//    var tel = /^[0-9]+.?[0-9]*$/;
//    if (!tel.test(usertel) || tel.length < 6)
//    {
//        tel_mag.innerHTML = "请输入正确的电话号码";
//        return false;
//    }
//    else
//    {
//        tel_mag.innerHTML = "";
//    }
}

//关闭音乐
function stopmusic()
{
    document.getElementById("im_music").innerHTML = "";
}

//播放音乐
function playmusic()
{
    document.getElementById("im_music").innerHTML = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=7,0,19,0\" width=\"1\" height=\"1\"><param name=\"movie\" value=\"music\/music.swf\" \/><param name=\"quality\" value=\"high\" \/><embed src=\"music\/music.swf\" quality=\"high\" pluginspage=\"http:\/\/www.macromedia.com\/go\/getflashplayer\" type=\"application\/x-shockwave-flash\" width=\"1\" height=\"1\"><\/embed><\/object>";
    setTimeout("stopmusic()",4000);
}

//禁用输入框
function checkobj()
{
    var href=window.location.href; 
    var es=/post=/; 
    es.exec(href);
    var url = decodeURI(RegExp.rightContext);
    if(url.indexOf("&get=")>-1)
    {
        document.getElementById("content").disabled = "";
    }
    else
    {
        document.getElementById("im_foot_mag").innerHTML = "<span class='im_red'>请选择洽谈对象</span>";
        document.getElementById("content").disabled = "true";
    }
}

//清屏
function imclean()
{
    document.getElementById("im_maglist").innerHTML = "";
} 

//欢迎语
function imonload()
{
    document.getElementById("im_maglist").innerHTML = "<span class='im_maglist_text'>您好！欢迎光临香港资讯科技中心。<br />系统正在为您连线客服，请稍候....<br />服务电话：<span class=im_red>0755-82148624</span></span>";
}


