// 缚上 onLoad 事件处理
window.onload=function()
{
  try{
    doPageInit()
  }
  catch (e)
  {
  }
}

window.onunload=function()
{
  try{
    doFree();
  }
  catch (e){
  }
}

function isIE(){ //ie? 
    if (window.navigator.userAgent.indexOf("MSIE")>=1) 
        return true; 
    else 
        return false; 
} 

if(!isIE()){ //firefox innerText define
    HTMLElement.prototype.__defineGetter__("innerText", 
        function(){ 
            return this.textContent; 
        } 
    ); 
    HTMLElement.prototype.__defineSetter__("innerText", 
        function(sText){ 
            this.textContent=sText; 
        } 
    ); 
}

var edits = [];
var labels = [];

function doPageInit()
{
    var oChildNode = document.getElementsByTagName("*");
    
    for(var i=0;i<oChildNode.length;i++)
    {
      if (oChildNode[i].className.toLowerCase() == "label") 
      {
        labels[labels.length] = oChildNode[i];   // 初始化数组
      }

      if (oChildNode[i].className.toLowerCase() == "edit") 
      {
        edits[edits.length] = oChildNode[i];   // 初始化数组
        if (oChildNode[i].getAttribute("must") == "true") {    // 为必录项加 * 
            var asterisk = document.createElement("SPAN");
            with (asterisk.style) {
                fontSize = "9pt";
                color = "red";
                width = 3;
                paddingLeft = "2px";
            }
            asterisk.innerText = "*";
            oChildNode[i].parentNode.appendChild(asterisk);
        }
      }
    }
  for(var i=0;i<edits.length;i++)
  {
    if(edits[i].readOnly)
    {
      edits[i].style.background="#EFEFEF";
    }
  }


  try{
    doAdv();
  }
  catch(e){}
  try{
    doInit();
  }
  catch(e){}

  try{
    doCount();
  }
  catch(e){
    // alert(e.description)
  }
}

function doFree()
{
  edits = null;
  labels = null;
  CITY = null
  try
  {
    doUnLoad();
  }
  catch(e){}
}

function cancelBackSpace()
{
    if (event.keyCode == 8) {
        event.returnValue = false;
        return false;
    }
}


function getValue()
{
  try
  {
    if(!checkMust())
      return false;

    var sXml = "<DATAINFO>";
    for(var i=0;i<edits.length;i++)
    {
      if(edits[i].getAttribute("ignore") != "true")
      {
        var fieldName = edits[i].name.toUpperCase();
        if(edits[i].tagName == "SELECT")
          sXml += "<" + fieldName + ">" + edits[i].options[edits[i].selectedIndex].value + "</" + fieldName + ">";
        else
          sXml += "<" + fieldName + ">" + edits[i].value.replace(/--/g,"") + "</" + fieldName + ">";
      }
    }
    sXml += "</DATAINFO>";
    document.frmPost.txtXML.value = sXml;
    return true;
  }
  catch(e)
  {
    alert(e.description);
    return false;
  }
}

function doQuery()
{
  try
  {
    if(!checkMust())
      return false;

    var sWhere = "";
    for(var i=0;i<edits.length;i++)
    {
      if(edits[i].getAttribute("ignore") != "true")
      {
        var fieldName = edits[i].name.toUpperCase();
        var operation = "";
        if(edits[i].operation)
          operation = edits[i].operation
        else
          operation = "=";
        var sValue = "";
        if(edits[i].tagName == "SELECT")
          sValue = edits[i].options[edits[i].selectedIndex].value;
        else
          sValue = edits[i].value;

        if(operation == "like" && sValue != "")
          sValue = "%" + sValue + "%";
        if(sValue != "")
        {
          sWhere += "AND " + fieldName + " " + operation + " " + "'" + sValue + "' ";
        }
      }
    }
    sWhere = sWhere.substr(4);
    document.frmPost.txtXML.value = sWhere;
    return true;
  }
  catch(e)
  {
    alert(e.description);
    return false;
  }
}
function checkMust()
{
  try
  {
    for(var i=0;i<edits.length;i++)
    {
      if(edits[i].getAttribute("must") == "true")
      {
        if(edits[i].tagName == "SELECT")
        {
          if(edits[i].options[edits[i].selectedIndex].value == "" )
          {
            alert("[" + labels[i].innerText + "]为必录项");
            edits[i].focus();
            throw 0;
          }
        }
        if(edits[i].value == "")
        {
          alert("[" + labels[i].innerText + "]为必录项");
          edits[i].focus();
          throw 0;
        }
      }
    }
    return true;
  }
  catch(e)
  {
    return false;
  }
}

