
/******************全局变量初始化**************************/

var channel = '';
var program = '';
var pageSize = 20;
var currentPage = 1;
var key = "";
var dateTime = "";
var time = "";
/***************************
*初始化全局变量
*param:count 页面数量
*param:path 列表连接路径
*param:time 选择时间
***************************/
function initStock(count, path, time) {
    pageSize = count;
    filePath = path;
    dateTime = time;
}

/***************************
*初始化全局变量
*param:count 页面数量
*param:path 列表连接路径
*param:time 选择时间
***************************/
function ninitStock(count, path, year, datetime) {
    pageSize = count;
    filePath = path;
    dateTime = year;
    time = datetime;
}

/***************************
*初始化全局变量
*param:pd 频道名称
*param:lm 栏目名称
*param:count 页面数量
***************************/
function initLis(pd, lm, count) {
    channel = pd;
    program = lm;
    pageSize = count;
}

/***************************
*初始化全局变量
*param:pd 频道名称
*param:lm 栏目名称
*param:count 页面数量
*param:path 列表连接路径
***************************/
function initList(pd, lm, count, temp) {
    channel = pd;
    program = lm;
    pageSize = count;
    key = temp;
}

//去除空格属性
String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); }
/******************
*四舍五入方法
*param:number 四舍五入的数字
*param:how 保留小数点的位数
*****************/
function round(number, how) {
    try { how = parseInt(how); } catch (exception) { }; //小数位数
    var pl = 1000; //倍率
    switch (how) {
        case 0:
            pl = 1;
            break;
        case 1:
            pl = 10;
            break;
        case 2:
            pl = 100;
            break;
        case 3:
            pl = 1000;
            break;
        case 4:
            pl = 10000;
            break;
        case 5:
            pl = 100000;
            break;
        default:
            how = 3; //默认小数位数3
            break;
    }
    //转化数字类型
    try { number = parseFloat(number); } catch (exception) { return number; }

    number *= pl;
    number = Math.round(number);
    number /= pl;
    number += "";
    var len = number.indexOf("."); //是否有小数位
    var leng = 0; //默认小数位0
    if (len >= 0)
        leng = number.substring(len + 1).length;
    var str = ""; //默认补差小数位为空
    for (var i = 0; i < how - leng; i++)
        str += "0";
    if (len >= 0)
        number += str;
    else if (str != '')
        number += "." + str;

    return number;
}


/*************频道列表页面数据获取请求**********************************************/


/***************************
*获取频道列表信息
*param:page 当前页
***************************/
function getNewsList(page) {
    currentPage = page;
    var url = $("#requesturl").val(); //id固定
    var path = url;
    var loading = '<div style="margin-top:5px;margin-left:5px;"><img src="' + url + 'images/loading.gif" border="0">请稍后,数据加载中...</div>';
    $("#newsContent").html(loading); //id固定
    var url = url + "list.html";
    var param = "channel=" + channel + "&program=" + program + "&currentPage=" + currentPage + "&pageSize=" + pageSize + "&key=" + key;
    $.ajax({
        url: url,
        type: 'POST',
        data: param,
        dataType: 'xml',
        error: function() { $("#newsContent").html('<span style="color:red;">请求失败！</span>'); },
        success: function(data) { callShowContent(data, path); } //方法名称固定
    });
}

/*******************
*频道列表信息回调函数
*param:data 回调数据
********************/
function callShowContent(data, path) {
    var xmlDoc = data;
    var content = '<div class="pdcontent_list_left"><ul>';
    var root = xmlDoc.getElementsByTagName("channel")[0];
    for (var i = 0; i < root.childNodes.length - 1; i++) {
        var item = root.childNodes[i];
        var id = item.getElementsByTagName("newsId")[0].lastChild.data;
        var time = item.getElementsByTagName("updateTime")[0].lastChild.data;
        var title = item.getElementsByTagName("title")[0].lastChild.data;
        var lmid = item.getElementsByTagName("smallclassnameid")[0].lastChild.data;
        var regex = /<[^>]*>?/;
        //alert(title+regex.test(title));
        var titles = title.length >= 32 && !regex.test(title) ? title.substring(0, 32) + '...' : title;
        // var titles = title;
        title = title.replaceAll('"', '');
        title = title.replaceAll("(<[^>]*>?)", "");
        time = time.substring(time.indexOf("-") + 1);
        content += '<li><span>[' + time + ']</span><a href="' + getUrl(path) + 'news/' + lmid + '/' + id + '" title="' + title + '" target="_blank">' + titles + '</a></li>'; //filePath + '?newsid='+id
        if (i != (root.childNodes.length - 2) && (i + 1) % 10 == 0)
            content += '</ul></div><div class="pdcontent_list_left"><ul>';
    }
    content += '</ul></div>';
    $("#newsContent").html(content);
    var page = root.getElementsByTagName("page")[0];
    showPages(page, 'getNewsList');
    document.documentElement.scrollTop = 0;
}


