// al cargar cada pagina...
function Body_onLoad() {
	// antipaginas sueltas
	var activarAntipaginas = false;
	if (activarAntipaginas && (self==top))
		document.location.href = "./";

	if (NavegadorEsIE()) {
		for (var i in document.links) {
			var mostrarStr =(document.links[i].title)?document.links[i].title:document.links[i].innerText;
			mostrarStr = String.fromCharCode(34) + mostrarStr + String.fromCharCode(34);
			document.links[i].onmouseover = new Function("window.status=" + mostrarStr + "; return true;");
			document.links[i].onmouseout = new Function("window.status=''; return true;");
		}
	}
	if (NavegadorEsNS4()) {
	}
	if (NavegadorEsNS6()) {
	}
	$('.pparrafo a.lightbox').lightBox();
	altura_capa_minisite()
}

function NavegadorEsNS4() {
   return (document.layers);
}
function NavegadorEsNS6() {
   return (document.getElementById);
}
function NavegadorEsIE() {
	return (document.all);
}

function CrossBrowserReferenceParent(layerID) {
	if (NavegadorEsNS4())
		return eval('window.parent.document.' + layerID);
	if (NavegadorEsNS6())
		return eval('window.parent.document.getElementById("' + layerID + '")');
	if (NavegadorEsIE())
		return eval('window.parent.document.all.' + layerID);
}
function CrossBrowserReference(layerID) {
	if (NavegadorEsNS4())
		return eval('document.' + layerID);
	if (NavegadorEsNS6())
		return eval('document.getElementById("' + layerID + '")');
	if (NavegadorEsIE())
		return eval('document.all.' + layerID);
}
function CrossBrowserReferenceStyle(layerID) {
	if (NavegadorEsNS4())
		return eval('document.' + layerID);
	if (NavegadorEsNS6())
		return eval('document.getElementById("' + layerID + '").style');
	if (NavegadorEsIE())
		return eval('document.all.' + layerID + '.style');
}

function DarFormatoPrecio(txt, numDecimales) {
	txt.value = txt.value.replace(/\,/g, "\.");
	txt.value = (parseFloat(txt.value)) ? parseFloat(txt.value) : 0;
	var pd = txt.value.indexOf('.') 
	pd = (pd >= 0) ? (txt.value.length - pd -1) : -1;
	if (pd > numDecimales)
		txt.value = txt.value.substr(0, txt.value.length - (pd - numDecimales)) 
}

function AbrirPopup(pagina, titulo, w, h, conMenu, conScroll, resiz) {
	var menuStr = (conMenu)?"yes":"no";
	var scrollStr = (conScroll)?"yes":"no";
	var resizeStr = (resiz)?"yes":"no";

	winopt ="menubar="+menuStr+",scrollbars="+scrollStr+",resizable="+resizeStr+",";
	winopt +="marginwidth=0, marginheight=0, leftmargin=0, topmargin=0,";
	winopt +="width="+w+",height="+h+",";
	winopt +="left=0,top=0,screenLeft=0,screenTop=0";
	
	var vent = window.open(pagina,"Billete",winopt);
	vent.focus();
}

// FUNCION PARA MOSTRAR LA FOTO SELECCIONADA EN EL SELECT, CON UN ANCHO MAXIMO
function MostrarFoto(selName, imgName, dir) {
	var indice = selName.selectedIndex;
	var escogida = selName[indice].value;
	var txt = String(selName[indice].innerText);
	
	var refImg = CrossBrowserReference(imgName);
	var refImgStyle = CrossBrowserReferenceStyle(imgName);
	
	if (indice > 0) {
		refImg.src= dir + escogida;
	
		var longNombreFoto = selName[indice].value.length;
		txt = txt.substr(longNombreFoto + 2);
		var w = parseInt(txt);
		txt = txt.substr(txt.search("x") + 2);
		var h = parseInt(txt);
		refImgStyle.width = w;
		refImgStyle.height = h;
		var wMax = 250;
		if (w >= wMax) {
			refImgStyle.width = wMax;
			refImgStyle.height = wMax * h/w;
		}
	} else { 
		refImgStyle.width = 1;
		refImgStyle.height = 1;
		refImg.src = './imgs/boton.gif';
	}
}

