﻿function InitAjax()
{
 var ajax=false; 
 try { 
  ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
 } catch (e) { 
  try { 
   ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
  } catch (E) { 
   ajax = false; 
  } 
 }
 if (!ajax && typeof XMLHttpRequest!='undefined') { 
  ajax = new XMLHttpRequest(); 
 } 
 return ajax;
}
//获取返回xml
function getresponsexml(urlstr){
		var xmlDoc=null;
	try{
	
		var http_request=false;
		http_request=InitAjax();
 	http_request.onreadystatechange = function(){
			 if (http_request.readyState == 4) {
            xmlDoc = http_request.responseXML;
       }
		} 
		http_request.open("GET", urlstr, false);
		http_request.send(null);
	}catch(ex1){
			xmlDoc=null;
		}
		return xmlDoc;
}
//获取返回的字串
function getresponseText(urlstr){	
		var xmlText="";
 try{
		var http_request=false;
		http_request=InitAjax();
 	http_request.onreadystatechange = function(){
			 if (http_request.readyState == 4) {
            xmlText = Trim(http_request.responseText);
            return xmlText;
       }
		} 
		http_request.open("GET", urlstr, false);
		http_request.send(null);
		 xmlText = Trim(http_request.responseText);
    }catch(ex1){
        alert(ex1.message);
    	xmlText="";
    }     
		return xmlText;
}

function getresponseDoc(urlstr,checkword){
	messText=getresponseText(urlstr);
	try{
		messDoc = new ActiveXObject("Msxml2.DOMDocument");
		messDoc.async = true;
		messDoc.loadXML(Trim(messText));				
		if(messDoc!=null){	
			try{
				if(messDoc.documentElement.nodeName!=checkword){
					messDoc=null;
				}
			}catch(ex){
				messDoc=null;
			}
		}
	}catch(ex){
		messDoc=null;
	}
	return messDoc;
}

function getComboValueById(objId, valueType) {
	if (valueType == undefined) {
		valueType = "value";
	}
	try {
		obj = document.getElementById(objId);
		if (obj.options.length <= 0) {
			return "";
		}
		if (valueType == "text") {
			return obj.options[obj.selectedIndex].text;
		}
		if (valueType == "index") {
			return obj.selectedIndex;
		}
		return obj.options[obj.selectedIndex].value;
	}
	catch (ex) {
		return "";
	}
}

function refreshselect(objId, num){
    var sqlstr, str, showTotalStr;
    
    showTotalStr = "";
    sqlstr = " select code, name from en_dictionaryData where ";
    if (num == 1){
        sqlstr = sqlstr + " typeCode = 'trade'";
        showTotalStr = "行业列表";
    }else if (num == 2){
        sqlstr = sqlstr + " typeCode = 'city'";
        showTotalStr = "城市列表";
    }else if (num == 3){
        sqlstr = sqlstr + " typeCode = 'discount'";
        showTotalStr = "折扣列表";
    }else{
        return;
    }
    sqlstr = sqlstr + " order by orderNum ";
    
	//window.open("../refreshselect.asp?sqlstr="+sqlstr);
	str = getresponseText("refreshselect.aspx?sqlstr="+encodeBase64(sqlstr)+"&random="+(new Date()).getTime());

	if (showTotalStr != ""){
		str = showTotalStr + "," + str;
	}

	for(objI = objId.options.length-1; objI >= 0; objI--){
		objId.options.remove(objI);
	}

	strArr = str.split("&");
	for(stri = 0; stri < strArr.length; stri++){
		temp = strArr[stri].split(",");
		var name = unescape(temp[0]);
		var id = temp[1];
		objId.add(new Option(name, id));
	}
}
//填充下拉列表
function getComboData(combourl){
    try{
        var typeCode=getqueryvalue(combourl,"typeCode");
        var showTotal=getqueryvalue(combourl,"showTotal");
        var totalName=getqueryvalue(combourl,"totalName");
        var clickFun=getqueryvalue(combourl,"clickFun");
        var objId=getqueryvalue(combourl,"objId");
        var sqlstr=getqueryvalue(combourl,"sqlstr");
        var selectStr=getqueryvalue(combourl,"selectStr","code,name");
        var sqlstr, str, showTotalStr;
        var comobj=document.getElementById(objId);
        showTotalStr = "";
        if(sqlstr==""){
            sqlstr = "from en_dictionaryData where typeCode='"+typeCode+"' order by orderNum ";
        }else{
            sqlstr=decode64(sqlstr);
        }
        selectStr=decode64(selectStr);
        var searchUrl="sqlstr="+encode64(sqlstr)+"&selectStr="+encode64(selectStr);
        
        //移除原有数据
        for(objI = comobj.options.length-1; objI >= 0; objI--){
		    comobj.options.remove(objI);
	    }
	    if(showTotal=="1"){
	        comobj.add(new Option(totalName, ""));
	    }
        var dicData=searchSqlData(searchUrl);
        if(dicData.length>1){
	        for(var i=1;i<dicData.length;i++){
     
		        comobj.add(new Option(dicData[i][1], dicData[i][0]));
	        }
	    }
	}catch(ex){
	    alert(ex.message);
	}
}

