<!--


function abrirDetalle(){
	window.open('','popup', "top=200; left=150; height=450,width=650,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes, resizable=yes");

}




	function tamannoFoto(tipo){
	
		var ancho=document.getElementById("imagen").width;
		var alto=document.getElementById("imagen").height;
		
		if((tipo=='+')&&(ancho<350)&&(alto<400)){
			ancho=ancho*1.3;
			alto=alto*1.3;
		}else if((tipo=='-')&&(ancho>200)&&(alto>150)) {
			ancho=ancho/1.3;
			alto=alto/1.3;
		}
		document.getElementById("imagen").width=ancho;
		document.getElementById("imagen").height=alto;
	
	}





function calculaCarrito(campo){

	var totalFilas=document.getElementById('numeroFilas').value;

	var numeroFila= campo.substring(campo.indexOf('[')+1,campo.indexOf(']'))

	var unidadesFila=document.getElementById('articuloActual['+numeroFila+'].unidades').value;
	var precioUnidad=document.getElementById('articuloActual['+numeroFila+'].precioUnidad').value;

		if(parseInt(unidadesFila)<=0)  
		
		{
			document.getElementById('articuloActual['+numeroFila+'].unidades').value='1';
			unidadesFila='1';
			document.getElementById('articuloActual['+numeroFila+'].precio').value=precioUnidad;
		
		}



	var totalFila=parseInt(unidadesFila)*parseInt(precioUnidad);
	
	document.getElementById('articuloActual['+numeroFila+'].precio').value=totalFila;
	
	
	var numCeldas=parseInt(totalFilas);
	var suma=0.0;
	
	for (i=0;i<numCeldas;i++){

		
			valor = document.getElementById('articuloActual['+i+'].precio').value;
			numero = parseInt(valor);
			suma+= numero;
			
		
	}
	
	
		 document.getElementById('importeTotal').value=suma;
	
	
}







/****************************************************************************************************/
/*  sumarCeldasLista: 
	             																					*/
/****************************************************************************************************/

function sumarCeldasLista(campo,numeroFilas,resultado, campoTotalAnterior){

	var numeroF= document.getElementById(numeroFilas).value;
	var inicio=campo.substring(0,campo.indexOf('[')+1);
	var final=campo.substring(campo.indexOf(']'));
	
	
	var impSuma=0.00;
	var numCeldas=parseInt(numeroF);
	
	for (i=0;i<numCeldas;i++){

		if (document.getElementById(inicio+i+final).value!=''){

			valor = document.getElementById(inicio+i+final).value;
			valor  = quitarPuntitos(valor);
			valor  = valor.replace(',','.');
			
			impSuma += parseFloat(valor);
			impSuma= Math.round(impSuma*100)/100;
			
		}
	}

	if(campoTotalAnterior!=''){
	
		valor = document.getElementById(campoTotalAnterior).value;
		
	
		if(valor!=''){
		valor  = quitarPuntitos(valor);
		valor  = valor.replace(',','.');
				
		impSuma += parseFloat(valor);
		impSuma= Math.round(impSuma*100)/100;
		}
		
	}

	if(impSuma>0){	valor = ""+impSuma;}
	else {valor = "";}
	valor  = valor.replace('.',',');
	valor= puntitosOnLoad(valor);
	

	document.getElementById(resultado).value = valor;
	
	
}





/****************************************************************************************************/
/* Funciones para abrir una nueva ventana, se le pasa la URL, la posicion respecto a la
parte de arriba e izquierda de la ventana y el alto y ancho de la nueva ventana.              																		*/
/****************************************************************************************************/

function Abrir_Ventana(valorURL,top,left,height,width ) { 


var especificaciones="toolbar=no,location=no, status=no, menubar=no, scrollbars=yes, resizable=yes"


especificaciones= especificaciones+",top="+top;
especificaciones= especificaciones+",left="+left;
especificaciones= especificaciones+",height="+height;
especificaciones= especificaciones+",width="+width;

var titulo=""

window.open(valorURL,'', especificaciones);

}





/****************************************************************************************************/
/* Funciones para resaltar elementos al pasar el mouse sobre ellos.                																		*/
/****************************************************************************************************/


function mOvr(src) { 

	if (!src.contains(event.fromElement)) {
		src.bgColor = 'ffffff';
	}
} 
function mOut(src) { 
	if (!src.contains(event.toElement)) {
	 		src.bgColor = 'eeeeee';
	}
}

/****************************************************************************************************/
/* Funciones que nos devuelve la cadena inicial convertida en número decimal, para ello quita
los posibles ceros que pueda haber al principio de la cadena.                																		*/
/****************************************************************************************************/


