      document.onmousemove = checkwhere;
      if(document.captureEvents) {document.captureEvents(Event.MOUSEMOVE);}
      var xCoord, yCoord
      function checkwhere(e) {
          if (document.layers){
              xCoord = e.x;
              yCoord = e.y;
          }
          else if (document.all){
              xCoord = event.clientX;
              yCoord = event.clientY;
          }
          else if (document.getElementById){
              xCoord = e.clientX;
              yCoord = e.clientY;
          }
      }
      
          
      function eliminaAgente() {
      	if (document.fagentes.listaAgentes.selectedIndex == -1)
      	   alert ('Debe seleccionar el agente a eliminar')
      	else {
       	    document.fagentes.action = "eliminaAgentes.asp"
      	    document.fagentes.submit()
      	}
      }
      
      function desasignaFoto(ref, dir, fich) {
      	document.fasignadas.laref.value=ref
      	document.fasignadas.eldir.value=dir
      	document.fasignadas.elfich.value=fich
      	document.fasignadas.action = "desasignar.asp"
      	document.fasignadas.submit()
      }
      
      function eliminaPermiso(idPermiso) {
      	document.fpermisos.aborrar.value=idPermiso
      	document.fpermisos.action = "eliminaPermisos.asp"
      	document.fpermisos.submit()
      }

      function eliminaInmueble(ref) {
          window.open("modoEliminacion.asp?ref=" + ref, "eliminar","width=200, height=150")
      }


      function rollover(imhtml, imagen) {
         document.images[imhtml].src=imagen
      }


			function verificaPropiedad()
			{
      	var verifNoVacios = new Array("prop_nombre","prop_apellidos","fechaCaptacion")
      	var verifNoVaciosText = new Array("Datos del Cliente/Nombre","Datos del Cliente/Apellidos", "Datos del Inmueble/Fecha de Captación")
      	for (i = 0; i < verifNoVacios.length; i++)
      	if (document.finmuebles[verifNoVacios[i]].value.length == 0) 
      	{
      	    alert ('el campo ' + verifNoVaciosText[i] + ' no puede estar vacio')
      	    return false
      	}
      	if (document.finmuebles["prop_tf1"].value.length == 0 && document.finmuebles["prop_tf2"].value.length==0) 
      	{
      	    alert ('Debe rellenar al menos uno de los campos de teléfono o el de móvil en el apartado de Propietario')
      	    return false
      	}
      	document.finmuebles.action='guardar.asp'; 
      	return true
			}
			
			

      function guardaAgentes() {
      	var verifNoVacios = new Array("nombre")
      	var verifNoVaciosText = new Array("Nombre")
      	for (i = 0; i < verifNoVacios.length; i++)
      	    if (document.fagentes[verifNoVacios[i]].value.length == 0) {
      	        alert ('el campo ' + verifNoVaciosText[i] + ' no puede estar vacio')
      	        return
      	    }
      	
      	if (confirm('¿Desea Guardar?')) document.fagentes.submit()
      }

      function editaAgente() {
      	document.fagentes.action = "editaAgentes.asp"
      	document.fagentes.submit()
      }      
      
      function abreInforme() {
      	if (fconsultainmuebles.resultados.selectedIndex > -1) {
      	    var cad = fconsultainmuebles.resultados.options[fconsultainmuebles.resultados.selectedIndex].text
      	    // var ref = cad.substring(5, cad.indexOf(','))
      	    fconsultainmuebles.ref.value = cad // ref
      	    if(fconsultainmuebles.tipoinm.options[fconsultainmuebles.tipoinm.selectedIndex].text == 'Local') {
      	    	document.fconsultainmuebles.nhabmin.disabled=true; 
      	    	document.fconsultainmuebles.nhabmax.value=''; 
      	    	document.fconsultainmuebles.nhabmin.value=''; 
      	    	document.fconsultainmuebles.nhabmax.disabled=true; 
      	    	document.fconsultainmuebles.action='buscaLocales.asp'; 
      	    } 
      	    else {
      	    	document.fconsultainmuebles.nhabmin.disabled=false; 
      	    	document.fconsultainmuebles.nhabmax.disabled=false; 
      	    	document.fconsultainmuebles.action='buscaInmuebles.asp'
      	    }
      	    fconsultainmuebles.botBuscar.click()
        }
      }

      
      function muestraRef() {
        window.open('referencias.asp','','width=360,height=310')
      }

      function fotosAsig() {
        window.open('asignadas.asp','','width=500,height=310')
      }
    
    function anyoBisiesto(anyo)
    {
        if (anyo % 4 != 0)
            return false;
        else
            if (anyo % 100 == 0)
                if (anyo % 400 == 0)
                    return true;
                else
                    return false;
            else
                return true;
    }
    
    function validarfecha(campofecha)
    {
       var a, mes, dia, anyo, febrero;
       a = campofecha.value
       if (campofecha.value.length==0) return true;
       dia=a.split("/")[0];
       mes=a.split("/")[1];
       anyo=a.split("/")[2];
       
       if(anyoBisiesto(anyo))
           febrero=29;
       else
           febrero=28;
       if ((mes<1) || (mes>12))
           return false;

       if ((mes==2) && ((dia<1) || (dia>febrero)))
           return false;

       if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31)))
           return false;

       if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30)))
           return false;

       if (anyo<1900 || anyo > 2010)
           return false;

       return true;
    }    

    function esNumero (car) {
        if (car < '0' || car > '9')
            return false;
        return true;
    }

    function reverse(cadena) {
        var cad=""
        for (i = cadena.length -1 ; i >= 0 ; i --)
            cad = cad + cadena.charAt(i)
        return cad
    }


