function ventana(NombreWnd, theURL, myWidth, myHeight) {   
  var i = theURL.indexOf('Titulo=');  
  var j = theURL.indexOf('&', i);  
  if (i>=0 && j>=0)
  {
    var s = theURL.substring(i+7, j);
    if (s!="") theURL = theURL.replace(s, escape(s));
  }  

  var myLeft = (screen.width-myWidth)/2;
  var myTop = (screen.height-myHeight)/2;
  var features =',left='+myLeft+',top='+myTop+',width='+myWidth+',height='+myHeight+',status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=no';
  var x = window.open(theURL, NombreWnd, features);
  x.focus();    
}

function ventanaNorma(NombreWnd, theURL, myWidth, myHeight) {   
  var i = theURL.indexOf('Titulo=');  
  var j = theURL.indexOf('&', i);  
  if (i>=0 && j>=0)
  {
    var s = theURL.substring(i+7, j);
    if (s!="") theURL = theURL.replace(s, escape(s));
  }  

  var myLeft = (screen.width-myWidth)/2;
  var myTop = (screen.height-myHeight)/2;
  var features =',left='+myLeft+',top='+myTop+',width='+myWidth+',height='+myHeight+',status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=0';
  var x = window.open(theURL, NombreWnd, features);
  x.focus();    
}

function cambiarValor(nombre, texto, valor) {
  var obj = document.getElementById(nombre + '1');
  obj.value = valor;
  obj = document.getElementById(nombre + '2');
  obj.value = texto;
}

function LimpiarValor(nombre) {
  cambiarValor(nombre, '', '');
}

function CheckAllDataGridCheckBoxes(aspCheckBoxID, checkVal)
{
  re = new RegExp(':' + aspCheckBoxID + '$');

  for(i = 0; i < document.forms[0].elements.length; i++)
  {
    elm = document.forms[0].elements[i];
    if (elm.type == 'checkbox')
    {
      if (re.test(elm.name))
      {
        elm.checked = checkVal;
      }
    }
  }
}

function LimpiarConsulta() {  
  asignarValorProducto('','0');
  asignarValorNorma('','0');
  document.Form1.tbPartida.value = '';
  //alert('LimpiarConsulta()');
}

function LimpiarConsultaProdNorma() {  
  asignarValorProducto('','0');
  asignarValorNorma('','0');
  //document.Form1.tbPartida.value = '';
}

function LimpiarConsultaFrame() {  

  //asignarValorProducto('','0');
  //asignarValorNorma('','0');
  var frameP = window.parent.frames[0]; 
  //alert(frameP);
  frameP.asignarValorNorma('', '0');
  frameP.asignarValorProducto('', '0');
  frameP.Form1.tbPartida.value = '';
}

//function EnviarDatos() {  
//  var framePrincipal = top.document.getElementById('fsAbajo'); 
//  var url = '../Navegador/FrmArancelElectronicoPrincipal.aspx';
//  url = url + '?pais=' + document.Form1.ddlPais.value;
//  url = url + '&partida=' + document.Form1.tbPartida.value;
//  url = url + '&producto=' + document.Form1.HDProducto.value;
//  url = url + '&norma=' + document.Form1.HDNorma.value;
//  window.top.frames['frmCabecera'].mostrarDiv();
//  framePrincipal.document.frames[3].document.location = url;
//}

function EnviarDatos() {  
  var url = '../Navegador/FrmArancelElectronicoPrincipal.aspx';
  url = url + '?pais=' + document.Form1.ddlPais.value;
  url = url + '&partida=' + document.Form1.tbPartida.value;
  //url = url + '&descripcion=' + document.Form1.txtDescripcion.value;
  url = url + '&producto=' + document.Form1.HDProducto.value;
  url = url + '&norma=' + document.Form1.HDNorma.value;
  OcularMenuIzquiero();
  window.top.frames['frmCabecera'].mostrarDiv();
  //parent.frames[3].mostrarDiv();
  parent.frames[3].document.location = url;
  
}

