document.onkeypress = null;
//Cuenta nº de veces aparece una cad. de busqueda en una cadena
function NumeroCoincidencias(strEntrada,strBuscas){						
	var nVeces = 0;
	for(var i=0;i<strEntrada.length;i++){
		if(strEntrada.charAt(i) == strBuscas)
			nVeces ++;
	}												
	return nVeces;
}				

//Validación de datos
function ValidarDato(objValidar, TipoValidacion){
	//objValidar = this --> texto, numero o fecha
	//TipoValidacion = numérico(N),alfanumérico(X),fecha(F)	 			
	if (objValidar.value != ""){		
		switch (TipoValidacion) {
			case 'N':
				sCadenaAux = ReemplazarCadena(objValidar.value,".","");
				sCadenaAux = ReemplazarCadena(sCadenaAux,".","");
				if (isNaN(sCadenaAux)){
					alert("El valor debe ser numerico.");
					objValidar.focus();					
				}
				break;
			case 'X':
				//Por ahora ninguna validación....
				break;
			case 'F':
				if (CompruebaFecha(objValidar.value) == false){
					alert("La fecha debe ser introducida en formato (dd/mm/aaaa).");
					objValidar.focus();					
				}
				break;
			default:
				break;		
		}	
	}	
}


/*
//valida fecha en formato dd/mm/aaaa
function CompruebaFecha(fecha){
	alert("essesss");


    var dia = 0;
    var mes = 0;
    var ano = 0;
    var FechaCorrecta = true;
    
    //Compruebar que existen los slash en las posiciones 2 y 5

    var pos1=fecha.indexOf('/');
    if ((pos1==-1) || (pos1==fecha.length))
        FechaCorrecta = false;

    if(FechaCorrecta == false) 
		return false;

    var pos2=fecha.indexOf('/', pos1+1);
    if ((pos2==-1) || (pos2==fecha.length))
        FechaCorrecta = false;
      
    if(FechaCorrecta == false) 
		return false;
        
    //Regogemos los valores de dia, mes y año.
    dia = parseInt(fecha.substring(0,pos1));
    mes = parseInt(fecha.substring(pos1+1,pos2));
    ano = parseInt(fecha.substring(pos2+1));
    
    if( (isNaN(dia)==true) || (isNaN(mes)==true) || (isNaN(ano)==true) )
		FechaCorrecta = false;
	
	//alert (ano + " " + mes + " " + dia);
      
    if (ano < 1800) // Año minimo 1800
        FechaCorrecta = false;
    else if (mes < 1 || mes > 12)
        FechaCorrecta = false;
    else if (dia < 1 || dia > getDiasMes(mes - 1,ano))
        FechaCorrecta = false;
	
    return FechaCorrecta;    
    
}
*/

//Devuelve el numero de dias en un mes de una año en concreto.
function getDiasMes( m, a){  
	//m --> Mes del que se quiere saber el numero de dias.
	//a --> Año para el mes solicitado.
    switch (m) {
		case 0:
		case 2:
		case 4:
		case 6:
		case 7:
		case 9:
		case 11: return 31;
		case 3:
		case 5:
		case 8:
		case 10: return 30;
		
		
		//Si mes es febrero comprobar años bisiestos.
		case 1:
			if (a%4 == 0)
				if (a%100 == 0)
					if (a%400 == 0)
						return 29;
					else
						return 28;
				else
					return 29;
			else
				return 28;

		//Si no es mes valido retornamos 0 
		default: return 0;
	}
	return 0;
}	


