var clientPC = navigator.userAgent.toLowerCase(); // Get client info
var clientVer = parseInt(navigator.appVersion); // Get browser version

var is_ie = ((clientPC.indexOf("msie") != -1) && (clientPC.indexOf("opera") == -1));
var is_nav  = ((clientPC.indexOf('mozilla')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('compatible') == -1) && (clientPC.indexOf('opera')==-1)
                && (clientPC.indexOf('webtv')==-1) && (clientPC.indexOf('hotjava')==-1));

var is_win   = ((clientPC.indexOf("win")!=-1) || (clientPC.indexOf("16bit") != -1));
var is_mac   = (clientPC.indexOf("mac")!=-1);

/* evitar reenvio del formulario*/
var cuenta=0;

function enviado() {
   if (cuenta == 0)
      {
      cuenta++;
      return true;
      }
   else {
      alert("Tu mensaje ya ha sido enviado, muchas gracias.");
      return false;
      }
   }

/*  Menu lateral */
function mOvr(src,clrOver) {
if (!src.contains(event.fromElement)) {
	src.style.cursor = 'hand';
 	src.style.fontStyle='normal';
 	src.style.color = "#003366";
	src.bgColor = clrOver;
	}
}

function mOut(src,clrIn) {
	if (!src.contains(event.toElement)) {
	 src.style.cursor = 'default';
 	 src.style.fontStyle= 'normal';
	 src.bgColor = clrIn;
	}
}

function mClk(src) {
	if(event.srcElement.tagName=='TD')
		src.children.tags('A')[0].click();
}



/**************/
/* formulario */
/**************/

function Validar(form)
{
  if (form.name.value == "")
  { alert("Por favor, dinos tu Nombre."); form.name.focus(); return false; }

  if (form.lastname.value == "")
  { alert("Por favor, dinos tus Apellidos."); form.lastname.focus(); return false; }

  if (form.uname.value == "")
  { alert("Por favor, dinos tu Nick."); form.uname.focus(); return false; }
  
  if (form.uname.value.indexOf(' ', 0) != -1 ){ 
  	alert("El nick no puede contener espacios en blanco. Puedes usar \"_\" en su lugar. ");
  	entry = form.uname.value
	out = " "; // reemplazar esto
	add = "_"; // por esto
	temp = "" + entry;
	while (temp.indexOf(out)>-1) {
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + temp.substring((pos + out.length), temp.length));
		}
		form.uname.value = temp;
	
	form.uname.focus();
	return false; 
  }

  if (form.email.value == "")
  { alert("Por favor, dinos tu e-mail."); form.email.focus(); return false; }

  if (form.remail.value == "")
  { alert("Por favor, reconfirma tu e-mail."); form.remail.focus(); return false; }
  
  if (form.email.value.indexOf('@', 0) == -1 ||
      form.email.value.indexOf('.', 0) == -1)
  { alert("DirecciÃ³n de e-mail no vÃ¡lida."); form.email.focus(); return false; }

  if(form.email.value != form.remail.value) 
  { alert("El \"e-mail de reconfirmaciÃ³n\" no coincide con el \"e-mail autÃ©tico\".");
    form.remail.value="";
    form.remail.focus();
                return false;
        }

  form.submit();
}

function replaceChars(entry) {
out = "a"; // reemplazar esto
add = "z"; // por esto
temp = "" + entry;

while (temp.indexOf(out)>-1) {
pos= temp.indexOf(out);
temp = "" + (temp.substring(0, pos) + add + 
temp.substring((pos + out.length), temp.length));
}
document.subform.text.value = temp;
}

/***************************/
/* formulario Descargas web /
/***************************/
function ValidarDescargas(form)
{
  if (form.title.value == "")
  { alert("Por favor, introduzca un Titulo."); form.title.focus(); return false; }

  if ((form.fichero.value == "") && (form.enlace.value == ""))
  { alert("Por favor, elige una de las 2 Opciones."); form.fichero.focus(); return false; }

  if ((form.fichero.value != "") && (form.enlace.value != ""))
  { alert("Por favor, elige SOLO una de las 2 Opciones."); form.fichero.focus(); return false; }

  if (form.description.value == "")
  { alert("Por favor, realice una breve descripciÃ³n"); form.description.focus(); return false; }

  if (form.fichero.value != "")
  { alert("Pulse Aceptar para comenzar el envio. Es posible que tarde unos minutos dependiendo del tamaÃ±o del archivo.") }
  form.submit();
}

/***************************/
/* formulario Enlaces web /
/***************************/
function ValidarEnlaces(form)
{
  if (form.title.value == "")
  { alert("Por favor, introduzca un Titulo."); form.title.focus(); return false; }

  if (form.url.value == "")
  { alert("Por favor, indique la Direccion Web del enlace."); form.url.focus(); return false; }

  if (form.description.value == "")
  { alert("Por favor, realice una breve descripciÃ³n"); form.description.focus(); return false; }

  form.submit();
}

/*   CONTADOR DE CARACTERES   */
/* Original:  Ronnie T. Moore */
/* Web Site:  The JavaScript Source */
/* Dynamic 'fix' by: Nannette Thacker */
/* Web Site: http://www.shiningstar.net */
/* This script and many more are available free online at */
/* The JavaScript Source!! http://javascript.internet.com */
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else 
countfield.value = maxlimit - field.value.length;
}


/***************************/
/* Limite de los caracteres de un textarea y muestra los que te quedan (del submit_contacto.php) /
/***************************/
function contador (campo, cuentacampo, limite) { 
if (campo.value.length > limite) campo.value = campo.value.substring(0, limite); 
else cuentacampo.value = limite - campo.value.length; 
} 
