//Rutinas para establecer configuración de inicio
document.onclick=dclic;
document.onmousedown=dclic;
document.onkeypress=dpress;
var xTxtObjClic="";
var wTDC=0;
var hTDC=0;
var Vista="";
var numeros="0123456789.";

function objAJAX(){
	var obj;
	if(window.XMLHttpRequest) { // Mozzilla/Safari
		xIncrementaScroll=2
		xReduce=57
		xReduceAncho=595
		xNavegador="MS"
		obj = new XMLHttpRequest();
		xIncremento=205
	}
	 else { 
			try {obj = new ActiveXObject("Microsoft.XMLHTTP");} //Internet Explorer
			catch (e) {alert('Existe un problema con el navegador');}
	}
	return obj;
}

function dclic(e){
	var xId="";
	if(window.event){
		xTxtObjClic=window.event.srcElement.innerHTML;
		xId=window.event.srcElement.id;;
	}else{
		xTxtObjClic=e.target.innerHTML;
		xId=e.target.id;
	}	
	if(xId!='divEmergente' && xId!='tdLista' && xId!="xCAnio" && xId!="xCMes"){
		msgQuita('divEmergente|');
	}
}

function dpress(e){
	if(window.event){
		xTecla=window.event.keyCode;
	}else{
		xTecla=e.keyCode;
	}
	if(xTecla==27){
		msgQuita('divEmergente|divMsg|');
	}
}

function doNothing(){}
	
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;
}

//Rutnias para la gestión de mensajes y ventanas
function ubicaCentro(xDiv){
	xDiv.style.left=(document.body.offsetWidth / 2) - (xDiv.offsetWidth / 2);
	xDiv.style.top=(document.body.offsetHeight / 2) - (xDiv.offsetHeight / 2);
}
function ubicaMenu(obj1,obj2){
	var newX = findPosX(obj1);
	var newY = findPosY(obj1);
	var xDiv;
	var xFix = 0;
	var yFix = 0;
	
	if(xDiv!=null){
		newY-=xDiv.scrollTop;
		//newX-=xDiv.scrollTop;
	}
	
	if(newX>(document.body.offsetWidth - obj2.offsetWidth - 20)){
		newX=document.body.offsetWidth - obj2.offsetWidth - 20;
	}
	else{
		newX += 1;
	}
	if(newY>(document.body.offsetHeight - obj2.offsetHeight - 3)){
		newY -= obj2.offsetHeight;
	}
	else{
		newY += obj1.offsetHeight;
	}
	
	obj2.style.top = newY + xFix + 'px';
	obj2.style.left = newX + yFix + 'px';
	obj2.style.display="";
}
function msgEspera(xMsg){
	var xDiv=document.getElementById("divMsg")
	xDiv.innerHTML="<DIV Class='Mensaje'>"+xMsg+"</DIV>"
	document.getElementById("divEspera").style.display='';
	xDiv.style.display='';
	ubicaCentro(xDiv);
}
function msgQuita(xObjetos){
	var xTexto=xObjetos;
	xTexto=xTexto.split("|");
	for(i=0; i<xTexto.length - 1; i++){
		if(document.getElementById(xTexto[i])!=null){document.getElementById(xTexto[i]).style.display='none';}
	}	
}

function validaTeclaNumero(xObj,xTecla){	
	if((xTecla<48 || xTecla>57) && xTecla!=109 && xTecla!=61 && xTecla!=8 && xTecla!=37 && xTecla!=39){
		return false;
	}	
}

