
function readxmltest()
{
    var filename = "xml/Conference.xml";
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load(filename);
    var str = "";
    alert(xmlDoc.documentElement.childNodes[0].childNodes[0].getAttributeNode("name333").text);
    for(var i=0; i < xmlDoc.documentElement.childNodes[0].childNodes.length; i++)
    {
        var node = xmlDoc.documentElement.childNodes[0].childNodes[i];
        str += "Project_"+ i +" name = " + node.getAttributeNode("name").text;
        str += " pic = " + node.getAttributeNode("pic").text + "\n";
    }
    
    //alert(str);
}

function objecttest(obj)
{
    var filename = "xml/Conference.xml";
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load(filename);
    var str = "";
    for(var i=0; i < xmlDoc.documentElement.childNodes[0].childNodes.length; i++)
    {
        var node = xmlDoc.documentElement.childNodes[0].childNodes[i];
        str += "Project_"+ i +" name = " + node.getAttributeNode("name").text;
        str += " pic = " + node.getAttributeNode("pic").text + "\n";
    }
    
    obj.innerHTML = str;
}

//function GetServicesHtml(id)
//{
//    var filename = GetFileName(id);
//    if(filename == "")
//    {
//        alert("读取xml文件地址错误！");
//        return "";
//    }
//    filename = "xml/" + filename;
//    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
//    xmlDoc.async="false";
//    xmlDoc.load(filename);
//    var str = "";
//    for(var i=0; i < xmlDoc.documentElement.childNodes.length; i++)
//    {
//        var node = xmlDoc.documentElement.childNodes[i];
//        str += "<div class=\"serleft\" style=\"width:60px; height:60px;";
//        str += " filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images\\Projects\\";       
//        if(node.getAttributeNode("pic") == null)
//        {
//            str += node.childNodes[0].getAttributeNode("pic").text;
//        }
//        else
//        {
//            str += node.getAttributeNode("pic").text;
//        }
//        str += "',sizingMethod='scale'); \">";
//        str += "<img src=\"images\\nothing.gif";
//        str += "\" alt=\"" + node.getAttributeNode("name").text + "\"";
//        str += " width=\"60px\" height=\"60px\" style=\"cursor:pointer;\"";
//        str += " onclick=\"SetWindow(" + id + "," + i + ");\" />";
//        str += "</div>";
//    }
//    return str;
//}
function GetNewsHtml()
{
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load("xml/News.xml");
    var str = "";
    for(var i=0; i < xmlDoc.documentElement.childNodes.length; i++)
    {
        var node = xmlDoc.documentElement.childNodes[i];
        str += "<div class=\"serleftnews\" >";   
        str += "<div class=\"newstime\" >";    
        str += node.getAttributeNode("time").text;
        str += "</div><div class=\"newname\" onclick=\"showonenews(" + i + ")\">";
        str += node.getAttributeNode("name").text;
        str += "</div></div>";
    }
    return str;
}

function GetOneNews(num,ct)
{
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load("xml/News.xml");
    var str = "";
    str += "<div><div class=\"newstime\" >" + xmlDoc.documentElement.childNodes[num].getAttributeNode("time").text;
    str += "</div><div class=\"newstitle\">" + xmlDoc.documentElement.childNodes[num].getAttributeNode("name").text;
    str += "</div></div>";
    var picarray = new Array(xmlDoc.documentElement.childNodes[num].childNodes.length);
    for(var i=0; i < xmlDoc.documentElement.childNodes[num].childNodes.length; i++)
    {
        var node = xmlDoc.documentElement.childNodes[num].childNodes[i];
        if(node.text != null && node.text != "")
        {
            str += "<div class=\"newscon\">";
            str += node.xml;
            str += "</div>"
        }
        if(node.getAttributeNode("pic") != null && node.getAttributeNode("name") != null)
        {
            picarray[i] = new Array(3);
            picarray[i][0] = "images\\Nes\\" + node.getAttributeNode("pic").text;
            picarray[i][1] = node.getAttributeNode("width").text;
            picarray[i][2] = node.getAttributeNode("height").text
            str += "<div class\"newspic\" style=\"width:" + node.getAttributeNode("width").text + "px;height:" + node.getAttributeNode("height").text + "px;\">";
            str += "<img id=\"newspic" + i + "\" src=\"images\\Load2.gif\""; 
            str += " alt=\"" + node.getAttributeNode("name").text + "\"";
            //str += " width = \"" + node.getAttributeNode("width").text + "px\"";
            //str += " height = \"" + node.getAttributeNode("height").text + "px\"";
            str += " \></div>";
            str += "<div class=\"newpicname\" style=\"width:" + node.getAttributeNode("width").text + "px;\">" + node.getAttributeNode("name").text + "</div>";
        }
    }
    ct.innerHTML = str;
    for(var k=0; k < picarray.length; k++)
    {
        
        if(picarray[k] == null || picarray[k] == "undefined") continue;
        getPhoto(document.getElementById('newspic' + k),picarray[k]);
    }
}

