﻿// JScript File

// JScript File

var obj;
var xml=false;
var ValueField;
var TextField;

function callAjaxLoadDropdown(RequestUrl,dropdownid,ValueField1,TextField1)
{
    xml=true;
    obj=dropdownid;
    ValueField=ValueField1;
    TextField=TextField1;
    
    objectforXmlHttp(RequestUrl);
}

function callAjaxLoadData(RequestUrl,DivId)
{
    xml=false;
    obj=DivId;
    objectforXmlHttp(RequestUrl);  
}

function objectforXmlHttp(RequestUrl)
{
    createXmlHttp();
    if(xmlHttp)
    {
        xmlHttp.onreadystatechange=HandleReponse;
        xmlHttp.open("GET",RequestUrl,true);
        xmlHttp.send(null);
    }  
}

function createXmlHttp()
{
    try
    {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e)
        {
            xmlHttp=null;
        }
    }
    //For Fire fox
    if(!xmlHttp && typeof XMLHttpRequest!="undefined")
    {
        xmlHttp=new XMLHttpRequest();
    }
}

function HandleReponse()
{
    if(xmlHttp.readyState==4)
    {
        if(xmlHttp.status==200)
        {
           if(xml)
           {
               LoadDropDown(xmlHttp.responseXML.documentElement);
           }    
           else
                LoadData(xmlHttp.responseText);     
        }
        else
        {
            alert("Error in Processing");
        }
    }
}

function LoadDropDown(dsRoot)
{
    var ddO=document.getElementById(obj); 
    for(var i=ddO.options.length-1;i>=0;i--)
    {
        ddO.options[i]=null;
    }
    
     /*var listitem = new Option("[SELECT]" , "[SELECT]" ,false ,false);
     ddO.options[ddO.length]=listitem;
     listitem = new Option("[OTHER]" , "OTHER" ,false ,false);
     ddO.options[ddO.length]=listitem;*/
    if(dsRoot!=null)
    {
        var valueField= dsRoot.getElementsByTagName(ValueField);    
        var textField=  dsRoot.getElementsByTagName(TextField);
        
        for(var i=0;i<valueField.length;i++)
        {
            var value=( valueField[i].textContent  || valueField[i].innerText ||  valueField[i].text ) ;
            var Text= ( textField[i].textContent || textField[i].innerText  || textField[i].text) ;
            
            var listitem = new Option(Text , value ,false ,false);
            ddO.options[ddO.length]=listitem;
        }
    }
}

function LoadData(text)
{
    if(obj!=null)
    {
        var div=document.getElementById(obj); 
        if(div!=null)
            div.innerHTML=text;
    }
}

function callAjaxInsertComponent(RequestUrl)
{
 
    objectforXmlHttp(RequestUrl);
}