/******************************
*分页函数
*param:page 分页对象
*param:funName 显示内容函数名,此函数有且只有一个页数参数
****************************/
function showPages(page, funName) {
    var totalPages = parseInt(page.getElementsByTagName("totalPages")[0].lastChild.data);
    //var totalRecords = page.getElementsByTagName("totalRecords")[0].lastChild.data;
    var currentPage = parseInt(page.getElementsByTagName("currentPage")[0].lastChild.data);
    var pageRecords = parseInt(page.getElementsByTagName("pageRecords")[0].lastChild.data);
    var hasPreviousPage = page.getElementsByTagName("hasPreviousPage")[0].lastChild.data;
    var hasNextPage = page.getElementsByTagName("hasNextPage")[0].lastChild.data;
    var endPage = currentPage + 4;
    if (endPage >= totalPages)
        endPage = totalPages;
    var beginPage = endPage - 9;
    if (beginPage <= 1)
        beginPage = 1;
    var previousPage = currentPage - 1;
    if (previousPage <= 1)
        previousPage = 1;
    var nextPage = currentPage + 1;
    if (nextPage >= totalPages)
        nextPage = totalPages;
    var pageContent = "";
    if (totalPages > 1) {
        if (hasPreviousPage == 'true') {
            pageContent += '<a href="javascript:' + funName + '(' + previousPage + ')"><span onmouseover="mouseInput(this);" onmouseout="mouseOutput(this);" class="page_text_1">上一页</span></a>';
        }

        for (var i = beginPage; i <= endPage; i++) {
            if (i == currentPage)
                pageContent += '<span  class="page_selected">' + i + '</span>';
            else
                pageContent += ' <a href="javascript:' + funName + '(' + i + ')"><span onmouseover="mouseInput(this);" onmouseout="mouseOutput(this);"  class="page_text_2">' + i + '</span></a>';
        }

        if (hasNextPage == 'true') {
            pageContent += '<a href="javascript:' + funName + '(' + nextPage + ')"><span onmouseover="mouseInput(this);" onmouseout="mouseOutput(this);" class="page_text_1">下一页</span></a>';
        }
    }
    $(".page_box").html(pageContent);
}


/*****************模块列表信息获取请求************************************/

/************************
*频道栏目选项卡效果
*param:obj 当前对象
*param:area 模块编号
*param:name 样式名称
*param:index  子模块
***********************/
function setTab(obj, area, name, index) {

    var items = $("#tab-" + area).children(); //注意命名规则 tab-x
    for (var i = 0; i < items.length; i++) {
        if (items[i] == obj) {
            items[i].className = name;
        }
        else {
            items[i].className = "";
        }
    }


    var divs = $("#result-" + area).children(); //注意命名规则 result-x
    var selectid = "tab-" + area + "-" + index;

    for (var i = 0; i < items.length; i++) {
        var id = divs[i].id;
        if (id == selectid) {
            divs[i].style.display = 'block';
        }
        else {
            divs[i].style.display = 'none';
        }
    }

}


/*********************
*频道模块化数据
*param:area 模块编号
*param:index 子模块
*param strWidth 显示数量
*param:showTime 是否显示时间,true表示显示,false表示隐藏,默认显示
*******************/
function getData(area, index, strWidth, showTime) {

    var selectid = "#tab-";
    if (index < 0) {
        selectid += area;
    }
    else {
        selectid += area + "-" + index;
    }

    var url = $("#requesturl").val(); //id固定
    var path = url;
    var loading = '<div style="margin-top:5px;margin-left:5px;"><img src="' + url + 'images/loading.gif" border="0">请稍后,数据加载中...</div>';
    $(selectid).html(loading); //注意命名规则 result-x
    url += "list.html";
    var param = "channel=" + channel + "&program=" + program + "&currentPage=" + currentPage + "&pageSize=" + pageSize;
    $.ajax({
        url: url,
        type: 'POST',
        data: param,
        dataType: 'xml',
        error: function() { $(selectid).html('<span style="color:red;">请求失败！</span>'); },
        success: function(data) { callShowModel(data, area, index, strWidth, showTime, path); } //回调名称固定
    });
}


/**********************
*设置路径
*param:path 系统路径
**********************/
function getUrl(path) {

    if (channel == "财经频道")
        return path + 'finance/';
    else if (channel == "股票频道")
        return path + 'stock/';
    else if (channel == "基金频道")
        return path + 'fund/';
    else if (channel == "理财频道")
        return path + 'money/';
    else if (channel == "数据频道")
        return path + 'data/';
    else if (channel == "期货频道")
        return path + 'futures/';
    else if (channel == "港股频道")
        return path + 'hkstock/';
    else if (channel == "新股频道")
        return path + 'stock/newstock/';
    else if (channel == "创业频道")
        return path + 'stock/chuangyeban/';
    else if (channel == "学堂频道")
        return path + 'xuetang/';
    else if (channel == "研报频道")
        return path + 'report/';
    else
        return '';

}


