// JavaScript Document
function validar() {
	var missatge = '';
	if (document.formulari.nom.value =='') missatge += 'Falta complimentar el nom.\n';
	if (document.formulari.poblacio.value == '') missatge += 'Falta complimentar la població.\n';
	if (document.formulari.telefon.value != '') {
		if (!validarTelefon(formulari.telefon.value)) {
			missatge += 'El número de telèfon és incorrecte.\n';
		}
	}
	else {
		missatge += 'Falta complimentar el telèfon.\n';
	}
	if (document.formulari.quantitat.value != '') {
		if (!validarQuantitat(formulari.quantitat.value)) {
			missatge += 'La quantitat és incorrecta.\n';
		}
	}
	else {
		missatge += 'Falta complimentar la quantitat.\n';
	}
	if (document.formulari.sessio.value == '') missatge += 'Falta complimentar la sessió.\n';
	if (document.formulari.fax.value != '') {
		if (!validarTelefon(formulari.fax.value)) {
			missatge += 'El número de fax és incorrecte.\n';
		}
	}
	if (document.formulari.cp.value != '') {
		if (!validarCP(formulari.cp.value)) {
			missatge += 'El número del codi postal és incorrecte.\n';
		}
	}
	if (document.formulari.mail.value != '') {
		if (!validarEMail(formulari.mail.value)) {
			missatge += 'L\'adreça de correu electrònic es incorrecta.\n';
		}
	}
	if (missatge == '') {
		enviar();
	} else {
		alert(missatge);
		return false;
	}
}
function enviar() {
	var missatge = '';
	missatge += 'Aquesta és la reserva d\'entrades que heu sol.licitat: <br><br>'
	missatge += 'Nom: ' + document.formulari.nom.value + '<br>'
	if (document.formulari.adreca.value != '') missatge += 'Adreça: ' + document.formulari.adreca.value + '<br>'
	if (document.formulari.cp.value != '') missatge += 'Codi postal: ' + document.formulari.cp.value + '<br>'
	missatge += 'Població: ' + document.formulari.poblacio.value + '<br>'
	missatge += 'Telèfon: ' + document.formulari.telefon.value + '<br>'
	if (document.formulari.fax.value != '') missatge += 'FAX: ' + document.formulari.fax.value + '<br>'
	if (document.formulari.mail.value != '') missatge += 'e-mail: ' + document.formulari.mail.value + '<br>'
	missatge += 'Sessió del dia ' + document.formulari.sessio.value.substr(0,10) + ' a les ' + document.formulari.sessio.value.substr(11,5) + ' hores<br>'
	missatge += 'Número d\'entrades: ' + document.formulari.quantitat.value
	resultat=window.open('','', 'top=-275/2,left=-600/2,width=600,height=275,status=no,menubar=no,toolbar=no,directory=no,resize=no,scrollbars=no');
	resultat.document.write(missatge)
}

function validarEMail(email) {
	invalidChars = " /:,;"
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i)
		if (email.indexOf(badChar,0) > -1) return false
	}
	atPos = email.indexOf("@",1)
	if  (atPos == -1) return false
	if (email.indexOf("@",atPos+1) > -1) return false
	periodPos = email	.indexOf(".",atPos)
	if (periodPos == -1) return false
	if (periodPos+3 > email.lenght) return false
	return true
}

function validarTelefon(numero) {
	if (numero.length != 9) return false
	for (i=0; i<numero.length; i++) {
		if (numero.charAt(i) < "0") return false
		if (numero.charAt(i) > "9") return false
	}
	return true	
}

function validarCP(numero) {
	if (numero.length != 5) return false
	for (i=0; i<numero.length; i++) {
		if (numero.charAt(i) < "0") return false
		if (numero.charAt(i) > "9") return false
	}
	return true	
}

function validarQuantitat(numero) {
	if (numero < 1) return false
	for (i=0; i<numero.length; i++) {
		if (numero.charAt(i) < "0") return false
		if (numero.charAt(i) > "9") return false
	}
	return true	
}