function visiblelabel()
{
    document.getElementById('ctl00_ContentPlaceHolder1_trDropdownState').style.display='none';
     document.getElementById('ctl00_ContentPlaceHolder1_trTextboxState').style.display='';
		
}			
function StateTextbox()
{
   
	document.getElementById('ctl00_ContentPlaceHolder1_trDropdownState').style.display='';
	document.getElementById('ctl00_ContentPlaceHolder1_trTextboxState').style.display='none';
}

	

//Global XMLHTTP Request object
var XmlHttp;

//Global bool variable to check browser safari
var bool=false;

//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CreateXmlHttp()
{
	//Creating object of XMLHTTP in IE
	
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
		  XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{ 
			var safari = DetectBrowser();
			if(safari == 0)
			{
				try 
				{
					// Gecko-based browsers, Safari, and Opera.
					XmlHttp = new XMLHttpRequest();
					bool = true;
					
				}
				catch (e) 
				{	
					// Browser supports Javascript but not XMLHttpRequest.
					XmlHttp = false;
				}
			}
			else
			{
				//for Mozilla FireFox
				XmlHttp = null;
			}
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
	 
		XmlHttp = new XMLHttpRequest();
	}
}

function DetectBrowser() 
{
   var is_ie = (navigator.userAgent.indexOf('MSIE') >= 0) ? 1 : 0; 
   var is_ie5 = (navigator.appVersion.indexOf("MSIE 5.5")!=-1) ? 1 : 0; 
   var is_opera = ((navigator.userAgent.indexOf("Opera6")!=-1)||(navigator.userAgent.indexOf("Opera/6")!=-1)) ? 1 : 0; 
    //netscape, safari, mozilla behave the same??? 
   var is_netscape = (navigator.userAgent.indexOf('Netscape') >= 0) ? 1 : 0; 
}

