var xmlDoc;

if (window.ActiveXObject)
 {// code for IE
	 xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
 }
else if (document.implementation.createDocument)
  {// code for Firefox, Mozilla, Opera, etc.
	  xmlDoc=document.implementation.createDocument("","",null);
  }
else
  {
  alert('Your browser cannot handle this script');
  }
  xmlDoc.async=false;
  xmlDoc.load("/eDamanApp/en/xml/specialty.xml");
  
 
 
function setSpecialityOnload(selectedDesc){
if(selectedDesc.value!=null){
selectbox=document.getElementById("speciality");
for(i=0;i<selectbox.options.length;i++){
	if((selectbox.options[i].text).toUpperCase()==selectedDesc.value){
	document.getElementById("speciality").value=selectbox.options[i].value;
	break;
	}
}
}
}


function loadSpeciality(makeobj)
{ 
	document.getElementById("speciality").disabled=false; 
	var make=makeobj.value;
 	if(make==""|| make==null){
  	depopulateselect("speciality");
 	for(j=0;j<xmlDoc.childNodes(1).childNodes.length;j++)
	{	
			
			if(xmlDoc.childNodes(1).childNodes(j).getAttribute('categoryId')=="ALL"){
			var c=xmlDoc.childNodes(1).childNodes(j).getElementsByTagName('specialtyDesc');
			var object=new Array(c.length);
			for(k=0;k<c.length;k++){
			object[k]=c[k].getAttribute('specialtyId')+","+xmlDoc.childNodes(1).childNodes(j).childNodes(k).firstChild.text;
			}
			populateselect(object,'speciality');
			break;
			}
	
	}
 	}else{
 	depopulateselect("speciality");
	var a=xmlDoc.getElementsByTagName('providerSpecialty');
	for(i=0;i<a.length;i++)
	{ 
		if(make==a[i].getAttribute('categoryId'))
		{   
	
			var b=a[i].getElementsByTagName('specialtyDesc');
			var xmlobject=new Array(b.length);
			for(j=0;j<b.length;j++){
		  	 xmlobject[j]=b[j].getAttribute('specialtyId')+","+xmlDoc.childNodes(1).childNodes(i).childNodes(j).firstChild.text;
			}
		    populateselect(xmlobject,'speciality');
			break;
			
		}
	}
	
 	}
	

}


function depopulateselect(selectobjid)
{
	selectbox=document.getElementById(selectobjid);
	for(i=selectbox.options.length;i>0;i--)
	selectbox.remove(i);
}


function populateselect(xmlobj,selectobjid)
{
 var selectobj=document.getElementById(selectobjid);
 for(i=0;i<xmlobj.length;i++)
 {
    var optionobj = document.createElement('option');
	optionobj.text = xmlobj[i].substr(xmlobj[i].indexOf(',')+1,xmlobj[i].length);
    optionobj.value = xmlobj[i].substr(0,xmlobj[i].indexOf(','));
	try 
	{
	 
      selectobj.add(optionobj, null); // standards compliant; doesn't work in IE
     
    }
    catch(ex) 
	{
      selectobj.add(optionobj); // IE only
    }
 }
}





