function XHConn()
{

//return(window.ActiveXObject ?  new ActiveXObject("Microsoft.XMLHTTP"): new XMLHttpRequest() );
  var xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  this.connect = function(sURL, sMethod, sVars, fnDone)
  {
    if (!xmlhttp) return false;
    bComplete = false;
    sMethod = sMethod.toUpperCase();
    try {
      if (sMethod == "GET")
      {
        //xmlhttp.open(sMethod, sURL+"?"+sVars, true);
		xmlhttp.open(sMethod, sURL+"?"+sVars, false);
        sVars = "";
      }
      else
      {
        //xmlhttp.open(sMethod, sURL, true);
		xmlhttp.open(sMethod, sURL, false);
        xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
        xmlhttp.setRequestHeader("Content-Type",
          "application/x-www-form-urlencoded");
      }

	  xmlhttp.send(sVars);
     /* xmlhttp.onreadystatechange = function(){
        if (xmlhttp.readyState == 4 && !bComplete)
        {

          bComplete = true;
          fnDone(xmlhttp);
        }};*/
	
	while(1){
		//se cargaron los datos correctamente
		if(xmlhttp.readyState==4 && xmlhttp.status==200 && !bComplete){
			//OK, procesamnos la respuesta del servidor
			bComplete = true;
	   		fnDone(xmlhttp);
			break;
		}
		//se cargaron pero hubo error
		if(xmlhttp.readyState==4 && xmlhttp.status!=200) {
			bComplete = false;
			alert('Error en el Servidor: ' + xmlhttp.status);    
			break;
		}
		}

    }
    catch(z) { return false; }
    return true;
  };
  return this;
}


var doAJAXCall = function (PageURL, ReqType, PostStr, FunctionName) {

	
	var myConn = new XHConn();


	if (myConn)	{
	    
	
	    myConn.connect('' + PageURL + '', '' + ReqType + '', '' + PostStr + '', FunctionName);    
	} 
	else {

	    alert("XMLHTTP not available. Try a newer/better browser, this application will not work!");   
	}
}



//PASO 1	

var getValidaPaso1 = function (strNomDeu,strRutDeu,strMailDeu,strTipoViv,strSubsidio,strChilExt,strReferer,strTipoOpe,strSitVivienda) {
	
	
	var PostStr = "";

	doAJAXCall('valida_paso_1.asp', 'POST', 'NomDeu=' + strNomDeu  + '&RutDeu=' + strRutDeu + '&MailDeu=' + strMailDeu + '&TipoViv=' + strTipoViv + '&Subsidio=' + strSubsidio + '&ChilExt=' + strChilExt  + '&Referer=' + strReferer + '&TipoOpe=' + strTipoOpe + '&SitVivienda=' + strSitVivienda + '', putValidaPaso1);
}


var putValidaPaso1 = function (oXML) { 
    

    var response = oXML.responseText;
    
   
	document.getElementById("output_valida").innerHTML = response;
};

//PASO 2

var getValidaPaso2 = function (TipoOpe,TipoViv,resp,Subsidio,idSolicitud,idEtapa,ChilExt,Ident,NomDeu,MailDeu,anio,mes,dia ,anio2,mes2,dia2	,apellidop2,apellidom2,idinmob,idproy,rutinmo,nompro,proyecto,inmobiliaria,uf_prop,uf_con,uf_sub,uf_aho,uf_ref,RutDeu,TipoActDeu,TipoActCod,sitVivienda,valorMin,uf_subApro) {
	
	
	var PostStr = "";
	

//alert('TipoOpe=' +  TipoOpe  + '&TipoViv=' +  TipoViv  + '&resp=' +  resp  + '&Subsidio=' +  Subsidio  + '&idSolicitud=' + idSolicitud   + '&idEtapa=' +   idEtapa + '&ChilExt=' +  ChilExt  + '&Ident=' +  Ident  + '&NomDeu=' +   NomDeu + '&MailDeu=' + MailDeu   + '&anio=' + anio   + '&mes=' +  mes  + '&dia=' +  dia  + '&anio2=' +  anio2  + '&mes2=' + mes2   + '&dia2=' + dia2   + '&apellidop2=' +  apellidop2  + '&apellidom2=' + apellidom2   + '&idinmob=' + idinmob   + '&idproy=' +  idproy  + '&rutinmo=' +   rutinmo + '&nompro=' + nompro   + '&proyecto=' + proyecto   + '&inmobiliaria=' + inmobiliaria   + '&uf_prop=' +  uf_prop  + '&uf_con=' +  uf_con  + '&uf_sub=' +  uf_sub  + '&uf_aho=' +  uf_aho  + '&uf_ref=' +  uf_ref  + '&RutDeu=' +  RutDeu  + '&TipoActDeu=' + TipoActDeu   + '&TipoActCod=' + TipoActCod   + '&sitVivienda=' + sitVivienda + '&valMin=' + valorMin)
	doAJAXCall('valida_paso_2.asp', 'POST', 'TipoOpe=' +  TipoOpe  + '&TipoViv=' +  TipoViv  + '&resp=' +  resp  + '&Subsidio=' +  Subsidio  + '&idSolicitud=' + idSolicitud   + '&idEtapa=' +   idEtapa + '&ChilExt=' +  ChilExt  + '&Ident=' +  Ident  + '&NomDeu=' +   NomDeu + '&MailDeu=' + MailDeu   + '&anio=' + anio   + '&mes=' +  mes  + '&dia=' +  dia  + '&anio2=' +  anio2  + '&mes2=' + mes2   + '&dia2=' + dia2   + '&apellidop2=' +  apellidop2  + '&apellidom2=' + apellidom2   + '&idinmob=' + idinmob   + '&idproy=' +  idproy  + '&rutinmo=' +   rutinmo + '&nompro=' + nompro   + '&proyecto=' + proyecto   + '&inmobiliaria=' + inmobiliaria   + '&uf_prop=' +  uf_prop  + '&uf_con=' +  uf_con  + '&uf_sub=' +  uf_sub  + '&uf_aho=' +  uf_aho  + '&uf_ref=' +  uf_ref  + '&RutDeu=' +  RutDeu  + '&TipoActDeu=' + TipoActDeu   + '&TipoActCod=' + TipoActCod   + '&sitVivienda=' + sitVivienda + '&valMin=' + valorMin + '&uf_subApro=' +  uf_subApro + '', putValidaPaso2);
}

