﻿/************************************
//文件名：conversionIP.js
//CopyRight (C) 2006 浪潮哈尔滨分公司 软件开发部
//文件编号：
//创建人：吕洋
//日期：2006－11－14
//修改人：
//描述:服务器资源与本地服务器的访问
*************************************/
   
    //设置Cookie的函数
    function SetCookie(name,value){
     var argv=SetCookie.arguments;
     var argc=SetCookie.arguments.length;
     var expires=(2<argc)?argv[2]:null;
     var path=(3<argc)?argv[3]:null;
     var domain=(4<argc)?argv[4]:null;
     var secure=(5<argc)?argv[5]:false;
     document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires.toGMTString()))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain))+((secure==true)?"; secure":"");
} 
    //调用读取cookie的函数
    function GetCookie(Name) {
     var search = Name + "=";
     var returnvalue = "";
     if (document.cookie.length > 0) {
           offset = document.cookie.indexOf(search);
           if (offset != -1) {      
                 offset += search.length;
                 end = document.cookie.indexOf(";", offset);                        
                 if (end == -1)
                       end = document.cookie.length;
                 returnvalue=unescape(document.cookie.substring(offset,end));
           }
     }
     return returnvalue;
}


//判断应使用XMLHttp版本吕洋2006-11-14
var xmlHttpRequestHandler = new Object();
xmlHttpRequestHandler.createXmlHttpRequest = function()
{
    var XmlHttpRequestObject;
    if (typeof XMLHttpRequest != "undefined")
    {
        XmlHttpRequestObject = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        // look up the highest possible MSXML version
        var tryPossibleVersions=["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
        for (i=0; i< tryPossibleVersions.length; i++)
        {
            try
            {
                XmlHttpRequestObject = new ActiveXObject(tryPossibleVersions[i]);
                break;
            }
            catch (xmlHttpRequestObjectError)
            {
                //ignore
            }
        }
    }
    return XmlHttpRequestObject;
}



function  Unblocked(strIP)  //测试连接是否有效吕洋2006-11-14
 { // debugger;
    var str=Math.floor(Math.random() * (100 + 1)) 
    url="http://"+strIP+"/SuperTeacherResource/unblocked.aspx?random="+str;
	try
	{ 
	  var xmlhttp =  xmlHttpRequestHandler.createXmlHttpRequest();
	  xmlhttp.open("GET",url,false);//打开一个连接
	  xmlhttp.send();
	  if(xmlhttp.status==200)//如果有效返回本地服务器ip
	  {
	    return true;
	  }
	  else
	  {
	     return false;
	  }
	}
	catch(err)
	{
	   return false;
	}
}

function ConversionCookie()//转换Cookie
{ // debugger;
    var strNetIP="";    //当前正在使用的ip
    var strLocalIP="";  //本地服务器ip
//    var strMember_id="";
//    var strKey="";
//    var strCookie=["member_enter","member_id","member_status_id","smember_type","school_id"];
//        for (i=0; i< strCookie.length; i++)
//        {
//            try
//            {
//             SetCookie(strCookie[i],GetCookie(strCookie[i]));
//            }
//            catch (err)
//            {
//                //ignore
//            }
//        }  
    strNetIP=GetCookie("netIP");
    strLocalIP= GetCookie("localhostIP"); 
//    strMember_id=("member_id");
//    strKey=GetCookie(strMember_id);
//    SetCookie(strMember_id,strKey);

    var expdate=new Date();
    //以下设置COOKIES时间为1年
    expdate.setTime(expdate.getTime()+(24*60*60*1000*30));
    if(strNetIP=="gexing100"&&strLocalIP=="gexing100")//判断是否存在本地服务器 如果不存在则不做任何操作
    {
       return;
    }
    else                                             //存在本地服务器
    {
        if(Unblocked(strLocalIP)==true)             
        {
            SetCookie("netIP",strLocalIP,expdate,"/",null,false);           //本地服务器开通将strLocalIP写入cookie
        }
        else
        {
            SetCookie("netIP","gexing100",expdate,"/",null,false);          //未开通写入"gexing100"
        }
    }
    window.setTimeout('ConversionCookie()',1000); 
}