function setValue(objDataXML)
{
  try
  {
    for(var i=0;i<edits.length;i++)
    {
      var fieldName = edits[i].name.toUpperCase();
      var sValue = "";
      try
      {
        sValue = objDataXML.selectSingleNode("//" + fieldName).text
      }
      catch(e){}
      if(edits[i].tagName == "INPUT" || edits[i].tagName == "TEXTAREA")
      {
        edits[i].value = sValue;
      }
      else if(edits[i].tagName == "SELECT")
      {
        for(var k=0;k<edits[i].options.length;k++)
        {
          if(edits[i].options[k].value == sValue)
          {
            edits[i].selectedIndex = k;
            break;
          }
        }
      }
    }
    return true;
  }
  catch(e)
  {
    alert(e.description);
    return false;
  }
}

/*城市*/
var CITY;
CITY=new Array;

CITY[1]=new Array('东城区','西城区','崇文区','宣武区','朝阳区','丰台区','石景山区','海淀区','门头沟区','房山区','通州区','顺义区','昌平区','大兴区','怀柔区','平谷区','密云县','延庆县');
CITY[2]=new Array('和平区','河东区','河西区','南开区','河北区','红桥区','塘沽区','汉沽区','大港区','东丽区','西青区','津南区','北辰区','武清区','宝坻区','宁河县','静海县','蓟县');
CITY[3]=new Array('石家庄市','唐山市','秦皇岛市','邯郸市','邢台市','保定市','张家口市','承德市','沧州市','廊坊市','衡水市');
CITY[4]=new Array('太原市','大同市','阳泉市','长治市','晋城市','朔州市','晋中市','运城市','忻州市','临汾市','吕梁市');
CITY[5]=new Array('呼和浩特市','包头市','乌海市','赤峰市','通辽市','鄂尔多斯市','呼伦贝尔市','巴彦淖尔市','乌兰察布市','兴安盟','锡林郭勒盟','阿拉善盟');
CITY[6]=new Array('沈阳市','大连市','鞍山市','抚顺市','本溪市','丹东市','锦州市','营口市','阜新市','辽阳市','盘锦市','铁岭市','朝阳市','葫芦岛市');
CITY[7]=new Array('长春市','吉林市','四平市','辽源市','通化市','白山市','松原市','白城市','延边朝鲜族自治州');
CITY[8]=new Array('哈尔滨市','齐齐哈尔市','鸡西市','鹤岗市','双鸭山市','大庆市','伊春市','佳木斯市','七台河市','牡丹江市','黑河市','绥化市','大兴安岭地区');
CITY[9]=new Array('黄浦区','卢湾区','徐汇区','长宁区','静安区','普陀区','闸北区','虹口区','杨浦区','闵行区','宝山区','嘉定区','浦东新区','金山区','松江区','青浦区','南汇区','奉贤区','崇明县');
CITY[10]=new Array('南京市','无锡市','徐州市','常州市','苏州市','南通市','连云港市','淮安市','盐城市','扬州市','镇江市','泰州市','宿迁市');
CITY[11]=new Array('杭州市','宁波市','温州市','嘉兴市','湖州市','绍兴市','金华市','衢州市','舟山市','台州市','丽水市');
CITY[12]=new Array('合肥市','芜湖市','蚌埠市','淮南市','马鞍山市','淮北市','铜陵市','安庆市','黄山市','滁州市','阜阳市','宿州市','巢湖市','六安市','亳州市','池州市','宣城市');
CITY[13]=new Array('福州市','厦门市','莆田市','三明市','泉州市','漳州市','南平市','龙岩市','宁德市');
CITY[14]=new Array('南昌市','景德镇市','萍乡市','九江市','新余市','鹰潭市','赣州市','吉安市','宜春市','抚州市','上饶市');
CITY[15]=new Array('济南市','青岛市','淄博市','枣庄市','东营市','烟台市','潍坊市','济宁市','泰安市','威海市','日照市','莱芜市','临沂市','德州市','聊城市','滨州市','荷泽市');
CITY[16]=new Array('郑州市','开封市','洛阳市','平顶山市','安阳市','鹤壁市','新乡市','焦作市','濮阳市','许昌市','漯河市','三门峡市','南阳市','商丘市','信阳市','周口市','驻马店市');
CITY[17]=new Array('武汉市','黄石市','十堰市','宜昌市','襄樊市','鄂州市','荆门市','孝感市','荆州市','黄冈市','咸宁市','随州市','恩施土家族苗族自治州','仙桃市','潜江市','天门市','神农架林区');
CITY[18]=new Array('长沙市','株洲市','湘潭市','衡阳市','邵阳市','岳阳市','常德市','张家界市','益阳市','郴州市','永州市','怀化市','娄底市','湘西土家族苗族自治州');
CITY[19]=new Array('广州市','韶关市','深圳市','珠海市','汕头市','佛山市','江门市','湛江市','茂名市','肇庆市','惠州市','梅州市','汕尾市','河源市','阳江市','清远市','东莞市','中山市','潮州市','揭阳市','云浮市');
CITY[20]=new Array('南宁市','柳州市','桂林市','梧州市','北海市','防城港市','钦州市','贵港市','玉林市','百色市','贺州市','河池市','来宾市','崇左市');
CITY[21]=new Array('海口市','三亚市','五指山市','琼海市','儋州市','文昌市','万宁市','东方市','定安县','屯昌县','澄迈县','临高县','白沙黎族自治县','昌江黎族自治县','乐东黎族自治县','陵水黎族自治县','保亭黎族苗族自治县','琼中黎族苗族自治县','西沙群岛','南沙群岛','中沙群岛的岛礁及其海域');
CITY[22]=new Array('万州区','涪陵区','渝中区','大渡口区','江北区','沙坪坝区','九龙坡区','南岸区','北碚区','万盛区','双桥区','渝北区','巴南区','黔江区','长寿区','綦江县','潼南县','铜梁县','大足县','荣昌县','璧山县','梁平县','城口县','丰都县','垫江县','武隆县','忠县','开县','云阳县','奉节县','巫山县','巫溪县','石柱土家族自治县','秀山土家族苗族自治县','酉阳土家族苗族自治县','彭水苗族土家族自治县','江津市','合川市','永川市','南川市');
CITY[23]=new Array('成都市','自贡市','攀枝花市','泸州市','德阳市','绵阳市','广元市','遂宁市','内江市','乐山市','南充市','眉山市','宜宾市','广安市','达州市','雅安市','巴中市','资阳市','阿坝藏族羌族自治州','甘孜藏族自治州','凉山彝族自治州');
CITY[24]=new Array('贵阳市','六盘水市','遵义市','安顺市','铜仁地区','黔西南布依族苗族自治州','毕节地区','黔东南苗族侗族自治州','黔南布依族苗族自治州');
CITY[25]=new Array('昆明市','曲靖市','玉溪市','保山市','昭通市','丽江市','思茅市','临沧市','楚雄彝族自治州','红河哈尼族彝族自治州','文山壮族苗族自治州','西双版纳傣族自治州','大理白族自治州','德宏傣族景颇族自治州','怒江傈僳族自治州','迪庆藏族自治州');
CITY[26]=new Array('拉萨市','昌都地区','山南地区','日喀则地区','那曲地区','阿里地区','林芝地区');
CITY[27]=new Array('西安市','铜川市','宝鸡市','咸阳市','渭南市','延安市','汉中市','榆林市','安康市','商洛市');
CITY[28]=new Array('兰州市','嘉峪关市','金昌市','白银市','天水市','武威市','张掖市','平凉市','酒泉市','庆阳市','定西市','陇南市','临夏回族自治州','甘南藏族自治州');
CITY[29]=new Array('西宁市','海东地区','海北藏族自治州','黄南藏族自治州','海南藏族自治州','果洛藏族自治州','玉树藏族自治州','海西蒙古族藏族自治州');
CITY[30]=new Array('银川市','石嘴山市','吴忠市','固原市','中卫市');
CITY[31]=new Array('乌鲁木齐市','克拉玛依市','吐鲁番地区','哈密地区','昌吉回族自治州','博尔塔拉蒙古自治州','巴音郭楞蒙古自治州','阿克苏地区','克孜勒苏柯尔克孜自治州','喀什地区','和田地区','伊犁哈萨克自治州','塔城地区','阿勒泰地区','石河子市','阿拉尔市','图木舒克市','五家渠市');
CITY[32]=new Array('台湾');
CITY[33]=new Array('香港特别行政区');
CITY[34]=new Array('澳门特别行政区');

