var posicion = 1;

function getNavegador(){
   var navegador;
    // IE
    if(navigator.userAgent.indexOf("MSIE")>=0) {
       navegador=0;
     }
    // Otros
    else{ 
       navegador=1;
    }   
   return navegador;
}

function evitaEventos(event){
    if(getNavegador()==0){
        window.event.cancelBubble=true;
        window.event.returnValue=false;
    }
    
    if(getNavegador()==1){
        event.preventDefault();
    }
}

var ventana;

function mueveVentana(event, idVentana){
   ventana=document.getElementById(idVentana);
   	
   
     // Obtengo la posicion del cursor
     
    if(getNavegador()==0){
        cursorComienzoX=window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;
        cursorComienzoY=window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop;
        document.attachEvent("onmousemove", moviendoVentana);
        document.attachEvent("onmouseup", deteniendoVentana);
       
    }
    if(getNavegador()==1){    
        cursorComienzoX=event.clientX+window.scrollX;
        cursorComienzoY=event.clientY+window.scrollY;
        
        document.addEventListener("mousemove", moviendoVentana, true); 
        document.addEventListener("mouseup", deteniendoVentana, true);
    }
     
    elComienzoX=parseInt(ventana.style.left);
    elComienzoY=parseInt(ventana.style.top);
    // Actualizo el posicion del elemento
    //ventana.style.zIndex=++posicion;
    evitaEventos(event);
}

function moviendoVentana(event){  
    var xActual, yActual;
    if(getNavegador()==0)
    {    
        xActual=window.event.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;
        yActual=window.event.clientY+document.documentElement.scrollTop+document.body.scrollTop;
    }  
    if(getNavegador()==1)
    {
        xActual=event.clientX+window.scrollX;
        yActual=event.clientY+window.scrollY;
    }
    	
    ventana.style.left=(elComienzoX+xActual-cursorComienzoX)+"px";
    ventana.style.top=(elComienzoY+yActual-cursorComienzoY)+"px";
 
    evitaEventos(event);
}
 
function deteniendoVentana(event){
    if(getNavegador()==0)
    {    
        document.detachEvent("onmousemove", moviendoVentana);
        document.detachEvent("onmouseup", deteniendoVentana);
    }
    if(getNavegador()==1)
    {
        document.removeEventListener("mousemove", moviendoVentana, true);
        document.removeEventListener("mouseup", deteniendoVentana, true);
    }
}

function escondeVentanas(ventana){
     document.getElementById(ventana).style.display="none";
     if(document.getElementById("transparencia")!=null){
        document.getElementById("transparencia").style.display="none";
     }
     if(document.getElementById("paredOpacaDiv")!=null){
       var pared = document.getElementById("paredOpacaDiv");
         new Effect.Fade(pared, { duration:0.5, from:0.7, to:0, transition: Effect.Transitions.linear});
         new Effect.Fade(ventana, { duration:0.5, from:1, to:0, transition: Effect.Transitions.linear});
	      
      }
     
}

function muestraVentana(ventana){
    var ventanaObj=document.getElementById(ventana);
    centrarVentana(ventana);
    document.getElementById("transparencia").style.display="block";
    ventanaObj.style.display="block";    
}

function seleccionaPestania(obj,url){
   var pestanias = document.getElementById("pestanias").getElementsByTagName("td");
   for(i=0;i<pestanias.length;i++){
      pestanias[i].style.border="none";
      pestanias[i].style.borderBottom="solid  2px #C5D7EF";
      pestanias[i].bgColor="#E5ECF9";
   }
   obj.style.border="solid 2px #C5D7EF";
   obj.style.borderBottom="solid 2px white";
   obj.bgColor="white";   
   var pestaniaFrame=document.getElementById("pestania_frame");
   pestaniaFrame.src = url;  
}

function centrarVentana(ventana){
   var ventanaObj=document.getElementById(ventana);
   var anchoVent=document.all?document.body.offsetWidth:window.innerWidth; 
   var altoVent=document.all?document.body.offsetHeight:window.innerHeight;
   var ventanaFrame=document.getElementById(ventana+"_frame");
   ventanaObj.style.top=155;
   ventanaObj.style.left= ((anchoVent/2)-(ventanaFrame.width/2));
}

