function getOptionsDirectory(selectElement, url, disableElements) { //alert("Loading "+url); ajaxGet(url, {}, function(x){ parseResultDirectory(x.responseText, selectElement, disableElements) } ) } function parseResultDirectory(result, selectElement, disableElements) { var subCountry = result.split(/\n/); selectElement = element( selectElement ); for( var i=0; i < disableElements.length; i++ ){ var thisElement = element( disableElements[i] ); while( thisElement.firstChild) thisElement.removeChild( thisElement.firstChild ); thisElement.disabled = true; } while(selectElement.firstChild) selectElement.removeChild( selectElement.firstChild ); selectElement.disabled = false; selectElement.appendChild( new Option(' All ','0') ); for( var i=0; i < subCountry.length; i++ ) { var idName = subCountry[i].split(/\|/); if (idName[0] && idName[1]) { var o = new Option(); o.value = idName[0]; o.text = idName[1]; selectElement.appendChild( o ); } } }