//var Category = document.getElementById("ctl00_ContentPlaceHolder1_ddlCategory");
//Gets called when country combo box selection changes
function change() 
{

   var Category = document.forms[0].ctl00_ContentPlaceHolder1_ddlCountry;
  
    if(Category.selectedIndex > 0)
	{
		//Getting the selected country from country combo box.
		var CategoryVal = Category.options[Category.selectedIndex].value;
		
		var AjaxServerPageName = "../AJAX/AffiliateRegAjax.aspx";
		// URL to get states for a given country
		
		var requestUrl = AjaxServerPageName + "?CountryID=" + encodeURIComponent(CategoryVal);
		 
		CreateXmlHttp();
		
			// If browser supports XMLHTTPRequest object
			if(XmlHttp)
			{
		
				if(bool)
				{
					XmlHttp.onreadystatechange = HandleResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = HandleResponse;
			
					//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					
					//Sends the request to server
					XmlHttp.send(null);		
				}
			}
		}
		else
		{
		   var subCategory =document.forms[0].ctl00_ContentPlaceHolder1_ddlState;
	        for (var count = subCategory.options.length-1; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	      var optionItem = new Option('Select', '0');   
	      subCategory.options[subCategory.options.length]=optionItem;
		}
		 	
}

//var Category = document.getElementById("ctl00_ContentPlaceHolder1_ddlCategory");
//Gets called when country combo box selection changes
//In Affiliate Registration Page
function Countrychange() 
{
 
   var Category = document.forms[0].ctl00_ContentPlaceHolder1_ddlCountry;
    if(Category.selectedIndex > 0)
	{
	
	
	 if(Category.options[Category.selectedIndex].text.toUpperCase()=="USA"||Category.options[Category.selectedIndex].text.toUpperCase()=="US" ||Category.options[Category.selectedIndex].text.toUpperCase()=="UNITED STATES"||Category.options[Category.selectedIndex].text.toUpperCase()=="UNITED STATES OF AMERICA")
	       {
	      
	        StateTextbox();
	       
		//Getting the selected country from country combo box.
		var CategoryVal = Category.options[Category.selectedIndex].value;
	
		
		var AjaxServerPageName = "../AJAX/AffiliateRegAjax.aspx";
		// URL to get states for a given country
		
		var requestUrl = AjaxServerPageName + "?CountryID=" + encodeURIComponent(CategoryVal);
		
		CreateXmlHttp();
		
			// If browser supports XMLHTTPRequest object
			if(XmlHttp)
			{
		
				if(bool)
				{
					XmlHttp.onreadystatechange = HandleResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = HandleResponse;
			
					//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					
					//Sends the request to server
					XmlHttp.send(null);		
				}
			}
	       }
	        else
	        {
	      visiblelabel();
	        
	         
	        }
		}
		else
		{
		   var subCategory =document.forms[0].ctl00_ContentPlaceHolder1_ddlState;
	        for (var count = subCategory.options.length-1; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	       var optionItem = new Option('Directory', '0');   
	      subCategory.options[subCategory.options.length]=optionItem;
	        
		}
		
		
		 	
}
//Function to populate state in General created by Anu
function StateChange() 
{
   var Category = document.forms[0].ctl00_ContentPlaceHolder1_ddlCountry;
    if(Category.selectedIndex > 0)
	{
	 if(Category.options[Category.selectedIndex].text.toUpperCase()=="USA"||Category.options[Category.selectedIndex].text.toUpperCase()=="US" ||Category.options[Category.selectedIndex].text.toUpperCase()=="UNITED STATES"||Category.options[Category.selectedIndex].text.toUpperCase()=="UNITED STATES OF AMERICA")
	       {
	        StateTextbox();
		//Getting the selected country from country combo box.
		var CategoryVal = Category.options[Category.selectedIndex].value;
		var AjaxServerPageName = "AJAX/AffiliateRegAjax.aspx";
		// URL to get states for a given country
		var requestUrl = AjaxServerPageName + "?CountryID=" + encodeURIComponent(CategoryVal);
		CreateXmlHttp();
			// If browser supports XMLHTTPRequest object
			if(XmlHttp)
			{
				if(bool)
				{
					XmlHttp.onreadystatechange = HandleResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = HandleResponse;
					//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					//Sends the request to server
					XmlHttp.send(null);		
				}
			}
	       }
	        else
	        {
	      visiblelabel();
	        }
		}
		else
		{
		   var subCategory =document.forms[0].ctl00_ContentPlaceHolder1_ddlState;
	        for (var count = subCategory.options.length-1; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	         var optionItem = new Option('Select', '0');   
	      subCategory.options[subCategory.options.length]=optionItem;
		}
}
//for geographic areas.. country change
function GeoCountrychange() 
{
 
   var Category = document.forms[0].ctl00_ContentPlaceHolder1_ddlCountry;
 
    if(Category.selectedIndex > 0)
	{
		//Getting the selected country from country combo box.
		var CategoryVal = Category.options[Category.selectedIndex].value;
	
		
		var AjaxServerPageName = "../AJAX/AffiliateRegAjax.aspx";
		// URL to get states for a given country
		
		var requestUrl = AjaxServerPageName + "?CountryID=" + encodeURIComponent(CategoryVal);
		
		CreateXmlHttp();
		
			// If browser supports XMLHTTPRequest object
			if(XmlHttp)
			{
		
				if(bool)
				{
					XmlHttp.onreadystatechange = HandleResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = HandleResponse;
			
					//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					
					//Sends the request to server
					XmlHttp.send(null);		
				}
			}
	       
	     var country = document.forms[0].ctl00_ContentPlaceHolder1_ddlCountry;
		 document.getElementById('ctl00_ContentPlaceHolder1_hdnCountry').value= country.options[country.selectedIndex].value;
		 document.getElementById('ctl00_ContentPlaceHolder1_hdnState').value='';
		 document.getElementById('ctl00_ContentPlaceHolder1_hdnCity').value='';
		}
		else
		{
		   var subCategory =document.forms[0].ctl00_ContentPlaceHolder1_ddlState;
	        for (var count = subCategory.options.length-1; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	       var optionItem = new Option('Select', '0');   
	      subCategory.options[subCategory.options.length]=optionItem;
	           
		}
		
		
		 	
}


//Called when response comes back from server
function HandleResponse()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
		
			ClearAndSetStateListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}



//Clears the contents of state combo box and adds the states of currently selected country
function ClearAndSetStateListItems(subCategoryNode)
{   

    var subCategory = document.forms[0].ctl00_ContentPlaceHolder1_ddlState;

   
	//Clears the state combo box contents.
	for (var count = subCategory.options.length; count >= 0; count--)
	{
		subCategory.options[count] = null;
	}
	var stateNodes;
	//if(educationNode.getElementsByTagName('Specialization')!=null)
	var subNode;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('StateName');
		
	}	
	
	var textValue;
	var idValue;
	var optionItem;
	
	//to add select as first item
    optionItem = new Option( 'Select', '0');	
    subCategory.options[subCategory.length] = optionItem;
    
    //Add new states list to the state combo box.
	if(subNode != null)
	{
	
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
		      				
		    optionItem = new Option( textValue, idValue);	
    		
		    subCategory.options[subCategory.length] = optionItem;
	    }
	    subCategory.disabled = false; 
	}
	
}

function getByID(node,id)
{
// To get the value of attribute id denotes the position
     	return(node.attributes[id].nodeValue);
}

//Returns the node text value 
function GetInnerText (node)
{    
     
	 return (node.textContent || node.innerText || node.text) ;
}
function GetInnerId (node)
{
     return(node.attributes[0].nodeValue);
}

//used to fetch value from Xml object
function GetText(result)
{	
	if (result) 
	{
        // get text, accounting for possible
        // whitespace (carriage return) text nodes
      
        if (result.childNodes.length > 1) 
        {
            return result.childNodes[1].nodeValue;
        } 
        else 
        {
            return result.firstChild.nodeValue;    		
        }
    }
    else 
    {
        return "n/a";
    }
}

function LoadDirectoryCategories()
{
    var Directory = document.forms[0].ctl00_ContentPlaceHolder1_ddlistdirectories;
    if(Directory.selectedIndex > 0)
    {
        var DirectoryVal = Directory.options[Directory.selectedIndex].value;
       
        var AjaxServerPageName="../Ajax/AffiliateRegAjax.aspx";
        
        var requestUrl = AjaxServerPageName + "?DirectoryId=" + encodeURIComponent(DirectoryVal);
        
        CreateXmlHttp()
       
        if(XmlHttp)
        {
         if(bool)
				{
					XmlHttp.onreadystatechange = DCHandleResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = DCHandleResponse;
			    	//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					//Sends the request to server
					XmlHttp.send(null);		
				}
        }
         var directory = document.forms[0].ctl00_ContentPlaceHolder1_ddlistdirectories;
		 var selectedDirectoryValue = directory.options[directory.selectedIndex].value; 
		
		 document.getElementById('ctl00_ContentPlaceHolder1_hdnDirectoryValue').value=selectedDirectoryValue;
      
    }
    else
	{
		 var Categories =document.forms[0].ctl00_ContentPlaceHolder1_ddlistCategory;
	     for (var count = Categories.options.length-1; count >= 0; count--)
	       {
		       Categories.options[count] = null;
	       }
	      var optionItem = new Option('Select', '0');   
	      Categories.options[Categories.options.length]=optionItem;
	                
	            
	}
}

//To dyanamically load  Direcory for Affiliate Registration Page

function ChangeDirectory() 
{
//alert('hi');
//var Categor=null;
   var Category = document.forms[0].ctl00_ContentPlaceHolder1_ddlBusinessType;
  // alert(Category);
  //if(Category)
  //{
    if(Category.selectedIndex > 0 )
	{
		//Getting the selected country from country combo box.
		var CategoryVal = Category.options[Category.selectedIndex].value;
		
		var AjaxServerPageName ="../AJAX/AffiliateRegAjax.aspx";
		// URL to get states for a given country
		
		var requestUrl = AjaxServerPageName + "?BusinessTypeID=" + encodeURIComponent(CategoryVal);
		 
		CreateXmlHttp();
		
			// If browser supports XMLHTTPRequest object
			if(XmlHttp)
			{
		
				if(bool)
				{
					XmlHttp.onreadystatechange = HandleDirectoryResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = HandleDirectoryResponse;
			
					//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					
					//Sends the request to server
					XmlHttp.send(null);		
				}
			}
		 
			  
		}
		else
		{
		       var subCategory =document.forms[0].ctl00_ContentPlaceHolder1_ddlistdirectories;
	           for (var count = subCategory.options.length-1; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	             var optionItem = new Option('Select', '0');   
	            subCategory.options[subCategory.options.length]=optionItem;
	           
	            
		}
		//}
}
//To get Directoryval for Admin(25.8.07)
function GetDirectoryValue()
{
    var Directory = document.forms[0].ctl00_ContentPlaceHolder1_ddlistdirectories;
    var DirectoryVal = Directory.options[Directory.selectedIndex].value;
    document.getElementById('ctl00_ContentPlaceHolder1_hdnDirectoryValue').value=DirectoryVal;

}
//To change Directory created by Anu
function DirectoryChange() 
{
   var Category = document.forms[0].ctl00_ContentPlaceHolder1_ddlBusinessType;
    if(Category.selectedIndex > 0)
	{
		var CategoryVal = Category.options[Category.selectedIndex].value;
		var AjaxServerPageName ="AJAX/AffiliateRegAjax.aspx";
		var requestUrl = AjaxServerPageName + "?BusinessTypeID=" + encodeURIComponent(CategoryVal);
		CreateXmlHttp();
			if(XmlHttp)
			{
				if(bool)
				{
					XmlHttp.onreadystatechange = HandleDirectoryResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					XmlHttp.onreadystatechange = HandleDirectoryResponse;
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);		
				}
			}
		}
		else
		{
		//alert('hi'); 
		       var subCategory =document.forms[0].ctl00_ContentPlaceHolder1_ddlistdirectories;
	           for (var count = subCategory.options.length; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	            var optionItem = new Option('Select', '0');   
	            subCategory.options[subCategory.options.length]=optionItem;
	            
		}
}
//Called when response comes back from server
function HandleDirectoryResponse()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
		
			ClearAndSetDirectoryListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//Clears the contents of Directory combo box and adds the Directories of currently selected BusinessType
function ClearAndSetDirectoryListItems(subCategoryNode)
{   

    var subCategory = document.forms[0].ctl00_ContentPlaceHolder1_ddlistdirectories;
   
	//Clears the state combo box contents.
	for (var count = subCategory.options.length-1; count >= 0; count--)
	{
		subCategory.options[count] = null;
	}
	var stateNodes;
	//if(educationNode.getElementsByTagName('Specialization')!=null)
	var subNode;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('DirectoryName');
		
	}	
	
	var textValue;
	var idValue;
	var optionItem;
	//to add select as first item
    optionItem = new Option( 'Select', '0');	
    subCategory.options[subCategory.length] = optionItem;
	//Add new states list to the state combo box.
	if(subNode != null)
	{
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
    				
		    optionItem = new Option( textValue, idValue);	
    		
		    subCategory.options[subCategory.length] = optionItem;
	    }
	    //subCategory.disabled = false; 
	}
	
}




