function inicio_buscamos()
{
	var error = "";
	var email;
	var rut;
	var logeo;
	if(jQuery('#usuario_tipo_buscamos').val() == 'logeo')
	{
		if(validaIngreso_buscamos() == '')
		{
			logeo = buscaUsuario(jQuery('#user_email_buscamos').val(), jQuery('#user_rut_buscamos').val());
			if(logeo == false)
            {
				error += 'Combinacion RUT|EMAIL Incorrectos \n';
            }
		}
		else
		{
			error += validaIngreso_buscamos();
		}

	}
    	if(jQuery('#usuario_tipo_buscamos').val() == 'registro')
	{
		if(validaUsuario_buscamos() == '')
		{
			rut = buscaUsuario('', jQuery('#user_rut_buscamos').val());
            email = buscaUsuario(jQuery('#user_email_buscamos').val(), '');
			if(rut != false ||  email != false)
            {
                error += 'Combinacion RUT|EMAIL Existentes \n';
            }
		}
		else
		{
			error += validaUsuario_buscamos();
		}

	}
	return error;
	}

function validaIngreso_buscamos()
{
	var error = '';
	if(jQuery('#user_rut_buscamos').val() == '')
		error += 'Debes ingresar un RUT \n';
	if(jQuery('#user_email_buscamos').val() == '')
		error += 'Debes ingresar un Email \n';
	else
	{
        //alert(validateEmail(jQuery('#user_email').val()));
		if(validateEmail(jQuery('#user_email_buscamos').val()) == null)
        {
                error += 'Debes ingresar un Email valido \n';
        }
	}
return error;
}