/**
    * Comprueba si una fecha pasada por parametro es valida.
    * 
    * @param fecha String con la fecha en formato dd/mm/aaaa
    * @return true - La fecha es correcta.
    * false - No es correcta
*/
function CompruebaFecha(fecha)
{	
	var dia = 0;
	var mes = 0;
	var ano = 0;
	var FechaCorrecta = true;

	//Compruebar que existen los slash en las posiciones 2 y 5
	var pos1=fecha.indexOf('/');
	if ((pos1==-1) || (pos1==fecha.length))
		FechaCorrecta = false;
	var pos2=fecha.indexOf('/', pos1+1);
	if ((pos2==-1) || (pos2==fecha.length))
		FechaCorrecta = false;

	// La fecha puede venir con guiones en lugar de slash.
	if(FechaCorrecta == false)
	{
		FechaCorrecta = true;
		pos1=fecha.indexOf('-');
		if ((pos1==-1) || (pos1==fecha.length))
			FechaCorrecta = false;
		pos2=fecha.indexOf('-', pos1+1);
		if ((pos2==-1) || (pos2==fecha.length))
			FechaCorrecta = false;
	}

	if(FechaCorrecta == false)
		return false;

	//Regogemos los valores de dia, mes y año.
	dia = parseInt(fecha.substring(0,pos1),10);
	mes = parseInt(fecha.substring(pos1+1,pos2),10);
	ano = parseInt(fecha.substring(pos2+1),10);
		        
	if (ano < 1800) // Año minimo 1800
		FechaCorrecta = false;
	else if (mes < 1 || mes > 12)
		FechaCorrecta = false;
	else if (dia < 1 || dia > getDiasMes(mes - 1,ano))
		FechaCorrecta = false;
	
	return FechaCorrecta;
}


//Mensaje de error
function MsgError(msg){
	if(msg != ""){
		alert(msg);
	}
	msg = "";
}

//Muestra imagen abriendo la ventana VisorImagen.aspx
function VerImagen(RutaVisor, NombreImagen){
	var Ventana 
	Ventana = window.open(RutaVisor + "?ImgArt=" + NombreImagen,"Ventana","scrollbars=yes,toolbar=no,directories=no,resizable=no,status=no,menubar=no")
}


//Limipar los controles de un formulario
function BorrarSeleccionFormulario(frm){
	for (var i = 0; i < document.forms[frm].elements.length; i++){
		if (document.forms[frm].elements[i].type == 'checkbox') {
			document.forms[frm].elements[i].checked = false;
		}else{
			if (document.forms[frm].elements[i].type == 'text'){
				document.forms[frm].elements[i].value = '';
			}else{
				if (document.forms[frm].elements[i].type == 'radio'){
					document.forms[frm].elements[i].checked = false;
				}
			}
		}
	}
}

function CambiarCheckBox(frm, cambio){		
	for (var i = 0; i < document.forms[frm].elements.length; i++){
		if (document.forms[frm].elements[i].type == 'checkbox') {
			if (cambio == 0){
				document.forms[frm].elements[i].checked = false;
			}else{
				document.forms[frm].elements[i].checked = true;
			}
		}
	}
}


//Vuelve a la pagina anterior
function Volver(){
	window.history.back()
}

//Va a la pagina segun indice (-)=Hacia Atrás (+)=Hacia Adelante
//CerrarActual -> Cierra la ventana actual
function IrA(Indice, CerrarActual){	
	if(!isNaN(parseInt(Indice))){	
		if (CerrarActual){			
			self.close()
			window.opener.focus()
		}else{
			window.history.go(parseInt(Indice));}	
	}
}

//Imprime la pantalla activa
function Imprimir(){
	window.print()
}

function Cerrar(){
	window.close();
}


//Abre la ayuda enviandole por parametro la ruta de la pagina que se desea ver
function VerAyuda(strRutaAyuda){	
	var Ventana;	
	Ventana = window.open(strRutaAyuda,"Ventana","scrollbars=no,toolbar=no,directories=no,resizable=no,status=no,menubar=no,width=705,height=302")
}

//Abre la ayuda enviandole por parametro la ruta de la pagina que se desea ver
function AbrirVentana(strRuta,Nombre,Parametros) { 
var param = "toolbar=no,resizable=no,status=no,menubar=no," + Parametros 
window.open(strRuta,Nombre,param); 
}

function ventanamail() {
     	var primerplano =  
		window.open("/pctw/contacto1.aspx","mail","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=788px,height=480px,left=200,top=200");                                                                    
     	primerplano.focus()
}

