/**
*	Codigo java script para los desarrollos de las webs de A Estrada
*	Autor : g0520
*	Fecha : 08/06/05
*/

function mostrarSubmenu(id, numeroSubmenus) {

    var tamanhoEntrada = 19;
    //if (window.navigator.appName == 'Netscape')
    //    tamanhoEntrada = 19

    var separacionBase = 5;

	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu' + i)) {document.getElementById('smenu' + i).style.display='none';}
	}
    if (numeroSubmenus != 0){

        var menuSeleccionado = document.getElementById(id);

        var subMenuSeleccionado = document.getElementById('s' + id);

        subMenuSeleccionado.style.position = 'absolute';
        subMenuSeleccionado.style.left = (menuSeleccionado.offsetLeft + 20) + 'px';
		//alert(((menuSeleccionado.offsetTop - (numeroSubmenus * tamanhoEntrada)) - separacionBase) + 'px');
        subMenuSeleccionado.style.top = ((menuSeleccionado.offsetTop - (numeroSubmenus * tamanhoEntrada)) - separacionBase) + 'px';
        subMenuSeleccionado.style.display = 'block';
		//alert(subMenuSeleccionado.offsetLeft + " , " + subMenuSeleccionado.offsetTop);

        }
}

function mostrarSubmenuv(id) {
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenuv' + i)) {document.getElementById('smenuv' + i).style.display='none';}
	}
        var subMenuSeleccionado = document.getElementById('s' + id);

        if (subMenuSeleccionado){
            subMenuSeleccionado.style.display = 'block';
		}

}

function ocultarTodo(){
	for (var i = 1; i<=30; i++) {
		if (document.getElementById('smenu' + i)) {document.getElementById('smenu' + i).style.display='none';}
        if (document.getElementById('smenuv' + i)) {document.getElementById('smenuv' + i).style.display='none';}
	}
}

function ocultarHorizontal(){
	for (var i = 1; i<=30; i++) {
		if (document.getElementById('smenu' + i)) {document.getElementById('smenu' + i).style.display='none';}
	}
}

function ocultarVertical(id){
	document.getElementById(id).style.display='none';
}

function abrirVentanaImagen(url){
	window.open( url,'imagen_grande','scrollbars=yes,menubar=no,location=no,status=yes,toolbar=no,height=450,width=550');
}

function mostrarImagen(src, url, alt){
	document.write("<img style=\"cursor:hand\" src=\"" + src + "\" onclick=\"abrirVentanaImagen('" + url + "')\" alt=\"" + alt + "\"/> ");
}

/* 
 * Functions to validade common form fields. Prefix 'aed': A Estrada Dixital. 
 * This prefix is to distinct this functions from LifeRey functions.
 */

function aed_validateEmail(email)
{

  var splitted = email.match("^(.+)@(.+)$");
  if(splitted == null) {
    return false;
  }
  if(splitted[1] != null ) {
    var regexp_user=/^\"?[\w-_\.]*\"?$/;
    if(splitted[1].match(regexp_user) == null) {
      return false;
    }
  }
  if(splitted[2] != null) {
    var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
    if(splitted[2].match(regexp_domain) == null) {
      var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
    if(splitted[2].match(regexp_ip) == null) {
        return false;
      }
    }
    return true;
  }

  return false;
}

function aed_trim(s)
{
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')) {
    s = s.substring(1,s.length);
  }

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')) {
    s = s.substring(0,s.length-1);
  }

  return s;
}

function aed_validateMandatory(field)
{
  var result = true;
  
  var s = aed_trim(field);
  
  if (s.length == 0) {
    result = false;
  }
  
  return result;
}

function aed_validateLength(field,length) {
  
  var result = true;
  
  var s = aed_trim(field);
  if (s.length >= length) {
    result = false;
  }
  
  return result;
}

/* End of functions to validade commun form fields */