function OcularMenuIzquiero() {
    var iframeElement = parent.document.getElementById('fsAbajo'); 
    iframeElement.cols = "20,0,*";
					//ancho = 0;
}
//function ActualidadNormativa() {
//  var framePrincipal = top.document.getElementById('fsAbajo');   
//  var url = '../PaginaPrincipal/FrmActualidadNormativa.aspx';
//  url = url + '?pais=' + document.Form1.ddlPais.value;			
//  framePrincipal.document.frames[3].document.location = url;
//}
function ActualidadNormativa() {
  var url = '../PaginaPrincipal/FrmActualidadNormativa.aspx';
  url = url + '?pais=' + document.Form1.ddlPais.value;			
   parent.frames[3].document.location = url;
}

function asignarNorma(texto, valor) 
{
	if (window.opener!=null)
	{
		window.opener.asignarValorNorma(texto, valor);
		window.close();
		opener.focus();
	}
	else
	{
		asignarValorNorma(texto, valor);
		window.close();
	}
}

function asignarProducto(texto, valor) 
{   
  if (window.opener!=null)
  {
		window.opener.asignarValorProducto(texto, valor);  
		window.close();  
		opener.focus();
  }
  else
  {
		asignarValorProducto(texto, valor);  
		window.close();  		
  }
}

//function asignarValorProducto(texto, valor) {

//  if (window.opener!=null)
//  {
//  
//		var objHDProducto = window.opener.document.getElementById("HDProducto");  
//		if (objHDProducto!=null)    
//			objHDProducto.value = valor;
//	    
//		var objtbProducto = window.opener.document.getElementById("tbProducto");
//		if (objtbProducto!=null)    
//			objtbProducto.value = texto;

//		//window.opener.EnviarDatos();
//		
//		var objP = window.opener.document.getElementById("HDProductoC");
//		objP.value = 0;
//	    
//		window.close();  
//		opener.focus();
//	}
//	else
//	{
//		var objHDProducto = document.getElementById("HDProducto");  
//		if (objHDProducto!=null)    
//			objHDProducto.value = valor;
//	    
//		var objtbProducto = document.getElementById("tbProducto");
//		if (objtbProducto!=null)    
//			objtbProducto.value = texto;		
//	}
//	
//}

function asignarValorProducto(texto, valor) {

  if (window.opener!=null)
  {
		var objHDProducto = window.opener.document.getElementById("HDProducto");  
		if (objHDProducto!=null)    
			objHDProducto.value = valor;
		var objtbProducto = window.opener.document.getElementById("tbProducto");
		if (objtbProducto!=null)    
			objtbProducto.value = texto;
		if (objHDProducto.value != '' || objtbProducto.value != '')
		window.opener.EnviarDatos();	
		//limpia datos para una siguiente consulta
		objtbProducto.value = '';
		objHDProducto.value = 0;
		//cierra ventana
		window.close();  
		opener.focus();
	}
}



//function asignarValorNorma(texto, valor) {  

//  if (window.opener!=null)
//  {
//		var objHDNorma = window.opener.document.getElementById("HDNorma");  
//		if (objHDNorma!=null)    
//			objHDNorma.value = valor;
//	  
//		var objtbNorma = window.opener.document.getElementById("tbNorma");  
//		if (objtbNorma!=null)    
//			objtbNorma.value = texto;
//			
//		var objP = window.opener.document.getElementById("HDNormaC");
//		objP.value = 0;
//	  
//		//window.opener.EnviarDatos();	    
//		window.close();  
//		opener.focus();
//	}
//	else
//	{
//		var objHDNorma = document.getElementById("HDNorma");  
//		if (objHDNorma!=null)    
//			objHDNorma.value = valor;
//	  
//		var objtbNorma = document.getElementById("tbNorma");  
//		if (objtbNorma!=null)    
//			objtbNorma.value = texto;	
//	}	
//}
function asignarValorNorma(texto, valor) {  

  if (window.opener!=null)
  {        
        alert('window.opener NOT null');
		var objHDNorma = window.opener.document.getElementById("HDNorma");  
		if (objHDNorma!=null)    
			objHDNorma.value = valor;
	  
		var objtbNorma = window.opener.document.getElementById("tbNorma");  
		if (objtbNorma!=null)    
			objtbNorma.value = texto;
			
	  if (objHDNorma.value != '0' || objtbNorma.value != '')
		    window.opener.EnviarDatos();	    
		    
		    objHDNorma.value = 0;
		    objtbNorma.value = '';
		    window.close();  
		    opener.focus();
    }
	else
	{
	    var objHDNorma = window.document.getElementById("HDNorma");  
		if (objHDNorma!=null)    		
			objHDNorma.value = valor;			
	  
		var objtbNorma = window.document.getElementById("tbNorma");  
		if (objtbNorma!=null)    
			objtbNorma.value = texto;
			
		if (objHDNorma.value != '0' || objtbNorma.value != '')
		    EnviarDatos();	    		    
		    objHDNorma.value = 0;
		    objtbNorma.value = '';		    	    
	}
}



