function getXMLHTTPRequest()
{
	var req = false;
	try  {
	    req = new XMLHttpRequest(); /* p.e. Firefox */
	}catch(err1) {
		try	{
			req = new ActiveXObject("Msxml2.XMLHTTP");
			/* algunas versiones IE */
    }
  catch(err2)
    {
    try
      {
       req = new ActiveXObject("Microsoft.XMLHTTP");
  /* algunas versiones IE */
      }
      catch(err3)
        {
         req = false;
        }
    }
  }
return req;
}


function llamarAjax(direccion, parametros, destino)
{
	var miAleatorio=Math.random();
	parametros = parametros+"&rand=" + miAleatorio;
    var miPeticion = getXMLHTTPRequest(); // [@_@]
    miPeticion.onreadystatechange = function() {
        if (miPeticion.readyState != 4) {
			return;
		}else{
			if(miPeticion.status == 200){
				destino.innerHTML = miPeticion.responseText;
			}
			else{
				alert("Ha ocurrido un error: " + miPeticion.statusText);
			}
		}
    }
	miPeticion.open("POST", direccion, true);
    miPeticion.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    miPeticion.send(parametros); 
}


// Validaciones 
function validar(formulario)
{
	for (ii = 0; ii < formulario.elements.length; ii++)
	{
		if(formulario.elements[ii].type== "text"){
			if(formulario.elements[ii].value =="" || formulario.elements[ii].value == 0){
				alert("Por favor complete todos los campos del formulario");
				formulario.elements[ii].focus();
				return false;
			}

		}
		else{
			if(formulario.elements[ii].type== "textarea"){
				if(formulario.elements[ii].value =="" || formulario.elements[ii].value == 0){
					alert("Por favor complete todos los campos del formulario");
					formulario.elements[ii].focus();
					return false;
				}
			}
			else{
				if(formulario.elements[ii].type== "select-one"){
					if(formulario.elements[ii].value == "valorpordefecto" ) {
						alert("Elija un Idioma");
						formulario.elements[ii].focus();
						return false;
					}
				}
			}
		}
	}
	return true;
}



function borrarPrincipal(direccion, parametros,destino)
{
    	var a = confirm("¿Esta Seguro que desea eliminar este elemento?");
	    if (a == true)
    	{
        	llamarAjax(direccion,parametros,destino);
	    }
		llamarAjax("estadisticas.php",'',document.getElementById('estadisticas'));
		llamarAjax("procesosPrincipal.php",'operacion=0&d=5',document.getElementById('operaciones'));
}


function cargarEditarPrincipal(direccion, parametros,destino){
	llamarAjax(direccion,parametros,destino);
}

function cancelar(){
	llamarAjax("procesosPrincipal.php",'operacion=0',document.getElementById('operaciones'));
}

function cancelarEditar(){
	llamarAjax("nUltimosComentarios.php",'',document.getElementById('nUltimosComentarios'));
}

function actualizarPrincipal(formulario){
	
	var datosCompletos = validar(formulario);
	if(datosCompletos == true){
		var a = confirm("¿ Realmente desea actualizar ?");	
		if (a == true)
		{	
			// recuperar datos
			var date = encodeURIComponent(formulario.date.value);
			var id = encodeURIComponent(formulario.id.value);
			var comentario = encodeURIComponent(formulario.txtComentario.value);
			var estracto = encodeURIComponent(formulario.txtEstracto.value);
			var persona = encodeURIComponent(formulario.txtPersona.value);
			var origen = encodeURIComponent(formulario.txtOrigen.value);
			var idioma = encodeURIComponent(formulario.cbIdioma.value);
	
			var parametros = "date="+date+"&id="+id+"&txtComentario="+comentario+"&txtEstracto="+estracto+"&txtPersona="+persona+"&txtOrigen="+origen+"&cbIdioma="+idioma+"&operacion=1";

			llamarAjax("procesosPrincipal.php",parametros, document.getElementById('nUltimosComentarios'));										
			llamarAjax("nUltimosComentarios.php",'c=6',document.getElementById('nUltimosComentarios'));
		}		
	}
	

}


function nuevoComentarioP(formulario,destino){

	var datosCompletos = validar(formulario);
	if(datosCompletos == true){
		// recuperar datos
		var date = encodeURIComponent(formulario.date.value);
		var comentario = encodeURIComponent(formulario.txtComentario.value);
		var estracto = encodeURIComponent(formulario.txtEstracto.value);
		var persona = encodeURIComponent(formulario.txtPersona.value);
		var origen = encodeURIComponent(formulario.txtOrigen.value);
		var idioma = encodeURIComponent(formulario.cbIdioma.value);
		var operacion = encodeURIComponent("2");
		var parametros = "date="+date+"&txtComentario="+comentario+"&txtEstracto="+estracto+"&txtPersona="+persona+"&txtOrigen="+origen+"&cbIdioma="+idioma+"&operacion="+operacion;
		llamarAjax("procesosPrincipal.php",parametros,destino);										
		llamarAjax("nUltimosComentarios.php",'a=8',document.getElementById('nUltimosComentarios'));
		llamarAjax("estadisticas.php",'b=5',document.getElementById('estadisticas'));
	}
	
}
function nuevoIdioma(formulario){
	if(validar(formulario)== true)	{
		var nombre = encodeURIComponent(formulario.txtNombre.value);
		var abreviacion = encodeURIComponent(formulario.txtAbreviacion.value);
		var parametros = "txtNombre="+nombre+"&txtAbreviacion="+abreviacion+"&operacion=3";
		llamarAjax("procesosPrincipal.php",parametros, document.getElementById('operaciones'));										
		
	}
}

function actualizar(formulario,p1,p2)
{
	if(validar(formulario) == true){

	  	//Para la enviar
		var date = encodeURIComponent(formulario.date.value);
		var id = encodeURIComponent(formulario.id.value);
		var comentario = encodeURIComponent(formulario.txtComentario.value);
		var estracto = encodeURIComponent(formulario.txtEstracto.value);
		var persona = encodeURIComponent(formulario.txtPersona.value);
		var origen = encodeURIComponent(formulario.txtOrigen.value);
		var idioma = encodeURIComponent(formulario.cbIdioma.value);
		var parametros = "date="+date+"&id="+id+"&txtComentario="+comentario+"&txtEstracto="+estracto+"&txtPersona="+persona+"&txtOrigen="+origen+"&cbIdioma="+idioma;
		var a = confirm("¿Esta Seguro que desea actualizar este elemento?");
		if (a == true)
		{
			llamarAjax("procesos.php",parametros+"&"+p1, document.getElementById('comentarios'));
			llamarAjax("procesos.php",p2,document.getElementById('comentarios'));
		}
	}
}


	
function cancelarListar(pagina,destino){
	llamarAjax("procesos.php",pagina,destino);
}

function cargarPorIdioma(formulario,indexSeleccionado)
{
	if (indexSeleccionado != "0" )
	{
	//	document.forms[0].cbFecha.value = "NINGUNO";
		var opcion = encodeURIComponent(formulario.cbIdioma.value);
		var parametros ='tipo=1&id='+opcion;
		llamarAjax('procesos.php',parametros, document.getElementById('comentarios'));

	}else{
		llamarAjax('procesos.php','', document.getElementById('comentarios'));
	}
}

function borrar(direccion, parametros,pagina)
{

	var a = confirm("¿Está Seguro que desea eliminar este elemento?");

	if (a == true)
	{
		llamarAjax(direccion,parametros,document.getElementById('comentarios'));
		llamarAjax(direccion,pagina,document.getElementById('comentarios'));
	}
}