// JavaScript Document

var amplePantalla = window.screen.width;
var altPantalla = window.screen.height;

var primeraCondicion = true;


// EXECUCIÓ DE FORMULARIS

function lanzarForm(formulari) {
	
	if (validarForm(formulari)) {
//		llegirCamps();
		document.formulario.submit();
	}
}


// EXECUCIÓ DE FORMULARIS

function lanzarFormAnterior(cadena) {	
	document.formulario.action = cadena;
	document.formulario.submit();
}



// VALIDACIÓ DE FORMULARIS

function errorDesc(campo) {

	switch (campo) {
		case 1:	window.alert("ATENCIÓN: Campo Incorrecto");
					break;
		case 2:	window.alert("ATENCIÓN: Campo Obligatorio");
					break;
		case 3:	window.alert("ATENCIÓN: Debe aceptar las condiciones de contratación");
					break;
		case 4:	window.alert("ATENCIÓN: Debe seleccionar una forma de pago");
					break;
		case 5:	window.alert("ATENCIÓN: Formato de E-mail Incorrecto");
					break;
		default:
	}

}


// VALIDACIÓ DE FORMULARIS

function validarForm(formulari) {

  switch (formulari)
  	{
		case "pres20":

				// COMPROVEM QUE ESTIGUI INFORMAT EL Nº PERSONES

				if (document.formulario.personas.value == "") {
				  errorDesc(2);
				  return false;
				}

				if (isNaN(document.formulario.personas.value)) {
				  errorDesc(1);
				  return false;
				}


				// COMPROVEM QUE NO HI HAGI CAP CAMP DE Nº DE CAJAS ERRONI

				campos = document.getElementsByTagName("input");
			
				for (i in campos) {
			
					if (campos[i].name != undefined) {

						if (campos[i].name.indexOf("cajas") != -1) {
				
							if (isNaN(campos[i].value)) {
								errorDesc(1);
								return false;
							}
						}
					}
				}

				break;


		case "pres31":
		
				// COMPROVEM QUE NO HI HAGI CAP CAMP DE EXTRES ERRONI

				campos = document.getElementsByTagName("input");
			
				for (i in campos) {
			
					if (campos[i].name != undefined) {

						if (campos[i].name.indexOf("extras") != -1) {

							if (isNaN(campos[i].value)) {
								errorDesc(1);
								return false;
							}
						}
					}
				}

				break;


		case "pres32":
		
				// COMPROVEM QUE NO HI HAGI CAP CAMP DE EXTRES ERRONI

				campos = document.getElementsByTagName("input");
			
				for (i in campos) {
			
					if (campos[i].name != undefined) {

						if (campos[i].name.indexOf("extras") != -1) {

							if (isNaN(campos[i].value)) {
								errorDesc(1);
								return false;
							}
						}
					}
				}

				break;


		case "pres50":

				// COMPROVEM QUE TOTS ELS CAMPS ESTIGUIN INFORMATS
				
				if (document.formulario.empresa.value == "" ||
					document.formulario.direccion.value == "" ||
					document.formulario.cp.value == "" ||
					document.formulario.contacto.value == "" ||
					document.formulario.email.value == "" ||
					document.formulario.tel.value == "" ||
					document.formulario.nif.value == "" ||
					document.formulario.fecha.value == "" ||
					document.formulario.hora1.value == "" ||
					document.formulario.hora2.value == "") {
					  errorDesc(2);
					  return false;
				}
				
				
				// VALIDEM EL CORREU ELECTRÒNIC
				
				if (!validarEmail(document.formulario.email.value)) {
					  errorDesc(5);
					  return false;
				}


				// COMPROVEM QUE HAGIN MARCAT UNA FORMA DE PAGAMENT

				var contCheck = 0;
				
				if (document.formulario.efectivo.checked)
				  contCheck++;

				if (document.formulario.tarjeta.checked)
				  contCheck++;

				if (document.formulario.transferencia.checked)
				  contCheck++;

				if (document.formulario.cuenta.checked)
				  contCheck++;

				if (contCheck != 1) {
				  errorDesc(4);
				  return false;
				}


				// COMPROVEM QUE HAGIN ACCEPTES LES CONDICIONS

				if (document.formulario.acepto.checked == false) {
				  errorDesc(3);
				  return false;
				}

				break;


		default: 
    }

  return true;

}


// VENTANA EMERGENTE DE AVISOS LEGALES Y POLITICA DE PRIVACIDAD

function abrirAvisos(tipo) {
	ventanaAvisos = window.open("avisos.php?opc=" + tipo,"Avisos","height=300,width=500,left=200,top=200,scrollbars=yes,status=no,toolbar=no,location=no");
}



function mostrarCondiciones(valor) {
//	anterior = document.formulario.acepto.checked;
	
/*	if (!primeraCondicion) {
		primeraCondicion = true;
		document.formulario.acepto.checked = false;
	}
	*/
//	alert(anterior);

	if (document.formulario.acepto.checked == true) {
		ventanaAvisos = window.open("condiciones.php","Condiciones","width=600,height=400,left=200,top=200,scrollbars=yes,status=no,toolbar=no,location=no");
	}
		
}


// VALIDAMOS LA DIRECCIÓ DE E-MAIL
function validarEmail(x) {
	var s = x.value;

	var filter = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;

	if (filter.test(x))
		return true;
	else
		return false;
}