function valida_primer_paso(opcion) {        
        var error ="";
      /*  var tipoPropiedad = document.getElementById("busqueda_personalizada_tipo_propiedad");
        var tipoElegido;*/
        
		error += GetMDDselections('busqueda_personalizada_tipo_propiedad', 'Tipo Propiedade', 1);
		error += GetMDDselections('form_comuna', 'Comuna', 1);
               
       /* for(i=0; i< tipoPropiedad.length; i++)
        {
            if(tipoPropiedad.options[i].selected)
            {
                if(tipoPropiedad.options[i].value == 1 || tipoPropiedad.options[i].value == 2)
                {
                    tipoElegido = true;
                }
                else
                {
                    tipoElegido = false;
                }
            }
        }*/
        var precio_h = String(document.getElementById('precio_hasta').value);
        var precio_d = String(document.getElementById('precio_desde').value);
        var sup_d = String(document.getElementById('superficie_desde').value);
        var sup_h = String(document.getElementById('superficie_hasta').value);

        var precio_hasta = parseInt(precio_h.replace(".",""));
        var superficie_hasta = parseInt(sup_h);
        var precio_desde = parseInt(precio_d.replace(".",""));
        var superficie_desde = parseInt(sup_d);
        
     /*   if ((document.getElementById('busqueda_personalizada_estado_nueva').checked == false) && (document.getElementById('busqueda_personalizada_estado_usada').checked == false)){
            error += 'Debe elegir una condición de propiedad \n';
        }
        if ((document.getElementById('busqueda_personalizada_operacion_id_1').checked == false) && (document.getElementById('busqueda_personalizada_operacion_id_2').checked == false)){
            error += 'Debe elegir un tipo operación \n' ;
        }*/

            if (precio_hasta < precio_desde){
                error += 'Valor hasta debe ser mayor que valor desde \n';
            }
            
            if (superficie_hasta < superficie_desde){
                error += 'Superficie hasta debe ser mayor que supercicie desde \n';
            }
        
            if(opcion != 'none')
            {
                error += inicio_buscamos();
            }
            if(error != "")
            {
            alert(error);
                //$('busqueda_personalizada_submit').disabled = false;
                return false;
            }
            else
            {
                            
                //$('busqueda_personalizada_submit').disabled = true;
                document.getElementById('new_busqueda_personalizada').submit();
                return true;
            }
}
function mostrarLogin_buscamos(){
    jQuery('#usuario_tipo_buscamos').val('logeo');
    jQuery('#campo_rut_buscamos').show();
    jQuery('#campo_email_buscamos').show();
	jQuery('#campo_nombre_buscamos').hide();
	jQuery('#campo_telefono_buscamos').hide();
	jQuery('#campo_comuna_buscamos').hide();
    jQuery('#campo_email_confirm_buscamos').hide();
	jQuery('#terminos_condiciones_buscamos').hide();
	jQuery('#campos_obligatorios_buscamos').hide();
	jQuery('#terminos_condiciones_buscamos').hide();
}
function registroUsuario_buscamos(){
    jQuery('#usuario_tipo_buscamos').val('registro');
	jQuery('#es_usuario_buscamos').val('false');
	jQuery('#campo_nombre_buscamos').show();
	jQuery('#campo_telefono_buscamos').show();
	jQuery('#campo_comuna_buscamos').show();
    jQuery('#campo_rut_buscamos').show();
    jQuery('#campo_email_buscamos').show();
    jQuery('#campo_email_confirm_buscamos').show();
	jQuery('#terminos_condiciones_buscamos').show();
	jQuery('#campos_obligatorios_buscamos').show();
    jQuery('#primerpaso_buscamos').val('true');

}
function muestra_tipo_propiedad()
{
    var tipoPropiedad = document.getElementById("busqueda_personalizada_tipo_propiedad");
    for(i=0; i< tipoPropiedad.length; i++)
    {
        if(tipoPropiedad.options[i].selected)
        {
            if(tipoPropiedad.options[i].value == 1 || tipoPropiedad.options[i].value == 2)
            {
                document.getElementById("superficie").style.display="";
                document.getElementById("cuando_necesita").style.display="";
                document.getElementById("dormitorios").style.display="";
            }
            else
            {
                document.getElementById("superficie").style.display="none";
                document.getElementById("cuando_necesita").style.display="none";
                document.getElementById("dormitorios").style.display="none";
            }
        }
    }
}
function GetMDDselections(campo, nombre, cantidad) {
  var error = '';
  var pcnt = 0;


  for (i=0; i < document.getElementById(campo).options.length; i++) {
    if (document.getElementById(campo).options[i].selected == true) { pcnt++; }
  }
  if ((pcnt >= 1) && (pcnt <= cantidad)) {
		error = '';
	}
	else
	{
		error += 'Debes elegir '+ cantidad + ' ' + nombre + '\n';
	}
         // reset list
  return error;
}
function valida_multiple_tipo_propiedad(current_form)
	{
		var error_message ="";

		current_form["busqueda_personalizada_tipo_propiedad"].field_name = "Tipos de Propiedad";
		current_form["busqueda_personalizada_tipo_propiedad"].max_selected = 2;
		current_form["busqueda_personalizada_tipo_propiedad"].min_selected = 1;
		// recorremos todo los campos
		for(var ctr1 = 0; field_m_select = current_form[ctr1];ctr1++)
		{
			// si es un select multiple y hemos a�adido las propiedades el campo es obligatorio
			if(field_m_select.type == "select-multiple" && field_m_select.max_selected)
			{
				(function(){
					var cuantos = 0;
					for (var ctr = 0; opt = field_m_select.options[ctr]; ctr++) {  if (opt.selected) cuantos ++	}

					if (cuantos > field_m_select.max_selected || cuantos < field_m_select.min_selected ){
					if(field_m_select.max_selected == field_m_select.min_selected){
					error_message += "En el campo " + field_m_select.field_name + " debe seleccionar " + field_m_select.min_selected +
									 (field_m_select.min_selected > 1 ?" opciones ":" opci�n")+".";
					}
					else{
					error_message += "En el campo " + field_m_select.field_name + " debe seleccionar un minimo de " + field_m_select.min_selected +
									" y un maximo de " + field_m_select.max_selected + (field_m_select.max_selected > 1 ? " opciones":" opci�n")+ ".\n";
					}
					}
				})(field_m_select);
			}
		}
		// Si el mensaje no est� vac�o mostramos el error
		if(error_message != "")
		{
			alert("Error:\n\n" + error_message);
			return false;
		}
		else
		{
			return true;
	      	}
	}