function devuelveNumeroDecimalDeCadena(cadena){

  i=0;
  sinCerosInicio="";
   while(i<cadena.length){
 	      if(cadena.charAt(i)=="0"){
 	          if(i==cadena.length-1) return 0; //eran 4 ceros.
	          i++;
	      }else{
		       for(j = i ; j< cadena.length ; j++){
		           sinCerosInicio = sinCerosInicio + cadena.charAt(j);
		       }
		       return parseInt(sinCerosInicio);
	      }
	}
}

/****************************************************************************************************/
/* Funciones para expandir o contraer capas.                																		*/
/****************************************************************************************************/

function expandir(nombreCapa){

document.getElementById(nombreCapa).style.display="block";

} 

function contraer(nombreCapa){ 

	document.getElementById(nombreCapa).style.display= "none";

}

function muestraOculta(nombreCapa){ 

	if(document.getElementById(nombreCapa).style.display=="none"){

		document.getElementById(nombreCapa).style.display= "block";

	}else{
	
		document.getElementById(nombreCapa).style.display= "none";

	}
}



/****************************************************************************************************/
/*  sumarCeldas: Suma numeros decimales. Se le pasa el número de celdas, la parte del nombre común a 
	todas las celdas y el nombre del campo en el que se escribirá la suma de las celdas:
	
	Ej: Si queremos sumar celda1, celda2 y celda3 y escribir el resultado en totalCelda sería:
	
				sumarCeldas('3', 'celda','totalCelda');
	             																					*/
/****************************************************************************************************/

function sumarCeldas(numeroCeldas,nombreSumandoSinNumero,campoValorTotal ){

	var impSuma=0.00;
	var numCeldas=parseInt(numeroCeldas);
	
	for (i=1;i<numCeldas+1;i++){

		if (document.getElementById(nombreSumandoSinNumero+i).value!=''){
			
			valor = document.getElementById(nombreSumandoSinNumero+i).value;
			
			valor  = quitarPuntitos(valor);
			
			valor  = valor.replace(',','.');
			
			impSuma += parseFloat(valor);
			impSuma= Math.round(impSuma*100)/100;
			
		}
	}
	
	if(impSuma>0){	valor = ""+impSuma;}
	else {valor = "";}
	valor  = valor.replace('.',',');
	valor= puntitosOnLoad(valor);
	
	document.getElementById(campoValorTotal).value = valor;
}


/****************************************************************************************************/
/*  sumarCeldasEntero: Suma numeros enteros. Se le pasa el número de celdas, la parte del nombre común a todas las celdas y el
	nombre del campo en el que se escribirá la suma de las celdas:
	
	Ej: Si queremos sumar celda1, celda2 y celda3 y escribir el resultado en totalCelda sería:
	
				sumarCeldas('3', 'celda','totalCelda');
	             																		*/
/****************************************************************************************************/



function sumarCeldasEntero(numeroCeldas,nombreSumandoSinNumero,campoValorTotal ){

	var impSuma=0;
	var numCeldas=parseInt(numeroCeldas);

	for (i=1;i<numCeldas+1;i++){

		if (document.getElementById(nombreSumandoSinNumero+i).value!=''){
			
			valor = document.getElementById(nombreSumandoSinNumero+i).value;
			valor  = quitarPuntitos(valor);
			impSuma += parseInt(valor);
			
		}
	}
	
	if(impSuma>0){	valor = ""+impSuma;}
	else {valor = "";}
	
	document.getElementById(campoValorTotal).value = valor;
}






function sumarColumnas(campo){

	var inicio=campo.substring(0,campo.indexOf('[')+1);
	
	var numeroFila= campo.substring(campo.indexOf('[')+1,campo.indexOf(']'))
	
	var final=campo.substring(campo.indexOf(']'));
	
	var impSuma=0.00;

	campos_array = new Array();
	
	campos_array[0]='].importe11';
	campos_array[1]='].importe12';
	campos_array[2]='].importe14';
	campos_array[3]='].importe16';
	campos_array[4]='].importe20';
	campos_array[5]='].importe30';
	campos_array[6]='].importe49';
	

	for( i=0; i<7;i++)
	{

		nombreCampo=inicio+numeroFila+campos_array[i];
			
		if (document.getElementById(nombreCampo).value!=''){
	
			valor = document.getElementById(nombreCampo).value;
			valor  = quitarPuntitos(valor);
			valor  = valor.replace(',','.');
				
			impSuma += parseFloat(valor);
			impSuma= Math.round(impSuma*100)/100;
				
		}
	}


	if(impSuma>0)

	{
		impSuma=impSuma+'';
		
		impSuma  =impSuma.replace('.',',');
		
		impSuma= puntitosOnLoad(impSuma);
	
	
	}else{
	
		impSuma='';
	
	}


	document.getElementById(inicio+numeroFila+'].importeFilaTotal').value = impSuma;
	
	
}