//To dyanamically load  city for Affiliate Registration Page

function ChangeState() 
{

   var Category = document.forms[0].ctl00_ContentPlaceHolder1_ddlState;
  
    if(Category.selectedIndex > 0)
	{
		//Getting the selected country from country combo box.
		var CategoryVal = Category.options[Category.selectedIndex].value;
		
		var AjaxServerPageName ="../AJAX/AffiliateRegAjax.aspx";
		// URL to get states for a given country
		
		var requestUrl = AjaxServerPageName + "?StateID=" + encodeURIComponent(CategoryVal);
		 
		CreateXmlHttp();
		
			// If browser supports XMLHTTPRequest object
			if(XmlHttp)
			{
		
				if(bool)
				{
					XmlHttp.onreadystatechange = HandleResponse1;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = HandleResponse1;
			
					//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					
					//Sends the request to server
					XmlHttp.send(null);		
				}
			}
			   var State = document.forms[0].ctl00_ContentPlaceHolder1_ddlState;
			    var StateVal = State.options[State.selectedIndex].value; 
			  
			     document.getElementById('ctl00_ContentPlaceHolder1_hdnState').value=StateVal;
			
      
			  
		}
		else
		{
		       var subCategory =document.forms[0].ctl00_ContentPlaceHolder1_ddlCity;
	           for (var count = subCategory.options.length-1; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	            var optionItem = new Option('Select', '0');   
	            subCategory.options[subCategory.options.length]=optionItem;
	           
	            
		}
		
				
		
	
}



//Called when response comes back from server
function HandleResponse1()
{
// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
		
			ClearAndSetStateListItems1(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}



//Clears the contents of state combo box and adds the states of currently selected country
function ClearAndSetStateListItems1(subCategoryNode)
{   

    var subCategory = document.forms[0].ctl00_ContentPlaceHolder1_ddlCity;
   
	//Clears the state combo box contents.
	for (var count = subCategory.options.length-1; count >= 0; count--)
	{
		subCategory.options[count] = null;
	}
	var stateNodes;
	//if(educationNode.getElementsByTagName('Specialization')!=null)
	var subNode;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('CityName');
		
	}	
	
	//to add select as first item
    optionItem = new Option( 'Select', '0');	
    subCategory.options[subCategory.length] = optionItem;
	var textValue;
	var idValue;
	var optionItem;
	//Add new states list to the state combo box.
	if(subNode != null)
	{
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
    				
		    optionItem = new Option( textValue, idValue);	
    		
		    subCategory.options[subCategory.length] = optionItem;
	    }
	    subCategory.disabled = false; 
	}
	
}

function ChangeCity()
{
    
  var City = document.forms[0].ctl00_ContentPlaceHolder1_ddlCity;
  var CityVal = City.options[City.selectedIndex].value;
   document.getElementById('ctl00_ContentPlaceHolder1_hdnCity').value=CityVal;
     
}
//To use in Affiliate registration form
function AffiliateChangeState()
{
    
  var State = document.forms[0].ctl00_ContentPlaceHolder1_ddlState;
  var StateVal = State.options[State.selectedIndex].value;
  document.getElementById('ctl00_ContentPlaceHolder1_hdnState').value=StateVal;
  var StateName = State.options[State.selectedIndex].text; 
  document.getElementById('ctl00_ContentPlaceHolder1_hdnStateName').value=StateName;
}


//This is for getting Categories for a directory
function DCHandleResponse()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
		
			ClearAndSetCategoryListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//clears category items
function ClearAndSetCategoryListItems(subCategoryNode)
{   

    var category = document.forms[0].ctl00_ContentPlaceHolder1_ddlistCategory;
   
	//Clears the state combo box contents.

	for (var count = category.options.length-1; count >= 0; count--)
	{
		category.options[count] = null;
	}
	var stateNodes;
	var subNode;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('CategoryName');
		
	}	
	//to add select as first item
    optionItem = new Option( 'Select', '0');	
    category.options[category.length] = optionItem;
	var textValue;
	var idValue;
	var optionItem;
	//Add new categories list to the category list box.
	if(subNode != null)
	{
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
    				
		    optionItem = new Option( textValue, idValue);	
    		
		    category.options[category.length] = optionItem;
	    }
	    category.disabled = false; 
	}
	
}
function ChangeCategory()
{
    
  var Category = document.forms[0].ctl00_ContentPlaceHolder1_ddlistCategory;
  var CategoryVal = Category.options[Category.selectedIndex].value;
 
    //alert(CategoryVal);
    document.getElementById('ctl00_ContentPlaceHolder1_hdnCategory').value=CategoryVal;
     
}