function chgCityOption(provobj,cityname)
{
  var cityobj = document.getElementById(cityname);
  
  if(cityobj == null) return ;

  cityobj.length=0;
  cityobj.length++;
  cityobj.options[0].text="请选择";
  cityobj.options[0].value="";

  if(provobj.value == '')
  {
    // return;
  }

  cityobj.length=0;
  cityobj.length++;
  cityobj.options[0].text="请选择";
  cityobj.options[0].value="";
  // var selcity = provobj.options[provobj.selectedIndex].value;
  var selcity = provobj.selectedIndex;
  var cityarray = CITY[selcity];
  if(cityarray != null)
  {
    for(i = 0; i < cityarray.length; i++){
      cityobj.options[i+1] = new Option(cityarray[i], cityarray[i]);
    }
    cityobj.selectedIndex = 0;
  }
}

function setCity(obj)
{
  var str = obj.id.replace(/[a-z]+/i,'q_');
  var cityobj = document.getElementById(str);  
  if(cityobj == null) return;

  str = str.substr(2,str.length);
  if(obj.id.substr(0,4) == 'city')
  {
    if(obj.value == '')
    {
      cityobj.value = '';
    }
    else
    {
      var pobj = document.getElementById('province' + str);
      if(pobj == null)
      {
        cityobj.value = '';
      }
      else
      {
        cityobj.value = pobj.options[pobj.selectedIndex].innerHTML;
        cityobj.value += '/' + obj.value;
      }
    }
  }
  else
  {
    var cobj = document.getElementById('city' + str);
    if(cobj == null)
    {
      cityobj.value = obj.options[obj.selectedIndex].innerHTML;
    }
    else
    {
      cityobj.value = '';
    }
  }
}