/****************************************************************************************************/
/*  existeValorCombo:                 																*/
/****************************************************************************************************/

 
 function existeValorCombo(campo,combo){
 
 		existe=false;
 		valor=campo.value;
 		
 		 		
       for(var i=0; i<combo.length; i++){


           if(valor==combo.options[i].value) 
           {
           
               	existe=true ;           
	           	combo.selectedIndex=i;
	           	break;
 		   
      		}
      
       }
       
       if(valor==''){
       
      
       }else if(!existe) {
 		   
 		   alert('La opcion '+valor+' no esta entre las posibles.');
 		   campo.value='';
 		   combo.selectedIndex=0;
 		   
 		   }
  
}


 
/****************************************************************************************************/
/*   asignaComboCampo                																		*/
/****************************************************************************************************/



 function asignaComboCampo(combo,campo){
 

	if(combo.selectedIndex!='-1'){
	
 			document.getElementById(campo).value=  combo.options[combo.selectedIndex].value;
 		
 		}

}

function asignaComboCampoTransf(combo,campo){
 

	if(combo.selectedIndex!='-1'){
	
 			document.getElementById(campo).value=  combo.options[combo.selectedIndex].text;
 		
 		}

}

var literal = " .:: Control de pagos de los documentos R ::. ";

function ponerTitulo(){
	document.title = literal;
}


/****************************************************************************************************/
/*   pintaImporte:                       																		*/
/****************************************************************************************************/


function pintaImporte(importeString, Id){
						
	if (importeString!=""){

		importeString = importeString.replace(',','.');
		
		var importe = parseFloat(importeString);
		
		document.getElementById(Id).value = importe.toString().replace('.',',');

	}
						
}


/****************************************************************************************************/
/* quitarPuntitos:                          																		*/
/****************************************************************************************************/


function quitarPuntitos(id)
{
valor = document.getElementById(id).value;

largo = valor.length;

	var nums = new Array()
	cont = 0
	for(m=0;m<largo;m++)
		{
		if(valor.charAt(m) == "." || valor.charAt(m) == " ")
			{continue;}
		else{
			nums[cont] = valor.charAt(m)
			cont++
			}
		
		}
		
	cadena='';

	for (var j=0;j<nums.length;j++)
		
	{
	
		cadena += nums[j]
	
	 }
		
document.getElementById(id).value=cadena;


}	



function quitarPuntitos(valor)
{

largo = valor.length;

	var nums = new Array()
	cont = 0
	for(m=0;m<largo;m++)
		{
		if(valor.charAt(m) == "." || valor.charAt(m) == " ")
			{continue;}
		else{
			nums[cont] = valor.charAt(m)
			cont++
			}
		
		}
		
	cadena='';

	for (var j=0;j<nums.length;j++)
		
	{
	
		cadena += nums[j]
	
	 }
		
return cadena;


}	




/****************************************************************************************************/
/* puntitos:         																		*/
/****************************************************************************************************/


function puntitos(idCampo, e) { 
   
   
   	var  milSep='.'; //separador de miles.
    var decSep= ','; //separador decimal.
    var sep = 0; 
    var key = ''; 
    var i = j = 0; 
    var len = len2 = 0; 
    var strCheck = '0123456789'; 
    var aux = aux2 = ''; 
    
 	var whichCode = (window.Event) ? e.which : e.keyCode; 
    var fld=document.getElementById(idCampo);
    
    
    
   // alert(whichCode)

    if ((whichCode == 13)||(whichCode == 8)||(whichCode == 46)) fld.value='' ; // Enter
    
    key = String.fromCharCode(whichCode); // Get key value from key code 
    
    if (strCheck.indexOf(key) == -1) return false; // Not a valid key 
    len = fld.value.length; 
    for(i = 0; i < len; i++) 
     if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; 
    aux = ''; 
    for(; i < len; i++) 
     if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 
    aux += key; 
    len = aux.length; 
    if (len == 0) fld.value = ''; 
    if (len == 1) fld.value = '0'+ decSep + '0' + aux; 
    if (len == 2) fld.value = '0'+ decSep + aux; 
    if (len > 2) { 
     aux2 = ''; 
     for (j = 0, i = len - 3; i >= 0; i--) { 
      if (j == 3) { 
       aux2 += milSep; 
       j = 0; 
      } 
      aux2 += aux.charAt(i); 
      j++; 
     } 
     fld.value = ''; 
     len2 = aux2.length; 
     for (i = len2 - 1; i >= 0; i--) 
      fld.value += aux2.charAt(i); 
     fld.value += decSep + aux.substr(len - 2, len); 
    } 
    return false; 
   } 