function centrarVentanaHija(ventana){
   var ventanaObj=parent.document.getElementById(ventana);
   var anchoVent=parent.document.all?parent.document.body.offsetWidth:window.innerWidth; 
   var altoVent=parent.document.all?parent.document.body.offsetHeight:window.innerHeight;
   var ventanaFrame=parent.document.getElementById(ventana+"_frame");
   ventanaObj.style.top=155;
   ventanaObj.style.left= ((anchoVent/2)-(ventanaFrame.width/2));
}

var checkado = false;

function cargaAlerta(alerta){
	var check = document.getElementsByName("checks");
	if(check){
		var ids = "";
		for(i = 0; i < check.length; i++){
			if(check[i].checked){
				ids += check[i].value + ",";
			}
		}
		ids = ids.substring(0,ids.length-1);
		if(ids == ""){
			checkado = true;
			
		}
	}
	
	muestraAlerta(alerta);  
}

function cargaVentanaIII(ventana, url, width, height,titulo,top,left){

   var ventanaFrame=parent.parent.document.getElementById(ventana+"_frame");  
   var ventanaTitulo=parent.parent.document.getElementById(ventana+"_titulo");
   ventanaFrame.src = url;
   ventanaFrame.width = width;
   ventanaFrame.height = height;
   ventanaTitulo.innerHTML="<a>"+titulo+"</a>";
   muestraVentII(ventana);  
}
function cargaVentana(ventana, url, width, height,titulo,top,left){
   var ventanaFrame=document.getElementById(ventana+"_frame");  
   var ventanaTitulo=document.getElementById(ventana+"_titulo");
   ventanaFrame.src = url;
   ventanaFrame.width = width;
   ventanaFrame.height = height;
   ventanaTitulo.innerHTML="<a>"+titulo+"</a>";
   muestraVentana(ventana);  
}

function cargaVentanaParent(ventana, url, width, height,titulo,top,left){
   var ventanaObj=parent.document.getElementById(ventana);
   var ventanaFrame=parent.document.getElementById(ventana+"_frame");  
   var ventanaTitulo=parent.document.getElementById(ventana+"_titulo");
   ventanaFrame.src = url;
   ventanaFrame.width = width;
   ventanaFrame.height = height;
   ventanaTitulo.innerHTML="<a>"+titulo+"</a>";
   
   ventanaObj.style.display="block"; 
}

function cargaVentanaParentOpacity(ventana, url, width, height,titulo){
	   var ventanaObj=parent.document.getElementById(ventana);
	   var ventanaObjII=parent.document.getElementById("paredOpacaDiv");
	  // var divPortaForm=parent.document.getElementById("ventanaRegistro_portaForm");
	   var ventanaFrame=parent.document.getElementById(ventana+"_frame");  
	   var ventanaTitulo=parent.document.getElementById(ventana+"_titulo");
	   
	  
	   
	   
	   ventanaFrame.src = url;
	   ventanaFrame.width = width;
	   ventanaFrame.height = height;
	   ventanaTitulo.innerHTML="<a>"+titulo+"</a>";
	   
	   
	   var anchoDynamic=(parent.document.body.clientWidth-980)/2;
	   //ventanaObj.style.width=(document.body.clientWidth-23);
	   ventanaObj.style.left=(anchoDynamic+448);
	   ventanaObjII.style.width="760px";
	   ventanaObjII.style.height="580px";
	   ventanaObjII.style.left=(anchoDynamic+223)+"px";
	   new Effect.Appear(ventanaObjII, { duration:0.5, from:0, to:0.7, transition: Effect.Transitions.linear});
	   new Effect.Appear(ventanaObj, { duration:0.5, from:0, to:1, transition: Effect.Transitions.linear});
	   
	   //ventanaObj.style.display="block";
	   //ventanaObjII.style.display="block";
	  // alert(document.body.clientWidth);
	   
	}

function decideAccionAceptar(form,alerta){
	var check = document.getElementsByName("checks");
	if(check){
		var ids = "";
		for(i = 0; i < check.length; i++){
			if(check[i].checked){
				ids += check[i].value + ",";
			}
		}
		ids = ids.substring(0,ids.length-1);
		if(ids == ""){
			escondeVentanas(alerta);
		}else{
			eliminaRegistro(form,ids);
		}
	}
}

function decideAccionCancelar(alerta){
		if(checkado){
			escondeVentanas(alerta);
		} else {
			return '';
	}
}

function decideMensajeAlert(){
	if(checkado){
		return "<a>No has seleccionado ningun registro...</a>";
	}else{
		return "<a>Estas seguro que deseas eliminar los registros seleccionados?</a>";
	}
}

