//referencia al objeto XMLHttpRequest. De momento es false porque no tiene referencia alguna
function envio_form(strURL, objectID, formulario, tipo){
	var objXML = false;
	var mismo = this;
	//creamos el objeto XMLHttpRequestpara todos los navegadores
	//XMLHttpRequest() comprobamos si este objeto existe
	if (window.XMLHttpRequest){
		//creamos el objeto
		mismo.objXML = new XMLHttpRequest();
	}else if(window.ActiveXObject){ //solo para IE antiguos
		//creamos el objeto
		mismo.objXML = new ActiveXObject("Microsoft.XMLHTTP");
	}
	//open() abre la conexion con el servidor indicando el metodo y el URL para la solicitud
	mismo.objXML.open('POST', strURL, true);
	//tenemos que indicar que tipo de texto enviaremos al servidor
	mismo.objXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//preparamos una accion al volver dependiendo del estado del objeto XHR.
	//podemos averiguar el estado de XHR con la propiedad readyState, si readyState vale 4 es que XHR esta cargado.
	//onreadyStateChange provoca una accion cada vez que readyState cambia por el estado de XHR.
	mismo.objXML.onreadystatechange = function(){
		if(mismo.objXML.readyState == 4){
			//updatepage() es una funcio creada por nosotros donde se inserta la respuesta por medio de getElementById ('idetiqueta').innerHTML
			//responseText es el valor en forma de texto que devuelve el servidor
			updatepage(objectID, mismo.objXML.responseText);
		}else{
			//indicamos que el objeto se está cargando
			document.getElementById(objectID).innerHTML = "<br /><p align='center'>CARGANDO...<p><br />";
		}//fin if else
	}//fin onreadystatechange
	//con send enviamos informacion textual al servidor
	switch(tipo){
		case 'ins_com': mismo.objXML.send(envioform(formulario)); break;//insertar un comentario
		case 'change_tema': mismo.objXML.send(envioformChangeTema(formulario)); break;//cambiar tema
		case 'crea_tema': mismo.objXML.send(envioformCreaTema(formulario)); break;//crea tema
		case 'change_com': mismo.objXML.send(envioformChangeCom(formulario)); break;//crea comentario
		case 'nuevo_en_foro': mismo.objXML.send(nuevo_en_foro(formulario)); break;//insertar nuevo usuario
		case 'set_client_foro': mismo.objXML.send(set_client_foro(formulario)); break;//cambia  usuario
		case 'envio_pass': mismo.objXML.send(envio_pass(formulario)); break;//olvido pass
	}
	

}//fin insert_coment

//insertar un comentario
function envioform(formulario){
	var formulario = document.forms[formulario];
	var texto = formulario.texto.value;
	var id_tema = formulario.id_tema.value;
	var id_client = formulario.id_client.value;
	var id_user = formulario.id_user.value;
	envio = 'texto=' + escape(texto) + '&id_tema=' + id_tema + '&id_client=' + id_client + '&id_user=' + id_user;
	return envio;
}

//cambiar tema
function envioformChangeTema(formulario){
	var formulario = document.forms[formulario];
	var nombre = formulario.nombre.value;
	var id_tema = formulario.id_tema.value;
	envio = 'nombre=' + escape(nombre) + '&id_tema=' + id_tema;
	return envio;
}

//cambiar comentario
function envioformChangeCom(formulario){
	var formulario = document.forms[formulario];
	var texto = formulario.texto.value;
	var id_com = formulario.id_com.value;
	envio = 'texto=' + escape(texto) + '&id_com=' + id_com;
	return envio;
}

//crea tema
function envioformCreaTema(formulario){
	var formulario = document.forms[formulario];
	var nombre = formulario.nombre.value;
	var id_cliente = formulario.id_cliente.value;
	var id_user = formulario.id_user.value;
	envio = 'nombre=' + escape(nombre) + '&id_cliente=' + id_cliente + '&id_user=' + id_user;
	return envio;
}
//crear usuario
function nuevo_en_foro(formulario){
	var formulario = document.forms[formulario];
	var nombre = formulario.nombre.value;
	var usuario = formulario.usuario.value;
	var correo1 = formulario.correo1.value;
	var pass1 = formulario.pass1.value;
	var provincia = formulario.provincia.value;
	var municipio = formulario.municipio.value;
	var id_user = formulario.id_user.value;
	envio = 'nombre=' + escape(nombre) + '&usuario=' + escape(usuario) + '&correo1=' + escape(correo1) + '&pass1=' + escape(pass1);
	envio += '&provincia=' + escape(provincia) + '&municipio=' + escape(municipio) + '&id_user=' + id_user;
	return envio;
}

//set usuario
function set_client_foro(formulario){
	var formulario = document.forms[formulario];
	var nombre = formulario.nombre.value;
	var usuario = formulario.usuario.value;
	var correo1 = formulario.correo1.value;
	var pass1 = formulario.pass1.value;
	var provincia = formulario.provincia.value;
	var municipio = formulario.municipio.value;
	var id_client = formulario.id_client.value;
	envio = 'nombre=' + escape(nombre) + '&usuario=' + escape(usuario) + '&correo1=' + escape(correo1) + '&pass1=' + escape(pass1);
	envio += '&provincia=' + escape(provincia) + '&municipio=' + escape(municipio) + '&id_client=' + id_client;
	return envio;
}

function envio_pass(formulario){
	var formulario = document.forms[formulario];
	var correo = formulario.correo.value;
	var id_user = formulario.id_user.value;
	envio = 'correo=' + escape(correo) + '&id_user=' + id_user;
	return envio;
}

function updatepage(objectID, str){
	document.getElementById(objectID).innerHTML = str;
}//fin updatepage(str)

//ventana edicion foro
function loadForo(div, id, url, pag){
	var capa= '#' + div;
	mostrarDIV(capa);
	$(capa).load(pag,{'id':id,'url':url});	
}


