var req; var which; var valorCampo; var valorAMostrar; var indice; var campochange; var ajaxwaiting; var ajaxresponse; var tableId; var rowIndex; function checkAll(field) { for (i = 0; i < field.length; i++) field[i].checked = true ; } function uncheckAll(field) { for (i = 0; i < field.length; i++) field[i].checked = false ; } // Returns an XmlHttpRequestObject, or boolean 'false' on failure // The first two try-catch will handle different versions of Internet Explorer, // and the other one will handle other browsers that support XmlHttpRequest (e.g.: Firefox, Mozilla, Netscape, Safari). function getXHRObject () { var obj = false; try { obj = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { obj = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { try { obj = new XMLHttpRequest(); } catch (e) { return false; } } } return obj; } function retrieveURL(url, username, domain, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; arregloValores[0]=document.getElementById(username).value; arregloValores[1]=document.getElementById(domain).value; cadenaParametros += 'username='+arregloValores[0]; cadenaParametros += '&domain='+arregloValores[1]; var urlFull=url+cadenaParametros; // Create the XmlHttpRequest object req = getXHRObject(); // Make sure the object was created successfully if (req) { req.onreadystatechange = processStateChange; try { req.open("GET", urlFull, true); // Send the request req.send(null); } catch (e) { alert(e); } } else { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } } function processStateChange() { //alert("readyState="+req.readyState); if (req.readyState == 4) { // Complete var componente=document.getElementById(ajaxwaiting); var componenteFicha=document.getElementById(ajaxresponse); if(componente){ componente.style.visibility='hidden'; componenteFicha.style.visibility='visible'; } var respuesta=req.responseText; //alert("respuesta="+respuesta); // Make sure server returned status code 200 (200 = OK, 404 = Page not Found, ...) if (req.status == 200) { document.getElementById(ajaxresponse).innerHTML = respuesta; var componente=document.getElementById(ajaxwaiting); if(componente){ componente.style.visibility='hidden'; componenteFicha.style.visibility='visible'; } else{ document.getElementById(ajaxresponse).innerHTML = respuesta; } } else { // there was a problem with the request, // for example the response may be a 404 (Not Found) // or 500 (Internal Server Error) response codes //alert('There was a problem with the request. status='+req.status); document.getElementById(ajaxresponse).innerHTML = respuesta; } } } function retrieveURLHistory(url, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; var urlFull=url //alert(urlFull); if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; req.open("GET", urlFull, true); req.send(); } } } function retrieveURLFindBAProfile(url, username, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; cadenaParametros += 'username='+document.getElementById(username).value; var urlFull=url+cadenaParametros; // alert(urlFull); if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; req.open("GET", urlFull, true); req.send(); } } } function retrieveURLChangeBAWidth(url, username, bandwidth, hasFixedIP, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; cadenaParametros += 'username='+document.getElementById(username).value; cadenaParametros += '&bandwidth='+bandwidth; cadenaParametros += '&hasFixedIP='+hasFixedIP; var urlFull=url+cadenaParametros; if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; req.open("GET", urlFull, true); req.send(); } } } function retrieveURLConectionDialup(url, username, fromdate, todate, action, refresh, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; cadenaParametros += 'username='+document.getElementById(username).value; cadenaParametros += '&fromdate='+document.getElementById(fromdate).value; cadenaParametros += '&todate='+document.getElementById(todate).value; cadenaParametros += '&action='+action; cadenaParametros += '&'+refresh; var urlFull=url+cadenaParametros; // alert(urlFull); if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; req.open("GET", urlFull, true); req.send(); } } } function retrieveURLConectionBA(url, username, month, action, refresh, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; cadenaParametros += 'username='+document.getElementById(username).value; cadenaParametros += '&month=200407';//+document.getElementById(month).value; cadenaParametros += '&action='+action; cadenaParametros += '&'+refresh; var urlFull=url+cadenaParametros; // alert(urlFull); if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; req.open("GET", urlFull, true); req.send(); } } } function retrieveURLProvisioningLog(url, fromdate, todate, interfacename, action, refresh, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; cadenaParametros += 'fromdate='+document.getElementById(fromdate).value; cadenaParametros += '&todate='+document.getElementById(todate).value; cadenaParametros += '&interfacename='+document.getElementById(interfacename).value; cadenaParametros += '&action='+action; cadenaParametros += '&'+refresh; var urlFull=url+cadenaParametros; // alert(urlFull); if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; req.open("GET", urlFull, true); req.send(); } } } function retrieveURLDeleteAlias(url, username, domain, alias, optionbd, optionplatform, mytableId, myrowIndex, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; tableId = mytableId; rowIndex = myrowIndex; //var aliascomplete=document.getElementById(alias).value; var aliascomplete_array = alias.split("@"); cadenaParametros += 'username='+document.getElementById(username).value; cadenaParametros += '&domain='+document.getElementById(domain).value; cadenaParametros += '&aliaslogin='+aliascomplete_array[0]; cadenaParametros += '&aliasdomain='+aliascomplete_array[1]; cadenaParametros += '&optionbd='+optionbd; cadenaParametros += '&optionplatform='+optionplatform; var urlFull=url+cadenaParametros; //alert(urlFull); if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChangeDeleteAlias; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChangeDeleteAlias; req.open("GET", urlFull, true); req.send(); } } } function processStateChangeDeleteAlias() { if (req.readyState == 4) { // Complete var componente=document.getElementById(ajaxwaiting); if(componente){ componente.style.visibility='hidden'; } var respuesta=req.responseText; //alert(respuesta); //alert(req.status); // Make sure server returned status code 200 (200 = OK, 404 = Page not Found, ...) req.status == 200 && if ( !(respuesta.indexOf('Error ACTION')!=-1) ) { var componente=document.getElementById(ajaxwaiting); document.getElementById(ajaxresponse).innerHTML = respuesta; if(componente){ componente.style.visibility='hidden'; } deleteRow(tableId, rowIndex, ajaxresponse) ; } else { // there was a problem with the request, // for example the response may be a 404 (Not Found) // or 500 (Internal Server Error) response codes //alert('There was a problem with the request. status='+req.status); document.getElementById(ajaxresponse).innerHTML = respuesta; } } } function deleteRow(tblId, rowIndex, txtError) { //alert("tbl="+tblId+" row="+rowIndex+" txt="+txtError); var tbl = document.getElementById(tblId); //var rowIndex = document.getElementById(txtIndex).value; try { tbl.deleteRow(rowIndex); } catch (ex) { document.getElementById(txtError).value = ex; } } function retrieveURLAddAlias(url, username, domain, aliaslogin, aliasdomain, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; cadenaParametros += 'username='+document.getElementById(username).value; cadenaParametros += '&domain='+document.getElementById(domain).value; cadenaParametros += '&aliaslogin='+document.getElementById(aliaslogin).value; cadenaParametros += '&aliasdomain='+document.getElementById(aliasdomain).value; cadenaParametros += '&optionbd=YES'; cadenaParametros += '&optionplatform=YES'; var urlFull=url+cadenaParametros; //alert(urlFull); if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChangeAddAlias; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChangeAddAlias; req.open("GET", urlFull, true); req.send(); } } } function retrieveURLChangePassword(url, username, password, service, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; cadenaParametros += 'username='+document.getElementById(username).value; cadenaParametros += '&service='+document.getElementById(service).value; //cadenaParametros += '&password='+document.getElementById(password).value; cadenaParametros += '&password='+password; var urlFull=url+cadenaParametros; //alert(urlFull); if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; req.open("GET", urlFull, true); req.send(); } } } function retrieveURLProcesarAAA(url, username, action, plan, billId, servername, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; cadenaParametros += 'username='+document.getElementById(username).value; cadenaParametros += '&action='+action; cadenaParametros += '&servername='+servername; cadenaParametros += '&plan='+document.getElementById(plan).value; cadenaParametros += '&billId='+document.getElementById(billId).value; var urlFull=url+cadenaParametros; if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; req.open("GET", urlFull, true); req.send(); } } } function retrieveURLAsignBanIP(url, username, ipfija, plan, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; cadenaParametros += 'username='+document.getElementById(username).value; cadenaParametros += '&ipfija='+document.getElementById(ipfija).value;; cadenaParametros += '&plan='+document.getElementById(plan).value; var urlFull=url+cadenaParametros; if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; req.open("GET", urlFull, true); req.send(); } } } function retrieveURLSincronizeAlias(url, username, domain, myrowIndex, alias, optionbd, optionplatform, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; rowIndex = myrowIndex; var aliascomplete_array = alias.split("@"); cadenaParametros += 'username='+document.getElementById(username).value; cadenaParametros += '&domain='+document.getElementById(domain).value; cadenaParametros += '&aliaslogin='+aliascomplete_array[0]; cadenaParametros += '&aliasdomain='+aliascomplete_array[1]; cadenaParametros += '&optionbd='+optionbd; cadenaParametros += '&optionplatform='+optionplatform; var urlFull=url+cadenaParametros; //alert(urlFull); if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChangeSincronizeAlias; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChangeSincronizeAlias; req.open("GET", urlFull, true); req.send(); } } } function processStateChangeSincronizeAlias () { if (req.readyState == 4) { // Complete var componente=document.getElementById(ajaxwaiting); if(componente){ componente.style.visibility='hidden'; } var respuesta=req.responseText; //alert(respuesta); //alert(req.status); // Make sure server returned status code 200 (200 = OK, 404 = Page not Found, ...) req.status == 200 && if ( !(respuesta.indexOf('Error')!=-1) ) { //alert(respuesta); var componente=document.getElementById(ajaxwaiting); document.getElementById(ajaxresponse).innerHTML = respuesta; if(componente){ componente.style.visibility='hidden'; } sincronizeAliasRowImage(rowIndex); } else { //alert(respuesta); // there was a problem with the request, // for example the response may be a 404 (Not Found) // or 500 (Internal Server Error) response codes //alert('There was a problem with the request. status='+req.status); document.getElementById(ajaxresponse).innerHTML = respuesta; } } } function sincronizeAliasRowImage(rowIndex) { var tbl = document.getElementById('tableAliases'); var mycel = tbl.rows[rowIndex].getElementsByTagName("td")[1]; mycel.innerHTML = ""+ ""+ ""; mycel = tbl.rows[rowIndex].getElementsByTagName("td")[2]; mycel.innerHTML = ""+ ""+ ""; mycel = tbl.rows[rowIndex].getElementsByTagName("td")[6]; mycel.innerHTML = ""; } function processStateChangeAddAlias () { if (req.readyState == 4) { // Complete var componente=document.getElementById(ajaxwaiting); if(componente){ componente.style.visibility='hidden'; } var respuesta=req.responseText; //alert(respuesta); //alert(req.status); // Make sure server returned status code 200 (200 = OK, 404 = Page not Found, ...) req.status == 200 && if ( !(respuesta.indexOf('Error')!=-1) ) { //alert(respuesta); var componente=document.getElementById(ajaxwaiting); document.getElementById(ajaxresponse).innerHTML = respuesta; if(componente){ componente.style.visibility='hidden'; } appendRow(); } else { //alert(respuesta); // there was a problem with the request, // for example the response may be a 404 (Not Found) // or 500 (Internal Server Error) response codes //alert('There was a problem with the request. status='+req.status); document.getElementById(ajaxresponse).innerHTML = respuesta; } } } function retrieveURLProcessTask(url, taskId, myajaxwaiting, myajaxresponse) { var arregloCampos=new Array(); var arregloValores=new Array(); var cadenaParametros='?'; ajaxwaiting = myajaxwaiting; ajaxresponse = myajaxresponse; cadenaParametros += 'taskId='+taskId; var urlFull=url+cadenaParametros; // alert(urlFull); if (window.XMLHttpRequest) { // Non-IE browsers req = new XMLHttpRequest(); req.onreadystatechange = processStateChange; try { req.open("GET", urlFull, true); } catch (e) { alert(e); } req.send(null); } else if (window.ActiveXObject) { // IE req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = processStateChange; req.open("GET", urlFull, true); req.send(); } } }