function strrev(str) {
   if (!str) return '';
   var revstr='';
   for (i = str.length-1; i>=0; i--)
       revstr+=str.charAt(i)
   return revstr;
}


function conviertenum (numero) {
var numeroret = ""
  for (i=0; i<numero.length; i++) {
    ch = numero.charAt(i)
    if (ch >="0" && ch <="9") 
      numeroret = numeroret + ch
    else {
        if (ch != ".")
           if (ch == ",") numeroret = numeroret + "."
    }

  }
  return(numeroret)
}

function maqueaCifra(num) {
  var cifraentera
  var dec
  var cifrafinal
  var cont
  var caracter 
  var hubocoma
     
  cifraentera = ""
  dec = ""
  cifrafinal = ""
  hubocoma = false

  for (i = 0; i < num.length; i++) {
    caracter = num.charAt(i)
    if (caracter >= "0" && caracter <= "9") {
       if (!hubocoma) {
          cifraentera = cifraentera + caracter 
       }
       else {
          dec = dec + caracter 
       }
    }
    else {
       if (caracter == "," && !hubocoma) {
             hubocoma=true
             if (cifraentera.length==0)
                 cifraentera = "0"
             else
               if (!(caracter == "." && !hubocoma))
                   return (num)
       }
    }
  }

  cont = 0

  for (i = cifraentera.length-1; i >= 0; i--) {
     var valor=''
     if (cont==3) {
         valor='.'
         cont = 0
     }
     cifrafinal = cifrafinal + valor + cifraentera.charAt(i)
     cont++;
  }
  cifrafinal=strrev(cifrafinal)
  if (dec.length==0)
      return(cifrafinal)
  else
      return(cifrafinal + "," + dec)
}

function soloEntero(elemento){
 var tecla2 = event.keyCode;
 if ((tecla2 >= 48 && tecla2 <= 57) || tecla2 == 45)
      event.returnValue = true;
 else  event.returnValue = false;
}

// Funciones de paso de listas

function noesta(clave, destino) {
    for (i = 0; i < destino.options.length; i++) {
        if (clave == destino.options[i].value) 
            return false
    }
    return true
}

function quita (srcList) {
  for(i = 0; i < srcList.options.length; i++ ) { 
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true)) 
    {
       srcList.options[i]=null
    }
  }
}

function pon (srcList, destList) 
{
  if (srcList.selectedIndex == -1)
    return;

  newDestList = new Array( destList.options.length );

  var len = 0;

  for( len = 0; len < destList.options.length; len++ ) {
    if ( destList.options[ len ] != null )
      newDestList[ len ] = new Option( destList.options[ len ].text, destList.options[ len ].value, destList.options[ len ].defaultSelected, destList.options[ len ].selected );
  }

  for( var i = 0; i < srcList.options.length; i++ ) { 
    if ( srcList.options[i] != null && ( srcList.options[i].selected == true) && noesta (srcList.options[i].value, destList) ) {
       newDestList[ len ] = new Option( srcList.options[i].text, srcList.options[i].value, srcList.options[i].defaultSelected, false );
       len++;
    }
  }

  for ( var j = 0; j < newDestList.length; j++ ) {
    if ( newDestList[ j ] != null )
        destList.options[ j ] = newDestList[ j ];
  }
}

    function sube(lista) {
        var ind = lista.selectedIndex
        if (ind > 0) {
           var tmp = new Option(lista.options[ind-1].text, lista.options[ind-1].value, false, false);
           var tmp2 = new Option (lista.options[ind].text, lista.options[ind].value, true, true);
           lista.options[ind-1] = tmp2
           lista.options[ind] = tmp 
        }
    }
    
    function baja(lista) {
        var ind = lista.selectedIndex
        if (ind < lista.options.length - 1) {
           var tmp = new Option(lista.options[ind+1].text, lista.options[ind+1].value, false, false);
           var tmp2 = new Option (lista.options[ind].text, lista.options[ind].value, true, true);
           lista.options[ind+1] = tmp2
           lista.options[ind] = tmp 
        }
    }

// UTILIZADOS YA
function asignarZonas(fretorno)
{
    if (document.zn.zonas.selectedIndex != -1)
        window.opener.document.forms[fretorno].zona.value=document.zn.zonas[document.zn.zonas.selectedIndex].value
    else 
        window.opener.document.forms[fretorno].zona.value=''

    if (document.zn.subzonas.selectedIndex != -1) 
        window.opener.document.forms[fretorno].subzona.value=document.zn.subzonas[document.zn.subzonas.selectedIndex].value
    else 
        window.opener.document.forms[fretorno].subzona.value=''
    window.close()
}

function asignarLocalidad(retorno, elcp)
{
    if (document.zn.localidades.selectedIndex != -1) 
    {
        window.opener.document.finmuebles.elements[retorno].value=document.zn.localidades[document.zn.localidades.selectedIndex].text
        window.opener.document.finmuebles.elements[elcp].value=document.zn.localidades[document.zn.localidades.selectedIndex].value
    }
    else 
    {
        window.opener.document.finmuebles.elements[retorno].value=''; 
        window.opener.document.finmuebles.elements[elcp].value=''; 
    }
    window.close()
}

