﻿/// <reference path="popup.js" />
/// <reference path="poiinfo.js" />

/*遮罩式弹出DIV对话框脚本*/
/*点评  提问
poiid_proid : 度假地编号|^|度假地产品编号
*/
var param;
function GotoReviews(poiid_proid) {
    userid = getusercookiebyname('userid');
    var strHtml = "<div id='content'><div id='content_title'><div id='title_left'>点评</div><div id='title_right'></div></div></div>";
    param = poiid_proid;
    if (userid == null || parseInt(userid) < 1) {
        TipsLogin();
    }
    else { if (__type == 1) { dianping(); } else { tiwen(); } } //1为点评，2为提问（__type在poiinfo.js中为全局的）
}

function submitOrderLogin() {
    var obj = document.getElementById("login_submitbt");
    var uobj = document.getElementById('login_input_name');
    if (!checkUser(uobj)) {
        obj.disabled = '';
        return false;
    }
    var pobj = document.getElementById('login_input_pwd');
    if (!checkPwd(pobj)) {
        obj.disabled = '';
        return false;
    }
    var autoLogin = 0;
    var autoinput = document.getElementById('login_cbox_iscook');
    if (autoinput != null && typeof (autoinput) != 'undefined') {
        if (document.getElementById('login_cbox_iscook').checked) {
            autoLogin = 1;
        }
    }
    var url = '/HandleAjax.aspx?action=login';
    var formContent = 'uname=' + uobj.value + '&pwd=' + pobj.value + '&lt=' + String(logintype) + '&ck=' + String(autoLogin);
    var ajax = new AjaxHelper();
    ajax.onComplete = returnOrderLogin;
    sendAjax(ajax, "post", url, formContent);
}

function returnOrderLogin(result) {
    var r = result;
    var cautnameobj = document.getElementById('content_caut_name');
    var cautpwdobj = document.getElementById('content_caut_pwd');
    switch (r) {
        case "-1":
            cautnameobj.innerHTML = '用户名格式不正确';
            cautpwdobj.innerHTML = '';
            break;
        case "-2":
            cautnameobj.innerHTML = '';
            cautpwdobj.innerHTML = '密码长度不够';
            break;
        case "0":
            cautnameobj.innerHTML = '登录失败，请检查您的用户名或密码！';
            cautpwdobj.innerHTML = '';
            break;
        case "1":
            //close(); //登录成功关闭当前窗口
            if (__type == 1) { dianping(); } else { tiwen(); }
            break;
    }
    document.getElementById('login_submitbt').disabled = '';
}

function orderLoginkeyDown(keyboardCode) {
    if (keyboardCode == 13) {
        return submitOrderLogin(document.getElementById('login_submitbt'));
    }
    return false;
}