/********************
*频道模块化数据回调函数
*param:data 回调数据
*param:area 区域编号
*param:index 子模块标号
*param strWidth 显示数量
*param:showTime 是否显示时间,true表示显示,false表示隐藏,默认显示
*param:path 系统绝对路径
*******************/
function callShowModel(data, area, index, strWidth, showTime, path) {
    if (strWidth == null || strWidth == undefined) {
        strWidth = 20;
    }
    if (showTime == null || showTime == undefined) {
        showTime = true;
    }

    var xmlDoc = data;
    var content = '<ul>';
    var root = xmlDoc.getElementsByTagName("channel")[0];
    var titlenull = '';
    for (var i = 0; i < root.childNodes.length - 1; i++) {
        var item = root.childNodes[i];
        var id = item.getElementsByTagName("guid")[0].lastChild.data;
        var newsid = item.getElementsByTagName("newsId")[0].lastChild.data;
        var time = item.getElementsByTagName("updateTime")[0].lastChild.data;
        var title = item.getElementsByTagName("title")[0].lastChild.data;
        var lmid = item.getElementsByTagName("smallclassnameid")[0].lastChild.data;
        var title2 = title;
        title2 = title2.replaceAll("(<[^>]*>?)", "");
        title = subText(title, strWidth);
        time = time.substring(time.indexOf("-") + 1);
        time = showTime ? '<span >[' + time + ']</span>' : titlenull;
        content += '<li title="' + title2 + '">' + time + '<a href="' + getUrl(path) + 'news/' + lmid + '/' + newsid + '" target="_blank">' + title + '</a></li>';
    }
    content += '</ul>';
    $("#tab-" + area + "-" + index).html(content);
}

//分页条鼠标移入效果
function mouseInput(obj) {
    obj.style.border = '1px solid #000000';
    obj.style.color = '#000000';
}
//分页条鼠标移出效果
function mouseOutput(obj) {
    obj.style.border = '1px solid #9a9a9a';
    obj.style.color = '#9a9a9a';
}


//添加指定内容全部替换属性
String.prototype.replaceAll = function(s1, s2) {
    return this.replace(new RegExp(s1, "gm"), s2);
}


/*****************频道底层页面分页请求数据**********************************/

/***********************
*检测HTML标签语法
*param:temp HTML代码
************************/
function stringReplace(temp) {
    if (temp == null || temp == '')
        return '';

    temp = temp.replaceAll("<tr", "&starttr");

    temp = temp.replaceAll("</tr", "&endtr");
    temp = temp.replaceAll("<TR", "&starttr");
    temp = temp.replaceAll("</TR", "&endtr");

    temp = temp.replaceAll("<td", "&starttd");
    temp = temp.replaceAll("</td", "&endtd");
    temp = temp.replaceAll("<TD", "&starttd");
    temp = temp.replaceAll("</TD", "&endtd");

    temp = temp.replaceAll("<table", "&starttable");
    temp = temp.replaceAll("</table", "&endtable");
    temp = temp.replaceAll("<TABLE", "&starttable");
    temp = temp.replaceAll("</TABLE", "&endtable");

    temp = temp.replaceAll("<a", "&starta");
    temp = temp.replaceAll("</a", "&enda");
    temp = temp.replaceAll("<A", "&starta");
    temp = temp.replaceAll("</A", "&enda");

    temp = temp.replaceAll("<p", "&startp");
    temp = temp.replaceAll("</p", "&endp");
    temp = temp.replaceAll("<P", "&startp");
    temp = temp.replaceAll("</P", "&endp");

    temp = temp.replaceAll("<br", "&startbr");
    temp = temp.replaceAll("</br", "&endbr");
    temp = temp.replaceAll("<BR", "&startbr");
    temp = temp.replaceAll("</BR", "&endbr");

    temp = temp.replaceAll("<hr", "&starthr");
    temp = temp.replaceAll("</hr", "&endhr");
    temp = temp.replaceAll("<HR", "&starthr");
    temp = temp.replaceAll("</HR", "&endhr");

    temp = temp.replaceAll("<font", "&startfont");
    temp = temp.replaceAll("</font", "&endfont");
    temp = temp.replaceAll("<FONT", "&startfont");
    temp = temp.replaceAll("</FONT", "&endfont");

    temp = temp.replaceAll("<b", "&startb");
    temp = temp.replaceAll("</b", "&endb");
    temp = temp.replaceAll("<B", "&startb");
    temp = temp.replaceAll("</B", "&endb");

    temp = temp.replaceAll("<img", "&startimg");
    temp = temp.replaceAll("<IMG", "&startimg");
    temp = temp.replaceAll("<strong>", "");
    temp = temp.replaceAll("<strong", "&startstrong");
    temp = temp.replaceAll("</strong", "&endstrong");
    temp = temp.replaceAll("<STRONG", "&startstrong");
    temp = temp.replaceAll("</STRONG", "&endstrong");

    temp = temp.replaceAll("(nowrap[=]?[\"]?(nowrap)?[\"]?)", "");
    //temp = temp.replaceAll("(<[^>]*>?)|(nowrap[=]?[\"]?(nowrap)?[\"]?)", "");
    temp = temp.replaceAll("(东方财富网)*", "");
    temp = temp.replaceAll("&start", "<");
    temp = temp.replaceAll("&end", "</");

    return temp;
}