function ventanaparam(pag, x, y, height, width) {
		     var primerplano =  
			window.open(pag,"Vent","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=" + width + "px,height=" + height + "px,left=" + x +",top=" + y);                                                                    
		     primerplano.focus()
	     }

/************************************************/
//Funciones de Añadir productos a la cesta - vmg
function ComprobarDecimales(str, NumeroDecimales, validarLongitud){	
	var CadenaRetorno;
	var strParteEntera;	
	var strParteDecimal;	
	var nLongitud;
	var nLonDecimal;
	var i;
				
	CadenaRetorno = str;		
	nLongitud = str.indexOf(',');
	if (nLongitud>0){		
		nLonDecimal = str.length - nLongitud - 1;
		//alert(str.substr(0,nLonDecimal));		
		strParteEntera = str.substr(0,nLongitud);				
		
		for (i=0; i<(NumeroDecimales - nLonDecimal); i++)			
			str = str + "0";
					
		strParteDecimal = str.substr(nLongitud + 1, NumeroDecimales);
		nLongitud  = nLongitud + NumeroDecimales + 1;							
		CadenaRetorno = str.substr(0,nLongitud);				
	}else{
		strParteEntera = str;
		strParteDecimal = "00";
		CadenaRetorno = str + ",00";			
	}
	
	strParteEntera = ReemplazarCadena(strParteEntera, ".", "");
	if ((isNaN(strParteEntera)) || (isNaN(strParteDecimal)) ||
		(strParteDecimal.substr(0,1) == "-" || strParteDecimal.substr(0,1) == "+")){
		alert("El valor debe ser numerico.");					
		CadenaRetorno = "1,00";		
	}else	if ((strParteEntera.length > 10) && (validarLongitud == true)) {
		alert("La longitud de la parte entera debe ser como máximo de 10 caracteres.");
		CadenaRetorno = "1,00";		
	}
	
	return CadenaRetorno;
}

function PonerPunto(str)
{
	var ParteEntera = '';	
	var strSigno = '';
	var ParteDecimal;
	var nLonEntera;
	var i;
	
	if (str.substr(0,1) == "-" || str.substr(0,1) == "+"){
		strSigno = str.substr(0,1);	
		str = ReemplazarCadena(str,strSigno,"");
	}
				
	nLonEntera = str.indexOf(',');		
	if (nLonEntera<0){
		nLonEntera = str.length;
		ParteDecimal=',00';
	}else{				
		ParteDecimal = str.substring(nLonEntera,str.length);				
		if (ParteDecimal.length == 2)
			ParteDecimal = ParteDecimal + '0';
	}	
							
	for (i=0; i < nLonEntera; i++){
		if ((i % 3)==0 && (i!=0))
			ParteEntera = str.substring((nLonEntera-i)-1, nLonEntera-i) + '.' + ParteEntera;
		else
			ParteEntera = str.substring((nLonEntera-i)-1, nLonEntera-i) + ParteEntera;				
	}			
	//alert(ParteEntera + "---" + ParteDecimal);
	return strSigno + ParteEntera + ParteDecimal;					
}


function ReemplazarCadena(strEntrada,strBuscas,strReemplazas){
	temp = strEntrada;	
	while(temp.indexOf(strBuscas)>-1){
		pos= temp.indexOf(strBuscas);
		temp = "" + (temp.substring(0, pos) + strReemplazas + 
		temp.substring((pos + strBuscas.length), temp.length));
	}
	return temp;
}

