// Variables para setear
onload=function() 
{
	cAyuda=document.getElementById("mensajesAyuda");
	cAMPAescola=document.getElementById("ayudaTitulo");
	cTex=document.getElementById("ayudaTexto");
	divTransparente=document.getElementById("transparencia");
	divMensaje=document.getElementById("transparenciaMensaje");
	form=document.getElementById("formulario");
	urlDestino="mail.php";
	
	claseNormal="input";
	claseError="inputError";
	
	ayuda=new Array();
	ayuda["AMPAescola"]="Introdueixi el nom de l'AMPA de l’escola .";
	ayuda["Adreca"]="Introdueixi l'adreça.";
	ayuda["Poblacio"]="Introdueixi la població de l'AMPA.";
	ayuda["RegistreAMPA"]="Introdueixi el nom del AMPA amb el qual figura inscrita al Registre d’Associacions.";
	ayuda["Numeroregistre"]="Introdueixi el número d’inscripció al Registre d’Associacions.";
	ayuda["Signatura"]="Introdueixi el nom i cognoms de la persona que signarà la sol•licitud (president o secretari).";
	ayuda["DNI"]="Introdueixi el DNI de la persona que signarà la sollicitud (president o secretari).";
	ayuda["carrec"]="Introdueixi el càrrec de la persona que signarà la sollicitud.";
	ayuda["Telefon"]="Introdueixi un telèfon de contacte.";
	ayuda["tramit"]="Introdueixi el tipus tràmit: Inscripció de la constitució d’una associació, Modificació d’estatuts, Inscripció de la renovació dels òrgans de govern d’una associació, Certificació de dades registrals, Notes simples i còpies certificades, Dissolució d’una associació";
	ayuda["Observacions"]="Introdueixi les seves observacions. De 5 a 500 caràcters.";
	
	preCarga("ok.gif", "loading.gif", "error.gif");
}

function preCarga()
{
	imagenes=new Array();
	for(i=0; i<arguments.length; i++)
	{
		imagenes[i]=document.createElement("img");
		imagenes[i].src=arguments[i];
	}
}

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()
{
	for(i=0; i<=10; i++)
	{
		form.elements[i].className=claseNormal;
	}
}

function campoError(campo)
{
	campo.className=claseError;
	error=1;
}

function ocultaMensaje()
{
	divTransparente.style.display="none";
}

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);
	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 AMPAescola=eliminaEspacios(form.inputAMPAescola.value);
	var Adreca=eliminaEspacios(form.inputAdreca.value);
	var poblacio=eliminaEspacios(form.inputpoblacio.value);
	var RegistreAMPA=eliminaEspacios(form.inputRegistreAMPA.value);
	var Numeroregistre=eliminaEspacios(form.inputNumeroregistre.value);
	var Signatura=eliminaEspacios(form.inputSignatura.value);
	var DNI=eliminaEspacios(form.inputDNI.value);
	var carrec=eliminaEspacios(form.inputcarrec.value);
	var Telefon=eliminaEspacios(form.inputTelefon.value);
	var tramit=eliminaEspacios(form.inputtramit.value);
	var Observacionss=eliminaEspacios(form.inputObservacions.value);
	
	if(!validaLongitud(AMPAescola, 0, 4, 50)) campoError(form.inputAMPAescola);
	if(!validaLongitud(Adreca, 0, 4, 50)) campoError(form.inputAdreca);
	if(!validaLongitud(poblacio, 0, 4, 50)) campoError(form.inputpoblacio);
	if(!validaLongitud(RegistreAMPA, 0, 4, 50)) campoError(form.inputRegistreAMPA);
	if(!validaLongitud(Numeroregistre, 0, 4, 50)) campoError(form.inputNumeroregistre);
	if(!validaLongitud(Signatura, 0, 4, 50)) campoError(form.inputSignatura);
	if(!validaLongitud(DNI, 0, 4, 50)) campoError(form.inputDNI);
	if(!validaLongitud(carrec, 0, 4, 50)) campoError(form.inputcarrec);
	if(!validaLongitud(Telefon, 0, 4, 50)) campoError(form.inputTelefon);
	if(!validaLongitud(tramit, 0, 4, 50)) campoError(form.inputtramit);
	if(!validaLongitud(Observacionss, 0, 5, 500)) campoError(form.inputObservacions);
	
	if(error==1)
	{
		var texto="<img src='error.gif' alt='Error'><br><br>Error: revisi els camps en vermell.<br><br><button style='width:45px; height:18px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ok</button>";
		muestraMensaje(texto);
	}
	else
	{
		var texto="<img src='loading.gif' alt='Enviando'><br>Enviant. Per favor esperi.<br><br><button style='width:60px; height:18px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ocultar</button>";
		muestraMensaje(texto);
		
		var ajax=nuevoAjax();
		ajax.open("POST", urlDestino, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("AMPAescola="+AMPAescola+"&Adreca="+Adreca+"&poblacio="+poblacio+"&Numeroregistre="+Numeroregistre+"&RegistreAMPA="+RegistreAMPA+"&Signatura="+Signatura+"&DNI="+DNI+"&carrec="+carrec+"&Telefon="+Telefon+"&tramit="+tramit+"&Observacionss="+Observacionss);

		ajax.onreadystatechange=function()
		{
			if (ajax.readyState==4)
			{
				var respuesta=ajax.responseText;
				if(respuesta=="OK")
				{
					var texto="<img src='ok.gif' alt='Ok'><br>La vostra petició ha estat tramesa.<br>Serveis generals de secretaria CCAPAC <br>tel. 93 302 34 43.<br><br><button style='width:45px; height:18px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ok</button>";
				}
				else var texto="<img src='error.gif'><br><br>Error: intenti més tard.<br><br><button style='width:45px; height:18px; font-size:10px;' onClick='ocultaMensaje()' type='button'>Ok</button>";
				
				muestraMensaje(texto);
			}
		}
	}
}

// Mensajes de ayuda

if(navigator.userAgent.indexOf("MSIE")>=0) navegador=0;
else navegador=1;

function colocaAyuda(event)
{
	if(navegador==0)
	{
		var corX=window.event.clientX+document.documentElement.scrollLeft;
		var corY=window.event.clientY+document.documentElement.scrollTop;
	}
	else
	{
		var corX=event.clientX+window.scrollX;
		var corY=event.clientY+window.scrollY;
	}
	cAyuda.style.top=corY+20+"px";
	cAyuda.style.left=corX+15+"px";
}

function ocultaAyuda()
{
	cAyuda.style.display="none";
	if(navegador==0) 
	{
		document.detachEvent("onmousemove", colocaAyuda);
		document.detachEvent("onmouseout", ocultaAyuda);
	}
	else 
	{
		document.removeEventListener("mousemove", colocaAyuda, true);
		document.removeEventListener("mouseout", ocultaAyuda, true);
	}
}

function muestraAyuda(event, campo)
{
	colocaAyuda(event);
	
	if(navegador==0) 
	{ 
		document.attachEvent("onmousemove", colocaAyuda); 
		document.attachEvent("onmouseout", ocultaAyuda); 
	}
	else 
	{
		document.addEventListener("mousemove", colocaAyuda, true);
		document.addEventListener("mouseout", ocultaAyuda, true);
	}
	
	cAMPAescola.innerHTML=campo;
	cTex.innerHTML=ayuda[campo];
	cAyuda.style.display="block";
}
