
// ------------------------------------------------------------------------
//  Script realizado por:
//             Carles Martínez Rius (c) '2006
// 		infoARROBAcalaix.net
//  No se permite la copia, distribución o modificación de
//  este código sin la obtención de un documento de conformidad
//  firmado por el autor. Posteriormente al citado procedimiento legal
//  será necesario indicar la fuente, y el autor del citado código en cada
//  código en el que sea utilizado.
// ------------------------------------------------------------------------


var nav = (navigator.appName).search("Microsoft");

function VerificaCorreuOK( correu )
{
	var i=0; //contador
	var l=correu.length; //longitud de la cadena d'entrada
	var arroba=false; //flag que controla si existeix l'arroba
	var punt=false; //flag que determina si existeix l'arroba
	var c=""; //variable caracter
	
	for (i=0; i<l; i++)
	{
		 c = correu.charAt(i);
		 if (c=="@") { arroba=true; }
		 if (c==".") { punt=true; }
	}
	
	return (arroba & punt);
}

function SoloNums(e) {
	var tecla=0;
	if ( nav==-1 ) { tecla = e.which; } else { tecla = e.keyCode; }
	if ( ((tecla>=48)&&(tecla<=57))||(tecla<=13) ) { return true; } else { return false; }
}

function CheckForm_Contacte(destino)
{
	if ( document.frmContacto.nombre.value.length < 3 ) {
		alert("Por favor, escriba un nombre válido.");
		document.frmContacto.nombre.focus();
		return;
	}
	if ( (destino=="produccion")||(destino=="tecnicos") ) {
		if ( document.frmContacto.empresa.value.length < 2 ) {
			alert("Por favor, escriba un nombre de empresa válido.");
			document.frmContacto.empresa.focus();
			return;
		}
		if ( document.frmContacto.direccion.value.length < 3 ) {
			alert("Por favor, escriba una dirección postal válida.");
			document.frmContacto.direccion.focus();
			return;
		}
		if ( document.frmContacto.poblacion.value.length < 3 ) {
		alert("Por favor, escriba una población válida.");
			document.frmContacto.poblacion.focus();
			return;
		}
		if ( document.frmContacto.tlf.value.length < 9 ) {
			alert("Por favor, escriba un número de teléfono válido.");
			document.frmContacto.tlf.focus();
			return;
		}
	}
	if ( !VerificaCorreuOK(document.frmContacto.email.value) )
	{
		alert("Por favor, introduzca una dirección de correo válida.");
		document.frmContacto.email.focus();
		return;
	}
	CapaLoading();
} //END function

var ImgLoading = new Image();
var CapaForm, CapaLoading, CLopacity, CLstep, CLlimit;
ImgLoading.src = "loading.gif";

function CapaLoading() {
	if (nav==-1) {
		CapaLoading = document.getElementById("capaLoading");
		CLlimit = 1;
		CLstep = 0.1;
	} else {
		CapaLoading = document.all.capaLoading;
		CLlimit = 100;
		CLstep = 10;
	} //IF_ELSE

	CapaLoadingContent("<br><br><br><img src='loading.gif' vspace='5'><br>Enviando datos...");
	CapaLoading.style.visibility = "visible";
	CLopacity = 0;
	//Posa en marxa la transsició

	CapaLoadingFadeOut();
} //END function

function CapaLoadingContent(content) {
	if (nav==-1) {
		CapaLoading = document.getElementById("capaLoading");
	} else {
		CapaLoading = document.all.capaLoading;
	} //IF_ELSE
	CapaLoading.innerHTML = content;
}

function CapaLoadingFadeOut() {
	CLopacity += CLstep;
	if (CLopacity < CLlimit) {
		CapaLoading.style.opacity = (CLopacity);
		setTimeout("CapaLoadingFadeOut()",50);
	} else {
		CapaLoading.style.opacity = 1;
		Ajax_SendForm("enviaform.php", "frmContacto", "POST", "AJAX_Form_End()");
	} //IF_ELSE
} //END function