function RecomponePrecio(Indice, MaxIndice){ 				
	var i = parseInt(Indice);	
	var Total = 0;
	var CajaUnidades;
	var CajaImporteUnitario;
	var CajaImporteTotal;				
		
	//Por si solo hay un item		
	if (parseInt(MaxIndice) == 0){
		CajaUnidades = document.Form1.txtUnidades;
		CajaImporteUnitario = document.Form1.txtImpUnit;
		CajaImporteTotal  = document.Form1.txtImpTotal;		
	}else{		
		CajaUnidades = document.Form1.txtUnidades[i];
		CajaImporteUnitario = document.Form1.txtImpUnit[i];
		CajaImporteTotal  = document.Form1.txtImpTotal[i];
	}					
	//alert(parseInt(MaxIndice) + "-" + i + "-" + CajaUnidades.value);	
	
	//Comprobación de Número de Unidades	
	if(CajaUnidades.value == '' || CajaUnidades.value == '0'){    
		alert("Debe introducir una cantidad.");
		CajaUnidades.value = '1,00';				
	}
	if(CajaImporteUnitario.value == '' || CajaImporteUnitario.value == '0'){    
		alert("Debe introducir una cantidad.");
		CajaImporteUnitario.value = '1,00';
	}
	 
	//Comprobación correcta					
	CajaImporteTotal.readOnly = false;
	var str, strImpUnit, strImp, strImpTemp, strUnidades;				
	
	CajaUnidades.value = ComprobarDecimales(CajaUnidades.value, 2, true);		
	CajaImporteUnitario.value = ComprobarDecimales(CajaImporteUnitario.value, 2, true);			
	
	strUnidades = ReemplazarCadena(CajaUnidades.value,".","");						
	strImpUnit = ReemplazarCadena(CajaImporteUnitario.value,".","");						
	//strImpTotal = parseInt(CajaUnidades.value) * ReemplazarCadena(strImpUnit,",",".");	

	strImpTotal = Math.round(ReemplazarCadena(strUnidades,",",".") * ReemplazarCadena(strImpUnit,",",".") * 100) / 100;
	strImpTemp = ComprobarDecimales(ReemplazarCadena(strImpTotal.toString(),".",","),2, false);

	CajaImporteTotal.value =  PonerPunto(strImpTemp);	    
	CajaImporteTotal.readOnly = true;						
}