function MostrarDocumento(selName, tagID, dir) {
	var refTag = CrossBrowserReference(tagID);
	
	var indice = selName.selectedIndex;
	var nombreArchivo = selName[indice].value;
	
	if (indice > 0)
		refTag.innerHTML = "<BR><span class=parametroAdmin>Ver Archivo:</span> <a href="+dir+"/"+nombreArchivo+" class=enlaceAdmin target=_blank>"+nombreArchivo+"</a><BR><BR>";
	else
		refTag.innerHTML = "";
}

// FUNCION PARA MOSTRAR U OCULTAR UN DIV O SPAN
function MostrarCapa(tagID, siNo) {
	var refTag = CrossBrowserReferenceStyle(tagID);
	refTag.visibility = (siNo)?"visible":"hidden";
}

// funcion para ocultar-mostrar una capa guardando su innerHTML en un hidden
function MostrarCapaInnerHTML(hid1, tag1, siNo) {
	var refHid1 = CrossBrowserReference(hid1);
	var refTag1 = CrossBrowserReference(tag1);

	//alert("TAG "+tag1+", ref "+refTag1);
	//refTag1.value = "a";
	//alert("despues");
	//alert("TAG '"+refTag1+"', value "+refHid1.value);

	// si solo queremos ponerla visible-invisible solo haria falta esto
	MostrarCapa(tag1, siNo);

/*	for (var k in refTag1)
		alert("TAG '"+tag1+"', vble "+k+", "+refTag1[k]);
*/			  
	if (NavegadorEsIE()) { 
		if (siNo) {
			if (refHid1.value != "")
				refTag1.innerHTML = refHid1.value;
		} else {
			if (refTag1.innerHTML != "") {
				refHid1.value = refTag1.innerHTML;
				refTag1.innerHTML = "";
			}
		}
	}
}

// FUNCION PARA MOSTRAR U OCULTAR las opciones de seleccion de foto
function MostrarOpcionFoto(hid1, tag1, hid2, tag2, hid3, tag3, opcion) {
	MostrarCapaInnerHTML(hid1, tag1, (opcion==2));	// mostrar el input file
	MostrarCapaInnerHTML(hid2, tag2, (opcion==3));	// mostrar el select
	MostrarCapaInnerHTML(hid3, tag3, (opcion!=1));	// mostrar el pie de foto
}

// FUNCION PARA MOSTRAR U OCULTAR las opciones de seleccion de documento asociado
function MostrarOpcionDocumento(hid1, tag1, hid2, tag2, hid3, tag3, opcion) {
	MostrarCapaInnerHTML(hid1, tag1, (opcion==2));	// mostrar el input file
	MostrarCapaInnerHTML(hid2, tag2, (opcion==3));	// mostrar el select
	MostrarCapaInnerHTML(hid3, tag3, (opcion==3));	// mostrar el enlace
}

function CambiarTextoCheckSiNo(lbl, siNo) {
	var refLbl = CrossBrowserReference(lbl);
	refLbl.innerHTML = (siNo)? "(Si)": "(No)";
}


// FUNCION PARA VALIDAR UNA DIRECCION DE CORREO
function ValidarCorreo(correo) { 
	return !(correo.search(/^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/ig));
}