/******************************
*频道内容页面分页效果
*param:page 当前页
******************************/
function getPageContent(page) {

    if (isNaN(page))
        page = 1;
    else
        page = parseInt(page);

    var currentContent = "";

    if (newsContent != '') {
        var items = newsContent.split('<HR>');
        if (page <= 1)
            page = 1;
        if (page >= items.length)
            page = items.length;

        currentContent += stringReplace(items[page - 1]);

        var previousPage = page - 1;
        if (previousPage <= 1)
            previousPage = 1;
        var nextPage = page + 1;
        if (nextPage >= items.length)
            nextPage = items.length;

        var path = window.location.href;
        var index = path.indexOf('?');
        if (index != -1)
            path = path.substring(0, index);

        //      var s ;
        //      s = '今日沪指低开后出现一波下探，盘中最低报2813.50点，';
        //      s +='银行地产股的异动确保大盘不至于出现大跌，不过沪指最终仍无力夺回年线，收盘下跌20.06点，报收2835.16点。';
        //      s +='近期权重股频繁异动，继前期\"南北两车\"，联通等异动后，本周地产异动，';
        //      s +='接着银行股也走强，这样的走势究竟意味着什么值得高度关注，如果接下来权重股能够持续活跃，就说明从小盘股内撤出的资金可能进入了大盘股，那么市场风格的转化就可能实现；如果资金从小盘股撤出，大盘股仍然不能走强，就说明市场资金在流出，那么就要警惕权重股走强是掩护小盘股出货。总体来看，短线A股市场的确可能因年底资金的紧张等因素而出现持续调整的走势，不过更多机构对来年走势表示乐观，东海证券认为，一旦节后资金面紧张局面缓解，市场有望对近期的调整进行一定的修复。';
        //      s +='因此节前最后一周，尤其是节前最后两个交易日将是资金逢低进场建仓的最佳良机。';
        //      s +='&nbsp; <br><br></strong>';
        //      $("#newsContent").html("aaaaaaaaaaaabbb"+stringReplace(s)
        //    	 	  +"bbbbbcccccccc");
        //alert(currentContent);
        if (items.length > 1) {

            currentContent += '<br>&nbsp;&nbsp;';

            currentContent += '<div class="PagesClick" >';
            if (page != 1) {
                // 
                currentContent += '<span><a href="' + path + '?mypage=' + previousPage + '"  >上一页</a></span>';
            }
            for (var i = 1; i <= items.length; i++) {
                if (i == page)
                    currentContent += '<span  class="PageFC"><a href="#">' + i + '</a></span>';
                else
                    currentContent += ' <span class="PageNM"><a href="' + path + '?mypage=' + i + '"  >' + i + '</a></span>';
            }
            if (page != items.length) {
                currentContent += '<span><a href="' + path + '?mypage=' + nextPage + '"  >下一页</a></span>';
            }
            currentContent += '</div>';
        }
    }
    $("#newsContent").html(currentContent);

}

function T(n) {
    document.getElementById("newsContent").style.fontSize = n + "px";
    $("#newsContent a").css("fontSize", n + "px");
    switch (n) {
        case 12:
            $("#fontC").css("color", "black");
            $("#fontA").css("color", "#CC0000");
            $("#fontB").css("color", "#CC0000");
            break;
        case 14:
            $("#fontC").css("color", "#CC0000");
            $("#fontA").css("color", "#CC0000");
            $("#fontB").css("color", "black");
            break;
        case 16:
            $("#fontC").css("color", "#CC0000");
            $("#fontA").css("color", "black");
            $("#fontB").css("color", "#CC0000");
            break;
    }

}


/************数据使用页面获取请求********************************/


