
// ------------------------------------------------------------------------
//  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 codifNum(cadena)
{
	var resultado;

	resultado="";

	for (i=0; i<cadena.length; i++) {
		resultado += codid.charAt(parseInt(cadena.charAt(i)));
	} //FOR

	return resultado;
}

function Envia()
{

	//Verifica que s'han inserit totes les dades
	if ( document.form1.nombre.value.length<2 )
	{
		alert("¡Atención! Debe introducir un nombre válido.");
		document.form1.nombre.focus();
		return;
	}
	if ( document.form1.apellidos.value.length<2 )
	{
		alert("¡Atención! Debe introducir unos apellidos válidos.");
		document.form1.apellidos.focus();
		return;
	}
	if ( document.form1.poblacion.value.length<2 )
	{
		alert("¡Atención! Debe introducir una población válida.");
		document.form1.poblacion.focus();
		return;
	}
	if ( document.form1.provincia.value.length<2 )
	{
		alert("¡Atención! Debe introducir una provincia válida.");
		document.form1.provincia.focus();
		return;
	}
	if ( document.form1.cp.value.length<5 )
	{
		alert("¡Atención! Debe introducir un Código Postal válido (5 cifras).");
		document.form1.cp.focus();
		return;
	}
	if ( document.form1.tlf.value.length<9 )
	{
		alert("¡Atención! Debe introducir un teléfono válido.");
		document.form1.tlf.focus();
		return;
	}
	if ( document.form1.mail.value.length<2 )
	{
		alert("¡Atención! Debe introducir una dirección de correo válida.");
		document.form1.mail.focus();
		return;
	}
	if ( document.form1.cantidad.value.length<1 )
	{
		alert("¡Atención! Debe introducir una cantidad.");
		document.form1.cantidad.focus();
		return;
	}

	if ( document.form1.cuentatlf.checked==false ) {
		if ( document.form1.cuenta1.value.length<4 )
		{
			alert("¡Atención! El número de la Entidad no es correcto.");
			document.form1.cuenta1.focus();
			return;
		}
	
		if ( document.form1.cuenta2.value.length<4 )
		{
			alert("¡Atención! El número de la Oficina no es correcto.");
			document.form1.cuenta2.focus();
			return;
		}
	
		if ( document.form1.cuenta3.value.length<2 )
		{
			alert("¡Atención! El Dígito de Control no es correcto.");
			document.form1.cuenta3.focus();
			return;
		}
	
		if ( document.form1.cuenta4.value.length<10 )
		{
			alert("¡Atención! El Número de cuenta no es correcto.");
			document.form1.cuenta4.focus();
			return;
		}
	} //IF n_cuenta

	//Comprova el format de l'adreça de correu
	if ( VerificaCorreuOK(document.form1.mail.value) )
	{
		var resultado="";
		resultado = "26" + codid + "#" + codifNum(document.form1.cuenta1.value) + codifNum(document.form1.cuenta2.value) + codifNum(document.form1.cuenta3.value) + codifNum(document.form1.cuenta4.value);
		document.form1.resnum.value = resultado;
		document.form1.submit();
	} else {
		alert("¡Atención! La dirección de correo electrónico no es correcta.");
		return;
	}
}

function CheckForm_Contacte()
{
	if ( document.frmContacto.nombre.value.length < 3 ) {
		alert("Por favor, escriba un nombre válido.");
		document.frmContacto.nombre.focus();
		return;
	}
	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

function CheckForm_Video() {
	if ( document.frmContacto.nombre.value.length < 2 ) {
		alert("Por favor, escriba un nombre válido.");
		document.frmContacto.nombre.focus();
		return;
	}
	if ( document.frmContacto.url.value.length < 10 ) {
		alert("Por favor, escriba una url válida para el vídeo.");
		document.frmContacto.empresa.focus();
		return;
	}
	CapaLoading();
}

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("<div align=\"center\" class=\"cuerpo\"><br><br><br><img src='loading.gif' vspace='5'><br>Enviando datos...</div>");
	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");
	} //IF_ELSE
} //END function