function showPageLine(pageIndex, pageCount, itemCount)
{
    if ((pageCount <= 0) || (itemCount <= 0)) return "";
    pageIndex = pageIndex * 1;
    
    //总页数
    totalPage = 0;
    if (itemCount > 0)
    {
        totalPage = Math.floor(itemCount / pageCount);
        if (itemCount % pageCount > 0) totalPage = totalPage + 1;
    }
    //显示的字符串，为空时不显示，否则显示showStr
    showStr = "";
    str = "<div id='pagination-digg'>\r\n"
        + "<li><a href=javascript:jumpPage(document.getElementById('pageIndex').value-2)><img src='"+baselocation+"/images/previous.gif' alt='上一页' border=0/></a></li>\r\n";
        
    //页数小于等于9时，显示所有页码
    if ((totalPage <= 9) && (totalPage > 0))
    {
        for (i = 0; i < totalPage; i++)
        {
            if(i == pageIndex){
                str = str + "<li class='active'>" + (i + 1) + "</li>\r\n";
            }
            else       
            {
                str = str + "<li><a href=javascript:jumpPage(" + i + ")>" + (i + 1) + "</a></li>\r\n";
            }
        }
    }
    //页数大于9时，显示1 2 ...pageIndex-1 pageIndex pageIndex+1 pageIndex+2 pageIndex+3...pageCount-1 pageCount
    else if (totalPage > 9)
    {
        for (i = 0; i < totalPage; i++)
        {
            showStr = "";
            //当前页的前后第三页显示为...
            if ((i == pageIndex - 3) || (i == pageIndex + 3)) showStr = "...";
            //前两页和后两页显示页面
            if ((i < 2) || (i >= totalPage - 2)) showStr = (i + 1) + "";
            //当前页和前二页、后二页显示数字
            if ((pageIndex - i <= 2) && (pageIndex - i >= -2)) showStr = (i + 1) + "";

            if (showStr != ""){
                if (i == pageIndex){
                    str = str + "<li class='active'><span id='regcontent' runat='server'/>" + showStr + "</li>\r\n";
                }
                else
                {
                    str = str + "<li><a href=javascript:jumpPage(" + i + ")>" + showStr + "</a></li>\r\n";
                }
            }
        }
    }
    else
    {
        return "";
    }
    str = str + "<li class='picpage'><a href=javascript:jumpPage(document.getElementById('pageIndex').value)><img src='"+baselocation+"/images/next.gif' alt='下一页' border=0/></a> </label>\r\n"
            + "<label><input type='text' name='pageIndex' class='text pageCountText' value='" + (pageIndex*1 + 1) + "'/></label>\r\n"
            + "<li class='picpage'><a href=javascript:jumpPage(document.getElementById('pageIndex').value-1)><img src='"+baselocation+"/images/go.gif' alt='go' border=0/></a></label>\r\n"
            + "</div>\r\n";

    return str;
}

function showStar(starLevel, maxStar,starShowType)
{
    var starUrl="sqlstr=from en_syssetting&selectStr=star1,star2,star3,star4,star5,star6&&pageIndex=0&pageCount=1&random="+(new Date()).getTime();
    starResult= searchSqlData2(starUrl);
    
    var star1 = 1000;
    var star2 = 2000;
    var star3 = 3000;
    var star4 = 4000;
    var star5 = 5000;
    var star6 = 6000;
    
    if(getArrayData(starResult[1], 0) != ""){
        star1 = getArrayData(starResult[1], 0)*1;
    }
    
    if(getArrayData(starResult[1], 1) != ""){
        star2 = getArrayData(starResult[1], 1)*1;
    }
    
    if(getArrayData(starResult[1], 2) != ""){
        star3 = getArrayData(starResult[1], 2)*1;
    }
    
    if(getArrayData(starResult[1], 3) != ""){
        star4 = getArrayData(starResult[1], 3)*1;
    }
    
    if(getArrayData(starResult[1], 4) != ""){
        star5 = getArrayData(starResult[1], 4)*1;
    }
    
    if(getArrayData(starResult[1], 5) != ""){
        star6 = getArrayData(starResult[1], 5)*1;
    }
    
    if(starShowType==undefined){
        starShowType="1";
    }
    var Level = 0;
    if ((starLevel >= star1) && (starLevel < star2))
    {
        Level = 1;
    }
    else if ((starLevel >= star2) && (starLevel < star3))
    {
        Level = 2;
    }
    else if ((starLevel >= star3) && (starLevel < star4))
    {
        Level = 3;
    }
    else if ((starLevel >= star4) && (starLevel < star5))
    {
        Level = 4;
    }
    else if ((starLevel >= star5) && (starLevel < star6))
    {
        Level = 5;
    }
    else if (starLevel >= star6) 
    {
        Level = 6;
    }
    var str="";
    if(starShowType=="1"){
        str = "<li>星级:";
    }
    
    for (i = 0; i < Level; i++){
        str = str + "<img src='"+baselocation+"/images/heart.gif' alt='心'/>";
    }
    for (i = Level; i < maxStar; i++)
    {
        str = str + "<img src='"+baselocation+"/images/heart_grey.gif' alt='心'/>";
    }
    if(starShowType=="1"){
        str = str + "</li>\r\n";
    }
    return str;
}