function  getTypesOfResources()
{
    
  var Type = document.forms[0].ctl00_ContentPlaceHolder1_ddlType;
  var TypeVal = Type.options[Type.selectedIndex].value;
 
    document.getElementById('ctl00_ContentPlaceHolder1_hdnTypeofResources').value=TypeVal;
   
     
}

//To dyanamically load  Expertise for Affiliate Registration Page

function ChangeCategoryExpertise() 
{
  
   var Category = document.forms[0].ctl00_ContentPlaceHolder1_ddlistCategory;
  
    if(Category.selectedIndex > 0)
	{
		//Getting the selected country from country combo box.
		var CategoryVal = Category.options[Category.selectedIndex].value;
	
		var AjaxServerPageName ="../AJAX/AffiliateRegAjax.aspx";
		// URL to get states for a given country
		
		var requestUrl = AjaxServerPageName + "?CategoryID=" + encodeURIComponent(CategoryVal);
		 
		CreateXmlHttp();
		
			// If browser supports XMLHTTPRequest object
			if(XmlHttp)
			{
		
				if(bool)
				{
					XmlHttp.onreadystatechange = HandleCategoryResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = HandleCategoryResponse;
			
					//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					
					//Sends the request to server
					XmlHttp.send(null);		
				}
			}
		   var Category = document.forms[0].ctl00_ContentPlaceHolder1_ddlistCategory;
		 var selectedCategory = Category.options[Category.selectedIndex].value; 
		 document.getElementById('ctl00_ContentPlaceHolder1_hdnCategory').value=selectedCategory;
			  
		}
		else
		{
		       var subCategory =document.forms[0].ctl00_ContentPlaceHolder1_ddlExpertise;
	           for (var count = subCategory.options.length-1; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	            var optionItem = new Option('Select', '0');   
	            subCategory.options[subCategory.options.length]=optionItem;
	            document.getElementById('ctl00_ContentPlaceHolder1_hdnCategory').value=""; 
	           
	            
		}
}
//Created by Anu
function ChangeExpertise() 
{

   var Category = document.forms[0].ctl00_ContentPlaceHolder1_ddlistCategory;
   //alert(Category.selectedIndex);
    if(Category.selectedIndex > 0)
	{
		var CategoryVal = Category.options[Category.selectedIndex].value;
		var AjaxServerPageName ="AJAX/AffiliateRegAjax.aspx";
		var requestUrl = AjaxServerPageName + "?CategoryID=" + encodeURIComponent(CategoryVal);
		CreateXmlHttp();
			if(XmlHttp)
			{
				if(bool)
				{
					XmlHttp.onreadystatechange = HandleCategoryResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					XmlHttp.onreadystatechange = HandleCategoryResponse;
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);		
				}
			}
		   var Category = document.forms[0].ctl00_ContentPlaceHolder1_ddlistCategory;
		 var selectedCategory = Category.options[Category.selectedIndex].value; 
		 document.getElementById('ctl00_ContentPlaceHolder1_hdnCategory').value=selectedCategory;
		}
		else
		{
		//alert('hi');//modified by girija to show when category not selected
		       var subCategory =document.forms[0].ctl00_ContentPlaceHolder1_ddlExpertise;
	           for (var count = subCategory.options.length; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	            var optionItem = new Option('Select', '0');   
	            subCategory.options[subCategory.options.length]=optionItem;
	            
		}
}
//Called when response comes back from server
function HandleCategoryResponse()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
		
			ClearAndSetExpertiseListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//Clears the contents of Expertise combo box and adds the Expertise of currently selected Category
function ClearAndSetExpertiseListItems(subCategoryNode)
{   

    var subCategory = document.forms[0].ctl00_ContentPlaceHolder1_ddlExpertise;
   
	//Clears the Expertise combo box contents.
	for (var count = subCategory.options.length-1; count >= 0; count--)
	{
		subCategory.options[count] = null;
	}
	//to add select as first item
    optionItem = new Option( 'Select', '0');	
    subCategory.options[subCategory.length] = optionItem;
	var stateNodes;
	var subNode;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('ExpertiseName');
		
	}	
	
	var textValue;
	var idValue;
	var optionItem;
	//Add new expertise list to the state combo box.
	if(subNode != null)
	{
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
    				
		    optionItem = new Option( textValue, idValue);	
    		
		    subCategory.options[subCategory.length] = optionItem;
	    }
	    subCategory.disabled = false; 
	}
	
}
//To use in Affiliate registration form for getting selected ExpertiseID
function getAffiliateExpertise()
{
    
  var Expertise = document.forms[0].ctl00_ContentPlaceHolder1_ddlExpertise;
  var ExpertiseVal = Expertise.options[Expertise.selectedIndex].value;
  document.getElementById('ctl00_ContentPlaceHolder1_hdnExpertise').value=ExpertiseVal;
     
}