function TipsLogin() {
    var strHtml = "<div id='alert'><div  class='orderlogincontent'><img alt='' src='/css/image/orderarrow.gif'/>&nbsp;&nbsp;<span style='font-weight: bold; padding-left: 35px; color: rgb(249, 129, 0); font-size: 14px;'>会员登录</span>&nbsp;&nbsp;<span id='content_caut_name' class='chktips'></span>&nbsp;<span id='content_caut_pwd' class='chktips'></span></div><div class='newFormInfoDiv'><div><span class='ziti pwd'>用户名/手机/邮箱：</span><input type='text' id='login_input_name' onblur='checkUser(this)' onkeyup='return orderLoginkeyDown(event.keyCode)'/></div><div class='pwdarea'><span class='ziti pwd'>密码：</span><input type='password' id='login_input_pwd' onblur='checkPwd(this)' onkeyup='return orderLoginkeyDown(event.keyCode)' /></div><div class='login'><input type='button' id='login_submitbt' onclick='return submitOrderLogin()' value='登 录' class='submit_2word' />&nbsp;&nbsp;<span class='gray'>忘记密码？</span><a href='/user/forgetpwd.aspx' target='_blank'>点击找回&gt;&gt;</a></div></div><div style='clear: both'></div><div  class='orderlogincontent'><img alt='' src='/css/image/orderarrow.gif'/>&nbsp;&nbsp;<span style='font-weight: bold; padding-left: 35px; color: rgb(249, 129, 0); font-size: 14px;'>非会员登录</span>&nbsp;&nbsp;<span id='content_caut_name' class='chktips'></span>&nbsp;<span id='content_caut_pwd' class='chktips'></span></div><div class='newFormInfoSpan'><input type='radio' checked />注册成为度假啦会员<a href='/user/reg.aspx'><img alt='' src='/css/image/orderreg.gif'  style='border:0px'/></a></div></div></div>";

    var pop = new Popup({ contentType: 2, isReloadOnClose: true, width: 564, height: 340 });
    pop.setContent("title", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;登录提示");
    pop.setContent("contentHtml", strHtml);
    pop.build();
    pop.show();
}

function dianping() {
    var strHtml = "<div  id='alert_two'><div>我要对 " + poiname + " 酒店/景区发表评论</div><div>标题：<input id='txt_title' type='text' maxlength='20'/></div><div class='desc_area'><div class='desc_left'>描述：</div><div class='desc_right'><textarea id='txt_desc' cols='20' rows='6'></textarea></div></div><div  style='clear:both'></div><div>打分：<input id='rdo_one' type='radio'  name='go' onclick='hiddscore();'/>我想去<input id='rdo_two' type='radio'  name='go' onclick='showscore();'/>我去过</div><div class='issuebmdiv_dafen' id='yyimgarea' style='display:none'><img src='/css/image/review07.2.gif' alt='1分(点击鼠标左键打分)' id='one' onclick='mark(1)' />&nbsp;<img src='/css/image/review07.2.gif' id='two' alt='2分(点击鼠标左键打分)' onclick='mark(2)' />&nbsp;<img src='/css/image/review07.2.gif' id='three' alt='3分(点击鼠标左键打分)' onclick='mark(3)' />&nbsp;<img src='/css/image/review07.2.gif' id='four' alt='4分(点击鼠标左键打分)' onclick='mark(4)' />&nbsp;<img src='/css/image/review07.2.gif' id='five' alt='5分(点击鼠标左键打分)' onclick='mark(5)' />&nbsp;&nbsp;<font style='padding-top: 5px; color: #686868;'>(请点击打分)</font></div><div class='issuebmdiv_dafen'>你愿意推荐给朋友吗？<input id='rdo_tuijian' type='radio' name='tuijian' />推荐<input id='rdo_Notuijian' type='radio' name='tuijian' checked='checked'/>不推荐</div><div class='btn_dianping'><input id='btnsubmit' class='submit_2word' type='button' value='提  交'  onclick='action();'/></div><div id='redtips' class='tips'></div></div>";

    var pop = new Popup({ contentType: 2, isReloadOnClose: true, width: 564, height: 340 });
    pop.setContent("title", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;点评");
    pop.setContent("contentHtml", strHtml);
    pop.build();
    pop.show();
}

function hiddscore() {
    if (document.getElementById("yyimgarea").style.display == "block") { document.getElementById("yyimgarea").style.display = "none"; }
}

function showscore() {
    document.getElementById("yyimgarea").style.display = "block";
}

function tiwen() {
    var strHtml = "<div  id='alert_two'><div>我要对 " + poiname + " 酒店/景区提交问题</div><div>标题：<input id='txt_title' type='text' maxlength='20'/></div><div class='desc_area'><div class='desc_left'>描述：</div><div class='desc_right'><textarea id='txt_desc' cols='20' rows='6'></textarea></div></div><div  style='clear:both'></div><div class='btn_dianping'><input id='btnsubmit' class='submit_2word' type='button' value='提  交'  onclick='action();'/></div><div id='redtips' class='tips'></div></div>";

    var pop = new Popup({ contentType: 2, isReloadOnClose: true, width: 564, height: 340 });
    pop.setContent("title", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提问");
    pop.setContent("contentHtml", strHtml);
    pop.build();
    pop.show();
}

function checkIsNull() {
    document.getElementById("redtips").innerHTML = "";
    if (document.getElementById("txt_title").value.Trim() == "") {
        if (__type == 1) {
            document.getElementById("redtips").innerHTML = "点评标题不能为空 !";
        }
        else { document.getElementById("redtips").innerHTML = "提问标题不能为空 !"; }
        return false;
    }
    else if (document.getElementById("txt_desc").value.Trim() == "") {
        if (__type == 2) {
            document.getElementById("redtips").innerHTML = "必须要输入点评内容才可以提交 ！";
        } else { document.getElementById("redtips").innerHTML = "必须要输入提问内容才可以提交 ！"; }
        return false;
    } return true;
}

function checkLength() {
    document.getElementById("redtips").innerHTML = "";
    var ss = document.getElementById("txt_desc").value.Trim().length;
    if (ss < 50) {
        if (__type == 1) {
            document.getElementById("redtips").innerHTML = "点评描述必须大于50个字 ！";
            return false;
        }
    }
    if (ss > 2000) {
        document.getElementById("redtips").innerHTML = "描述不能超过2000字 ！";
        return false;
    }
    return true;
}

function action() {
    if (checkIsNull() && checkLength()) {
        issuerevque(param);
    }
}

function ShowAlert(str) //显示对话框
{
    var pop = new Popup({ contentType: 4, isReloadOnClose: true, width: 540, height: 80 });
    pop.setContent("title", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;提示");
    pop.setContent("alertCon", str);
    pop.build();
    pop.show();
}

var logintype = 0; //登录类型
function checkUser(obj) {
    var txt = obj.value;
    txt = txt.trim();
    var cautobj = document.getElementById('content_caut_name');
    if (txt.length < 1) {
        cautobj.innerHTML = '请输入正确用户名';
        obj.blur();
        return false;
    }
    if (logintype == 0) {
        if (!isEmail(txt)) {
            if (!isMobil(txt)) {
                if (!isRegisterUserName(txt)) {
                    cautobj.innerHTML = '请输入正确用户名';
                    obj.blur();
                    return false;
                }
            }
        }
        cautobj.innerHTML = '';
    }
    else {
        if (!isRegisterUserName(txt)) {
            cautobj.innerHTML = '请输入正确用户名';
            obj.blur();
            return false;
        }
        else {
            cautobj.innerHTML = '';
        }
    }
    return true;
}
function checkPwd(obj) {
    var pwd = obj.value;
    var cautobj = document.getElementById('content_caut_pwd');
    if (pwd.length < 6 || pwd.length > 20) {
        cautobj.innerHTML = '请输入正确密码';
        obj.blur();
        return false;
    }
    else {
        cautobj.innerHTML = '';
    }
    return true;
}
function keyDown(keyboardCode) {
    if (keyboardCode == 13) {
        return submitLogin(document.getElementById('login_submitbt'));
    }
    return false;
}
function submitLogin(obj) {
    obj.disabled = 'disabled';
    var uobj = document.getElementById('login_input_name');
    if (!checkUser(uobj)) {
        obj.disabled = '';
        return false;
    }
    var pobj = document.getElementById('login_input_pwd');
    if (!checkPwd(pobj)) {
        obj.disabled = '';
        return false;
    }
    var autoLogin = 0;
    if (document.getElementById('login_cbox_iscook').checked)
        autoLogin = 1;


    var url = '/HandleAjax.aspx?action=login';
    var formContent = 'uname=' + uobj.value + '&pwd=' + pobj.value + '&lt=' + String(logintype) + '&ck=' + String(autoLogin);
    var ajax = new AjaxHelper();
    ajax.onComplete = returnLogin;
    sendAjax(ajax, "post", url, formContent);
}


function returnLogin(result) {
    var r = result;
    var cautnameobj = document.getElementById('content_caut_name');
    var cautpwdobj = document.getElementById('content_caut_pwd');
    switch (r) {
        case "-1":
            cautnameobj.innerHTML = '用户帐号没有激活，请先到邮箱激活您的帐号。';
            cautpwdobj.innerHTML = '';
            document.getElementById('login_submitbt').disabled = '';
            break;
        case "0":
            var uname = document.getElementById('login_input_name').value;
            if (isEmail(uname)) {
                //请输入已经认证通过的电子邮箱！
                cautnameobj.innerHTML = '登录失败，请检查您的邮箱（邮箱可能未激活）或密码！';
            }
            else if (isMobil(uname)) {
                cautnameobj.innerHTML = '登录失败，请检查您的手机号码（手机号码可能未认证）或密码！';
            }
            else {
                cautnameobj.innerHTML = '登录失败，请检查您的用户名或密码！';
            }
            cautpwdobj.innerHTML = '';
            document.getElementById('login_submitbt').disabled = '';
            break;
        case "1":
            idxLogin();
            break;
    }
}

//校验登录名：只能输入4-20个以字母开头、可带数字、“_”、“.”的字串
function isRegisterUserName(s) {
    var patrn = /^([\u4e00-\u9fa5]|[a-zA-Z]|[0-9]){1}([a-zA-Z0-9]|[_]|[-]|[\u4e00-\u9fa5]){1,19}$/;
    if (!patrn.exec(s)) return false;
    else { var n = getStrBytes(s); if (n < 4) return false; }
    return true
}