//-------------------- GRUPOJC.NET --------------
// CONTROL DE CONSULTAS XMLREQUEST  V0.1
// 24/09/2008 
//------------------------------------------------


var XMLRequest=Object();
XMLRequest.buildQuery = function (query) {
    //  var data="";
      //  var first="?";
     //   for (i in query) {
    //           data+=first+escape(i)+"="+escape(query[i]);
     //          first="&";
     //  }
      //  return data;
	    return query;
	
}
XMLRequest.GET = function (url, query, callback, fallback) {
        var xmlhttp=null;
        if (window.XMLHttpRequest) {
                xmlhttp=new XMLHttpRequest()
        } else if (window.ActiveXObject) {
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
        }
        if (xmlhttp!=null) {
                xmlhttp.onreadystatechange=function () {
                        if (xmlhttp.readyState==4) {
                                if (xmlhttp.status==200) callback(xmlhttp);
                                else fallback(xmlhttp);
                        }
                }
                var data = XMLRequest.buildQuery(query);
                xmlhttp.open("GET",url+data,true);
              
				   xmlhttp.send("");
			  
        }else{
                alert("Your browser does not support XMLHTTP.")
        }
}
XMLRequest.POST = function (url, query, form, callback, fallback) {
        var xmlhttp=null;
        if (window.XMLHttpRequest) {
                xmlhttp=new XMLHttpRequest()
        } else if (window.ActiveXObject) {
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
        }
        if (xmlhttp!=null) {
                xmlhttp.onreadystatechange=function () {
                        if (xmlhttp.readyState==4) {
                                if (xmlhttp.status==200) {
                                        callback(xmlhttp);
                                } else {
                                        fallback(xmlhttp);
                                }
						}else{
                          mientras(xmlhttp);             
                        }
                }
                var urldata = XMLRequest.buildQuery(query);
              var postdata = prepareformdata(form);
                xmlhttp.open("POST",url+urldata,true);
                xmlhttp.setRequestHeader("Content-type" , "application/x-www-form-urlencoded");
                xmlhttp.setRequestHeader("Content-length",urldata.length);
                xmlhttp.setRequestHeader("Connection", "close");
                xmlhttp.send(postdata);
        }else{
                alert("Your browser does not support XMLHTTP.")
        }
}



function prepareformdata(f){
var w="",c=0;
for(var q=0;q<document.forms[f].length;q++)
{
c++;
if(document.forms[f].elements[q].name!=undefined)
{
w=w+document.forms[f].elements[q].name+"="+document.forms[f].elements[q].value+"&";

}
}
return w; 
}


//------------funcines de retorno 
function bueno(res){
	var result = document.getElementById("result");
result.innerHTML = res.responseText;

	
}

function malo(res){
	//alert(" Error en la solicitud:"+res.responseText)
}

function mientras(res){
	 //   var result = document.getElementById("result");
 //result.innerHTML = "Procesando ...";
          
}



function ck_user(res){
	
	
if(res.responseText=="1"){
}


if(res.responseText=="6"){
err_txt=err_txt+"<br> -El Nombre de usuario es muy corto."
}

if(res.responseText=="7"){
err_txt=err_txt+"<br> -El Nombre de usuario invalido."
}


if(res.responseText=="2"){
err_txt=err_txt+"<br> -El Nombre de usuario ya esta en uso."
err_div("usuario");
}

if(res.responseText=="9"){
err_txt=err_txt+"<br> -La contraseņa es muy corta."
}

if(res.responseText=="8"){
err_txt=err_txt+"<br> -La contraseņa es invaida."
}

if(res.responseText=="4"){
err_txt=err_txt+"<br> -Las contraseņas no coinciden."
}


if(res.responseText=="11"){
err_txt=err_txt+"<br> -La verificacion de seguridad no es valida."
err_div("tmptxt");
}


//alert("esto vale err: "+err);

if(res.responseText=="5" && err=="0"){
document.form2.submit();
}else{

show_err(err_txt)	
}


	
}

function ok_load_view(res){
   var result = document.getElementById("view_div");
   result.innerHTML = res;

}
