﻿// JScript File
// variable defination
  var iProjects=0;
  var ProjectTitle=new Array(); 
  var ProjectBriefDesc=new Array(); 
  var ProjectDetail=new Array(); 
  var iNews=0;
  var NewsTitle=new Array(); 
  var NewsBriefDesc=new Array(); 
  var NewsDetail=new Array(); 
  var NewsDate=new Array(); 
  var NewsImage=new Array(); 
  var HPProjectTitle=new Array(); 
  var HPProjectBriefDesc=new Array();       
// create http object        
function createAjaxObject()
{
    var xmlHttpReq = false;
    // IE
    if (window.ActiveXObject) {
        xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    // Mozilla/Safari
    else if (window.XMLHttpRequest) {
        xmlHttpReq = new XMLHttpRequest(); // Note, I am using IE7 and this line is being executed?
    }
    //you need a trap here in case nothing matches
    else
    {
        //ajax not enabled.  show an alert and return
        return false;
    }
    return xmlHttpReq;
}

//Serverside call function to extratc data strurl: webmethod url, strQueryString:if any parameter,NewsProject: 'N' for news,  'P' for project
//PageType: 'H' for homepage, 'P' -internal page use for projects

function xmlhttpPost(strURL,strQueryString,NewsProject,PageType) {
this.reqObj = createAjaxObject();
     if(!window.reqObj)
    {
        //something is wrong.  alert and return
        return false;
    }
      //alert(PageType);
     // var url="http://www.worliwoods.org/"+strURL;
      //alert(url);
    window.reqObj.open("GET",strURL, false);
   // alert(strURL);
     window.reqObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded" ) ;
     //window.reqObj.setRequestHeader("Content-length", strQueryString.length);
     window.reqObj.setRequestHeader("Connection", "close");

    window.reqObj.onreadystatechange = function() 
    {
            if (window.reqObj.readyState == 4) 
            {
             
            //what if the response code is not 200?  probably want to check for that
                if(window.reqObj.status == 200)
                {
                //Code to execute when rewuest is done
                    //Store the response of the requested URL
                    //var text = window.reqObj.responseText;
                   
                   var text= window.reqObj.responseText;
                    
                    //setval();
                    //Parse the data
                  
                    if (NewsProject=="N")
                    {
                     ParseNewsArray(text);
                    }
                    else if (NewsProject=="P")
                    {
             //        alert(PageType);
                          ParseProjectArray(text,PageType);
                    }
                    //PopulateDropDown(Dropdownbox,text);
                 
                    //alert(text);  //i was successfully able to get data from my server
                    //return text;
                }
                else
                {
                     alert(window.reqObj.statusText);
                }
            }
            else
            {
              //the server responded with something besides 200 OK
             
            }
    };
    //alert(strQueryString);    
    window.reqObj.send(strQueryString);
  
   // return text;
}

//store news in array
function ParseNewsArray(xml){
        //initialize the XML Document Object
        //and load the xml data
        try //Internet Explorer
        {
            xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async="false";
            xmlDoc.loadXML(xml);
           
            
        }
        catch(e)
        {
            try //Firefox, Mozilla, Opera, etc.
            {
                
                parser=new DOMParser();
                xmlDoc=parser.parseFromString(xml,"text/xml");
            }
            catch(e)
            {
                alert(e.message);
                return;
            }
        }
  
    //retrieve the DATA Elements
    //var data = xmlDoc.getElementsByTagName("myTable");
    //var data = xmlDoc.documentElement.childNodes[1].childNodes;
    var data=xmlDoc.getElementsByTagName("tblNews");
    //Loop through the DATA elements
    //alert(data.length);
    //alert(xmlDoc.documentElement.childNodes[1].tagName);
    
 for(var i = 0; i < data.length;i++)
    {
        
         NewsTitle[i]=data[i].childNodes[0].text;
         NewsBriefDesc[i]=data[i].childNodes[1].text;
         NewsDetail[i]=data[i].childNodes[2].text;
         NewsDate[i]=data[i].childNodes[3].text;
         NewsImage[i]=data[i].childNodes[4].text;   
        
    }
    
    
 }

//store projects in array
 
 function ParseProjectArray(xml,PageType){
        //initialize the XML Document Object
        //and load the xml data
        //alert(PageType);
        try //Internet Explorer
        {
            xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async="false";
            xmlDoc.loadXML(xml);
           
            
        }
        catch(e)
        {
            try //Firefox, Mozilla, Opera, etc.
            {
                
                parser=new DOMParser();
                xmlDoc=parser.parseFromString(xml,"text/xml");
            }
            catch(e)
            {
                alert(e.message);
                return;
            }
        }
  
    var data=xmlDoc.getElementsByTagName("tblProject");
    
 for(var i = 0; i < data.length;i++)
    {
        if (PageType=="H")
        {
            //alert('H');
            HPProjectTitle[i]=data[i].childNodes[0].text;
            HPProjectBriefDesc[i]=data[i].childNodes[1].text;
         
        }
        else
        {
            
            //alert('P');
            ProjectTitle[i]=data[i].childNodes[0].text;
            ProjectBriefDesc[i]=data[i].childNodes[1].text;
            ProjectDetail[i]=data[i].childNodes[2].text;
        }
         
            
        
    }
    
    
 }
 