function GetServicesHtml(id)
{
    var filename = GetFileName(id);
    if(filename == "")
    {
        alert("读取xml文件地址错误！");
        return "";
    }
    filename = "xml/" + filename;
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load(filename);
    var str = new Array(xmlDoc.documentElement.childNodes.length);
    for(var i=0; i < xmlDoc.documentElement.childNodes.length; i++)
    {
        str[i] = new Array(2);
        var node = xmlDoc.documentElement.childNodes[i];
        str[i][0] = "<div class=\"serleft\" >";   
        str[i][0] += "<img style=\"filter:revealTrans(Transition=1,Duration=1.5)\" id=\"img" + i + "\" src=\"images\\Load2.gif";    
        if(node.getAttributeNode("pic") == null)
        {
            str[i][1] = "images\\Projects\\" + node.childNodes[0].getAttributeNode("pic").text;
        }
        else
        {
            str[i][1] = "images\\Projects\\" + node.getAttributeNode("pic").text;
            
        }
        str[i][0] += "\" alt=\"" + node.getAttributeNode("name").text + "\"";
        str[i][0] += " style=\"cursor:pointer;\"";
        str[i][0] += " onclick=\"SetWindow(" + id + "," + i + ");\" />";
        str[i][0] += "</div>";
    }
    return str;
}

function GetOneWindowPic(id,num,subnum)
{
    var filename = GetFileName(id);
    if(filename == "")
    {
        alert("读取xml文件地址错误！");
        return "";
    }
    filename = "xml/" + filename;
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load(filename);
    var rpic = new Array();
    var allnum = xmlDoc.documentElement.childNodes[num].childNodes.length;
    var pic = xmlDoc.documentElement.childNodes[num].childNodes[subnum];
    var pwidth = pic.getAttributeNode("width").text;
    var pheight = pic.getAttributeNode("height").text;
    var psrc = "images\\Projects\\" + pic.getAttributeNode("pic").text;
    var pname = pic.getAttributeNode("name").text;
    rpic[0] = allnum;
    rpic[1] = pwidth;
    rpic[2] = pheight;
    rpic[3] = psrc;
    rpic[4] = pname;
    return rpic;
}

function GetNormalHtml(id,ct)
{
    var filename = GetFileName(id);
    if(filename == "")
    {
        alert("读取xml文件地址错误！");
        return "";
    }
    filename = "xml/" + filename;
    var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async="false";
    xmlDoc.load(filename);
    var str = "";
    var picarray = new Array(xmlDoc.documentElement.childNodes.length);
    for(var i=0; i < xmlDoc.documentElement.childNodes.length; i++)
    {
        var node = xmlDoc.documentElement.childNodes[i];
        str += "<div class=\"normal\" >";      
        if(node.getAttributeNode("pic") != null)
        {
            picarray[i] = new Array(3);
            picarray[i][0] = "images\\Normal\\" + node.getAttributeNode("pic").text;
            str += "<img id=\"norpic" + i + "\" src=\"images\\Load2.gif"; 
            str += "\" alt=\"" + node.getAttributeNode("name").text + "\"";
            if(node.getAttributeNode("width") != null)
            {
                //str += " width=\"" + node.getAttributeNode("width").text + "px\"";
                picarray[i][1] = node.getAttributeNode("width").text;
            }
            if(node.getAttributeNode("height") != null)
            {
                //str += " height=\"" + node.getAttributeNode("height").text + "px\"";
                picarray[i][2] = node.getAttributeNode("height").text
            }
            str += " />";
        }
        str += node.xml;
        str += "</div>";
    }
    ct.innerHTML = str;
    for(var k=0; k < picarray.length; k++)
    {
        
        if(picarray[k] == null || picarray[k] == "undefined") continue;
        //alert(picarray[k][0]);
        getPhoto(document.getElementById('norpic' + k),picarray[k]);
    }
}


