var URL = window.location;

var isIE4=(document.all)?true:false;
var isNN4=(document.layers)?true:false;

function _getLeft(_objeto) { 
return (_objeto.offsetParent.tagName=="BODY")?(_objeto.offsetLeft):(_objeto.offsetLeft+_getLeft(_objeto.offsetParent));
}

function _getTop(_objeto) { 
return (_objeto.offsetParent.tagName=="BODY")?(_objeto.offsetTop):(_objeto.offsetTop+_getTop(_objeto.offsetParent));
}

function getLeft(_objeto) {
return (isIE4)?_getLeft(_objeto):_objeto.pageX;
}

function getTop(_objeto) {
return (isIE4)?_getTop(_objeto):_objeto.pageY;
}

function getWidth(_objeto){
return (isIE4)?_objeto.offsetWidth:_objeto.width;
}

function getHeight(_objeto){
return (isIE4)?_objeto.offsetHeight:_objeto.height;
}

function ventananueva(nombre,name,propiedades)
{
v=window.open(nombre,name,propiedades);
}

function vcentrada(nombre,name,x,y){
	posx = Math.floor(screen.width / 2)-Math.floor(x/2);
	posy = Math.floor(screen.height / 2)-Math.floor(y/2);
	v = window.open(nombre,name,'scrollbars=no,toolbar=no,directories=no,menubar=no,resizable=no,height=' + y + ',width=' + x + ',left=' + posx + ',top=' + posy);
}

function zoom(nombre,name){
v = window.open(nombre,name,'scrollbars=no,toolbar=no,directories=no,menubar=no,resizable=yes,height=200,width=200,left=0,top=0');
}


function ValidarDirCorreoElectronico(email) {
    var caracteres = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-.";
    var i;
    var valido = true;
    var pos_arroba = email.indexOf("@");
    var pos_ultimo_punto = email.lastIndexOf(".");
    var email_minus = email.toLowerCase();
    var trozo;
    
    if (pos_arroba == -1) {
        return false;
    }
    if (email_minus.indexOf("usuario@servidor.es") != -1){
        return false;
    }
    if (pos_ultimo_punto == -1) {
        return false;
    }
    trozo = email.substring(0, pos_arroba);
    for(i=0;i<trozo.length;i++) {
        if (caracteres.indexOf(trozo.charAt(i)) == -1) {
            valido = false;
            break;
        }
    }    
    if (!valido) {
        return false;
    }
    valido = true;
    trozo = email.substring(1+pos_arroba, pos_ultimo_punto);
    for(i=0;i<trozo.length;i++) {
        if (caracteres.indexOf(trozo.charAt(i)) == -1) {
            valido = false;
            break;
        }
    }    
    if (!valido) {
        return false;
    }
    valido = true;
    trozo = email.substring(1+pos_ultimo_punto, email.length);    
    if ((trozo.length >= 2)&&(trozo.length <= 3)) {
        for(i=0;i<trozo.length;i++) {
            if (caracteres.indexOf(trozo.charAt(i)) == -1) {
                valido = false;
                break;
            }
        }    
        if (!valido) {
            return false;
        }
    } else {
        return false;
    }
    return true;
}  
            
function showtip(current,e,texto)
   {
    if (document.layers)
       {
        theString="<DIV CLASS='ttip'>"+texto+"</DIV>";
        document.tooltip.document.write(theString);
        document.tooltip.document.close();
        document.tooltip.left=e.pageX+14;
        document.tooltip.top=e.pageY+2;
        document.tooltip.visibility="show";
       }
    else
      {
       if(document.getElementById)
         {
          elm=document.getElementById("tooltip");
          elml=current;
          elm.innerHTML=texto;
          elm.style.height=elml.style.height;
   			elm.style.top = event.clientY + document.body.scrollTop + 16;
   			elm.style.left = event.clientX + document.body.scrollLeft + 8;
          //elm.style.top=parseInt(getTop(elml) + Math.floor(elml.offsetHeight/2) - Math.floor(elm.offsetHeight/2));
          //elm.style.left=parseInt(getLeft(elml) + elml.offsetWidth+1);
          elm.style.visibility = "visible";
         }
      }
   }

function hidetip(){
if (document.layers)
   {
    document.tooltip.visibility="hidden";
   }
else
  {
   if(document.getElementById)
     {
      elm.style.visibility="hidden";
     }
  } 
}


