jeje... creia que era algo diferente... no me di cuenta de lo que era...
lo que hace la funcion es bastante... y en cuanto metio ajax.. me mato... me cuesta mucho seguirlo y entenderlo...
la funcion (junto con todas las que llama desde la misma funcion) es:
function Nuevo(){
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 abrir(div) {
if (document.getElementById(div).style.display != 'none') { document.getElementById(div).style.display = 'none'; }
else { document.getElementById(div).style.display = ''; }
}
error = 'no';
function check (a,total,url) {
if (document.getElementById("errors").style.display != 'none') { document.getElementById("errors").style.display = 'none'; }
document.getElementById("oculta").style.display = '';
document.getElementById("muestro").style.display = 'none';
var value = document.getElementById('in'+a).value;
var name = document.getElementById('in'+a).name;
if (name == 'password') {
checkpassword(a);
a++;
setTimeout("check('"+a+"','"+total+"','"+url+"')", 500);
return true;
}
ajax=Nuevo();
ajax.open("POST", "/ajax/"+url,true);
ajax.onreadystatechange=function() {
if (( ajax.readyState==4) && ( ajax.status == 200 )) {
if (ajax.responseText == "si") { change(a,'green');
}
else { if (name != 'password2') { error = 'si'; change(a,'red'); } }
a++;
if (a <= total) { setTimeout("check('"+a+"','"+total+"','"+url+"')", 500); }
else { if (error != 'si') { document.registro.submit(); return true; }
document.getElementById("errors").style.display = '';
document.getElementById("errores").innerHTML = "<li>Ocurrieron errores durante el registro</li>";
document.getElementById("oculta").style.display = 'none';
document.getElementById("muestro").style.display = '';
error = 'no';
}
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(name+"="+value);
}
function checkpassword(a) {
var value = document.getElementById('in'+a).value;
var name = document.getElementById('in'+a).name;
a++;
var value1 = document.getElementById('in'+a).value;
var name1 = document.getElementById('in'+a).name;
if (value == value1 && value.length >= 6) {
change(a,"green");
a=a-1;
change(a,"green");
}
else {
change(a,"red");
error = 'si';
a=a-1;
change(a,"red");
}
}
function radiocheck (stat,id) {
if (stat == 'yes') {
change(id,"green");
}
else {
change(id,"red");
}
}
function change(id,color) {
if (color == 'red') { var colorsito = 'url(/images/arrow_lighred.gif) no-repeat right center'; }
if (color == 'green') { var colorsito = 'url(/images/arrow_lighgreen.gif) no-repeat right center'; }
document.getElementById(id).style.background = colorsito;
}
function cambiar (a) {
var valor = document.getElementById("in6").value;
if (a == 'cpanel') {
if (valor == 2082) { document.getElementById("registro").action = 'http://www.invisionarg.com:2082/login/'; }
if (valor == 2083) { document.getElementById("registro").action = 'https://www.invisionarg.com:2083/login/'; }
}
else {
if (valor == 2082) { document.getElementById("registro").action = 'http://www.invisionarg.com:2095/'; }
if (valor == 2083) { document.getElementById("registro").action = 'https://www.invisionarg.com:2096/'; }
}
}
gracias por la ayuda....
si alguien tiene ganas de darme una mano para entenderlo.. se lo voy a agradecer... jeje
feliz año nuevo para todos..:!!!