/****************************************************************************************************/
/*  puntitosOnLoad:                           																		*/
/****************************************************************************************************/


function puntitosOnLoad(idCampo) { 

	var fld=document.getElementById(idCampo);
	
	if(fld.value!=''){
	
		fld.value=Number(fld.value.replace(',','.')).toLocaleString();
	
	}

}


function puntitosOnLoad(Campo) { 

	
	if(Campo!=''){
	
		Campo=Number(Campo.replace(',','.')).toLocaleString();
	
	}

return Campo;
}


/****************************************************************************************************/
/*   ValidateNumber                          																		*/
/****************************************************************************************************/


function ValidateNumber(val,sep){

var v2 = ""

if(sep==","){
	v2 = val.replace(/\./g, "")
	v2 = v2.replace(/\,/g, ".")
}

point= v2.indexOf(".")
point2 = v2.length
if (point>0){
	point3= v2.substring(point+1,point2)
	if (point3.length > 2 ) { 
		alert("Sólo debe tener dos decimales.")
		return false
		}
}

if ( isNaN(v2) ) return false

return true
//}
}

/****************************************************************************************************/
/*  soloNumero                           																		*/
/****************************************************************************************************/


function soloNumero(e){
	
	var unicode = e.charCode?e.charCode:e.keyCode
	if (unicode<48||unicode>57){ //if not a number
		return false //disable key press
	}
}


/****************************************************************************************************/
/*  soloNumeroDecimal                           																		*/
/****************************************************************************************************/


function soloNumeroDecimal(e,sep){

	var unicode = e.charCode?e.charCode:e.keyCode
	
	//if(sep==","){
	//	sep=44
	//}else{
	//	sep=46
	//}
	if (unicode==46){
		unicode=44;
		if(e.charCode){
			e.charCode = 44;
		}else{
			e.keyCode = 44;
		}
	}
	
//	if (unicode!=sep){
	if (unicode!=44){
		if (unicode<48||unicode>57){ // y tampoco es número
			return false //deshabilita el keypress
		}
	}
}

/****************************************************************************************************/
/*   trim: is a simple function to remove leading/trailing spaces     			*/
/****************************************************************************************************/


function trim(aStr) {
	return aStr.replace(/^\s{1,}/, "").replace(/\s{1,}$/, "")
}




/****************************************************************************************************/
/*   Codigo para mostrar y ocultar una capa flotante con un select.									*/
/****************************************************************************************************/


campoAsignarFlotante ='';

function asignaValorFlotante(campo){

	document.getElementById(campoAsignarFlotante).value = campo.value;
	ocultaFlotante();
	
}


function ocultaFlotante(){

    if (document.layers){document.layers.divFlotante.style.display='none';}
    else if (document.all){document.all.divFlotante.style.display='none';}

}


function colocarFlotante(coorX,coorY,campo){


    if (document.layers)  //NS
    {
      
      document.layers.divFlotante.left = coorX+'px';
      document.layers.divFlotante.top  = coorY+'px';  
      document.layers.divFlotante.style.display='block';   
    }
    else if (document.all)//IE
    {
    
      coorY =coorY+document.body.scrollTop;
      coorX=coorX+document.body.scrollLeft;
    
      document.all.divFlotante.style.left = coorX+'px';
      document.all.divFlotante.style.top  = coorY+'px';
      document.all.divFlotante.style.display='block';   
    }

	campoAsignarFlotante = campo;

}

// Necesario cuando se pinta lista con logic: iterate ....
function colocarFlotanteLista(coorX,coorY,campo,numero){

    if (document.layers)  //NS
    {
      
      document.layers.divFlotante.left = coorX+'px';
      document.layers.divFlotante.top  = coorY+'px';  
      document.layers.divFlotante.style.display='block';   
    }
    else if (document.all)//IE
    {
    
      coorY =coorY+document.body.scrollTop;
      coorX=coorX+document.body.scrollLeft;
    
      document.all.divFlotante.style.left = coorX+'px';
      document.all.divFlotante.style.top  = coorY+'px';
      document.all.divFlotante.style.display='block';   
    }

	campoAsignarFlotante = campo.replace('cambiar',numero);

}




/****************************************************************************************************/
/*   																								*/
/****************************************************************************************************/


-->
