﻿// JScript File
 var pageRequest=false;
function fetchData(url,dataToSend,objectID)
{  
    if(window.XMLHttpRequest)
    {
         pageRequest=new XMLHttpRequest();
    }       
   
    else if(window.ActiveXObject)
    {
        try {pageRequest = new ActiveXObject("Msxml2.XMLHTTP");} 
        catch (e) 
        {
            try {pageRequest = new ActiveXObject("Microsoft.XMLHTTP");} 
            catch (e) {}
         }
    }
    else  return false;              
    
     if (!pageRequest) 
     {   alert('Cannot create XMLHTTP instance');
         return false;
      }
      
    if (dataToSend)
    {         
        var sendData="sendData="+ dataToSend;       
        pageRequest.open('POST',url,true);
        pageRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');        
        pageRequest.send(sendData);
    }
    else
    {
        pageRequest.open('GET',url,true);
        pageRequest.send(null);
    }
    
    pageRequest.onreadystatechange=function()
    {       
        filterData(pageRequest,objectID);
    }
}

function filterData(pageRequest,objectID)
{
    var object=document.getElementById(objectID);
    if (pageRequest.readyState==4)
    {
        if(pageRequest.status==200) 
        {
            if(pageRequest.responseText!="")
            {
                object.disabled=false;               
                if(document.all)
                {
                    var inner = pageRequest.responseText;
                    select_innerHTML(object,inner);
                }
                else
                {
                     object.innerHTML=pageRequest.responseText;  
                }       
            }
            else
            {
                object.disabled=true;
            }
        }
    }     
}
function select_innerHTML(objeto,innerHTML)
{
    /******
    * select_innerHTML - corrige o bug do InnerHTML em selects no IE
    * Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
    * Versão: 2.1 - 04/09/2007
    * Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
    * @objeto(tipo HTMLobject): o select a ser alterado
    * @innerHTML(tipo string): o novo valor do innerHTML
    *******/
     
    objeto.innerHTML = ""
      
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}
//----------
function FillUnivesity(sState)
{
    var dataToSend = null;
    dataToSend = sState;    
 // var url = 'http://localhost:2271/www/ajaxfeatures.aspx';    
     var url = 'http://www.ratemysorority.com/ajaxfeatures.aspx'
    //var url = 'http://www.ratemysorority.com/ajaxfeatures.aspx'
   fetchData(url,dataToSend,'ctl00_ContentPlaceHolder1_ddlUniversity')
}

