Arranquemos con esto
    
Código HTML:
Ver original- <input type="button" value="RECIBIR PEDIDO POR MENSAJERIA" onclick="redondear(input_total_iva);  
- confirmarFechas();document.getElementById('form1').action='prepago.php'; Validar2(form1);" /> 
Que objeto cumple?
que representa input_total_iva?
Si el Action de tu form1 es pago.php, porque cambiarle el action a prepago.php?
que es form1? (no es lo mismo onclick="mifuncion(mielemento);" que onclick="mifuncion('mielemento');"
si tu función se llama Validardatosmensajeria(), de dónde sale validar2()?
datos anteriores en "oculto", no veo ningún campo hidden 
Hacerle un onclick a un boton submit no va a evitar el procesamiento en caso de un error en la validación
Lee este 
post  
Saludos