// JavaScript Document

function CrossBrowser(ly) {
	var id = document.getElementById?document.getElementById(ly):document.layers?document.layers[ly]:document.all?document.all[ly]:null;
		return id;
}

function trim(extremo)
{
   //Almacena la cadena en una variable temporal.
   var temporal = this;
   //Si no hay argumentos, se consideran ambos lados.
   if (arguments.length == 0) {
      extremo="a";
   }
   extremo=extremo.toLowerCase();
   //Si el argumento no es ninguno de los previstos, se consideran ambos lados.
   if (extremo != "a" && extremo!="i" && extremo!="d") {
      extremo="a";
   }
   //Recorta espacios por la izquierda.
   if (extremo == "i" || extremo == "a") {
      while (temporal.charAt(0) == " ") {
         temporal = temporal.substring(1);
      }
   }
   //Recorta espacios por la derecha.
   if (extremo == "d" || extremo == "a") {
      while (temporal.substr(temporal.length-1,1) == " ") {
         temporal = temporal.substring(0, temporal.length - 1);
      }
   }
   return temporal;
}

String.prototype.trim = trim;

function EsCampoVacio (x) {
	var z = CrossBrowser(x);
	var valor = "";
	if (z != null) {
		valor = z.value;
		valor = valor.trim("a");
		z.value = valor
		if (z.value == '') {
			alert("Introduzca el valor de " + z.name);
			z.focus();
			return true;
		}
		return false;
	} else {
		alert("Error al mapear la capa");
		return true;
	}
}

function AsignaFechaActual(x) {
	var z = CrossBrowser(x);
	var mesesCorto = new Array("Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep", "Oct","Nov","Dic")
	if (z != null) {
		var hoy = new Date();
		mes = hoy.getMonth() ;
		var fec = "";
		if (hoy.getDate()<10)
			fec += "0" + hoy.getDate(); 
		else
			fec += hoy.getDate();
		fec += '-' + mesesCorto[mes] + '-' + hoy.getFullYear();
		z.value = fec;
		return true;
	} else {
		alert("Error al mapear la capa");
		return false;
	}
}

function fixInt(ax) {
	var y =parseInt(ax,10);
	if (y<10) {
		return "0"+y;
	} else {
		return y;
	}
}

function horas() {
	var hoy = new Date();
	var hrs = "", ms  = "", x = 0, t = "";
	var dias = new Array("Domingo","Lunes","Martes","Mi&eacute;rcoles","Jueves","Viernes","S&aacute;bado");
	var meses = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre", "Octubre","Noviembre","Diciembre");

	var micapa = CrossBrowser("fecha");
	if (micapa != null) { // sí encuentra la capa
		clearTimeout(ote);
		x = hoy.getHours();
		ms = fixInt(hoy.getMinutes()) + ":" + fixInt(hoy.getSeconds());
		t = " A.M.";
		hrs = "12";
		if (x == 12) {
			t = " P.M.";
		} else {
			if (x > 12) {
				hrs = fixInt(x - 12);
				t = " P.M.";
			} else {
				hrs = fixInt(x);
			}
		}
		micapa.innerHTML = dias[hoy.getDay()] + " " + hoy.getDate() + " de " + 
		    meses[hoy.getMonth()] + " de " + hoy.getFullYear()  + "," +hrs + ":" + ms + t;
		ote= setTimeout(horas, 1000);
		
	} else {
		alert("hubo un error al mapear la capa ");
	}
	
}


function abreVenEmer(url, fs, ancho, alto, toolbars, top, left, nombre) {
		/*
			url -> direccion que queremos abrir en la ventana
			fs -> si vamos a abrir la ventana en fullscreen (solo para IE)
			ancho -> ancho de la ventana
			alto -> Alto de la ventana
			toolbars -> Serie de datos para mostrar las propiedades de la ventana.
						orden: toolbars:location:status:directories:menubars:scrollbars:resizable
			top -> desplazamiento de la ventana desde arriba de la pantalla.
			left -> desplazamiento de la ventana desde la izquierda de la pantalla.

	ejemplo: 	
	abreVenEmer('http://www.hotmail.com',0,400,600,'0:1:0:0:0:1:0',100,100)	
	esta llamada abrira una ventana de  400x 600 de tamaño, en hotmail, sin barras de herramientas, 
	con la barra de dirección, sin el estatus, sin directorios, sin menus, con barras de 
	deslizamiento y no puede ser redimensionable
		*/

	//Preparamos cadena para abrir la ventana
	var cad = "" ;
	if (fs) {
		cad = "fullscreen=yes";
		var miV = window.open(url, nombre ,cad);
	} else {
		cad += "width=" +  ancho + ",height=" + alto + ",top=" + top + ",left=" + left;
		var hr = toolbars.split(":");
		if  (hr.length == 7) {
			if (hr[0]==1) { cad += ",toolbars=yes";} else { cad += ",toolbars=no";}
			if (hr[1]==1) { cad += ",location=yes";} else { cad += ",location=no";}
			if (hr[2]==1) { cad += ",status=yes";} else { cad += ",status=no";}
			if (hr[3]==1) { cad += ",directories=yes";} else { cad += ",directories=no";}
			if (hr[4]==1) { cad += ",menubars=yes";} else { cad += ",menubars=no";}
			if (hr[5]==1) { cad += ",scrollbars=yes";} else { cad += ",scrollbars=no";}
			if (hr[6]==1) { cad += ",resizable=yes";} else { cad += ",resizable=no";}
			//alert(cad);
			var miV = window.open(url, nombre, cad);
		} else {
			alert("faltan datos en la cadena de barras de herramientas.");
		}
	}

}

function aMayus(valor) {
	var mi = new String('');
	mi= valor; 
	mi = mi.trim('a'); 
	mi = mi.toUpperCase();
	return mi;
}