/****************************
*快速选股请求
*param:page 请求页数
****************************/
function fastChooseStock(page) {
    currentPage = page;
    var url = $("#requesturl").val(); //id固定
    var loading = '<div style="margin-top:5px;margin-left:5px;"><img src="' + url + 'images/loading.gif" border="0">请稍后,数据加载中...</div>';
    $(".stock_content").html(loading); //注意命名规则 result-x
    url += 'executeStock.html';
    var param = "currentPage=" + currentPage + "&pageSize=" + pageSize + "&dateTime=" + dateTime + "&path=" + filePath + "&time=" + time;
    $.ajax({
        url: url,
        type: 'POST',
        data: param,
        dataType: 'xml',
        error: function() { $(".stock_content").html('<span style="color:red;">请求失败！</span>'); },
        success: function(data) { callShowStock(data); } //回调名称固定
    });
}


/***************互动咨询数据获取***********************************/

/********************************
*咨询互动
*param:page 请求页数
*param:source 请求页面来源
*******************************/
function interactiveConsulting(page, source) {
    currentPage = page;
    var url = $("#requesturl").val(); //id固定
    var path = url;
    var loading = '<div style="margin-top:5px;margin-left:5px;"><img src="' + url + 'images/loading.gif" border="0">请稍后,数据加载中...</div>';
    $("#interactive").html(loading);
    //url += 'interactive.html';
    url = "AjaxPage/interactive.aspx"
    var param = "currentPage=" + currentPage + "&pageSize=" + pageSize + "&key=" + channel;
    $.ajax({
        url: url,
        type: 'POST',
        data: param,
        dataType: 'xml',
        error: function() { $("#interactive").html('<span style="color:red;">请求失败！</span>'); },
        success: function(data) {

            if (source != null) {
                if (source == "1") //首页请求研究员互动数据
                    callInteractiveConsultingToMain(data, path);
            } else {
                callInteractiveConsulting(data, path); //回调名称固定
            }
        }
    });
}

function callInteractiveConsultingToMain(data, path) {
    var root = data.getElementsByTagName("channel")[0];
    var myNote = "<ul>";
    for (var i = 0; i < root.childNodes.length - 1; i++) {
        var item = root.childNodes[i];
        var content = item.getElementsByTagName("content")[0].lastChild.data;
        var reply = item.getElementsByTagName("reply")[0].lastChild.data;
        var addTime = item.getElementsByTagName("addTime")[0].lastChild.data;
        if (program == 'last') {
            if (content.length > 40)
                content = content.substring(0, 40);
            reply = reply.substring(0, 42);
            myNote += '<dl>';
            myNote += '<dt><span class="BlueTextBold">问：</span>' + content + '</dt>';
            myNote += '<dd><span class="RedTextBold">答：</span>' + reply + '...&nbsp;<a href="' + path + 'help/message.jsp" target="_blank">[详细]</a></dd>';
            myNote += '</dl>';
        }
        else {
            if (content.length > 8)
                content = content.substring(0, 8);
            if (reply.length > 20)
                reply = reply.substring(0, 20);
            myNote += '<div class="content_right_dot"  style="margin-top:5px; width:95%;"></div>';
            myNote += '<div class="ly" >游客的留言：' + content + ' </div>';
            myNote += '<div class="ly_1" >开来分析师回复：</div>';
            myNote += '<div class="ly_2" ><a href="' + path + 'help/message.jsp" target="_blank">' + reply + '</a></div>';
        }
    }
    myNote += "</ul>";
    $("#interactive").html(myNote);

    if (program == 'last') {
        var page = root.getElementsByTagName("page")[0];
        showPages(page, 'interactiveConsulting');
    }

    $("#interactive").Scroll({ line: 3, speed: 500, timer: 1000 * 10 });

}
/******************************
*咨询互动回调
*****************************/
function callInteractiveConsulting(data, path) {

    var root = data.getElementsByTagName("channel")[0];
    var myNote = "";
    for (var i = 0; i < root.childNodes.length - 1; i++) {
        var item = root.childNodes[i];
        var content = item.getElementsByTagName("content")[0].lastChild.data;
        var reply = item.getElementsByTagName("reply")[0].lastChild.data;
        var addTime = item.getElementsByTagName("addTime")[0].lastChild.data;
        if (program == 'last') {
            if (content.length > 40)
                content = content.substring(0, 40);
            myNote += '<div class="an">';
            myNote += '<div class="ly wp_9" ><span>[' + addTime + ']</span>游客：' + content + '</div>';
            myNote += '<div class="ly_1 wp_10" >开来分析师回复：</div>';
            myNote += '<div class="wp_10" style="text-align:left;">' + reply + '</div>';
            myNote += '<div class="clearit"></div></div>';
        }
        else {
            if (content.length > 8)
                content = content.substring(0, 8);
            if (reply.length > 20)
                reply = reply.substring(0, 20);
            myNote += '<div class="content_right_dot"  style="margin-top:5px; width:95%;"></div>';
            myNote += '<div class="ly" >游客的留言：' + content + ' </div>';
            myNote += '<div class="ly_1" >开来分析师回复：</div>';
            myNote += '<div class="ly_2" ><a href="' + path + 'help/message.jsp" target="_blank">' + reply + '</a></div>';
        }
    }
    $("#interactive").html(myNote);

    if (program == 'last') {
        var page = root.getElementsByTagName("page")[0];
        showPages(page, 'interactiveConsulting');
    }

}

