//

function vanbusca() {

	
	abuscar = document.getElementById('buscar').value;
	//alert(abuscar);
	aubicacion = document.getElementById('ubibusca').value;
	//alert(aubicacion);
	
	vurl = "http://www.vanmartin.com.ar/buscar.php?bs=" + abuscar + "&ub=" + aubicacion; 
	//alert(vurl);
	document.location.href = vurl; 

}

function validarFormNewsSusc(vObjForm){
	var vRet = true;
	if(Trim(vObjForm.email.value)==""){
		alert('Debe indicar su dirección de e-mail');
		vObjForm.email.focus();
		vRet = false;		
	}else if(!ValidateEmailAddress(vObjForm.email)){
		vRet = false;
	}else if(Trim(vObjForm.nombre.value)==""){
		alert('Debe indicar su Nombre');
		vObjForm.nombre.focus();
		vRet = false;
	}
	return vRet;	
}

function validaFormInmueble(vObjForm){
	var vRet = true;
	var ctrl_url = vObjForm.cod_url.value + '|'+ parseInt(vObjForm.produc_id.value);
	if(Trim(vObjForm.nombre_producto.value)==""){
		alert('Debe indicar un nombre para el Inmueble');
		vObjForm.nombre_producto.focus();
		vRet = false;		
	}else if(Trim(vObjForm.precio.value)==""){
		alert('Debe indicar el precio');
		vObjForm.precio.focus();
		vRet = false;			
	}else if(Trim(vObjForm.alq_ven.value)==""){
		alert('Debe indicar si es Alquiler o Venta');
		vObjForm.alq_ven.focus();
		vRet = false;			
	}else if(Trim(vObjForm.tipo_inmueble.value)==""){
		alert('Debe indicar el tipo de inmueble');
		vObjForm.tipo_inmueble.focus();
		vRet = false;			
	}else if(Trim(vObjForm.ubicacion.value)==""){
		alert('Debe indicar la ubicación');
		vObjForm.ubicacion.focus();
		vRet = false;			
	}else if(Trim(vObjForm.dormitorios.value)==""){
		alert('Debe indicar la cantidad de dormitorios');
		vObjForm.dormitorios.focus();
		vRet = false;			
	}else if(ajaxResponseGetCodUrl(ctrl_url,'checkURL')=='1'){
		alert('El nombre indicado para la Ruta URL ya existe, por favor elija otro!');
		vObjForm.cod_url.focus();
		vRet = false;
	}	
	return vRet;
}

function validaFormArticulo(vObjForm){
	var vRet = true;
	var ctrl_url = vObjForm.cod_url.value + '|'+ parseInt(vObjForm.produc_id.value);
	if(Trim(vObjForm.nombre_producto.value)==""){
		alert('Debe indicar un nombre para el Artículo');
		vObjForm.nombre_producto.focus();
		vRet = false;		
	}else if(Trim(vObjForm.stock_cant.value)==""){
		alert('Debe indicar el stock');
		vObjForm.stock_cant.focus();
		vRet = false;		
	}else if(Trim(vObjForm.precio.value)==""){
		alert('Debe indicar el precio');
		vObjForm.precio.focus();
		vRet = false;			
	}else if(ajaxResponseGetCodUrl(ctrl_url,'checkURL')=='1'){
		alert('El nombre indicado para la Ruta URL ya existe, por favor elija otro!');
		vObjForm.cod_url.focus();
		vRet = false;
	}
	return vRet;
}


function comprueba_extension(archivo) {
   extensiones_permitidas = new Array(".gif",".jpg");
   mierror = "";
   if (!archivo) {
      //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
       mierror = "Debe seleccionar el archivo con la imagen a enviar!";
   }else{
      //recupero la extensión de este nombre de archivo
      extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      //alert (extension);
      //compruebo si la extensión está entre las permitidas
      permitida = false;
      for (var i = 0; i < extensiones_permitidas.length; i++) {
         if (extensiones_permitidas[i] == extension) {
         permitida = true;
         break;
         }
      }
      if (!permitida) {
         mierror = "El archivo que pretende enviar no es correcto. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join();
       }else{
		   return true;
	   }
   }
   //si estoy aqui es que no se ha podido submitir
   alert (mierror);
   return false;
} 



