// Variables para setear
onload=function() 
{
	divTransparente=document.getElementById("transparenciacomentarios");
	divMensaje=document.getElementById("transparenciaMensaje");
	form=document.getElementById("formulario");
	urlDestino="mail.php";
	
	claseNormal="input_formulario";
	claseNormalTextArea="input_formulario_texarea";
	claseError="input_formulario_error";
	claseErrorTextArea="input_formulario_texarea_error";
	
}

function nuevoAjax()
{ 
	var xmlhttp=false; 
	try 
	{ 
		// No IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 
	return xmlhttp; 
}

function limpiaForm()
{
	document.getElementById("inputComentario").className=claseNormalTextArea;
}

function limpiaFormContenido()
{
	document.getElementById("inputComentario").value="";
}

function campoError(campo,clase)
{
	campo.className=clase;
	error=1;
}

function ocultaMensaje(valor,codigo,seccion,codusuario)
{
	divTransparente.style.display="none";

	if (valor==1)
	{
			limpiaFormContenido();

			var pagina=document.URL;
			pagina = pagina.replace("#Comentarios","");
			location.href=pagina+"#Comentarios";	

			recargar(codigo,seccion,codusuario);
	}

	  for (i=1; i < form.elements.length; i++) {   
        if (form.elements[i].type == 'button') {   
            form.elements[i].disabled = false   
        }   
	  } 

}

function ocultaMensajeDel(valor,codigo,seccion,codusuario)
{	
	if (valor==1)
	{
			var pagina=document.URL;
			pagina = pagina.replace("#Comentarios","");
			location.href=pagina+"#Comentarios";	
			
			recargar(codigo,seccion,codusuario);
	}

}

function muestraMensaje(mensaje)
{
	divMensaje.innerHTML=mensaje;
	divTransparente.style.display="block";
}

function eliminaEspacios(cadena)
{
	// Funcion para eliminar espacios delante y detras de cada cadena
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	cadena = cadena.replace(/&/g, 'y');
	return cadena;
}

function validaLongitud(valor, permiteVacio, minimo, maximo)
{
	var cantCar=valor.length;
	if(valor=="")
	{
		if(permiteVacio) return true;
		else return false;
	}
	else
	{
		if(cantCar>=minimo && cantCar<=maximo) return true;
		else return false;
	}
}

function validaForm()
{
	limpiaForm();
	error=0;
	
	var seccion=eliminaEspacios(form.inputSeccion.value);
	var codigo=eliminaEspacios(form.inputCodigo.value);
	var usuario=eliminaEspacios(form.inputUsuario.value);
	var chek=eliminaEspacios(form.inputChek.value);
	var comentario=eliminaEspacios(form.inputComentario.value);	
	comentario = comentario.replace(/€/g, '-euro-'); 
	comentario = comentario.replace(/"/g, '-comdoble-'); 
	comentario = comentario.replace(/'/g, '-comsimple-'); 
	var tipo=eliminaEspacios(form.inputTipo.value);
	if(!validaLongitud(comentario, 0, 1, 4000)) campoError(form.inputComentario,claseErrorTextArea);

	if(error==1)
	{
		var texto="<br><br><br><br><br><span class=textoEncabezadoNegro>Los campos que están en rojo, son obligatorios y tienen que tener un formato correcto.</spain><br><br><button onClick='ocultaMensaje(0,0,0,0)' type='button'>Aceptar</button>";
		muestraMensaje(texto);
	}
	else
	{

	  for (i=1; i < form.elements.length; i++) {   
        if (form.elements[i].type == 'button') {   
            form.elements[i].disabled = true   
        }   
	  } 

		var texto="<br><br><br><br><br><br><img src='imagenes/web/btn_cargandomini.gif' border=0>";
		muestraMensaje(texto);
		
		var ajax=nuevoAjax();
		ajax.open("POST", urlDestino, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=ISO-8859-1");
		ajax.send("tipo="+tipo+"&seccion="+seccion+"&codigo="+codigo+"&usuario="+usuario+"&chek="+chek+"&comentario="+comentario);
		
		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				var respuesta=ajax.responseText;

				if(respuesta=="OK")
				{
					ocultaMensaje(1,codigo,seccion,usuario);
				}else{
					var texto="<br><br><br><br><br><span class=textoEncabezadoNegro>En estos momentos no podemos enviar los datos, por favor, inténtalo mas tarde.</spain><br><br><button onClick='ocultaMensaje(0,0,0,0)' type='button'>Aceptar</button>";
					muestraMensaje(texto);}			
			}
		}
	}
}

function validaFormDel(tipo,comentario,seccion,codigo,usuario,chek)
{
	error=0;

	var secciondel=seccion;
	var codigodel=codigo;
	var usuariodel=usuario;	
	var comentariodel=comentario;
	var chekdel=chek;	
	var tipodel=tipo;
	
	var ajax=nuevoAjax();
	ajax.open("POST", urlDestino, true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=ISO-8859-1");
	ajax.send("tipo="+tipodel+"&seccion="+secciondel+"&codigo="+codigodel+"&usuario="+usuariodel+"&chek="+chek+"&comentario="+comentariodel);
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			var respuesta=ajax.responseText;
			if(respuesta=="OK")
			{
				ocultaMensajeDel(1,codigodel,secciondel,usuariodel);
			}else{
				ocultaMensajeDel(0,0,0,0);
			}
		}
	}
	
}

