// JavaScript Document
function nwindow(mypage,myname,w,h,scroll,pos)
{
  if (pos=="random")
  {
    LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;
    TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;
  }
  else if (pos=="center")
  {
    LeftPosition=(screen.width)?(screen.width-w)/2:100;
    TopPosition=(screen.height)?(screen.height-h)/2:100;
  }
  else
  {
    LeftPosition=0;
    TopPosition=20;
  }

  settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
  win=window.open(mypage,myname,settings);

  if(win.focus)
  {
    win.focus();
  }
}

function redimensionar (ancho, alto)
{
  alto = alto + 60;
  LeftPosition=(screen.width)?(screen.width-ancho)/2:100;
  TopPosition=(screen.height)?(screen.height-alto)/2:100;

  window.moveTo(LeftPosition,TopPosition);
  window.resizeTo(ancho,alto);
  window.focus();
}

function redimensionar_galeria (imagen)
{
  var ancho = imagen.width+20;
  var alto = imagen.height+16;
	
  if (Number(ancho) < 500)
  {
    ancho="500";
  }
  if (Number(alto) < 200)
  {
    alto="200";
  }
  
  if (navigator.appName == "Netscape")
  {
    alto = String(Number(alto) + 150);
  }
  else
  {
    ancho = String(Number(ancho) + 30);
    alto = String(Number(alto) + 120);
  }
  
  window.moveTo(((screen.availWidth - ancho)/2),((screen.availHeight - alto)/2));
  window.resizeTo(ancho, alto);
}

function emailCheck (emailStr)
{

  var emailPat=/^(.+)@(.+)$/;
  var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
  var validChars="\[^\\s" + specialChars + "\]";
  var quotedUser="(\"[^\"]*\")";
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
  var atom=validChars + '+';
  var word="(" + atom + "|" + quotedUser + ")";
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
  var matchArray=emailStr.match(emailPat);

  if (matchArray==null)
  {
    alert("La dirección de Email debe tener tanto @ como .");
    return (false);
  }

  var user=matchArray[1];
  var domain=matchArray[2];
 
  if (user.match(userPat)==null)
  {
    alert("El nombre de usuario no es válido.");
    return (false);
  }

  var IPArray=domain.match(ipDomainPat);

  if (IPArray!=null)
  {
    for (var i=1;i<=4;i++)
    {
      if (IPArray[i]>255)
      {
        alert("IP de destino inválida");
        return (false);
      }
    }
    return (true);
  }

  var domainArray=domain.match(domainPat);

  if (domainArray==null)
  {
    alert("El dominio parece no ser válido.");
    return (false);
  }

  var atomPat=new RegExp(atom,"g");
  var domArr=domain.match(atomPat);
  var len=domArr.length;

  if (len<2)
  {
    alert("La dirección es erronea");
    return (false);
  }

  return (true);
}

function isInteger(val)
{
  for (var i=0; i < val.length; i++)
  {
    if (!isDigit(val.charAt(i)))
    {
      return (false);
    }
  }
  return (true);
}

function isDigit(num)
{
  var string="1234567890";
  if (string.indexOf(num) != -1)
  {
    return (true);
  }
  return (false);
}