function LoadDirectoryTypesOfResources()
{
    var Directory = document.forms[0].ctl00_ContentPlaceHolder1_ddlistdirectories;
    if(Directory.selectedIndex > 0)
    {
        var DirectoryVal = Directory.options[Directory.selectedIndex].value;
        var AjaxServerPageName="../Ajax/AffiliateRegAjax.aspx";
        
        var requestUrl = AjaxServerPageName + "?TypeOfResDirectoryID=" + encodeURIComponent(DirectoryVal);
        
        CreateXmlHttp()
       
        if(XmlHttp)
        {
         if(bool)
				{
					XmlHttp.onreadystatechange = DirectoryTypesOfResourcesHandleResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = DirectoryTypesOfResourcesHandleResponse;
			    	//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					//Sends the request to server
					XmlHttp.send(null);		
				}
        }
         var directory = document.forms[0].ctl00_ContentPlaceHolder1_ddlistdirectories;
		 var selectedDirectoryValue = directory.options[directory.selectedIndex].value; 
		 document.getElementById('ctl00_ContentPlaceHolder1_hdnDirectoryValue').value=selectedDirectoryValue;
      
    }
    else
	{
		 var Types =document.forms[0].ctl00_ContentPlaceHolder1_ddlType;
	     for (var count = Types.options.length-1; count > 0; count--)
	       {
		       Types.options[count] = null;
	       }
	       
	        var Categories =document.forms[0].ctl00_ContentPlaceHolder1_ddlistCategory;
	     for (var count = Categories.options.length-1; count >= 0; count--)
	       {
		       Categories.options[count] = null;
	       }    
	            
	}
}
//Created by Anu
function LoadDirectoryResource()
{
    var Directory = document.forms[0].ctl00_ContentPlaceHolder1_ddlistdirectories;
    //alert(Directory.selectedIndex);
    if(Directory.selectedIndex > 0)
    {
        var DirectoryVal = Directory.options[Directory.selectedIndex].value;
        var AjaxServerPageName="Ajax/AffiliateRegAjax.aspx";
        var requestUrl = AjaxServerPageName + "?TypeOfResDirectoryID=" + encodeURIComponent(DirectoryVal);
        CreateXmlHttp()
        if(XmlHttp)
        {
         if(bool)
				{
					XmlHttp.onreadystatechange = DirectoryTypesOfResourcesHandleResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = DirectoryTypesOfResourcesHandleResponse;
			    	//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					//Sends the request to server
					XmlHttp.send(null);		
				}
        }
         var directory = document.forms[0].ctl00_ContentPlaceHolder1_ddlistdirectories;
		 var selectedDirectoryValue = directory.options[directory.selectedIndex].value; 
		 document.getElementById('ctl00_ContentPlaceHolder1_hdnDirectoryValue').value=selectedDirectoryValue;
    }
    else
	{
	    //modified by girija -- if directory is not selected..
	    var optionItem;
		 var Types =document.forms[0].ctl00_ContentPlaceHolder1_ddlType;
	     for (var count = Types.options.length-1; count >= 0; count--)
	       {
		       Types.options[count] = null;
	       }
	      optionItem = new Option( 'Select', '0');	
	      //alert(optionItem);
          Types.options[Types.options.length] = optionItem;
	     var Categories =document.forms[0].ctl00_ContentPlaceHolder1_ddlistCategory;
	     for (var count = Categories.options.length-1; count >=0; count--)
	       {
		       Categories.options[count] = null;
	       }
	      optionItem = new Option('Select', '0');   
	      Categories.options[Categories.options.length]=optionItem;
	}
}
//This is for getting Categories for a directory
function DirectoryTypesOfResourcesHandleResponse()
{
// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
		
			ClearAndSetTypesOfResourcesListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//clears category items
function ClearAndSetTypesOfResourcesListItems(subCategoryNode)
{   
   
    var Type = document.forms[0].ctl00_ContentPlaceHolder1_ddlType;
    var Category=document.forms[0].ctl00_ContentPlaceHolder1_ddlistCategory;

	//Clears the state combo box contents.

	for (var count = Type.options.length-1; count >= 0; count--)
	{
		Type.options[count] = null;
	}
	for (var count = Category.options.length-1; count >= 0; count--)
	{
		Category.options[count] = null;
	}
	
	var stateNodes;
	var subNode;
	var stateNodes1;
	var subNode1;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('TypeName');
		subNode1 = subCategoryNode.getElementsByTagName('CategoryName');
		
	}	
	
	var textValue;
	var idValue;
	var optionItem;
	//Add new Types list to the Types list box.
	if(subNode != null)
	{
	
	//to add select as first item
   optionItem = new Option( 'Select', '0');	
   Type.options[Type.length] = optionItem;
    Type.options[Type.selectedIndex].value=optionItem; 
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
    		  if(textValue!="")
    		{		
		    optionItem = new Option( textValue, idValue);	
    	    Type.options[Type.length] = optionItem;
		    }
	    }
	   Type.disabled = false; 
	}
	//Add new categories list to the category list box.
	if(subNode1 != null)
	{
    //to add select as first item
   optionItem = new Option( 'Select', '0');	
   Category.options[Category.length] = optionItem;
	    for (var count = 0; count < subNode1.length; count++)
	    {
		    textValue = getByID(subNode1[count],0);
		    idValue = getByID(subNode1[count],1);
    		  if(textValue!="")
    		{		
		    optionItem = new Option( textValue, idValue);	
    	    Category.options[Category.length] = optionItem;
		    }
	    }
	    Category.disabled = false; 
	}
}

/* Added by Lijomon on 21/02/08  */
//To change MstDirectory 
function MstDirectoryChange() 
{


   var Category = document.forms[0].ctl00_ddlBusinessType;
    if(Category.selectedIndex > 0)
	{
		var CategoryVal = Category.options[Category.selectedIndex].value;
		var AjaxServerPageName ="AJAX/AffiliateRegAjax.aspx";
		var requestUrl = AjaxServerPageName + "?BusinessTypeID=" + encodeURIComponent(CategoryVal);
		CreateXmlHttp();
			if(XmlHttp)
			{
				if(bool)
				{
					XmlHttp.onreadystatechange = MstHandleDirectoryResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					XmlHttp.onreadystatechange = MstHandleDirectoryResponse;
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);		
				}
			}
		}
		else
		{
		//alert('hi'); 
		       var subCategory =document.forms[0].ctl00_ddlistdirectories;
	           for (var count = subCategory.options.length; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	            var optionItem = new Option('Directory', '0');   
	            subCategory.options[subCategory.options.length]=optionItem;
	            
		}
}
//Called when response comes back from server
function MstHandleDirectoryResponse()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
		
			MstClearAndSetDirectoryListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//Clears the contents of Directory combo box and adds the Directories of currently selected BusinessType
function MstClearAndSetDirectoryListItems(subCategoryNode)
{   

    var subCategory = document.forms[0].ctl00_ddlistdirectories;
   
	//Clears the state combo box contents.
	for (var count = subCategory.options.length-1; count >= 0; count--)
	{
		subCategory.options[count] = null;
	}
	var stateNodes;
	//if(educationNode.getElementsByTagName('Specialization')!=null)
	var subNode;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('DirectoryName');
		
	}	
	
	var textValue;
	var idValue;
	var optionItem;
	//to add select as first item
    optionItem = new Option( 'Directory', '0');	
    subCategory.options[subCategory.length] = optionItem;
	//Add new states list to the state combo box.
	if(subNode != null)
	{
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
    				
		    optionItem = new Option( textValue, idValue);	
    		
		    subCategory.options[subCategory.length] = optionItem;
	    }
	    //subCategory.disabled = false; 
	}
	
}