/******************
*测股票安全系数
*******************/
function dxMobie() {
    var url = $("#requesturl").val();
    var PattStrMobile = /^1[3|5|8][0-9]{9}$/;
    var PattStrSymbol = /^\d{6}$/;
    var dxMobie = $("#dxMobie").val();
    var dxSymbol = $("#dxSymbol").val();
    var dxtype = $("#dxType").val();
    if (dxSymbol == '') {
        alert('股票代码不能为空!');
    }
    else if (!PattStrSymbol.test(dxSymbol)) {
        alert('股票代码应为6位整数!');
    }
    else if (dxMobie == '') {
        alert('手机号码不能为空!');
    }
    else if (!PattStrMobile.test(dxMobie)) {
        alert('手机号码格式有误!');
    }
    else {
        $.post(url + 'stockMsg.html', { key: dxSymbol, username: dxMobie, content: dxtype }, function(data) { alert(data); });
    }
    return false;
}


/*************数据查询自动加载请求******************************/

var autoObj, showStyle;

/********************************
*股票，基金自动查询
*param:obj 股票，基金输入框对象
*param:type 1表示股票,2表示基金
*param: e事件对象
*param:isCode 1表示显示名称，2表示显示全部，其他或默认表示代码显示 
********************************/
function autoPrompt(obj, type, isCode, e) {

    showStyle = isCode == undefined ? 0 : parseInt(isCode);
    if (e != undefined) {
        var key = window.event ? e.keyCode : e.which;
        if (!((key >= 48 && key <= 57) || (key >= 65 && key <= 90) || (key >= 96 && key <= 105) || (key == 13) || (key == 32))) {
            return;
        }
    }
    autoObj = obj;
    var code = obj.value.trim();
    if (code == '') {
        if (type == 1)
            code = 6;
        else
            code = 1;
    }
    
    var box = '<div id="autobox" style="cursor:hand;text-align:left;z-index:100;position:absolute;width:238px;display:none;padding:0px;border:1px solid #7f9db9;background-color:white;">' +
    '<div id="autoNote" style="width:100%;overflow:auto;"></div>' +
    '<div id="autoClose" style="background-color:#4a80a9;border-top:1px #7f9db9 solid;display:none;width:100%;height:18px;text-align:right;"><font color="white">支持代码、中文、拼音查询。</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:;" onclick="document.getElementById(\'autobox\').style.display=\'none\';"><font color="white">关闭</font></a>&nbsp;&nbsp;</div>' +
    '</div>';
    $('body').append(box);
    $('#autoClose').css("display", "none");
    //var url = $("#requesturl").val(); 
    var path = url;
    var loading = '<div style="margin-top:5px;margin-left:5px;"><img src="images/loading.gif" border="0">请稍后,数据加载中...</div>';
    $("#autoNote").html(loading);
    //var url = url + "autoComplete.aspx";
    var url = "AjaxPage/autoComplete.aspx?type="+type+"&code=" + code;
    $.ajax({
        url: url,
        type: 'get',
        error: function() { alert(url); $("#autoNote").html('<span style="color:red;">请求失败！</span>'); },
        success: function(data) {
            callAutoComplete(data,obj);
        }
    });
}