///////////////////////////////////////////////////////////////////////////////////
// 字符串处理
///////////////////////////////////////////////////////////////////////////////////

//+------------------------------------
// trim     去除字符串两端的空格
// trimL    除去字符串左边的空格
// trimR    除去字符串右边的空格
// stripBlanks  剥去字符串中的空格
// lenB     返回指定字符串中的字节个数(备注:中文字符占2个字节)
// contain  是否包含指定字符串
//-------------------------------------
String.prototype.trim=function(){return this.replace(/(^\s*)|(\s*$)/g,"")}
String.prototype.trimL=function(){return this.replace(/(^\s*)/g,"")}
String.prototype.trimR=function(){return this.replace(/(\s*$)/g,"")}
String.prototype.stripBlanks=function(){return this.replace(/\s/g, "")}
String.prototype.lenB=function(){try{return this.match(/[^\x00-\xff]/g).length+this.length}catch(e){return this.length}}
String.prototype.contain=function(str){return (this.indexOf(str)!=-1)?true:false}


// 分页
function doPage(i)
{
  with(document.frmPost)
  {
    txtCurrentPage.value = i;
    submit();
  }
}

function updateHits(sInfoID)
{
  try
  {
    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    xmlhttp.Open("post","../include/updateHits.asp?txtInfoID=" + sInfoID,false);
    xmlhttp.Send();
    return xmlhttp.responseText;
    xmlhttp = null;
  }
  catch(e){}
}


