function newAjax(){ var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function callAjax(callback, paramsGET){ urlServlet = "/engineServlet.php"; var xmlhttp = newAjax(); xmlhttp.open("GET", urlServlet+paramsGET); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { if(callback!=null) callback(xmlhttp); } } xmlhttp.send(null); return (false); } function refreshSelectRegion(selfObject, fieldId){ var selectElement = document.getElementById(fieldId); if(selectElement){ selectElement.options.length = 1; if(selfObject.value!="0"){ var paramsGET = "?func=selectRegiones&idPais="+selfObject.value+"&fieldId="+fieldId; callAjax(callbackSelect, paramsGET); } } } function refreshSelectType(selfObject, fieldId){ var selectElement = document.getElementById(fieldId); if(selectElement){ selectElement.options.length = 1; if(selfObject.value!="0"){ var paramsGET = "?func=selectTipo&idTipo="+selfObject.value+"&fieldId="+fieldId; callAjax(callbackSelect, paramsGET); } } } function callbackSelect(xmlhttp){ var fieldId = xmlhttp.responseXML.getElementsByTagName("data")[0].getAttribute("fieldId"); var selectElement = document.getElementById(fieldId); var options = xmlhttp.responseXML.getElementsByTagName("option"); for(i=0; i< options.length; i++){ var id = options[i].getAttribute("id"); var label = unescape(options[i].getAttribute("label")); var currentId = selectElement.options.length; selectElement.options[currentId] = new Option(label, id); } }