function eliminaRegistro(form, ids){
	form.accion.value = "eliminarRegistros";
	form.idLink.value = ids;
	form.submit();
}

function muestraAlerta(alerta){
	
    var ventanaObj=document.getElementById(alerta);
    centrarAlerta(alerta);
    document.getElementById("transparencia").style.display="block";
    ventanaObj.style.display="block";    
}

function centrarAlerta(alerta){
   var ventanaObj=document.getElementById(alerta);
   var anchoVent=document.all?document.body.offsetWidth:window.innerWidth; 
   var altoVent=document.all?document.body.offsetHeight:window.innerHeight;
   ventanaObj.style.top= 50;
   ventanaObj.style.left= ((anchoVent/2)-(300/2));
}

function modificaTamanioVentana(ventana, width, height){
   var ventanaFrame=document.getElementById(ventana+"_frame");
   ventanaFrame.width = width;
   ventanaFrame.height = height; 
}

function modificaTamanioVentanaHija(ventana, width, height){
   var ventanaFrame= parent.document.getElementById(ventana+"_frame");
   		ventanaFrame.width = width;
   		ventanaFrame.height = height; 
}

function validaVentana(ventana, width, height){
	modificaTamanioVentanaHija(ventana,width,height);
	centrarVentanaHija(ventana);
}




function cierraVentana(ventana){
    parent.document.getElementById(ventana).style.display="none";
    parent.document.getElementById("transparencia").style.display="none";
    parent.document.forms[0].submit();
}

function submitVentana(form1, accion1) {
	//var form=document.getElementById(form1);
	
	form1.accion.value=accion1;
	form1.submit();
	
	parent.document.getElementById("ventanaTag").style.display="none";
    //document.getElementById("transparencia").style.display="none";
}

function submitParent(accion){
		parent.document.forms[0].accion.value=accion;
	    parent.document.forms[0].submit();
	    
}

function submitPar(control){
	    var ventMod=parent.document.getElementById("ventanaCatTipoProducto");
	   
	       var frame=parent.document.getElementById(control+"_frame");
	       frame.src="catalogo"+control+".midiat?accion=mostrarCatalogo&idLink=catalogo"+control;
	 
	  // var frame=parent.document.getElementById("marcasConfig_frame");
	  // var frameII=parent.document.getElementById("tiposConfig_frame");
	    
	   
	    //frameII.src="catalogoTipoProducto.midiat?accion=mostrarCatalogo&idLink=catalogoTipoProducto";
	    ventMod.style.display="none";
}


/*
function validaRoles(form,accion,idLink){
	var roles = document.getElementsByName("perms");
	var bandera = "false";
	if(roles){
		for(i = 0; i < roles.length; i++){
			if(roles[i].checked){
				bandera = "true";
				break;
			}
		}
	}
	if(bandera == "false"){
		document.getElementById("errorRoles").style.visibility = "visible";
		document.getElementById("errorRoles").style.display = "block";
	} else {
		validaVentana('ventanaCatRol',430,280);
		submitVentana(form,accion,idLink,null);
	}
}	
*/


function cargaVentanaTag(ventana, url, width, height,titulo,top,left){
   var ventanaFrame=document.getElementById(ventana+"_frame");  
   var ventanaTitulo=document.getElementById(ventana+"_titulo");
   
   ventanaFrame.src = url;
   ventanaFrame.width = width;
   ventanaFrame.height = height;
   
   ventanaFrame.left = left;
   ventanaTitulo.innerHTML="<a>"+titulo+"</a>";
   muestraVent(ventana);  
}


function muestraVent(ventana){
    var ventanaObj=document.getElementById(ventana);
   document.getElementById("transparencia").style.display="block";
    ventanaObj.style.display="block";    
}
function muestraVentII(ventana){
    var ventanaObj=parent.parent.document.getElementById(ventana);
   parent.parent.document.getElementById("transparencia").style.display="block";
    ventanaObj.style.display="block";    
}

function centrarVent(ventana){
   var ventanaObj=document.getElementById(ventana);
   var anchoVent=document.all?document.body.offsetWidth:window.innerWidth; 
   var altoVent=document.all?document.body.offsetHeight:window.innerHeight;
   var ventanaFrame=document.getElementById(ventana+"_frame");
   
}

function cambiarDisplay(cancelar){
     var divCambio=document.getElementById("btnOverDiv");
     if(cancelar==null){
    divCambio.style.display="block";
    }else if(cancelar==1){
     divCambio.style.display="none";
    } 
    
}