/*function validaRut() {
    if(validarut($('user_rut')) == false)
        alert("Rut Incorrecto");

}*/
function validaRut_buscamos() {
    validarut(document.getElementById('user_rut_buscamos'));

}
function validarut(rut)
{
	var tmpstr = "";
	var texto = rut.value;
	for ( i=0; i < texto.length ; i++ )
		if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
			tmpstr = tmpstr + texto.charAt(i);
	texto = tmpstr;
	largo = texto.length;
    if (rut.value = "") //alert("Este campo no puede estar vacio");
	if ( largo < 2 )
	{
		//alert("El valor ingresado no corresponde a un R.U.T valido")
		setTimeout(function(){rut.focus();rut.select();},5);
		return false;
	}

	if (texto == 0 ){
		//alert("El valor ingresado no corresponde a un R.U.T valido")
		setTimeout(function(){rut.focus();rut.select();},5);
		return false;
	}
	if (texto == 1 ){
		//alert("El valor ingresado no corresponde a un R.U.T valido ")
		setTimeout(function(){rut.focus();rut.select();},5);
		return false;
	}

		switch (texto)
		{
			case "111111111":
			//alert(" El valor ingresado no corresponde a un R.U.T valido ")
			setTimeout(function(){rut.focus();rut.select();},5);
			return false;

			case "222222222":
			//alert("El valor ingresado no corresponde a un R.U.T valido")
			setTimeout(function(){rut.focus();rut.select();},5);
			return false;

			case "333333333":
			//alert("El valor ingresado no corresponde a un R.U.T valido")
			setTimeout(function(){rut.focus();rut.select();},5);
			return false;

			case "444444444":
			//alert("El valor ingresado no corresponde a un R.U.T valido")
			setTimeout(function(){rut.focus();rut.select();},5);
			return false;

			case "555555555":
			//alert("El valor ingresado no corresponde a un R.U.T valido")
			setTimeout(function(){rut.focus();rut.select();},5);
			return false;

			case "666666666":
			//alert("El valor ingresado no corresponde a un R.U.T valido")
			setTimeout(function(){rut.focus();rut.select();},5);
			return false;

			case "777777777":
			//alert("El valor ingresado no corresponde a un R.U.T valido")
			setTimeout(function(){rut.focus();rut.select();},5);
			return false;

			case "888888888":
			//alert("El valor ingresado no corresponde a un R.U.T valido")
			setTimeout(function(){rut.focus();rut.select();},5);
			return false;

			case "999999999":
			//alert("El valor ingresado no corresponde a un R.U.T valido")
			setTimeout(function(){rut.focus();rut.select();},5);
			return false;

			case "19":
			//alert("El valor ingresado no corresponde a un R.U.T valido")
			setTimeout(function(){rut.focus();rut.select();},5);

			return false;


		}

	for (i=0; i < largo ; i++ )
	{
		if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
 		{
			//alert("El valor ingresado no corresponde a un R.U.T valido");
			setTimeout(function(){rut.focus();rut.select();},5)
			return false;
		}
	}

	var invertido = "";
	for ( i=(largo-1),j=0; i>=0; i--,j++ )
		invertido = invertido + texto.charAt(i);
	var dtexto = "";
	dtexto = dtexto + invertido.charAt(0);
	dtexto = dtexto + '-';
	cnt = 0;

	for ( i=1,j=2; i<largo; i++,j++ )
	{
		dtexto = dtexto + invertido.charAt(i);
		cnt++;
	}

	invertido = "";
	for ( i=(dtexto.length-1),j=0; i>=0; i--,j++ )
		invertido = invertido + dtexto.charAt(i);
		rut.value = invertido.toUpperCase()
	if ( revisarDigito2(texto) )
		return true;
	return false;

}
function validaUsuario_buscamos()
{
	var error = '';
	if(jQuery('#user_rut_buscamos').val() == '')
    {
		error += 'Debes ingresar un RUT \n';
    }
	else
	{
		/*if(validarut(jQuery('user_rut').val()) == false)
			error += "RUT inv&aacuote;lido";*/
	}
    if(jQuery('#user_email_buscamos').val() != "" && jQuery('#user_email_confirm_buscamos').val() != '')
    {
        //alert('asdasd');
        if(validateEmail(jQuery('#user_email_buscamos').val()) == null)
        {
                error += 'Debes ingresar un Email valido \n';
        }
        else
        {
            if(jQuery('#user_email_buscamos').val() != jQuery('#user_email_confirm_buscamos').val())
            {
                error += "Ambos correos deben ser iguales \n";
            }
        }
    }
    else
    {
      if(jQuery('#user_email_buscamos').val() == '')
        {
            error += 'Debes ingresar un Email \n';
        }
        else
        {
            if(validateEmail(jQuery('#user_email_buscamos').val()) == null)
            {
                error += 'Debes ingresar un Email valido \n';
            }
            else
            {
                if(jQuery('#user_email_buscamos').val() != jQuery('#user_email_confirm_buscamos').val())
                {
                    error += "Ambos correos deben ser iguales \n";
                }
            }
        }
        if(jQuery('#user_email_confirm_buscamos').val() == '')
        {
            error += 'Debes confimar el Email \n';
        }
        else
        {
            if(validateEmail(jQuery('#user_email_buscamos').val()) == null)
            {
                error += 'Debes ingresar un Email valido \n';
            }
            else
            {
                if(jQuery('#user_email_buscamos').val() != jQuery('#user_email_confirm_buscamos').val())
                {
                    error += "Ambos correos deben ser iguales \n";
                }
            }
        }
    }

	if(jQuery('#user_nombre_buscamos').val() == "")
    {
		error += 'Debes ingresar tu nombre completo \n';
    }
	if(jQuery('#user_comuna_id_buscamos').val() == "0")
    {
		error += 'Debes elegir una comuna \n';
    }
    if(jQuery('#user_telefono_buscamos').val() != "")
    {
        if(isNaN(jQuery('#user_telefono_buscamos').val()) == true )
        {
                error += 'El telefono solo debe contener n&uacuote;meros \n';
        }
    }
    else
    {
       error += 'Debe ingresar un numero telefonico \n';
    }
	if(jQuery('#check-terminos_buscamos').checked == false)
		error += 'Debes aceptar los t&eacuote;rminos y condiciones \n';

	return error;
}
function validateEmail(email)
{
 var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
 return email.toString().match(re)
}
function buscaUsuario(correo, rut)
{
	var retorno = 0;
	if(correo != "" && rut != "")
	{
		jQuery.ajax({
			type:	"POST",
			url:	"/proyecto/carga_usuario",
			async:	false,
			data:	'user_rut='+encodeURIComponent(rut)+'&user_email='+encodeURIComponent(correo),
			beforeSend: function(data){
			},
			sucess: function(requestData){
			},
			complete: function(requestData, exito){
				if(requestData.responseText != '')
				{
					retorno = requestData.responseText;
				}
				else
				{
					retorno = '';
				}
			}
		});
	}
	if(correo != "" && rut == "")
	{
		jQuery.ajax({
			type:	"POST",
			url:	"/proyecto/carga_usuario",
			async:	false,
			data:	'user_email='+encodeURIComponent(correo),
			beforeSend: function(data){
			},
			sucess: function(requestData){
			},
			complete: function(requestData, exito){
				if(requestData.responseText != '')
				{
					retorno = requestData.responseText;
				}
				else
				{
					retorno = '';
				}
			}
		});
	}
	if(correo == "" && rut != "")
	{
		jQuery.ajax({
			type:	"POST",
			url:	"/proyecto/carga_usuario",
			async:	false,
			data:	'user_rut='+encodeURIComponent(rut),
			beforeSend: function(data){
			},
			sucess: function(requestData){
			},
			complete: function(requestData, exito){
				if(requestData.responseText != '')
				{
					retorno = requestData.responseText;
				}
				else
				{
					retorno = '';
				}
			}
		});
	}
		return retorno;
}