function validateFormUserCambiaClave(vObjForm){
	var vRet = true;
	if(Trim(vObjForm.password_old.value)==""){
		alert('Debe indicar su clave anterior');
		vObjForm.password_old.focus();
		vRet = false;		
	}else if(Trim(vObjForm.password.value)==""){
		alert('Debe indicar su nueva clave');
		vObjForm.password.focus();
		vRet = false;			
	}else if(!validarPassword(vObjForm.password,vObjForm.password_c)){
		vRet = false;
	}else if(ajaxResponseGetUserClave(parseInt(vObjForm.user_id.value),'GetClave')!=vObjForm.password_old.value){
		alert('La contraseña anterior no es correcta');
		vObjForm.password_old.focus();
		vRet = false;				
	}
	return vRet;
}

//---------- validacion formularo cambio de datos personales desde el panel de usuario --//
function validateFormCmbDatPers(vObjForm){
	var vRet = true;
	if(Trim(vObjForm.nombre.value)==""){
		alert('Debe indicar su Nombre');
		vObjForm.nombre.focus();
		vRet = false;
	//-- valido apellido --//
	}else if(Trim(vObjForm.apellido.value)==""){
		alert('Debe indicar su Apellido');
		vObjForm.apellido.focus();
		vRet = false;
	//-- valido direccion --//
	}else if(Trim(vObjForm.direccion1.value)==""){
		alert('Debe indicar una Dirección');
		vObjForm.direccion1.focus();
		vRet = false;
	//-- valido localidad --//
	}else if(Trim(vObjForm.localidad.value)==""){
		alert('Debe indicar una Localidad');
		vObjForm.localidad.focus();
		vRet = false;
	//-- valido pais --//
	}else if(Trim(vObjForm.pais.value)=="X"){
		alert('Debe indicar su Pais');
		vObjForm.pais.focus();
		vRet = false;		
	}else if(Trim(vObjForm.pais.value)=="AR" && Trim(vObjForm.provincia.value)=="0"){
		alert('Debe indicar una Provincia');
		vObjForm.provincia.focus();
		vRet = false;			
	}else if(Trim(vObjForm.telefono.value)==""){
		alert('Debe indicar un Nro. de Teléfono');
		vObjForm.telefono.focus();
		vRet = false;			
	}
	return vRet;
	
}

//--------- Funciones para validacion Formulario de Alta nuevo usuario --//
function validateFormUserAlta(vObjForm){
	var vRet = true;

	//-- controlo el user name --//
	if(Trim(vObjForm.username.value)==""){
		alert('Debe indicar su nombre de usuario');
		vObjForm.username.focus();
		vRet = false;
	}else if(Trim(document.getElementById('userName_msg').innerHTML)!=""){
		alert('ATENCION: '+document.getElementById('userName_msg').innerHTML);
		vObjForm.username.focus();
		vRet = false;
	//-- valido el password --//
	}else if(Trim(vObjForm.password.value)==""){
		alert('Debe indicar su contraseña');
		vObjForm.password.focus();
		vRet = false;		
	}else if(!validarPassword(vObjForm.password,vObjForm.password_c)){
		vRet = false;
	//-- valido la dirección de e-mail --//
	}else if(Trim(vObjForm.email.value)==""){
		alert('Debe indicar su dirección de e-mail');
		vObjForm.email.focus();
		vRet = false;		
	}else if(!ValidateEmailAddress(vObjForm.email)){
		vRet = false;
	//-- valido nombre --//
	}else if(Trim(vObjForm.nombre.value)==""){
		alert('Debe indicar su Nombre');
		vObjForm.nombre.focus();
		vRet = false;
	//-- valido apellido --//
	}else if(Trim(vObjForm.apellido.value)==""){
		alert('Debe indicar su Apellido');
		vObjForm.apellido.focus();
		vRet = false;
	//-- valido direccion --//
	}else if(Trim(vObjForm.direccion1.value)==""){
		alert('Debe indicar una Dirección');
		vObjForm.direccion1.focus();
		vRet = false;
	//-- valido localidad --//
	}else if(Trim(vObjForm.localidad.value)==""){
		alert('Debe indicar una Localidad');
		vObjForm.localidad.focus();
		vRet = false;
	//-- valido pais --//
	}else if(Trim(vObjForm.pais.value)=="X"){
		alert('Debe indicar su Pais');
		vObjForm.pais.focus();
		vRet = false;		
	}else if(Trim(vObjForm.pais.value)=="AR" && Trim(vObjForm.provincia.value)=="0"){
		alert('Debe indicar una Provincia');
		vObjForm.provincia.focus();
		vRet = false;			
	}else if(Trim(vObjForm.telefono.value)==""){
		alert('Debe indicar un Nro. de Teléfono');
		vObjForm.telefono.focus();
		vRet = false;			
	}
	
	return vRet;
}