function asignarProducto(texto, valor) {	      
	document.Form1.HDProducto.value = valor;	
	document.Form1.tbProducto.value = texto;
}

function asignarNorma(texto, valor) {    
  var objHDNorma = window.opener.document.getElementById("HDNorma");  
  if (objHDNorma!=null)    
    objHDNorma.value = valor;
  
  var objtbNorma = window.opener.document.getElementById("tbNorma");  
  if (objtbNorma!=null)    
    objtbNorma.value = texto;
    
	var objP = window.opener.document.getElementById("HDNormaC");
	objP.value = 0;
  
  //window.opener.EnviarDatos();
    
  window.close();  
  opener.focus();
}

//function asignarValorSubpartida(valor,texto) { 
//  if (window.opener!=null)
//  {
//	var objtbNorma = window.opener.document.getElementById("tbProducto");
//	var objHDNorma = window.opener.document.getElementById("HDPartida");
//		if (objtbNorma!=null)    
//			objtbNorma.value = texto;		
//		if (objHDNorma!=null)    
//			objHDNorma.value = valor;			
//		window.close();
//		opener.focus();
//	}
//}

function asignarValorSubpartida(valor,texto) { 
  if (window.opener!=null)
  {
    var objtbSubpartida = window.opener.document.getElementById("tbPartida");
	 if (objtbSubpartida!=null)    
	   objtbSubpartida.value = valor;						
	var objtbProducto = window.opener.document.getElementById("tbProducto");
	 if (objtbProducto!=null)    
	   objtbProducto.value = texto;

	  if (objtbSubpartida.value != '' || objtbProducto.value != '')
		    window.opener.EnviarDatos();	    	    
		    objtbSubpartida.value = ''
		    objtbProducto.value = '';
		    window.close();  
		    opener.focus();
	}
}



function Producto() {  
	document.Form1.HDProducto.value = 0;
	var texto = document.Form1.tbProducto.value;
	document.Form1.tbProducto.value ="";
	ventana('Producto', '../Navegador/FrmBusquedaIndice.aspx?texto=' + encodeURI(texto),560,400);  
}

function Norma() {  
	document.Form1.HDNorma.value = 0;
	var texto=document.Form1.tbNorma.value;
	document.Form1.tbNorma.value = "";
	ventana('ListaNorma', '../Navegador/FrmListarNormas.aspx?texto=' + encodeURI(texto),560,400)
}


function asignarProyecto(idproyecto, proyecto, idcliente, cliente) {
  window.opener.asignarValoresProyecto(idproyecto, proyecto, idcliente, cliente);
  window.close();
}

function asignarCliente(id, nombre) {  
  window.opener.asignarValoresCliente(id, nombre);
  window.close();
}


function Cerrar(){
  opener.document.Form1.submit(); 
  window.close();
  opener.focus();
}

function Cancelar(){  
  window.close();
  opener.focus();
}

function fnMostrarNorma()
{
  var args=fnMostrarNorma.arguments;
  if (args.length==1) 
    ventanaNorma('Norma', '../../FrmNorma.aspx?Norma='+args[0],990,600)
  else  
    ventanaNorma('Norma', '../../FrmNorma.aspx?NormaFisica='+args[1],990,600)
}

