ok, si utilizas jquery puedes enviar los datos en un array json(lo cual me parece mas correcto) y ahorrarte algo de codigo si no utilizas document.getElementById:
Código PHP:
function EnviarDatos(){
if($("#checkbox").is(':checked')) {
var valor_nombre1 = $("#nombre1").val();
var valor_nombre2 = $("#nombre1").val();
} else {
var valor_nombre1 = $("#nombre1").val();
var valor_nombre2 = $("#nombre2").val();
}
var datos = {nombre1: valor_nombre1, nombre2: valor_nombre2};
$.ajax({
type:'POST',
url:'2.php',
data:(datos),
success:function(respuesta){
if (respuesta==1){
$('#mensaje').html('Tu mensaje se ha enviado correctamente');
}else{
$('#mensaje').html('Los datos no han sido ingresados');
}
}
});
}