function selPaisOnchange(vObj){
	if(vObj.value=="AR"){
		document.getElementById('provincia').disabled=false;
	}else{
		document.getElementById('provincia').disabled=true;
		document.getElementById('provincia').value='0';
	}
}

function validarPassword(vObjPass,vObjPassConf){
	var vRet = true
	if(Trim(vObjPass.value)!=Trim(vObjPassConf.value)){
		alert('Verificar su contraseña!');
		vObjPassConf.focus();
		vRet = false;		
	}
	return vRet;
}




/*
Validates the e-mail address from an input.
The parameter is the input object, in format: document.formName.inputName.
*/
function ValidateEmailAddress(objEmail) {
    var str2 = "La direccion de email no es valida";
    var strEmail = Trim(objEmail.value);
    if (strEmail != "") {
        // checking "@" character:
        if (strEmail.indexOf("@")==-1) {
            alert(str2);
            objEmail.focus();
            return false;

        } else {
            // "@" cannot be the first character:
            if (strEmail.indexOf("@")==0) {
                alert(str2);
                objEmail.focus();
                return false;
            } else {
                // "@" cannot be the last character:
                if (strEmail.lastIndexOf("@") == strEmail.length-1) {
                    alert(str2);
                    objEmail.focus();
                    return false;
                }
            }

            // "." must be present:
            if (strEmail.indexOf(".")==-1) {
                alert(str2);
                objEmail.focus();
                return false;
            } else {
                // "." cannot be the first character:
                if (strEmail.indexOf(".")==0) {
                    alert(str2);
                    objEmail.focus();
                    return false;
                } else {
                    // "." cannot be the last character:
                    if (strEmail.lastIndexOf(".")==strEmail.length-1) {
                        alert(str2);
                        objEmail.focus();
                        return false;
                    }
                }

                // "." cannot appear one after another.
                if (strEmail.indexOf("..")>-1) {
                    alert(str2);
                    objEmail.focus();
                    return false;
                }

                // "@." or ".@" cannot appear:
                if ((strEmail.indexOf("@.")>-1) || (strEmail.indexOf(".@")>-1)) {
                    alert(str2);
                    objEmail.focus();
                    return false;
                }

                // letters, digits, @ , . , - , _
                var carValide=new String("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@.-_");
                var carEmail=new String("");
                for (var i=0; i<strEmail.length; i++) {
                    carEmail = "" + strEmail.substring(i, i+1);
                    if (carValide.indexOf(carEmail) == -1) {
                        alert(str2 + "\nSolo letras @ y numeros.");
                        objEmail.focus();
                        return false;
                    }
                }
            }
        }
    }
    return true;
}

/* Trims the leading and trailing blanks from a given string. */
function Trim(strToTrim) {
    while(strToTrim.charAt(0)==' '){strToTrim = strToTrim.substring(1,strToTrim.length);}
    while(strToTrim.charAt(strToTrim.length-1)==' '){strToTrim = strToTrim.substring(0,strToTrim.length-1);}
    return strToTrim;
}


function ValidateName(objName,vmsg)
{
    var strName = Trim(objName.value);
    if (strName.length == 0)
    {
        alert(vmsg);
        objName.focus();
        return false;
    }
    return true;
}