var reOneOrMoreDigits = /[\d+]/;
var reNoDigits = /[^\d]/gi;



function doMask2(e,textBox) 
{
	//var keyCode = event.which ? event.which : event.keyCode;
	var keyCode=(document.all) ? e.keyCode : e.which;

	if(keyCode == 13 || keyCode == 8 || keyCode == 9 || keyCode == 46)
	{
		return true;
	}
	
	var keyCharacter = cleanKeyCode(keyCode);
	//alert(keyCharacter);
	var val = textBox.value;
	var mask = document.getElementById('Hdd_Mask').value;
	
	
	if(reOneOrMoreDigits.test(keyCharacter) == false)
	{	
		return false;
	}
	
	val = val.replace(reNoDigits,'');			
	val += keyCharacter;
	
	//textBox.value = 	
	MaskValue(mask,val,textBox);
	//val.maskValue(mask);
	//alert(val);
	
	setCaretAtEnd(textBox);
	return false;
}

function onFocusMask(textBox) 
{
	
	var val = textBox.value;
	var mask = document.getElementById('Hdd_Mask').value;

	if(val.length == 0 || val == null) 
	{
		var i = mask.indexOf('#');
		textBox.value = mask.substring(0,i);
	}

	setCaretAtEnd(textBox);
	textBox.maxlength = mask.length;
}

function onBlurMask(textBox) {
	var val = textBox.value;
	
	if(reOneOrMoreDigits.test(val) == false) 
	{
		textBox.value = '';
	}
}

function MaskValue(mask, val, textbox) 
{

	//alert(textbox);
	var retVal = "";
	var varMask = mask;
	//var val = this;
	
	
	for(var i=0;i<val.length;i++) {
		varMask = varMask.replace(/#/i, val.charAt(i));
	}

	retVal = varMask.replace(/#/gi, "");
	
	//retVal = varMask;
	textbox.value = retVal;
}

function cleanKeyCode(key)
{
	
	switch(key)
	{
		case 96: return "0"; break;
		case 97: return "1"; break;
		case 98: return "2"; break;
		case 99: return "3"; break;
		case 100: return "4"; break;
		case 101: return "5"; break;
		case 102: return "6"; break;
		case 103: return "7"; break;
		case 104: return "8"; break;
		case 105: return "9"; break;
		default: return String.fromCharCode(key); break;
	}
}

function setCaretAtEnd (field) 
{
	
  if (field.createTextRange) 
  {
    var r = field.createTextRange();
    r.moveStart('character', field.value.length);
    r.collapse();
    r.select();
  }
}
//modificaciones leones

function doMask3(e,textBox) 
{
	 
    var keyCode=(document.all) ? e.keyCode : e.which;
    //teclas especiales alt, enter ...
	if(keyCode == 13 || keyCode == 8 || keyCode == 9 || keyCode == 46)
	{
		return true;
	}
	
	//extraer el caracter digitado
	var keyCharacter = cleanKeyCode(keyCode);
	
	var val = textBox.value;
	var mask = document.getElementById('Hdd_Mask').value;
	
	// verificar q no se haya digitado una letra 
	if(reOneOrMoreDigits.test(keyCharacter) == false)
	{	
		return true;
	}
	
	val = val.replace(reNoDigits,'');			
	val += keyCharacter;
	
	//textBox.value = 	
	MaskValue(mask,val,textBox);
	//val.maskValue(mask);
	//alert(val);
	
	setCaretAtEnd(textBox);
	return false;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

 function tamanoDiv(td, div)
{
	    var DivGrid = document.getElementById(div);
	    var tdGrid = document.getElementById(td);
	    
	    
	    var NewAlto= tdGrid.offsetHeight;
	    DivGrid.style.height = NewAlto + "px";    
	    
	     var NewAncho= tdGrid.offsetWidth;
	    DivGrid.style.width = NewAncho + "px";
}

		
