/* AUTHOR: Mario Alberto Ramírez Monrreal */
function doNothing(){}

function $(xObj){
	return document.getElementById(xObj)
}

function msgEspera(xMsg){	
	var dM=$("divMsg")
	dM.innerHTML="<DIV>"+xMsg+"</DIV>"
	$("divEspera").style.display=''
	$("divEspera").style.height=document.getElementById("tdEstCen").offsetHeight
	$("divEspera").style.width=winAncho + 15
	dM.style.display=''
	ubicaCentro(dM)
}
function msgQuita(xObjetos){		
	var xTexto=xObjetos
	xTexto=xTexto.split("|")
	ocultaObjeto('')
	for(i=0; i<xTexto.length - 1; i++){
		if($(xTexto[i])!=null){
			$(xTexto[i]).style.display='none'
		}
	}
}
function ubicaCentro(xDiv){
	if(xDiv!=null && xDiv!=undefined){
		xDiv.style.left=(winAncho / 2) - (xDiv.offsetWidth / 2)
		xDiv.style.top=(winAlto / 2) - (xDiv.offsetHeight / 2)
	}	
}
function ocultaObjeto(xOp){
	capas=document.getElementsByTagName('SELECT');
	for (i=0;i<capas.length;i++){		
		capas[i].style.display=""+xOp+"";
	}
}
function objAJAX(){
	var obj;
	if(window.XMLHttpRequest) { // Mozzilla/Safari			
		obj = new XMLHttpRequest();
	}
	 else { 
			try {obj = new ActiveXObject("Microsoft.XMLHTTP");} //Internet Explorer
			catch (e) {alert('Existe un problema con el navegador');}
	}
	return obj;
}
function exportarLista(xOp){
	var TblE=document.getElementById("tblEncabezado")
	var TblC=document.getElementById("tblContenido")
	var xCuerpo=""
	var xH=0; var xCM=1
	if(TblC == null){
		alert("No se encontro ningún registro para procesar.")
		return false;}
	
	msgEspera("Cargando información, por favor espere ... ")
	
	xCuerpo+="<TR><TD Style='font-weight: bold; background-color: #DFDFDF'>N°</TD>"	
	for(c=0; c<TblE.rows[0].cells.length - 1; c++){
		if(TblE.rows[0].cells[c].id!="tdOpcionTabla"){
			xCuerpo+="<TD Style='font-weight: bold; background-color: #DFDFDF; text-transform: uppercase;'>"+TblE.rows[0].cells[c].firstChild.firstChild.innerHTML+"</TD>"
			xCM++
		}	
	}
	xCuerpo+="</TR>"
	for(r=0; r<TblC.rows.length; r++){
		xCuerpo+="<TR><TD>"+Number(r + 1)+"</TD>"
		for(c=0; c<TblC.rows[r].cells.length; c++){
			if(TblC.rows[r].cells[c].id!="tdOpcionTabla"){
				if(TblC.rows[r].cells[c].firstChild!=null){
					if(TblC.rows[r].cells[c].firstChild.tagName=="DIV"){
						xCuerpo+="<TD Style='text-transform: uppercase;'>"+TblC.rows[r].cells[c].firstChild.innerHTML+"</TD>"
					}
					else{
						xCuerpo+="<TD Style='text-transform: uppercase;'>"+TblC.rows[r].cells[c].firstChild.value+"</TD>"
					}
				}
				else{
					xCuerpo+="<TD Style='text-transform: uppercase;'>"+TblC.rows[r].cells[c].innerHTML+"</TD>"
				}	
			}
		}	
		xCuerpo+="</TR>"
	}
	document.getElementById("opcionexportar").value=xOp
	document.getElementById("cuerpoexportar").value=xCuerpo
	document.getElementById("TotalColExportar").value=xCM
	document.getElementById("TotalRegExportar").value=TblC.rows.length - 1
	document.getElementById("frmExcel").submit();
	msgQuita('divMsg|divEspera|')
	
}
function cargaToolTip(xObj,xMsg){	
	if(xObj.tagName=="TD"){xTdMenu=xObj}
	if(xObj.tagName=="IMG"){xTdMenu=xObj.parentNode}
	var xTxt=xMsg.toString()
	var xH=14
	ocultaObjeto('none')
	if(xTxt.length>=48){
	//	xH=14*Math.ceil((xTxt.length / 48))
	}

	var xText="<DIV Style='width: 250px'><DIV Class='SombraMenu1'><DIV Class='SombraMenu2'>"+
		"<DIV Class='divCuerpoToolTip' Id='divToolTip'>"+							
		xTxt+"</DIV>"+
	  "</DIV></DIV><DIV Class='SombraMenu3'><DIV Class='SombraMenu4'><DIV Class='SombraMenu5'></DIV></DIV></DIV></DIV>"

	var xDiv=document.getElementById("divLista")	
	xDiv.innerHTML=xText
	xDiv.style.display=''
	document.getElementById("divToolTip").style.height=document.getElementById("divToolTip").offsetHeight
	ubicaToolTip(xObj,xDiv)
}
function ubicaToolTip(obj,obj2){
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	newX += 4;
	//newY += obj.offsetHeight -2;
	newY += 16;
	obj2.style.top = newY + 'px';
	obj2.style.left = newX + 'px';
	obj2.style.display=""
}
var xOpcion=""
var xCellClick; var xTxtClick;
function cargaCalendario(xObj,xFecha,xM,xA){
	xTxtClick=xObj;
	xCellClick=xObj.parentNode;
	var xParam="fecha="+xFecha
	if(xM!=null){xParam+="&xMes="+xM}
	if(xA!=null){xParam+="&xAnio="+xA}
	xParam+="&Opcion="+xOpcion
	
	ajax=objAJAX();
	ajax.open("POST", "U_Calendario.asp",true);		
	ajax.onreadystatechange=function() {
										if (ajax.readyState==2) {
											xDiv=document.getElementById("divLista")
											xDiv.innerHTML="<DIV Style=\"padding: 5px; width: 200px\">Cargando...</DIV>"
											xDiv.style.display=''
											ubicaCarga(xObj,xDiv)
										}
										if (ajax.readyState==4) {
											ocultaObjeto('none')
											xDiv.innerHTML=ajax.responseText
											ubicaCarga(xObj,xDiv)
										}
									}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(xParam)
}