function trim(str){
	return((""+str).replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1'));
}

function InicializaTotales(MaxIndice){		
	//Importe total de todos los items	
	for (c=0; c<MaxIndice; c++){				
		RecomponePrecioIva(c, MaxIndice - 1);	
	}
}

function RecalcularTotal(MaxIndice){
	var Total = 0.00;
	var sTotal = '';
	
	if (parseInt(MaxIndice) == 0){
		document.Form1.txtTotal.value = document.Form1.txtImpTotal.value;		
	}else{		
		for (c = 0; c < MaxIndice; c++){
			sTotal = document.Form1.txtImpTotal[c].value;
			sTotal = ReemplazarCadena(sTotal, ".", "");
			sTotal = ReemplazarCadena(sTotal, ",", ".");
			Total = parseFloat(sTotal) + Total;				
		}
		sTotal = Total + '';
		sTotal = ReemplazarCadena(sTotal,".",",");
		sTotal = ComprobarDecimales(sTotal, 2, false);
		sTotal = PonerPunto(sTotal);
		document.Form1.txtTotal.value = sTotal;
	}
}

	function anyoBisiesto(anyo) {
    if (anyo < 100)
      var fin = anyo + 1900;
    else
      var fin = anyo;

    if (fin % 4 != 0)
			return false;
    else {
			if (fin % 100 == 0) {
				if (fin % 400 == 0) {
					return true;
				} else {
          return false;
        }
      } else {
        return true;
      }
    }
  }
    
  function ValidarFecha(fecha) {
		var a, mes, dia, anyo, febrero;       
		var FormatoFecha = RegExp("^([1-9]|[0-3][0-9])\/([1-9]|[1][0-2]|[0][1-9])\/([0-9][0-9]|[1-2][0-9][0-9][0-9])$");
		var sFecha = fecha;

		if (!FormatoFecha.test(sFecha)) {
			alert("El formato de fecha no es valido.");
			return false;
		}
		a = fecha;
		
    dia=a.split("/")[0];
    mes=a.split("/")[1];
    anyo=a.split("/")[2];

    if(anyoBisiesto(anyo))
      febrero = 29;
		else
			febrero = 28;
       
    if ((mes<1) || (mes>12)) {
			alert("El mes introducido no es válido. Por favor, introduzca un mes correcto");
      return false;
    }
    if ((mes==2) && ((dia<1) || (dia>febrero))) {
      alert("El día introducido no es válido. Por favor, introduzca un día correcto");
      return false;
    }
    if (((mes==1) || (mes==3) || (mes==5) || (mes==7) || (mes==8) || (mes==10) || (mes==12)) && ((dia<1) || (dia>31))) {
			alert("El día introducido no es válido. Por favor, introduzca un día correcto");
      return false;
    }
    if (((mes==4) || (mes==6) || (mes==9) || (mes==11)) && ((dia<1) || (dia>30))) {
      alert("El día introducido no es valido. Por favor, introduzca un día correcto");
      return false;
    }
    return true;
  }
  
  function ValidarFormatoArticulo(codigoArticulo) {
    var FormatoCodigo = RegExp("^([0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9].[0-9][0-9][0-9][0-9])$")
		var sCod = codigoArticulo;

		if (!FormatoCodigo.test(sCod)) {
			alert("El formato de articulo no es valido.");
			return false;
		}
		
		return true;
  }
  
  function InicializarFormulario(frm){
	  for (var i = 0; i < document.forms[frm].elements.length; i++){
	    if (document.forms[frm].elements[i].type == 'checkbox' || document.forms[frm].elements[i].type == 'radio') {
		    document.forms[frm].elements[i].checked = false;
	    }
	    if (document.forms[frm].elements[i].type == 'text'){
			  document.forms[frm].elements[i].value = '';
	    }
    	
	    if (document.forms[frm].elements[i].type == 'select-one') {
			  document.forms[frm].elements[i].selectedIndex = 0;		  
	    }
    }		
  } 
  
  function SeleccionarCombos(sCbo1,sCbo2){
	var sValor;
	var i = 0;
	var jIndex = 0;
	
	sValor = document.getElementById(sCbo1).item(document.getElementById(sCbo1).selectedIndex).value;
	for (i = 1; i < document.getElementById(sCbo2).length; i++) {
		if (document.getElementById(sCbo2).item(i).value == sValor) {
			jIndex = i;
			break;									
		}
	}
	document.getElementById(sCbo2).selectedIndex = jIndex;
}

function SincronizarCombos(sCbo1,sCbo2){
	var sValor;
	var Pos_Ini=1;
	var Pos_Fin=document.getElementById(sCbo2).length;
	var Pos_Med=0;
	var Encontrado=false;
	
	if (document.getElementById(sCbo1).selectedIndex==0){
		document.getElementById(sCbo2).selectedIndex = 0;
		return;
	}
	
	sValor = document.getElementById(sCbo1).item(document.getElementById(sCbo1).selectedIndex).value;

	//_____________________________________________________________________
	//si entre la palabras hay mas de un espacio en blanco se lo quitamos
	var matriz;
	matriz=sValor.split(' ');
	for(var i=0;i<matriz.length;i++){
		matriz[i]= trimString1(matriz[i])
	}
	
	sValor='';
	for(var i=0;i<matriz.length;i++){
		if (matriz[i]!=''){
			if (i!=matriz.length){
				sValor = sValor + matriz[i] + ' ';
			}
		}
	}
	
	sValor= trimString1(sValor)
	//_____________________________________________________________________

	while (Pos_Ini <= Pos_Fin && !Encontrado){
		Pos_Med= parseInt((Pos_Ini + Pos_Fin) / 2);
		
		//alert('Pos_Ini=' + Pos_Ini + ' Pos_Fin=' + Pos_Fin + ' Pos_Med=' + Pos_Med + ' Valor=' + sValor + ' Text=' + document.getElementById(sCbo2).item(Pos_Med).text);
	
		if (sValor > document.getElementById(sCbo2).item(Pos_Med).text){
			Pos_Ini = Pos_Med + 1;
		}
		else if (sValor < document.getElementById(sCbo2).item(Pos_Med).text){
			Pos_Fin = Pos_Med - 1;
		}
		else if (sValor == document.getElementById(sCbo2).item(Pos_Med).text){
			Encontrado=true;
		}
	}
	
	if (Encontrado==true){
		document.getElementById(sCbo2).selectedIndex = Pos_Med;
	}
	else{
		alert('El elemento buscado no ha sido encontrado');
		document.getElementById(sCbo2).selectedIndex = 0;
	}
}

function trimString1 (str) {
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
function RecalcularTotalIva(MaxIndice){

	var Total = 0.00;
	var TotalIva = 0.00;
	var sTotal = '';
	var sTotalIva = '';
     
	if (parseInt(MaxIndice) == 0){
		document.Form1.txtTotal.value = document.Form1.txtImpTotal.value;		
		document.Form1.txtTotalIVA.value = document.Form1.txtImpTotalIVA.value;		
	}else{		
		for (c = 0; c < MaxIndice; c++){
			sTotal = document.Form1.txtImpTotal[c].value;
			sTotal = ReemplazarCadena(sTotal.toString(), ".", "");
			sTotal = ReemplazarCadena(sTotal.toString(), ",", ".");
			Total = parseFloat(sTotal) + Total;			
			// IVA
			sTotalIva = document.Form1.txtImpTotalIVA[c].value;
			sTotalIva = ReemplazarCadena(sTotalIva.toString(), ".", "");
			sTotalIva = ReemplazarCadena(sTotalIva.toString(), ",", ".");
			TotalIva = parseFloat(sTotalIva) + TotalIva;	
				
		}
		sTotal = Total + '';
		sTotal = ReemplazarCadena(sTotal,".",",");
		sTotal = ComprobarDecimales(sTotal, 2, false);
		sTotal = PonerPunto(sTotal);
		document.Form1.txtTotal.value = sTotal;
		
		// IVA
		sTotalIva = TotalIva + '';
		sTotalIva = ReemplazarCadena(sTotalIva.toString(),".",",");
		sTotalIva = ComprobarDecimales(sTotalIva, 2, false);
		sTotalIva = PonerPunto(sTotalIva);
		document.Form1.txtTotalIVA.value = sTotalIva;
		
	}
}

function RecomponePrecioIva(Indice, MaxIndice){ 				
    var i = parseInt(Indice);	
	var Total = 0;
	var CajaUnidades;
	var CajaImporteUnitario;
	var CajaImporteTotal;       //Precio unitario del articulo * Número de unidades del articulo							
	var CajaImporteDeIVA;	    // 28-07-2008, Juan Belmonte
	var CajaImporteTotalIva;		
	var CajaIva;
		
	
    //alert ('Deixa pixa al maxo');
	//Por si solo hay un item	
	if (parseInt(MaxIndice) == 0){
	   
	    CajaUnidades = document.Form1.txtUnidades;
		CajaImporteUnitario = document.Form1.txtImpUnit;
		CajaImporteTotal  = document.Form1.txtImpTotal;	
		CajaImporteDeIVA  =document.Form1.txtImpDeIVA;           // 28-07-2008, Juan Belmonte
		CajaImporteTotalIva  = document.Form1.txtImpTotalIVA;		
		CajaIva= document.Form1.txtIVA;
	}else{	
	    //alert ('i vale: ' +i);	
	    CajaUnidades = document.Form1.txtUnidades[i];
		CajaImporteUnitario = document.Form1.txtImpUnit[i];
		CajaImporteTotal  = document.Form1.txtImpTotal[i];
		CajaImporteDeIVA  =document.Form1.txtImpDeIVA[i];        // 28-07-2008, Juan Belmonte
		CajaImporteTotalIva  = document.Form1.txtImpTotalIVA[i];
		CajaIva= document.Form1.txtIVA[i];
	}					
	//alert(parseInt(MaxIndice) + "-" + i + "-" + CajaUnidades.value);	
	
	//Comprobación de Número de Unidades	
	if(CajaUnidades.value == '' || CajaUnidades.value == '0'){    
		alert("Debe introducir una cantidad.");
		CajaUnidades.value = '1,00';				
	}
	if(CajaImporteUnitario.value == '' || CajaImporteUnitario.value == '0'){    
		alert("Debe introducir una cantidad.");
		CajaImporteUnitario.value = '1,00';
	}
	 
	//Comprobación correcta	
	CajaImporteDeIVA.readOnly= false;
	CajaImporteTotal.readOnly = false;
	CajaImporteTotalIva.readOnly = false;
	var str, strImpUnit, strImp, strImpIva, strImpTemp, strImpTempIva, strUnidades, strIva, strImpTotalIva, strImpDeIva, strImpDeIvaTemp;				
	
	CajaUnidades.value = ComprobarDecimales(CajaUnidades.value, 2, true);		
	
	CajaImporteUnitario.value = ComprobarDecimales(CajaImporteUnitario.value, 2, true);			
	
	strUnidades = ReemplazarCadena(CajaUnidades.value,".","");						
	strImpUnit = ReemplazarCadena(CajaImporteUnitario.value,".","");						
	strIva = ReemplazarCadena(CajaIva.value,".","");	
	//strImpTotal = parseInt(CajaUnidades.value) * ReemplazarCadena(strImpUnit,",",".");	

    
	strImpTotal = Math.round(ReemplazarCadena(strUnidades,",",".") * ReemplazarCadena(strImpUnit,",",".") * 100) / 100;

	//********************************************************************************************************
	//  Información: necesario para las nuevas pantallas de Iva donde se muestra el Importe De IVA
	//  Fecha: 28-07-2008 
	//  Creado: Juan Belmonte
	//********************************************************************************************************

	strImpDeIva = (strImpTotal * strIva / 100);
	strImpDeIva=  ReemplazarCadena(strImpDeIva.toString(),".",",");
	strImpDeIva=  ComprobarDecimales(strImpDeIva,2,false);
		
	//********************************************************************************************************

	strImpTotalIva = strImpTotal + (strImpTotal * strIva / 100);	
	strImpTotalIva = Math.round (strImpTotalIva*100)/100;	
	strImpTotalIva = ReemplazarCadena(strImpTotalIva.toString(),".",","); 
	strImpTotalIva = ComprobarDecimales(strImpTotalIva,2,false);
				
	strImpDeIvaTemp = ComprobarDecimales(ReemplazarCadena(strImpDeIva.toString(),".",","),2, false);
	strImpTemp = ComprobarDecimales(ReemplazarCadena(strImpTotal.toString(),".",","),2, false);
	strImpTempIva = ComprobarDecimales(ReemplazarCadena(strImpTotalIva.toString(),".",","),2, false);

    
    //******  Inicio: 28-07-2008, Juan Belmonte 
    CajaImporteDeIVA.value =  PonerPunto(strImpDeIvaTemp);	    
	CajaImporteDeIVA.readOnly = true;
	//******  Fin: 28-07-2008, Juan Belmonte 					
	
	CajaImporteTotal.value =  PonerPunto(strImpTemp);	    
	CajaImporteTotal.readOnly = true;						
	
	CajaImporteTotalIva.value =  PonerPunto(strImpTempIva);	    
	CajaImporteTotalIva.readOnly = true;						
}


function redondear_dos_decimal(valor) {
alert("entra");
   redondear_dos_decimal=Math.round(valor * 100) / 100;
   return redondear_dos_decimal;
} 



//********************************************************************************************************
//  Información: Función creada para la Descarga de Archivos
//  Fecha: 23-01-2009 
//  Creado: Juan Belmonte
//********************************************************************************************************
function AbrirDoc(rutaDoc)
{
    //alert(rutaDoc)
    document.location.href('../Recursos/downloadFile.aspx?fileName=' + rutaDoc); 

}
//********************************************************************************************************