function MstLoadDirectoryResource()
{
    var Directory = document.forms[0].ctl00_ddlistdirectories;
    //alert(Directory.selectedIndex);
    if(Directory.selectedIndex > 0)
    {
        var DirectoryVal = Directory.options[Directory.selectedIndex].value;
        var AjaxServerPageName="Ajax/AffiliateRegAjax.aspx";
        var requestUrl = AjaxServerPageName + "?TypeOfResDirectoryID=" + encodeURIComponent(DirectoryVal);
        CreateXmlHttp()
        if(XmlHttp)
        {
         if(bool)
				{
					XmlHttp.onreadystatechange = MstDirectoryTypesOfResourcesHandleResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = MstDirectoryTypesOfResourcesHandleResponse;
			    	//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					//Sends the request to server
					XmlHttp.send(null);		
				}
        }
         var directory = document.forms[0].ctl00_ddlistdirectories;
		 var selectedDirectoryValue = directory.options[directory.selectedIndex].value; 
		 document.getElementById('ctl00_hdnDirectoryValue').value=selectedDirectoryValue;
    }
    else
	{
	    //modified by girija -- if directory is not selected..
	    var optionItem;
		 var Types =document.forms[0].ctl00_ddlType;
	     for (var count = Types.options.length-1; count >= 0; count--)
	       {
		       Types.options[count] = null;
	       }
	      optionItem = new Option( 'Resource/Work Type', '0');	
	      //alert(optionItem);
          Types.options[Types.options.length] = optionItem;
	     var Categories =document.forms[0].ctl00_ddlistCategory;
	     for (var count = Categories.options.length-1; count >=0; count--)
	       {
		       Categories.options[count] = null;
	       }
	      optionItem = new Option('Category', '0');   
	      Categories.options[Categories.options.length]=optionItem;
	}
}
//This is for getting Categories for a directory
function MstDirectoryTypesOfResourcesHandleResponse()
{
// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
		
			MstClearAndSetTypesOfResourcesListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//clears category items
function MstClearAndSetTypesOfResourcesListItems(subCategoryNode)
{   
   
    var Type = document.forms[0].ctl00_ddlType;
    var Category=document.forms[0].ctl00_ddlistCategory;

	//Clears the state combo box contents.

	for (var count = Type.options.length-1; count >= 0; count--)
	{
		Type.options[count] = null;
	}
	for (var count = Category.options.length-1; count >= 0; count--)
	{
		Category.options[count] = null;
	}
	
	var stateNodes;
	var subNode;
	var stateNodes1;
	var subNode1;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('TypeName');
		subNode1 = subCategoryNode.getElementsByTagName('CategoryName');
		
	}	
	
	var textValue;
	var idValue;
	var optionItem;
	//Add new Types list to the Types list box.
	if(subNode != null)
	{
	
	//to add select as first item
   optionItem = new Option( 'Resource/Work Type', '0');	
   Type.options[Type.length] = optionItem;
    Type.options[Type.selectedIndex].value=optionItem; 
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
    		  if(textValue!="")
    		{		
		    optionItem = new Option( textValue, idValue);	
    	    Type.options[Type.length] = optionItem;
		    }
	    }
	   Type.disabled = false; 
	}
	//Add new categories list to the category list box.
	if(subNode1 != null)
	{
    //to add select as first item
   optionItem = new Option( 'Category', '0');	
   Category.options[Category.length] = optionItem;
	    for (var count = 0; count < subNode1.length; count++)
	    {
		    textValue = getByID(subNode1[count],0);
		    idValue = getByID(subNode1[count],1);
    		  if(textValue!="")
    		{		
		    optionItem = new Option( textValue, idValue);	
    	    Category.options[Category.length] = optionItem;
		    }
	    }
	    Category.disabled = false; 
	}
}


function MstChangeExpertise() 
{

   var Category = document.forms[0].ctl00_ddlistCategory;
   //alert(Category.selectedIndex);
    if(Category.selectedIndex > 0)
	{
		var CategoryVal = Category.options[Category.selectedIndex].value;
		var AjaxServerPageName ="AJAX/AffiliateRegAjax.aspx";
		var requestUrl = AjaxServerPageName + "?CategoryID=" + encodeURIComponent(CategoryVal);
		CreateXmlHttp();
			if(XmlHttp)
			{
				if(bool)
				{
					XmlHttp.onreadystatechange = MstHandleCategoryResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					XmlHttp.onreadystatechange = MstHandleCategoryResponse;
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);		
				}
			}
		   var Category = document.forms[0].ctl00_ddlistCategory;
		 var selectedCategory = Category.options[Category.selectedIndex].value; 
		 document.getElementById('ctl00_hdnCategory').value=selectedCategory;
		}
		else
		{
		//alert('hi');//modified by girija to show when category not selected
		       var subCategory =document.forms[0].ctl00_ddlExpertise;
	           for (var count = subCategory.options.length; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	            var optionItem = new Option('Specialties', '0');   
	            subCategory.options[subCategory.options.length]=optionItem;
	            
		}
}
//Called when response comes back from server
function MstHandleCategoryResponse()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
		
			MstClearAndSetExpertiseListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//Clears the contents of Expertise combo box and adds the Expertise of currently selected Category
function MstClearAndSetExpertiseListItems(subCategoryNode)
{   

    var subCategory = document.forms[0].ctl00_ddlExpertise;
   
	//Clears the Expertise combo box contents.
	for (var count = subCategory.options.length-1; count >= 0; count--)
	{
		subCategory.options[count] = null;
	}
	//to add select as first item
    optionItem = new Option( 'Specialties', '0');	
    subCategory.options[subCategory.length] = optionItem;
	var stateNodes;
	var subNode;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('ExpertiseName');
		
	}	
	
	var textValue;
	var idValue;
	var optionItem;
	//Add new expertise list to the state combo box.
	if(subNode != null)
	{
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
    				
		    optionItem = new Option( textValue, idValue);	
    		
		    subCategory.options[subCategory.length] = optionItem;
	    }
	    subCategory.disabled = false; 
	}
	
}

function  MstgetTypesOfResources()
{
    
  var Type = document.forms[0].ctl00_ddlType;
  var TypeVal = Type.options[Type.selectedIndex].value;
 
    document.getElementById('ctl00_hdnTypeofResources').value=TypeVal;
}

 //To use in Affiliate registration form for getting selected ExpertiseID