function autoPrompt1(obj, type, isCode, e) {

    showStyle = isCode == undefined ? 0 : parseInt(isCode);
    if (e != undefined) {
        var key = window.event ? e.keyCode : e.which;
        if (!((key >= 48 && key <= 57) || (key >= 65 && key <= 90) || (key >= 96 && key <= 105) || (key == 13) || (key == 32))) {
            return;
        }
    }
    autoObj = obj;
    var code = obj.value.trim();
    if (code == '') {
        if (type == 1)
            code = 6;
        else
            code = 1;
    }
    
    var box = '<div id="autobox" style="cursor:hand;text-align:left;z-index:100;position:absolute;width:238px;display:none;padding:0px;border:1px solid #7f9db9;background-color:white;">' +
    '<div id="autoNote" style="width:100%;overflow:auto;"></div>' +
    '<div id="autoClose" style="background-color:#4a80a9;border-top:1px #7f9db9 solid;display:none;width:100%;height:18px;text-align:right;"><font color="white">支持代码、中文、拼音查询。</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:;" onclick="document.getElementById(\'autobox\').style.display=\'none\';"><font color="white">关闭</font></a>&nbsp;&nbsp;</div>' +
    '</div>';
    $('body').append(box);
    $('#autoClose').css("display", "none");
    //var url = $("#requesturl").val(); 
    var path = url;
    var loading = '<div style="margin-top:5px;margin-left:5px;"><img src="images/loading.gif" border="0">请稍后,数据加载中...</div>';
    $("#autoNote").html(loading);
    //var url = url + "autoComplete.aspx";
    var url = "../../AjaxPage/autoComplete.aspx?type="+type+"&code=" + code;
    $.ajax({
        url: url,
        type: 'get',
        error: function() { alert("err"); $("#autoNote").html('<span style="color:red;">请求失败！</span>'); },
        success: function(data) {
            callAutoComplete(data,obj);
        }
    });
}

//关闭图层 onmouseout="closeAutoBox(event);"
function closeAutoBox(ev) {
    var obj = getmouse(ev);
    var x = obj.x;
    var y = obj.y;
    if ($('#autobox').length == 0 || $('#autobox').css("display") == 'none') {
        return;
    }
    var boxleft = $('#autobox').offset().left - 30;
    var boxtop = $('#autobox').offset().top - 30;
    var boxright = boxleft + parseInt($("#autobox").css("width")) + 60;
    var boxbottom = boxtop + 150 + 60;
    if (!((x >= boxleft && x <= boxright) && (y >= boxtop && y <= boxbottom)))
        $("#autobox").hide();

}

function getmouse(ev) {
    if (ev.pageX || ev.pageY)
        return { x: ev.pageX, y: ev.pageY };
    return { x: ev.clientX + document.body.scrollLeft - document.body.clientLeft, y: ev.clientY + document.body.scrollTop - document.body.clientTop };
}

/**
var boxleft,boxtop,boxbottom,boxright;
   
function showbook()
{       
var x= 0;
var y= parseInt($("#fumybook").css("height"));
x += $('#fumybook').offset().left;
y += $('#fumybook').offset().top;      
$("#bookbox").css("left",x+"px");
$("#bookbox").css("top",y+"px");
$("#bookbox").slideDown(1500); 
boxleft = x;
boxtop = y;
boxright = x + parseInt($("#bookbox").css("width"));
boxbottom = y + parseInt($("#bookbox").css("height"));
	   
}
 

function closebook(ev)
{
var obj = getmouse(ev);
var x=  obj.x;
var y=  obj.y;
        
//alert("x:"+x+"--y:"+y+"--left:"+boxleft+"--top:"+boxtop+"--right:"+boxright+"--bottom:"+boxbottom);
        
if(!((x>=boxleft&&x<=boxright)&&(y>=boxtop&&y<=boxbottom)))
$("#bookbox").fadeOut(3000);
}
     
*/


/************************************
*自动查询回调
*************************************/
function callAutoComplete(data, obj) {
    //       var items = data.split(",");
    //       var content = "";
    //       for(var i=0;i<items.length-1;i++)
    //       {
    //          var color = "#ffffff";
    //          if(i%2!=0)
    //            color = "#eeeeee";
    //          var item = items[i].replace(":"," ");
    //          
    //          //content +='<div onmouseover="inComplete(this);" onmouseout="outComplete(this);" onclick="writeComplete(this);" style="cursor:default;text-align:left;padding-top:3px;padding-left:5px;width:98%;*width:92%;height:20px;background-color:'+color+'">'+item+'</div>';
    //       }
    if (data == "noData") {
        $("#autobox").css("display", "none");
    }
    else 
    {
        $("#autobox").css("display", "block");
        if (data.split('|').length == 2) 
        {
            $("#autoNote").html(data.split('|')[1]);
            $("#autoNote").css("height", "150px");
        }
        else 
        {
            $("#autoNote").html(data);
            $("#autoNote").css("height", "auto");
        }
        $('#autoClose').css("display", "block");
        showComplete(obj);
    }
}

/*************************
*显示查询结果
************************/
function showComplete(obj) {
    var id = '#' + obj.id;
    var x = 0;
    var y = parseInt($('#' + obj.id).css("height")) + 5;
    x += $('#' + obj.id).offset().left;
    y += $('#' + obj.id).offset().top;
    $("#autobox").css("left", x + "px");
    $("#autobox").css("top", y + "px");
    $("#autobox").slideDown(5);
}

