﻿/*
根据IP进行显示不同区域的内容
*/
function IPLocation() {
    
    this.ShowLocation=function(divShow)
    {
        var ajax = new SimpleAjaxIP();
        var requestUrl = "/IPLocation/IPView.aspx";
        if( ajax.initXMLHTTPRequest() !=null){           
            ajax.sendRequest(requestUrl,"1","GET",GetCity, divShow, 0);  
        }
    };
    GetCity=function (res,src)
    {   
        var requestUrl = "";
        var city = res;
        if (city.length>2) {
            city = city.substring(0,2);
        }
        if (city!="0") {               
            for (var i=0; i<area.length; i++) {
                if (area[i].indexOf(city)!=-1) {
                    requestUrl = link[i];
                    break;
                }
            }            
        }
        
        if (requestUrl==""){ 
            requestUrl = link[0];
        }
        
        var ajax = new SimpleAjaxIP();
        if( ajax.initXMLHTTPRequest() !=null){           
            ajax.sendRequest(requestUrl,"1","GET",DisplayLocation, src, 0);  
        }
    };
    DisplayLocation=function(res, src)
    {
        if (src)
        {
            src.innerHTML = res;
        }
        else
        {            
            document.write("<div>"+res+"</div>");
        }
    }    
}

//ajax 类
function SimpleAjaxIP(){ 
    //ajax 取XMLHTTPRequest
    this.initXMLHTTPRequest=function (){ //获取 XMLHTTP 对象
        var xRequest = null;      
        try {
            //ie=true;
            xRequest = new ActiveXObject("Msxml2.XMLHTTP");
            return xRequest;
        } 
        catch (othermicrosoft) {
            try {
                xRequest = new ActiveXObject("Microsoft.XMLHTTP");
                return xRequest;
            } 
            catch (failed) {
                //ie = false;
                try{
                    xRequest = new XMLHttpRequest();
                    return xRequest;
                }
                catch(error){
                    alert(error);
                    return null;
                }
            }
        } 
     };
     //ajax 发送请求
     this.sendRequest=function(url,isAsync,HttpMethod,handler,src,resulttype){  //发送 异步xml requesst   
        if(!HttpMethod){
            HttpMethod = "GET";
        } 
        
        var req = this.initXMLHTTPRequest(); 
        if(req){           
            req.onreadystatechange = function(){ 
                var READY_STATE_UNINITIALIZED=0;
                var READY_STATE_LOADING=1;
                var READY_STATE_LOADED=2;
                var READY_STATE_INTERACTIVE=3;
                var READY_STATE_COMPLETE=4;
                var RESULT_AS_TEXT=0;
                var RESULT_AS_XML=1;
                var RESULT_AS_STREAM=2;
                var RESULT_AS_ARRAY=4; 
                 
                var ready = req.readyState;
                var result = null;
             
                if(ready==READY_STATE_COMPLETE){            
                    if(req.status==200){    
                        if(resulttype== RESULT_AS_TEXT){
                        result= req.responseText;
                        }
                        else if(resulttype== RESULT_AS_XML){                
                            result= req.responseXML;
                        }
                        else if(resulttype== RESULT_AS_STREAM){
                            result= req.responseStream;
                        }
                        else if(resulttype== RESULT_AS_ARRAY){
                            result= req.responseBody;
                            
                        }    
                        handler(result,src);              
                    }
                    else{
                    //result.value = req.status;
                    }
                }
                else{
                //data = "loading…["+ready+"]";
                }
            }
            
            try{
                req.open(HttpMethod,url,isAsync);
            }
            catch(error){
                alert(error);
            }         
            req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
            req.send(null);  
        }
    }    
}
//通用函数 
function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }
  return elements;
}
