/* all functions created by Wade Harrell 12/21/2004 1:21:19 PM */

/* toggle usabilitiy/content of language selector */
var step1El, step2El, langSelEl, countrySelEl;
function toggleLocalStep(selNdx){
    step1El = (document.getElementById("step1"))? document.getElementById("step1") : false;
    step2El = (document.getElementById("step2"))? document.getElementById("step2") : false;
    if(step2El && !step2OffImg.src && preloadLocalImg){preloadLocalImg();}
    countrySelEl = document.getElementById("countrySelect");
    langSelEl = document.getElementById("languageSelect");
    resetOptions(langSelEl,resetOptionsDisabledCopy);
    if (selNdx==0){
        if(step2El){
        	step2El.className = "stepDisabled";
        	step2El.getElementsByTagName("img")[0].src = step2OffImg.src;
        	step2El.getElementsByTagName("select")[0].disabled = true;
        }else{
        	langSelEl.disabled = true;
        }
    }else{
        xmlDocToLoad = xmlDocToLoadBase + "?country=" + countrySelEl.options[countrySelEl.selectedIndex].value;
        loadXMLDoc(xmlDocToLoad,"processLanguageReqChange");
    }
}
/* success action of loadXMLDoc in the toggleLocalStep function */
function processLanguageReqChange(){
    if (reqXMLDoc.readyState == 4){// only if req shows "loaded"
        if (reqXMLDoc.status == 200){// only if "OK"
            processLanguageXML(reqXMLDoc.responseXML);
        }else{
            alert("There was a problem retrieving the XML data:\n" + reqXMLDoc.statusText);
        }
    }
}
/* convert XML returned from loadXMLDoc to options for language selector and enable step 2 */
function processLanguageXML(xmlResp){  
    langOptions = (xmlResp.getElementsByTagName("SectionText").length>0)? xmlResp.getElementsByTagName("SectionText") : xmlResp.getElementsByTagName("YMIA:SectionText") ;
    resetOptions(langSelEl,resetOptionsEnabledCopy);
    for(i=0;i<langOptions.length;i++){
        tempOption = new Option();
        tempOption.text = langOptions.item(i).firstChild.nodeValue;
        tempOption.value = langOptions.item(i).getAttribute("id");
        (document.all)? langSelEl.add(tempOption) : langSelEl[i+1] = tempOption;
    }
    if(step2El){
    	step2El.className = "stepEnabled";
    	step2El.getElementsByTagName("img")[0].src = step2OnImg.src;
    	step2El.getElementsByTagName("select")[0].disabled = false;
    }else{
	langSelEl.disabled = false;
    }
}