function MstgetAffiliateExpertise()
{
    
  var Expertise = document.forms[0].ctl00_ddlExpertise;
  var ExpertiseVal = Expertise.options[Expertise.selectedIndex].value;
  document.getElementById('ctl00_hdnExpertise').value=ExpertiseVal;
     
}  


function Mst1DirectoryChange() 
{

   var Category = document.forms[0].ctl00_ddlBusinessType;
    if(Category.selectedIndex > 0)
	{
		var CategoryVal = Category.options[Category.selectedIndex].value;
		var AjaxServerPageName ="../AJAX/AffiliateRegAjax.aspx";
		var requestUrl = AjaxServerPageName + "?BusinessTypeID=" + encodeURIComponent(CategoryVal);
		CreateXmlHttp();
			if(XmlHttp)
			{
				if(bool)
				{
					XmlHttp.onreadystatechange = Mst1HandleDirectoryResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					XmlHttp.onreadystatechange = Mst1HandleDirectoryResponse;
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);		
				}
			}
		}
		else
		{
		//alert('hi'); 
		       var subCategory =document.forms[0].ctl00_ddlistdirectories;
	           for (var count = subCategory.options.length; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	            var optionItem = new Option('Directory', '0');   
	            subCategory.options[subCategory.options.length]=optionItem;
	            
		}
}
//Called when response comes back from server
function Mst1HandleDirectoryResponse()
{
	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
		
			Mst1ClearAndSetDirectoryListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//Clears the contents of Directory combo box and adds the Directories of currently selected BusinessType
function Mst1ClearAndSetDirectoryListItems(subCategoryNode)
{   

    var subCategory = document.forms[0].ctl00_ddlistdirectories;
   
	//Clears the state combo box contents.
	for (var count = subCategory.options.length-1; count >= 0; count--)
	{
		subCategory.options[count] = null;
	}
	var stateNodes;
	//if(educationNode.getElementsByTagName('Specialization')!=null)
	var subNode;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('DirectoryName');
		
	}	
	
	var textValue;
	var idValue;
	var optionItem;
	//to add select as first item
    optionItem = new Option( 'Directory', '0');	
    subCategory.options[subCategory.length] = optionItem;
	//Add new states list to the state combo box.
	if(subNode != null)
	{
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
    				
		    optionItem = new Option( textValue, idValue);	
    		
		    subCategory.options[subCategory.length] = optionItem;
	    }
	    //subCategory.disabled = false; 
	}
	
}


function Mst1LoadDirectoryResource()
{
    var Directory = document.forms[0].ctl00_ddlistdirectories;
    //alert(Directory.selectedIndex);
    if(Directory.selectedIndex > 0)
    {
        var DirectoryVal = Directory.options[Directory.selectedIndex].value;
        var AjaxServerPageName="../AJAX/AffiliateRegAjax.aspx";
        var requestUrl = AjaxServerPageName + "?TypeOfResDirectoryID=" + encodeURIComponent(DirectoryVal);
        CreateXmlHttp()
        if(XmlHttp)
        {
         if(bool)
				{
					XmlHttp.onreadystatechange = Mst1DirectoryTypesOfResourcesHandleResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = Mst1DirectoryTypesOfResourcesHandleResponse;
			    	//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					//Sends the request to server
					XmlHttp.send(null);		
				}
        }
         var directory = document.forms[0].ctl00_ddlistdirectories;
		 var selectedDirectoryValue = directory.options[directory.selectedIndex].value; 
		 document.getElementById('ctl00_hdnDirectoryValue').value=selectedDirectoryValue;
    }
    else
	{
	    //modified by girija -- if directory is not selected..
	    var optionItem;
		 var Types =document.forms[0].ctl00_ddlType;
	     for (var count = Types.options.length-1; count >= 0; count--)
	       {
		       Types.options[count] = null;
	       }
	      optionItem = new Option( 'Resource/Work Type', '0');	
	      //alert(optionItem);
          Types.options[Types.options.length] = optionItem;
	     var Categories =document.forms[0].ctl00_ddlistCategory;
	     for (var count = Categories.options.length-1; count >=0; count--)
	       {
		       Categories.options[count] = null;
	       }
	      optionItem = new Option('Category', '0');   
	      Categories.options[Categories.options.length]=optionItem;
	}
}
//This is for getting Categories for a directory
function Mst1DirectoryTypesOfResourcesHandleResponse()
{
// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
		
			Mst1ClearAndSetTypesOfResourcesListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//clears category items
function Mst1ClearAndSetTypesOfResourcesListItems(subCategoryNode)
{   
   
    var Type = document.forms[0].ctl00_ddlType;
    var Category=document.forms[0].ctl00_ddlistCategory;

	//Clears the state combo box contents.

	for (var count = Type.options.length-1; count >= 0; count--)
	{
		Type.options[count] = null;
	}
	for (var count = Category.options.length-1; count >= 0; count--)
	{
		Category.options[count] = null;
	}
	
	var stateNodes;
	var subNode;
	var stateNodes1;
	var subNode1;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('TypeName');
		subNode1 = subCategoryNode.getElementsByTagName('CategoryName');
		
	}	
	
	var textValue;
	var idValue;
	var optionItem;
	//Add new Types list to the Types list box.
	if(subNode != null)
	{
	
	//to add select as first item
   optionItem = new Option( 'Resource/Work Type', '0');	
   Type.options[Type.length] = optionItem;
    Type.options[Type.selectedIndex].value=optionItem; 
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
    		  if(textValue!="")
    		{		
		    optionItem = new Option( textValue, idValue);	
    	    Type.options[Type.length] = optionItem;
		    }
	    }
	   Type.disabled = false; 
	}
	//Add new categories list to the category list box.
	if(subNode1 != null)
	{
    //to add select as first item
   optionItem = new Option( 'Category', '0');	
   Category.options[Category.length] = optionItem;
	    for (var count = 0; count < subNode1.length; count++)
	    {
		    textValue = getByID(subNode1[count],0);
		    idValue = getByID(subNode1[count],1);
    		  if(textValue!="")
    		{		
		    optionItem = new Option( textValue, idValue);	
    	    Category.options[Category.length] = optionItem;
		    }
	    }
	    Category.disabled = false; 
	}
}


