//Valida la fecha para que sea correcta en la hoja de trabajo
function addAjaxParametroJS(url,parametros,div) {
	var contieneInterrogacion=false;
	for(i=0; i<url.length; i++) {
      if (url.charAt(i)=='?') {
		contieneInterrogacion=true;
		break;
	  }
    }
	for(i in parametros) {
		if(i==0 && contieneInterrogacion==false) url+='?';
		else url+='&';
		url+=parametros[i][0]+'='+escape(parametros[i][1]);
	}
	if(div!='') 
		pintaAjax('',url,div);
	else
		return url;
	
}

function crear_url(id,mode,lang,corp,parametros) {
	var url='?url='+id+'&mode='+mode+'&lang='+lang+'&corp='+corp;
	for(i in parametros) {
		url+='&'+parametros[i][0]+'='+parametros[i][1];
	}
	return url;
}

function obligatorios(arrayCampos,mensajeError) {
	for (i=0;i<arrayCampos.length;i++) {
		valor=document.getElementById(arrayCampos[i]).value;
		if( valor == null || valor.length == 0 || /^\s+$/.test(valor) ) {
			alert(mensajeError);
			return false;
		}  
	}
	return true;
}

function actualizarPreciosImpuestos(idPrecioOrigen,idPrecioFinal,aplicarImpuesto,idImpuesto, operacion) {

	var precioOrigen=document.getElementById(idPrecioOrigen).value;
	var impuesto=document.getElementById(idImpuesto).value;
	var precioFinal=0;
	
	if(aplicarImpuesto) {
		switch(operacion) {
			case 'suma':
				precioFinal=redondear(precioOrigen*(1+(impuesto/100)));
				break;
			case 'resta':
				precioFinal=redondear(precioOrigen/(1+(impuesto/100)));
				break;
		}
	}
	else {
		precioFinal=redondear(precioOrigen);
		switch(operacion) {
			case 'suma':
				precioFinal=redondear(precioOrigen*(1.18));
				break;
			case 'resta':
				precioFinal=redondear(precioOrigen/(1.18));
				break;
		}
	}	
	document.getElementById(idPrecioFinal).value=precioFinal;
}

function redondear(cantidad, decimales) {
	var cantidad = parseFloat(cantidad);
	var decimales = parseFloat(decimales);
	decimales = (!decimales ? 2 : decimales);
	return Math.round(cantidad * Math.pow(10, decimales)) / Math.pow(10, decimales);0
} 