var  putValidaPaso2 = function (oXML) { 
    

    var response = oXML.responseText;
    
   
	document.getElementById("output_valida").innerHTML = response;
};


//PASO 3

var getValidaPaso3 = function (strRutDeu,strTipoActDeu,strTipoActCod,paramSitVivienda,hdnEstadoCivil,genero,nivelEstudios,	numIntegrantes,profesion,cupoTarjetas,Ident,NomDeu,ApePatDeu,ApeMatDeu,RentLiqDeu,DirDeu,NroDeu,VillSecDeu,BlockDeu,DeptoDeu,PisoDeu,RegDeu,ComunaDeu,FParDeuPais,FParDeuArea,FParDeu,FComDeuPais,FComDeuArea,FComDeu,codigo_telefono_movil,CelDeu,MailDeu,NomCod,ApePatCod,ApeMatCod,idinmobp3,idproyp3,idpropp3,idSolicitudp3,idEtapap3,RutCod,RutInmob,RenLiqCod,RelCod,TipoCompra,Proyecto, Subsidio) {



	var PostStr = "";
	

doAJAXCall('valida_paso_3.asp', 'POST', 'strRutDeu=' +  strRutDeu  + '&strTipoActDeu=' +  strTipoActDeu  + '&strTipoActCod=' + strTipoActCod   + '&paramSitVivienda=' + paramSitVivienda   + '&hdnEstadoCivil=' +  hdnEstadoCivil  + '&genero=' + genero   + '&nivelEstudios=' + nivelEstudios   + '&	numIntegrantes=' +  numIntegrantes  + '&profesion=' + profesion   + '&cupoTarjetas=' +  cupoTarjetas  + '&Ident=' +  Ident  + '&NomDeu=' +  NomDeu  + '&ApePatDeu=' + ApePatDeu   + '&ApeMatDeu=' + ApeMatDeu   + '&RentLiqDeu=' +  RentLiqDeu  + '&DirDeu=' + DirDeu   + '&NroDeu=' + NroDeu   + '&VillSecDeu=' +  VillSecDeu  + '&BlockDeu=' +  BlockDeu  + '&DeptoDeu=' +  DeptoDeu  + '&PisoDeu=' +  PisoDeu  + '&RegDeu=' +  RegDeu  + '&ComunaDeu=' +  ComunaDeu  + '&FParDeuPais=' +  FParDeuPais  + '&FParDeuArea=' +  FParDeuArea  + '&FParDeu=' + FParDeu   + '&FComDeuPais=' +  FComDeuPais  + '&FComDeuArea=' +  FComDeuArea  + '&FComDeu=' +  FComDeu  + '&codigo_telefono_movil=' + codigo_telefono_movil   + '&CelDeu=' + CelDeu   + '&MailDeu=' + MailDeu   + '&NomCod=' + NomCod   + '&ApePatCod=' + ApePatCod   + '&ApeMatCod=' +  ApeMatCod  + '&idinmobp3=' +  idinmobp3  + '&idproyp3=' +  idproyp3  + '&idpropp3=' +  idpropp3  + '&idSolicitudp3=' + idSolicitudp3   + '&idEtapap3=' +  idEtapap3  + '&RutCod=' +  RutCod  + '&RutInmob=' +  RutInmob  + '&RenLiqCod=' + RenLiqCod   + '&RelCod=' +  RelCod  + '&TipoCompra=' +  TipoCompra  + '&Proyecto=' +  Proyecto + '&Subsidio=' +  Subsidio + '&resp=' +  resp + ''     
, putValidaPaso3);
}


var putValidaPaso3 = function (oXML) { 
    

    var response = oXML.responseText;
    
   
	document.getElementById("output_valida").innerHTML = response;
};

