// Funciones subida de imágenes
function resultadoUploadLogo(exitoUpload, mensaje, fichero) {
	if(mensaje.length != 0)
		document.getElementById('mensajes_form_datos_empresa_adicionales').innerHTML = mensaje;
	
	if(exitoUpload == 0)
		document.getElementById('mensajes_form_datos_empresa_adicionales').innerHTML += "<p class='mensaje_ajax'>Se ha producido un error al subir el logo. Por favor, int&eacute;ntelo de nuevo.</p>";
	if(exitoUpload == 1) {
		jQuery("#logo_empresa").html('<img src="' + fichero + '" />');
		document.getElementById('mensajes_form_datos_empresa_adicionales').innerHTML += "<p class='mensaje_ok'>El logo ha sido actualizado correctamente.</p>";
	}
	if(exitoUpload == 2)
		document.getElementById('mensajes_form_datos_empresa_adicionales').innerHTML += "<p class='mensaje_ajax'>Se ha producido un error al subir el logo.<br />El formato del archivo no está permitido.<br />Por favor, int&eacute;ntelo de nuevo con un archivo JPG, GIF o PNG.</p>";
	if(exitoUpload == 3)
		document.getElementById('mensajes_form_datos_empresa_adicionales').innerHTML += "<p class='mensaje_ajax'>Se ha producido un error al subir el logo.<br />El tamaño del archivo no está permitido.<br />Por favor, int&eacute;ntelo de nuevo con un archivo inferior a 200Kb.</p>";
}

// Funcion que muestra el resultado de la subida de los ficheros
function resultadoUpload(exitoUpload, tabla, id, tipo_archivo) {
	if(exitoUpload == 0)
		document.getElementById('mensajeFormUpload').innerHTML = "<br>ERROR AL SUBIR LOS FICHEROS. INTENTALO DE NUEVO.";
	if(exitoUpload == 1)
		document.getElementById('mensajeFormUpload').innerHTML = "<br>SE HAN SUBIDO LOS ARCHIVOS CORRECTAMENTE.";
	if(exitoUpload == 2)
		document.getElementById('mensajeFormUpload').innerHTML = "<br>ERROR AL SUBIR LOS FICHEROS. FORMATO INCORRECTO. INTENTALO DE NUEVO.";
	if(exitoUpload == 3)
		document.getElementById('mensajeFormUpload').innerHTML = "<br>SE HA ACTUALIZADO EL REGISTRO CORRECTAMENTE.";
}

// Funcion para establecer el estado de la carga
function setStatus(theStatus, theObj) {
	obj = document.getElementById(theObj);
	if(obj)
		obj.innerHTML = "<div class=\"bold\">" + theStatus + "</div>";
}

// Funcion para establecer el mensaje cargando mediante un gif barra de carga
function setLoadingStatus(theObj) {
	obj = document.getElementById(theObj);
	if(obj)
		obj.innerHTML = "<div class=\"status_ajax\"></div>";
}

// Funcion para establecer el mensaje cargando mediante un gif spinner
function setLoadingStatusSpinner(theObj) {
	obj = document.getElementById(theObj);
	if(obj)
		obj.innerHTML = "<div class=\"status_ajax_spinner\"></div>";
}

// Funcion para enviar el form para la subida de imagenes
function uploadImageForm(formulario, theObj) {
	// Enviar formulario
	formulario.submit();
	// Mostrar el mensaje de carga
	setLoadingStatus(theObj);
}

var aok;

// Funciones para enviar un formulario.
function getformvalues (fobj, valfunc){
	
	var str = "";
	var val;
	aok = true;
	
	// Recorrer la lista de todos los objetos que contiene el formulario.
	// for(var i = 0; i < fobj.elements.length; i++){
		// Validación de los campos del formulario
		if(valfunc) {	
			if (aok == true){
				extra_radio_aux = "";
				// val = valfunc (fobj.elements[i].value,fobj.elements[i].name); 
				val = valfunc (fobj); 
				if (val == false){
					aok = false;
				}
			}
		}
		
		for(var i = 0; i < fobj.elements.length; i++){
			str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
		}
	// }
	
	//Devolver los valores de la cadena
	return str;	
}

function submitform (theform, serverPage, objID, valfunc){
	var str = getformvalues(theform,valfunc);
	var obj = document.getElementById(objID);

	//Si la validación es correcta.
	if (aok == true){
		// setStatus("Cargando...", objID);
		setLoadingStatus(objID);
		processajax(serverPage, obj, "post", str);
	}
}