function GetFileName(id)
{
    var filename = "";
    switch(id)
    {
        case 0:filename = "About.xml";break;
        case 1:filename = "Glory.xml";break;
        case 2:filename = "Client.xml";break;
        case 3:filename = "Conference.xml";break;
        case 4:filename = "Exhibition.xml";break;
        case 5:filename = "Office.xml";break;
        case 6:filename = "Space.xml";break;
        case 7:filename = "Interior.xml";break;
        case 8:filename = "Contact.xml";break;
        case 9:filename = "Download.xml";break;
        case 10:filename = "Map.xml";break;
        case 11:filename = "Land.xml";break;
        default:break;
    }
    return filename;
}

function GetSubOnClick(id)
{   
    var mn = "";
    switch(id)
    {
        case 0:mn = "onnormalsub";break;
        case 1:mn = "onnormalsub";break;
        case 2:mn = "onnormalsub";break;
        case 3: 
        case 4:
        case 5:
        case 6:
        case 7:
        case 11:mn = "GetServices";break;
        default:break;
    }
    return mn;
}

function createAjaxObj(){
  var httprequest=false;
  if (window.XMLHttpRequest)
  { // if Mozilla, Safari etc
    httprequest=new XMLHttpRequest();
    if (httprequest.overrideMimeType)
      httprequest.overrideMimeType('text/xml');
   }
   else if (window.ActiveXObject)
   { // if IE
     try {
       httprequest=new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e){
       try{
          httprequest=new ActiveXObject("Microsoft.XMLHTTP");
       }
       catch (e){}
     }
   }
   return httprequest;
}

function getPhoto(category,picArray)
{
    var ajaxObject;
    ajaxObject = createAjaxObj();
    ajaxObject.open('GET', picArray[0], true);
    ajaxObject.onreadystatechange=function()
    {
        changFunctionPhoto(ajaxObject , category , picArray);
    }
    ajaxObject.send(null);
}
function changFunctionPhoto(ajaxObject , category , picArray)
{

     if (ajaxObject.readyState == 4)
     {
          if (ajaxObject.status==200)
          {
              if(picArray[1] != null && picArray[1] != "undefined")
              category.style.width = picArray[1];
              if(picArray[2] != null && picArray[2] != "undefined")
              category.style.height = picArray[2];
              category.src = picArray[0];
          }
     }
}
function getPictures( category , strUrl)
{
    var ajaxObject;
    ajaxObject = createAjaxObj();
    ajaxObject.open('GET', strUrl, true);
    ajaxObject.onreadystatechange=function()
    {
        changStateFunction(ajaxObject , category , strUrl);
    }
    ajaxObject.send(null);
}
function changStateFunction(ajaxObject, category , strUrl)
{

     if (ajaxObject.readyState == 4)
     {
          if (ajaxObject.status==200)
          {
              category.src = strUrl;
          }
     }
}
function getOnePic( category , strUrl , loading)
{
    var ajaxObject;
    ajaxObject = createAjaxObj();
    ajaxObject.open('GET', strUrl, true);
    ajaxObject.onreadystatechange=function()
    {
        changFunction(ajaxObject , category , strUrl , loading);
    }
    ajaxObject.send(null);
}
function changFunction(ajaxObject, category , strUrl , loading)
{

     if (ajaxObject.readyState == 4)
     {
          if (ajaxObject.status==200)
          {
              loading.style.visibility = "hidden";
              category.filters.item(0).transition = Math.floor(Math.random()*24);
              category.filters.item(0).Apply(); 
              category.src = strUrl;
              category.filters.item(0).Play();
          }
     }
}