function getHotList(sType,pid)
{
  try
  {
    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    var backUrl = "";
    if(sType == "1") 
      backUrl = "../include/getHotList.asp?nspid=" + pid;
    else
      backUrl = "../include/getHotList.asp?nbpid=" + pid;

    xmlhttp.Open("post",backUrl,false);
    xmlhttp.Send();
    return xmlhttp.responseText;
    xmlhttp = null;
  }
  catch(e){}
}

function getHotListf(sType,pid)
{
  try
  {
    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    var backUrl = "";
    if(sType == "1") 
      backUrl = "../include/getHotListf.asp?fspid=" + pid;
    else
      backUrl = "../include/getHotListf.asp?fbpid=" + pid;

    xmlhttp.Open("post",backUrl,false);
    xmlhttp.Send();
    return xmlhttp.responseText;
    xmlhttp = null;
  }
  catch(e){}
}


function getRealList(infoid)
{
  try
  {
    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    var backUrl = "";
    backUrl = "../include/getRealList.asp?infoid=" + infoid;

    xmlhttp.Open("post",backUrl,false);
    xmlhttp.Send();
    return xmlhttp.responseText;
    xmlhttp = null;
  }
  catch(e){}
}




//******* 以下代码是首页图片新闻的js控制代码**************

var isIE=!(navigator.userAgent.indexOf('MSIE')==-1);
var news;
var curNew=0;
var timer;
function init(pic,txt)
{
  if(!pic)pic="NewsPic";
  if(!txt)txt="NewsPicTxt";
  var div=document.getElementById(pic);
  var text=document.getElementById(txt);
  if(!div)return;
  var nav=document.createElement("DIV");
  nav.className="Nav";
  var nodes;
  if(isIE)
  {
      nodes=childrenNodes(div.childNodes);
  }
  else
  {
      nodes=childrenNodes(div.childNodes);
  }
  news=new Array(nodes.length);
  for(var i=nodes.length-1;i>=0;i--)
  {
    var element=nodes[i];
      
    news[i]={};
    news[i].Element=element;
    news[i].Text=element.getAttribute("title");
    news[i].Url=element.getAttribute("href");

    var n=document.createElement("span");
    n.innerHTML="<a herf=\"javascript:;\" onclick=\"javascript:curNew="+(i-1)+";change('"+pic+"','"+txt+"');\">"+(i+1)+"</a>";
    if(i==curNew)
      n.className="Cur";
    else
      n.className="Normal";
    nav.appendChild(n);
    
    news[i].LinkElement=n;
  }
  div.appendChild(nav);
  text.innerHTML="<a href=\""+news[curNew].Url+"\" title=\""+news[curNew].Text+"\" target=\"_blank\">"+news[curNew].Text+"</a>";

  curNew--;
  window.setTimeout("change('"+pic+"','"+txt+"')",2000);

}
function childrenNodes(node)
{
    var c=new Array();
    for(var i=0;i<node.length;i++)
    {
        if(node[i].nodeName.toLowerCase()=="a")
            c.push(node[i]);
    }
    return c;
}
function change(pic,txt)
{
  var div=document.getElementById(pic);
  var text=document.getElementById(txt);
  if(!div)return;
  curNew=curNew+1;
  if(curNew>=news.length)curNew=0;
  for(var i=0;i<news.length;i++)
  {
    if(i==curNew)
    {
      news[i].Element.style.display="block";
      news[i].Element.style.visibility="visible";
      news[i].LinkElement.className="Cur";
      text.innerHTML="<a href=\""+news[i].Url+"\" title=\""+news[i].Text+"\" target=\"_blank\">"+news[i].Text+"</a>";
    }
    else
    {
      news[i].Element.style.visibility="hidden";
      news[i].Element.style.display="none";
      news[i].LinkElement.className="Normal";
    }
  }
  if(timer)window.clearTimeout(timer);
  timer=window.setTimeout("change('"+pic+"','"+txt+"')",2000);
}


//***************************************************