function Mst1ChangeExpertise() 
{

   var Category = document.forms[0].ctl00_ddlistCategory;
   //alert(Category.selectedIndex);
    if(Category.selectedIndex > 0)
	{
		var CategoryVal = Category.options[Category.selectedIndex].value;
		var AjaxServerPageName ="../AJAX/AffiliateRegAjax.aspx";
		var requestUrl = AjaxServerPageName + "?CategoryID=" + encodeURIComponent(CategoryVal);
		CreateXmlHttp();
			if(XmlHttp)
			{
				if(bool)
				{
					XmlHttp.onreadystatechange = Mst1HandleCategoryResponse;
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					XmlHttp.onreadystatechange = Mst1HandleCategoryResponse;
					XmlHttp.open("GET", requestUrl,  true);
					XmlHttp.send(null);		
				}
			}
		   var Category = document.forms[0].ctl00_ddlistCategory;
		 var selectedCategory = Category.options[Category.selectedIndex].value; 
		 document.getElementById('ctl00_hdnCategory').value=selectedCategory;
		}
		else
		{
		//alert('hi');//modified by girija to show when category not selected
		       var subCategory =document.forms[0].ctl00_ddlExpertise;
	           for (var count = subCategory.options.length; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	            var optionItem = new Option('Specialties', '0');   
	            subCategory.options[subCategory.options.length]=optionItem;
	            
		}
}
//Called when response comes back from server
function Mst1HandleCategoryResponse()
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{			
		
			Mst1ClearAndSetExpertiseListItems(XmlHttp.responseXML.documentElement);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//Clears the contents of Expertise combo box and adds the Expertise of currently selected Category
function Mst1ClearAndSetExpertiseListItems(subCategoryNode)
{   

    var subCategory = document.forms[0].ctl00_ddlExpertise;
   
	//Clears the Expertise combo box contents.
	for (var count = subCategory.options.length-1; count >= 0; count--)
	{
		subCategory.options[count] = null;
	}
	//to add select as first item
    optionItem = new Option( 'Specialties', '0');	
    subCategory.options[subCategory.length] = optionItem;
	var stateNodes;
	var subNode;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('ExpertiseName');
		
	}	
	
	var textValue;
	var idValue;
	var optionItem;
	//Add new expertise list to the state combo box.
	if(subNode != null)
	{
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
    				
		    optionItem = new Option( textValue, idValue);	
    		
		    subCategory.options[subCategory.length] = optionItem;
	    }
	    subCategory.disabled = false; 
	}
	
}

function  Mst1getTypesOfResources()
{
    
  var Type = document.forms[0].ctl00_ddlType;
  var TypeVal = Type.options[Type.selectedIndex].value;
 
    document.getElementById('ctl00_hdnTypeofResources').value=TypeVal;
}

 //To use in Affiliate registration form for getting selected ExpertiseID
function Mst1getAffiliateExpertise()
{
    
  var Expertise = document.forms[0].ctl00_ddlExpertise;
  var ExpertiseVal = Expertise.options[Expertise.selectedIndex].value;
  document.getElementById('ctl00_hdnExpertise').value=ExpertiseVal;
     
}  
   
/* End Here 21/02/08*/

/*To Populate in User Control Added On 13 Aug 2008 */ 
//To dyanamically load  Direcory 

function LoadDirectory(ddlBus,ddlDir) 
{

    
   var Category =ddlBus;
   //alert(Category.selectedIndex);
  
    if(Category.selectedIndex > 0 )
	{
		//Getting the selected country from country combo box.
		var CategoryVal = Category.options[Category.selectedIndex].value;
		
		var AjaxServerPageName ="../AJAX/AffiliateRegAjax.aspx";
		// URL to get states for a given country
		
		var requestUrl = AjaxServerPageName + "?BusinessTypeID=" + encodeURIComponent(CategoryVal);
		 
		CreateXmlHttp();
		
			// If browser supports XMLHTTPRequest object
			if(XmlHttp)
			{
		
				if(bool)
				{
					XmlHttp.onreadystatechange = function(){HandleLoadDirectoryResponse(ddlDir);}
					XmlHttp.open('GET',requestUrl,false);
					XmlHttp.send(false);			
				}
				else
				{
					//Setting the event handler for the response
					XmlHttp.onreadystatechange = function(){HandleLoadDirectoryResponse(ddlDir);}
			
					//Initializes the request object with GET (METHOD of posting), 
					//Request URL and sets the request as asynchronous.
					XmlHttp.open("GET", requestUrl,  true);
					
					//Sends the request to server
					XmlHttp.send(null);		
				}
			}
		 
			  
		}
		else
		{
		       //var subCategory =document.forms[0].ctl00_ContentPlaceHolder1_ddlistdirectories;
		       var subCategory =ddlDir;
	           for (var count = subCategory.options.length-1; count >= 0; count--)
	            {
		            subCategory.options[count] = null;
	            }
	             var optionItem = new Option('Select', '0');   
	            subCategory.options[subCategory.options.length]=optionItem;
	           
	            
		}
		//}
}

//Called when response comes back from server
function HandleLoadDirectoryResponse(ddlDir)
{

	// To make sure receiving response data from server is completed
	if(XmlHttp.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{		
			ClearAndSetLoadDirectoryListItems(XmlHttp.responseXML.documentElement,ddlDir);
		}
		else
		{
			alert("There was a problem retrieving data from the server." );
		}
	}
}

//Clears the contents of Directory combo box and adds the Directories of currently selected BusinessType
function ClearAndSetLoadDirectoryListItems(subCategoryNode,ddlDir)
{   

    //var subCategory = document.forms[0].ctl00_ContentPlaceHolder1_ddlistdirectories;
    var subCategory = ddlDir;
	//Clears the state combo box contents.
	for (var count = subCategory.options.length-1; count >= 0; count--)
	{
		subCategory.options[count] = null;
	}
	var stateNodes;
	//if(educationNode.getElementsByTagName('Specialization')!=null)
	var subNode;
	if(subCategoryNode!=null)
	{   
		subNode = subCategoryNode.getElementsByTagName('DirectoryName');
		
	}	
	
	var textValue;
	var idValue;
	var optionItem;
	//to add select as first item
    optionItem = new Option( 'Select', '0');	
    subCategory.options[subCategory.length] = optionItem;
	//Add new states list to the state combo box.
	if(subNode != null)
	{
	    for (var count = 0; count < subNode.length; count++)
	    {
		    textValue = getByID(subNode[count],0);
		    idValue = getByID(subNode[count],1);
    				
		    optionItem = new Option( textValue, idValue);	
    		
		    subCategory.options[subCategory.length] = optionItem;
	    }
	    //subCategory.disabled = false; 
	}
	
}