﻿// JScript File

//------------------ CLIENTCALLBACK HANDLER -----------
  
  //Script registed to handle Result from ClientCallBack events 

  function ClientCallbackResult(result, context){

      HideMessagePanel();

    CreateXMLDOMDocument(result);
    RequestID = xmlDoc.getElementsByTagName("RequestID")[0].firstChild.nodeValue 

    switch(RequestID)
    {

    case "GetCampusList" :
          GetCampusListResponse(result);
          break;
    case "GetCountryList" :
          GetCampusListResponse(result);
          break;       
    case "GetAlphaNumCampusList" :
          GetCampusListResponse(result);
          break;             
    default :
       break;   
    }

  }
 
  
  

   //Script to handle Error Message
    function ClientCallbackError(result, context){
       alert(result);
    }



function GetAlphaNumericFilter(AlphaNum)
{
    GetAlphaNumCampusList(AlphaNum);
}


function GetAlphaNumCampusList(AlphaNum)
{

    var OptionID = getElementFromID("CountryDropDownListName").value;
    var SelectedIndex = getElementFromID(OptionID).selectedIndex
    var CountryCode = getElementFromID(OptionID).options[SelectedIndex].value
    

    Message = "<ClientRequest>" +
               "<RequestID>GetAlphaNumCampusList</RequestID>"  +
               "<CountryCode>" + CountryCode + "</CountryCode>" +                               
               "<AlphaNum>" + AlphaNum + "</AlphaNum>" +                               
              "</ClientRequest>";

    CampusShowMessagePanel();

    //Call Call Back Script
    var context ="";
    ClientCallBackFunction(Message, context);



}


function GetCampusList(EducationCode, Classificaion)
{


    Message = "<ClientRequest>" +
               "<RequestID>GetCampusList</RequestID>"  +
               "<EducationCode>" + EducationCode + "</EducationCode>" +                               
               "<Classificaion>" + Classificaion + "</Classificaion>" +                               
              "</ClientRequest>";

    CampusShowMessagePanel();

    //Call Call Back Script
    var context ="";
    ClientCallBackFunction(Message, context);


}


function GetCountryList(Me)
{
    var OptionID =  Me.id ; 

    var SelectedIndex = getElementFromID(OptionID).selectedIndex
    var CountryCode = getElementFromID(OptionID).options[SelectedIndex].value
   
    GetCountryListOption(CountryCode, "")
}


function GetCountryListOption(CountryCode, CountryName)
{


    Message = "<ClientRequest>" +
               "<RequestID>GetCountryList</RequestID>"  +
               "<CountryCode>" + CountryCode + "</CountryCode>" +                               
               "<CountryName>" + CDATA(CountryName) + "</CountryName>" +                               
              "</ClientRequest>";

    CampusShowMessagePanel();
    //Call Call Back Script
    var context ="";
    ClientCallBackFunction(Message, context);


}
function GetCampusListResponse(result)
{ 

    CreateXMLDOMDocument(result);

    var RequestID = xmlDoc.getElementsByTagName("RequestID")[0].firstChild.nodeValue ;
    var ControlHTML = xmlDoc.getElementsByTagName("ControlHTML").item(0).text;  //Encapsulated in CDATA
    
    getElementFromID('CampusListPanel').innerHTML   = ControlHTML; 

   
}

function CampusShowMessagePanel()
{

    ShowMessagePanel("Retrieving Data... Please Wait", "MidPnl", "100", "50")
}