var backColor;
/*************
*鼠标移入效果
***********/
function inComplete(obj) {
    backColor = obj.style.backgroundColor;
    obj.style.color = "#ffffff";
    obj.style.backgroundColor = "#0a246a";
}
/*************
*鼠标移出效果
***********/
function outComplete(obj) {
    obj.style.color = "#000000";
    obj.style.backgroundColor = backColor;
}
/*************
*选择股票，基金
***********/
function writeComplete(obj) {
    var value = obj.innerHTML.trim();
    var name = value.split(" ")[0];
    var code = value.split(" ")[1];
    if (showStyle == 1)
        $("#" + autoObj.id).val(name);
    else if (showStyle == 2)
        $("#" + autoObj.id).val(value);
    else
        $("#" + autoObj.id).val(name);
    $("#autobox").css("display", "none");
}


/****************各种输入框提示效果****************************/

var textValue;
var hiddenNote = '请在此输入股票代码,请输入基金代码,关键字,关键词,请输入问题关键字,输入手机号,请输入关键字,请输入您所要提的问题,请输入手机号码';
$(function() {
    document.documentElement.scrollTop = 0; //滚动条返回页面顶部
    //输入框文字显示隐藏效果
    $(":text").focus(function() {
        var value = $(this).val();
        textValue = value;
        if (hiddenNote.indexOf(value) >= 0) {
            if (textValue != '')
                $(this).val('');
        }

    });

    if ($("#msg_note")) {
        $("#msg_note").focus(function() {
            var value = $(this).val();
            textValue = value;
            if (hiddenNote.indexOf(value) >= 0) {
                if (textValue != '')
                    $(this).val('');
            }
        });
        $("#msg_note").blur(function() {
            var value = $(this).val();
            if (hiddenNote.indexOf(textValue) >= 0) {
                if (value == '')
                    $(this).val(textValue);
            }
        });
    }

    $(":text").blur(function() {
        var value = $(this).val();
        var id = $(this).attr("id");
        if (hiddenNote.indexOf(textValue) >= 0) {
            if (value == '')
                $(this).val(textValue);
        }
    });


    //去除空格
    $(":text").keydown(function() {
        var value = $(this).val().trim();
        if (value == '')
            $(this).val("");
    });

    //输入框验证函数
    $("form").submit(function() {
        //股票格式验证
        var value = $(this).find("input[name=sname]").val();
        if (value != undefined && value.trim() != "") {
            value = value.trim();
            if (isNaN(value)) {
                alert("股票格式为六位整数！");
                return false;
            }
            else if (value.length != 6) {
                alert("股票格式为六位整数！");
                return false;
            }
        }
        //基金格式验证
        value = $(this).find("input[name=fname]").val();
        if (value != undefined && value.trim() != "" && value != "请输入基金代码") {
            value = value.trim();
            if (isNaN(value)) {
                alert("基金格式为六位整数！");
                return false;
            }
            else if (value.length != 6) {
                alert("基金格式为六位整数！");
                return false;
            }
        }
        return true;
    });
});


/**********************手机个股情报**************************/


function getMobile() {

    var url = $("#requesturl").val();
    var code = $("#mobile").val();
    value = code.trim();
    var regex = /^1[3|5|8]\d{9}$/;
    if (value == '') {
        alert("手机号码不能为空！");
        return false;
    }
    else if (!regex.test(value)) {
        alert("您输入的号码格正不正确，请重新输入，谢谢！");
        return false;
    }
    var url = url + "mobile.html";
    var param = "code=" + code;
    $.ajax({
        url: url,
        type: 'POST',
        data: param,
        dataType: 'html',
        error: function() { alert("服务器繁忙，请稍后再试！"); },
        success: function(data) {
            if (data == '1' || data == '-2')
                alert("您的手机号码提交成功，我们的客服人员会及时给你答复，谢谢！");
            else
                alert("服务器繁忙，请稍后再试！");

        }
    });
    return false;
}



//get提交转换为post提交  
function linkClick(linkObject) {

    var formObject = document.createElement('form');
    document.body.appendChild(formObject);
    formObject.setAttribute('method', 'post');
    var target = linkObject.getAttribute('target');
    target = target ? target : "_blank";
    formObject.setAttribute('target', target);
    var url = decodeURI(linkObject.href);
    var uri = '';
    var i = url.indexOf('?');

    if (i == -1) {
        formObject.action = url;
    } else {
        formObject.action = url.substring(0, i);
    }

    if (i >= 0 && url.length >= i + 1) {
        uri = url.substring(i + 1, url.length);
    }

    var sa = uri.split('&');

    for (var i = 0; i < sa.length; i++) {
        var isa = sa[i].split('=');
        var inputObject = document.createElement('input');
        inputObject.setAttribute('type', 'hidden');
        inputObject.setAttribute('name', isa[0]);
        inputObject.setAttribute('value', isa[1]);
        formObject.appendChild(inputObject);
    }

    formObject.submit();

    return false;
}  