//数据库中查询数据,返回二维数据，第一排为为当前页，每页显示行数，总行数，第二排开始为实际数据
   function searchSqlData(searchData){
        var searchUrl = "";
        var index = searchData.indexOf("?");
        if(index > -1){
            var querystr = searchData.substring(index + 1, searchData.length);
          
            searchUrl = searchData.substring(0, index) + "?encodeData=" + encodeBase64(querystr);
        }
        else
        {
            searchUrl = baselocation+"/core/execute/search.aspx?random="+(new Date()).getTime()+"&encodeData="+encodeBase64(searchData);
        }
        var result=getresponseText(searchUrl);

       var resultData=new Array();
       resultData.length=0;//数据初始为空
 
       if(result!=""){
            listData=(getqueryvalue(result,"listData"));
            var pageData=new Array();//页面查询结果数值
            pageData[0]=getqueryvalue(result,"pageIndex","0");
            pageData[1]=getqueryvalue(result,"pageCount","0");
            pageData[2]=getqueryvalue(result,"itemCount","0");
            resultData[0]=pageData;
            //保存实际数据
            if ((listData != null) && (listData != "")){
                dataList=listData.split("-Data-");
                for(var i=0;i<dataList.length;i++){
                    fieldData=(dataList[i]);
                    fieldList=fieldData.split("-Field-");
                    resultData[resultData.length]=fieldList;
                }
            }
       }
       return resultData;
   }
   
   function searchSqlData2(searchData2){
        var searchUrl2 = "";
        var index2 = searchData2.indexOf("?");
        if(index2 > -1){
            var querystr2 = searchData2.substring(index2 + 1, searchData2.length);
          
            searchUrl2 = searchData2.substring(0, index2) + "?encodeData=" + encodeBase64(querystr2);
        }
        else
        {
            searchUrl2 = baselocation+"/core/execute/search.aspx?random="+(new Date()).getTime()+"&encodeData="+encodeBase64(searchData2);
        }
        
        var result2=getresponseText(searchUrl2);
       
       var resultData2=new Array();
       resultData2.length=0;//数据初始为空
 
       if(result2!=""){
            listData2=(getqueryvalue(result2,"listData"));
            var pageData2=new Array();//页面查询结果数值
            pageData2[0]=getqueryvalue(result2,"pageIndex","0");
            pageData2[1]=getqueryvalue(result2,"pageCount","0");
            pageData2[2]=getqueryvalue(result2,"itemCount","0");
            resultData2[0]=pageData2;
            
            //保存实际数据
            if ((listData2 != null) && (listData2 != "")){
                dataList2=listData2.split("-Data-");
                for(var i=0;i<dataList2.length;i++){
                    fieldData2=(dataList2[i]);
                    fieldList2=fieldData2.split("-Field-");
                    resultData2[resultData2.length]=fieldList2;
                }
            }
       }
       return resultData2;
   }
   
   //获取字段值
   function getTableField(sqlValue,selectValue,fieldValue){
        try{
            if(fieldValue==undefined||fieldValue==""){
                fieldValue=selectValue;
            }
            var searchUrl="sqlstr="+encode64(sqlValue)+"&selectStr="+selectValue+"&fieldStr="+fieldValue+"&random="+(new Date()).getTime();
            result= searchSqlData(searchUrl);  
            if(result.length>1){
                return result[1][0];
            }
        }catch(ex){}
        return "";
   }
   //获取数据指定下标的值
   function getArrayData(arrayData,listIndex){
        try{
            return Trim(arrayData[listIndex]);
        }catch(ex){
            return "";
        }
   }
   //转化空字串
   function removeNullString(source,initData){
        if(initData==undefined)initData="";
        try{
            if(source=="null"||source==null||source=="")return initData;
        }catch(ex){
        }
        return source;
   
   }
   function jumpPage(pageIndexValue){
        try{
            document.getElementById("pageIndex").value=pageIndexValue*1+1;
        }catch(ex){}
        try{
            searchList();
        }catch(ex){
        }
   }
   