// Script para cambio de imagenes 

function infobarra(msg){ 
     window.status=msg; return true; 
}



if (navigator.appVersion.substring(0,1) >= 3) {

// Cambio para las herramientas internas top
	
	a1				= new Image (89,33);
	a1.src			= "http://www.nic.cr/niccr_publico/img/ebnosotros_off.gif";
	a2				= new Image (89,33);
	a2.src			= "http://www.nic.cr/niccr_publico/img/ebnosotros_on.gif";

	b1				= new Image (100,33);
	b1.src			= "http://www.nic.cr/niccr_publico/img/ebregistro_off.gif";
	b2				= new Image (100,33);
	b2.src			= "http://www.nic.cr/niccr_publico/img/ebregistro_on.gif";

	c1				= new Image (75,33);
	c1.src			= "http://www.nic.cr/niccr_publico/img/ebpoliticas_off.gif";
	c2				= new Image (75,33);
	c2.src			= "http://www.nic.cr/niccr_publico/img/ebpoliticas_on.gif";

	d1				= new Image (99,33);
	d1.src			= "http://www.nic.cr/niccr_publico/img/ebtramites_off.gif";
	d2				= new Image (99,33);
	d2.src			= "http://www.nic.cr/niccr_publico/img/ebtramites_on.gif";

	e1				= new Image (101,33);
	e1.src			= "http://www.nic.cr/niccr_publico/img/ebpreguntas_off.gif";
	e2				= new Image (101,33);
	e2.src			= "http://www.nic.cr/niccr_publico/img/ebpreguntas_on.gif";

	f1				= new Image (66,33);
	f1.src			= "http://www.nic.cr/niccr_publico/img/ebtarifas_off.gif";
	f2				= new Image (66,33);
	f2.src			= "http://www.nic.cr/niccr_publico/img/ebtarifas_on.gif";

	g1				= new Image (66,33);
	g1.src			= "http://www.nic.cr/niccr_publico/img/ebwhois_off.gif";
	g2				= new Image (66,33);
	g2.src			= "http://www.nic.cr/niccr_publico/img/ebwhois_on.gif";

	k1				= new Image (66,33);
	k1.src			= "http://www.nic.cr/niccr_publico/img/ebptocr_off.jpg";
	k2				= new Image (66,33);
	k2.src			= "http://www.nic.cr/niccr_publico/img/ebptocr_on.jpg";



}

function navMouseOver(imgid,imgnew) {
		if (navigator.appVersion.substring(0,1) >= 3) {
                document.images[imgid].src=eval(imgnew + ".src");

        }
}





function Validator(theForm)
{
  if (theForm.Nombre.value == "")
  {
    alert("Por favor llene la celda \"Nombre\".");
    theForm.Nombre.focus();
    return (false);
  }

  if (theForm.Telefono.value == "")
  {
    alert("Por favor llene la celda \"Telefono\".");
    theForm.Telefono.focus();
    return (false);
  }

  if (theForm.Email.value == "")
  {
    alert("Por favor llene la celda \"E-mail\".");
    theForm.Email.focus();
    return (false);
  }

  return (true);
}

function CambiarSubject(form, i)
{
  if (i == 0)
  {
 form.SUBJECT.value = "NIC-CR : Consultas/Comentarios"
  };
  if (i == 1)
  {
 form.SUBJECT.value = "NIC-CR : Registro de Dominios"
  };
  if (i == 2)
  {
 form.SUBJECT.value = "NIC-CR : Servicio al Cliente"
  };
  if (i == 3)
  {
 form.SUBJECT.value = "NIC-CR : Soporte Tecnico"
  };    
  return true;
}


//validaciones generales para NICCR.

function campo_no_nulo(Field, name) {
        if (Trim(Field.value) == "")   {
           if (!name == "")   {
              alert ("Campo: " + name + " requerido \nIngréselo por favor");
              Field.focus();
           }
           return(false);
        }
        else return(true);
}
 
function Trim(oldString) {
   //
   var emptyPattern =/^(\s*)$/;
   if((oldString == null) || (emptyPattern.test(oldString)))
      // if so, return null string
      return '';
   else
      // else, return non-whitespace characters from middle of oldString
      return oldString.replace(/^\s*(.*\S+)\s*$/,"$1");
}

function validaFormLogin(theForm)  {

  if ((campo_no_nulo(theForm.usuario,"Usuario")) &&
      (campo_no_nulo(theForm.password,"Password"))   ) {
	 return true;
  }
  else {
      return false;
  }
}


function validaFormDominio(theForm)  {

  if (campo_no_nulo(theForm.dominio,"Dominio"))
      return valida(theForm.dominio);
  else { 
      theForm.dominio.focus(); 
      return false;
  }    
}

function valida(nombredom) {
	  var dom = nombredom.value;
	  var result = true;
	  var msg ="Hay errores en el nombre del dominio\n\n";
      //alert("inicio :" + dom.substr(0,1) + " final: " + dom.substr(a.length-1,1));
	  if ((dom.substr(0,1) == "-") || (dom.substr(dom.length-1,1) == "-")) {
	     msg += "=> No se permite guión \"-\" al inicio ni al final.\n";
         result = false;
      }
      //
  	  if (dom.indexOf("--") > 0 ) {
        msg += "=> No se permiten dos o más guiónes seguidos \"--\" \n      dentro del nombre. Use solamente uno\n";
        result = false;
	  }
      //
 	  var hileravalida = "0123456789abcdefghiyjklmnopqrstuvwxyz-";
 	  var invalidchar = false;
   	  for (i=0; i < dom.length; i++) {
		 strBuscar = "" + dom.charAt(i);
		 if (hileravalida.indexOf(strBuscar) < 0 )
            invalidchar = true;
      }
	  if (invalidchar) {
	     msg += "=> Caracteres no permitidos en nombre.\n      No use ñ, tildes,espacios u otro tipo de caracter\n      que no sea letras o números en minúscula o un guión \"-\".";
         result = false;

	  }
      ///resultado final
      if (result)
         return true;
      else {
        alert (msg);
        return false;
      }
}


//Funcion que valida las direcciones de correo electrónico.
function val_correo (email,name) {
    
    var patron_email = /^(((\w)+[-.!])?(\w[!]?)+@((\w)+[-.])+(\w{1,3}))?$/;
  
    if (campo_no_nulo(email,name)) {
       if (patron_email.test(Trim(email.value)))
         return true;
       else {
	     alert ("Dirección de correo mal formada \nverifíquela por favor");
	     email.focus();
	     return false;
       }
     }	     
     else {
         return false;
     }   
	     
}

//isNumeric: verifica que el campo contenga un número.
function isNumeric(tira){
    var num="0123456789";
    for(var i=0; i<=tira.length;i++){
    	temp=tira.charAt(i);
    	este = num.indexOf(temp,0);
    	if(num.indexOf(temp,0) < 0){
    	  return false;
    	}
    }
	return true;
}//fin del metodo