// FUNCIONES PARA VALIDAR UNA FECHA
// no usar, aux para validar fecha
function ValidarFechaEsDigito(sChr){ 
	var sCod = sChr.charCodeAt(0); 
	return ((sCod > 47) && (sCod < 58)); 
} 
// no usar, aux para validar fecha
function ValidarFechaValSep(oTxt){ 
	var bOk = false; 
	var sep1 = oTxt.charAt(2); 
	var sep2 = oTxt.charAt(5); 
	bOk = bOk || ((sep1 == "-") && (sep2 == "-")); 
	bOk = bOk || ((sep1 == "/") && (sep2 == "/")); 
	return bOk; 
} 
// no usar, aux para validar fecha
function ValidarFechaFinMes(oTxt){ 
	var nMes = parseInt(oTxt.substr(3, 2), 10); 
	var nAno = parseInt(oTxt.substr(6), 10); 
	var nRes = 0; 
	switch (nMes){ 
		case 1: nRes = 31; break; 
		case 2: nRes = 28; break; 
		case 3: nRes = 31; break; 
		case 4: nRes = 30; break; 
		case 5: nRes = 31; break; 
		case 6: nRes = 30; break; 
		case 7: nRes = 31; break; 
		case 8: nRes = 31; break; 
		case 9: nRes = 30; break; 
		case 10: nRes = 31; break; 
		case 11: nRes = 30; break; 
		case 12: nRes = 31; break; 
	} 
	return nRes + (((nMes == 2) && (nAno % 4) == 0)? 1: 0); 
} 
// no usar, aux para validar fecha
function ValidarFechaValDia(oTxt){ 
	var bOk = false; 
	var nDia = parseInt(oTxt.substr(0, 2), 10); 
	bOk = bOk || ((nDia >= 1) && (nDia <= ValidarFechaFinMes(oTxt))); 
	return bOk; 
} 
// no usar, aux para validar fecha
function ValidarFechaValMes(oTxt){ 
	var bOk = false; 
	var nMes = parseInt(oTxt.substr(3, 2), 10); 
	bOk = bOk || ((nMes >= 1) && (nMes <= 12)); 
	return bOk; 
} 
// no usar, aux para validar fecha
function ValidarFechaValAnio(oTxt){ 
	var bOk = true; 
	var nAno = oTxt.substr(6); 
	bOk = bOk && ((nAno.length == 2) || (nAno.length == 4)); 
	if (bOk){ 
		for (var i = 0; i < nAno.length; i++){ 
			bOk = bOk && ValidarFechaEsDigito(nAno.charAt(i)); 
		} 
	} 
	return bOk; 
} 

// se le pasa el select del dia, el del mes y el del anio
function ValidarFecha(sDia, sMes, sAnio) { 

	var txtDia = sDia.options[sDia.selectedIndex].value;
	txtDia = (txtDia=="")?"00":txtDia;
	txtDia = (parseInt(txtDia) < 10)? ("0" + txtDia): txtDia;
	var txtMes = sMes.options[sMes.selectedIndex].value;
	txtMes = (txtMes=="")?"00":txtMes;
	txtMes = (parseInt(txtMes) < 10)? ("0" + txtMes): txtMes;
	var txtAnio = sAnio.options[sAnio.selectedIndex].value;
	txtAnio = (txtAnio=="")?"0":txtAnio;

	//var oTxt = txtDia + "/" + txtMes + "/" + txtAnio;
	var oTxt = txtDia + "/" + txtMes + "/" + txtAnio;
	var bOk = true; 

	bOk = bOk && (ValidarFechaValAnio(oTxt)); 
	bOk = bOk && (ValidarFechaValMes(oTxt)); 
	bOk = bOk && (ValidarFechaValDia(oTxt)); 
	bOk = bOk && (ValidarFechaValSep(oTxt)); 

	return bOk;
} 

function FechasNombreMes(queMes) {

	switch(queMes) {
		case 1:
			return "enero";
		case 2:
			return "febrero";
		case 3:
			return "marzo";
		case 4:
			return "abril";
		case 5:
			return "mayo";
		case 6:
			return "junio";
		case 7:
			return "julio";
		case 8:
			return "agosto";
		case 9:
			return "septiembre";
		case 10:
			return "octubre";
			break;
		case 11:
			return "noviembre";
		case 12:
			return "diciembre";
		default:
			return queMes;
	}	
}

function altura_capa()
{
	/*alert($("div#menu_izq_inferior").height());
	alert($("div.contenedor_banner").height());*/
	$("div.izquierda").height($("div.contenedor_menu_contenido").height());
	var altura = $("div.izquierda").height() - $("div.menu").height() - $("div.izq_voces_viento").height() - $("div.contenedor_banner").height() -5;
	$("div.menu_izq_inferior").height(altura);


}
function altura_capa_minisite()
{
	$("div.izquierda_blanca").height($("div.contenedor_menu_contenido").height());
	var altura = $("div.izquierda_blanca").height() - $("div.menu").height() - $("div.izq_voces_viento").height() - $("div.contenedor_banner").height()  -5;
}