function mueveDiv(xD,xDivT){
	var xDiv="divTblTitulos";
	if(xDivT!=null){xDiv=xDivT;}
	document.getElementById(xDiv).scrollLeft=xD.scrollLeft;
	document.getElementById(xDiv).scrollTop=xD.scrollTop;
} 
function CompararDosFechas(xVal1, xVal2) //Realiza la comparacion de dos fechas
{
		var xTFI=xVal1.split("/");
		var xTFF=xVal2.split("/");
		var xFI=new Date(xTFI[1]+"/"+xTFI[0]+"/"+xTFI[2]); 
		var xFF=new Date(xTFF[1]+"/"+xTFF[0]+"/"+xTFF[2]);		
		if(xFI>xFF){
			return false;
		}else{
			return true;
		}
}
function mail(texto){ 
    var mailres = true;             
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-"; 
     
    var arroba = texto.indexOf("@",0); 
    if ((texto.lastIndexOf("@")) != arroba) arroba = -1; 
     
    var punto = texto.lastIndexOf("."); 
                 
     for (var contador = 0 ; contador < texto.length ; contador++){ 
        if (cadena.indexOf(texto.substr(contador, 1),0) == -1){ 
            mailres = false; 
            break; 
     	} 
    } 

    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 2 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1)) 
    return mailres = true; 
    else 
    return mailres = false; 
}
function SoloNumeros(Numero){
	punto = 0;
	patron = /(^[0-9]|^\.)/;
	if(Numero.length>0){
		for(i=0; i<Numero.length; i++){
			letra = Numero.charAt(i);
			if(letra.search(patron)==-1){
				return false;
			}
			if((Numero.charAt(i)).indexOf('.')>=0){
				punto+=1;
			}
		}
		if(punto>1){
			return false;
		}
	}
	return true;
}
function formato_imagen(variable){
	variable = variable.toLowerCase();
	punto = variable.lastIndexOf(".");
    if (variable.lastIndexOf("gif")>punto){ return true; }
    if (variable.lastIndexOf("jpg")>punto){ return true; }
    if (variable.lastIndexOf("jpeg")>punto){ return true; }	
    if (variable.lastIndexOf("png")>punto){ return true; }	
    if (variable.lastIndexOf("swf")>punto){ return true; }	
	return false;
}
function RevisaForma(xTabla, Empieza)	 //Parametros : consulta - ingreso			
{
	var Ren=""; var Campos=""; temp = "";
	var Tbl=document.getElementById(xTabla);
	if(Empieza){Empieza=0;}else{Empieza=1;}
	for(r=0; r<Tbl.rows.length; r++){
		for(c=Empieza; c<Tbl.rows[r].cells.length; c++){
			if(Tbl.rows[r].cells[c].firstChild.name){											
					if(Tbl.rows[r].cells[c].firstChild.id.substr(0, 3)=="ob_" && (Tbl.rows[r].cells[c].firstChild.value=="" || Tbl.rows[r].cells[c].firstChild.value==0)){
						alert("Debe indicar: "+Tbl.rows[r].cells[c-1].innerHTML); 
						Tbl.rows[r].cells[c].firstChild.focus(); 
						return false;
					}
					if(Tbl.rows[r].cells[c].firstChild.id.indexOf('numero_')>=0){
						if(!SoloNumeros(Tbl.rows[r].cells[c].firstChild.value)){
							alert("Debes ingresar solo Numeros");
							Tbl.rows[r].cells[c].firstChild.focus();
							return false;	
						}
					}
					if(Tbl.rows[r].cells[c].firstChild.id.indexOf('email_')>=0){
						if(!mail(Tbl.rows[r].cells[c].firstChild.value)){
							alert("El email ingresado es invalido");
							Tbl.rows[r].cells[c].firstChild.focus();
							return false;
						}
					}
					if(Tbl.rows[r].cells[c].firstChild.type=="checkbox" && Tbl.rows[r].cells[c].firstChild.checked)
					{						
						temp = true;		
					}
					else if(Tbl.rows[r].cells[c].firstChild.type!="checkbox")
					{
						temp = true;				
					}
			}
		}
	}	
	
	if(!temp){
		alert('Debes ingresar minimo un criterio.');
	}
	return true;
}
function cargaDatos(Archivo, Forma, xVal1, xVal2, xVal3, xVal4, xVal5){
	var variables="Forma="+Forma;
	if(xVal1!=null){
		variables+="&xVal1="+xVal1;
	}
	if(xVal2!=null){
		variables+="&xVal2="+xVal2;
	}
	if(xVal3!=null){
		variables+="&xVal3="+xVal3;
	}
	if(xVal4!=null){
		variables+="&xVal4="+xVal4;
	}
	if(xVal5!=null){
		variables+="&xVal5="+xVal5;
	}
	ajax=objAJAX();
	ajax.open("POST", Archivo,true);		
	ajax.onreadystatechange=function() {
										if (ajax.readyState==2) {
											xDiv=document.getElementById("divEmergente");
											xDiv.innerHTML="<DIV class=\"UCargando\" Style=\"padding: 5px; width: 200px\">Cargando...</DIV>";
											xDiv.style.display='';
											ubicaCentro(xDiv);
										}
										if (ajax.readyState==4) {
											msgQuita('divEmergente|');
											switch(Forma){
												case "FleteDatos":
													 cargaFlete(ajax.responseText);
												break;
												case "FleteCompartido":
													cargaFleteCompartido(ajax.responseText);
												break;
												
											}
											return true;
										}
									}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(variables);
	
}

var xOpcion=""
var xCellClick; var xTxtClick;
function cargaCalendario(xObj, xMes, xAnio, xUrl){	
	xTxtClick=xObj;
	xCellClick=xObj.parentNode;
	
	if(xUrl==null){
		xUrl = "";
	}
	var variables="fecha="+xObj.value
	if(xMes!=null){
		variables+="&xMes="+xMes;
	}
	if(xAnio!=null){
		variables+="&xAnio="+xAnio;
	}
	variables+="&xUrl="+xUrl;
	
	ajax=objAJAX();
	ajax.open("POST", xUrl+"script/php/utileria/calendario.php",true);		
	ajax.onreadystatechange=function() {
										if (ajax.readyState==2) {
											xDiv=document.getElementById("divEmergente");
											xDiv.innerHTML="<DIV class=\"Cargando\" Style=\"padding: 5px; width: 100px\" align=\"center\"><img src=\""+xUrl+"script/loading/cargando1.gif\" /></DIV>";
											xDiv.style.display='';
											ubicaMenu(xObj,xDiv);
										}
										if (ajax.readyState==4) {
											xDiv.innerHTML=ajax.responseText;
											//ubicaMenu(xObj,xDiv);
										}
									}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(variables);
}
function cargaReloj(xObj, xUrl){
	xTxtClick=xObj;
	xCellClick=xObj.parentNode;
	var variables="hora="+xObj.value;
	
	if(xUrl==null){
		xUrl = "";
	}
	variables+="&xUrl="+xUrl;
	
	ajax=objAJAX();
	ajax.open("POST", xUrl+"script/php/utileria/reloj.asp",true);		
	ajax.onreadystatechange=function() {
										if (ajax.readyState==2) {
											xDiv=document.getElementById("divEmergente")
											xDiv.innerHTML="<DIV class=\"Cargando\" Style=\"padding: 5px; width: 100px\" align=\"center\"><img src=\""+xUrl+"script/loading/cargando1.gif\" /></DIV>";
											xDiv.style.display=''
											ubicaMenu(xObj,xDiv)
										}
										if (ajax.readyState==4) {
											xDiv.innerHTML=ajax.responseText
											//ubicaMenu(xObj,xDiv)
										}
									}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(variables)
}