function cargaReloj(xObj,xHora,xM,xA){
	xTxtClick=xObj;
	xCellClick=xObj.parentNode;
	var xParam="hora="+xHora
	xParam+="&Opcion="+xOpcion
	
	ajax=objAJAX();
	ajax.open("POST", "../U_Reloj.asp",true);		
	ajax.onreadystatechange=function() {
										if (ajax.readyState==2) {
											xDiv=document.getElementById("divLista")
											xDiv.innerHTML="<DIV Style=\"padding: 5px; width: 200px\">Cargando...</DIV>"
											xDiv.style.display=''
											ubicaCarga(xObj,xDiv)
										}
										if (ajax.readyState==4) {
											ocultaObjeto('none')
											xDiv.innerHTML=ajax.responseText
											ubicaCarga(xObj,xDiv)
										}
									}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(xParam)
}
function ubicaCarga(obj,obj2,xTipo,xDiv){
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	
	if(newX>(winAncho - obj2.offsetWidth)){
		newX=winAncho - obj2.offsetWidth
	}
	else{
		newX += 1;
	}
		
	if(newY>(winAlto - obj2.offsetHeight - 3)){
		newY -= obj2.offsetHeight
	}
	else{
		newY += obj.offsetHeight
	}		

	if(xTipo=="scroll"){
		newX-=$(xDiv).scrollLeft
		newY-=$(xDiv).scrollTop
	}
	
	obj2.style.top = newY + 'px';
	obj2.style.left = newX + 'px';
	obj2.style.display=""
}
function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;	}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;	}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
function marcaCheckBox(xObj){
	var xCheck=document.getElementsByTagName("INPUT")
	for(o=0;o<xCheck.length;o++){
		if(xCheck[o].type=="checkbox" && xCheck[o]!=xObj){
			xCheck[o].checked=xObj.checked
		}
	}
}

