
//JavaScript Document
function tractamentResultat() {
}

function ajax_get (_URL_,_values_send,funcioTractament,nomDiv){
// Això funciona si la funció de crea l'objecte Ajax està aquí dins
// Creació de l'objecte Ajax
try {      
		objetusLocal = new ActiveXObject("Msxml2.XMLHTTP");
	}    
	catch (e) {      
		try {         
			objetusLocal= new ActiveXObject("Microsoft.XMLHTTP");
		}       
		catch (E) 	{         
			objetusLocal= false;      
		}   
	}     
	if (!objetusLocal && typeof XMLHttpRequest!='undefined') {     
		objetusLocal = new XMLHttpRequest();  
	}
// Fi de la creació de l'objecte Ajax

objetusLocal.open("GET",_URL_+"?"+_values_send,true);
//una vez enviado los valores inmediatamente llamamos a la propiedad onreadystatechange
objetusLocal.onreadystatechange=function() {
//dentro de la funcion comprobamos el estado del proceso si es 4 (terminado) pedimos lo que nos han mandado
											if (objetusLocal.readyState==4){
										//usamos la propiedad responseText para recibir en una cadena lo que nos mandaron
												if(objetusLocal.status==200){
													document.getElementById(nomDiv).innerHTML=objetusLocal.responseText;
													eval(funcioTractament);
												}
											}
										}
//obligatorio .... luego explicarè el porque
objetusLocal.send(null);
}

function ajax_post(_URL_,_values_send,funcioTractament)
{
//_objetus=objetus() //crear objeto
//_values_send="variable=valor&otrovar=otvalor" //variables
//_URL_="algo.php?" //URL
	_objetus.open("POST",_URL_+"?",true); //abrir procesador
	_objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); 
//cabeceras POST
	_objetus.send('&'+_values_send); //enviar variables
	_objetus.onreadystatechange=function() { //funcion controlador
		if (_objetus.readyState==4) {
			//si se da un status 200 (TERMINADO CON EXITO)
			if(_objetus.status==200) {
//procesos que se realizaran con los datos obtenidos
				eval(funcioTractament);
			}
		}
	}
} 



/*
*Esta libreria es una libreria AJAX creada por Javier Mellado con la inestimable
*colaboracion de Beatriz Gonzalez.
*y descargada del portal AJAX Hispano http://www.ajaxhispano.com
*contacto javiermellado@gmail.com
*
*Puede ser utilizada, pasada, modificada pero no olvides mantener
*el espiritu del software libre y respeta GNU-GPL
*/ 

function creaAjax() {
    var objetoAjax = false;
    try {
        /*Para navegadores distintos a internet explorer*/
        objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        try {
            /*Para explorer*/
            objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(E) {
            objetoAjax = false;
        }
    }

    if (!objetoAjax && typeof XMLHttpRequest != 'undefined') {
        objetoAjax = new XMLHttpRequest();
    }
    return objetoAjax;
}




function FAjax(url, capa, valores, metodo, proc_after){
    var ajax = creaAjax();
    var capaContenedora = document.getElementById(capa);

    /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
    if (metodo.toUpperCase() == 'POST') {
        ajax.open('POST', url, true);
        ajax.onreadystatechange = function() {
            if (ajax.readyState == 1) {
                capaContenedora.innerHTML = "<p>Esperando respuesta desde el servidor.</p>";
            } else if (ajax.readyState == 4) {
                if (ajax.status == 200) {
                    document.getElementById(capa).innerHTML = ajax.responseText;
										if (proc_after)
											{
												eval(proc_after);
											}
                } else if (ajax.status == 404) {

                    capaContenedora.innerHTML = "<p>La direccion no existe</p>";
                } else {
                    capaContenedora.innerHTML = "<p>Error: " + ajax.status + "</p>";
                }
            }
        }
        ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
        ajax.send(valores);
        return;
    }
    /*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
    if (metodo.toUpperCase() == 'GET') {

        ajax.open('GET', url, true);
        ajax.onreadystatechange = function() {
            if (ajax.readyState == 1) {
                capaContenedora.innerHTML = "<p>Esperando respuesta desde el servidor.</p>";
            } else if (ajax.readyState == 4) {
                if (ajax.status == 200) {
                    document.getElementById(capa).innerHTML = ajax.responseText;
										if (proc_after)
											{
												eval(proc_after);
											}
					
                } else if (ajax.status == 404) {

                    capaContenedora.innerHTML = "La direccion no existe";
                } else {
                    capaContenedora.innerHTML = "Error: ".ajax.status;
                }
            }
        }
        ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
        ajax.send(null);
        return
    }
}


function getparametros(formulario)
{
	camposTexto = eval('document.forms.'+formulario+'.elements.length');
	parametres = "";

	for (x=0; x < camposTexto; x++) {
		var elemento = eval('document.forms.'+formulario+'.elements[x]');
		switch (elemento.type){
			case 'checkbox':
				if (elemento.checked){estado = '1';}else{estado = '0';}
				parametres=parametres+'&'+elemento.name+'='+estado;
			break
			
			default:
				parametres=parametres+'&'+elemento.name+'='+encodeURIComponent(elemento.value);
			break
		}
	}
	return parametres;
}

function introducir(url, divid, formulario, proc){
	if (!formulario){formulario = 'formulario';}
	parametros = getparametros(formulario);
	FAjax(url, divid, parametros, 'POST', proc);
}

//-----------------------------------------------

function recargar(){
	window.location.reload();
}

function cancelar(id)
{
	document.getElementById(id).innerHTML = "";
}

function check_all(formulario, check)
{
	var valor = document.forms[formulario].elements[check].checked;
	camposTexto = eval('document.forms.'+formulario+'.elements.length');
	parametres = "";

	for (x = 0; x < camposTexto; x ++) {
		var elemento = eval('document.forms.'+formulario+'.elements[x]');
		switch (elemento.type){
			case 'checkbox':
				elemento.checked = valor;
			break;
		}
	}
}

