function check_field(value,regex)
{
	re = new RegExp(regex);

	r=re.exec(value);
	if (r==null) return false; else return true;
}

function check_form(form,nombreform)
{
	
	switch (nombreform) {
		case "reservas":
			fields=	new Array('nombre','apellidos','email','email2','handicap');
			texts=	new Array("Nombre","Apellidos","E-Mail","E-Mail","Handicap");
			types=	new Array('.+','.+','.+','.+','.+');
			break;
		case "reservas2":
			fields= new Array('fecha1','fecha2','fecha3','hora1','hora2','numpersonas');
			texts= new Array("Fecha","Fecha","Fecha","Hora","Hora","Número de Personas");
			types= new Array('.+','.+','.+','.+','.+','.+');
			break;
		case "reservas3":
			fields=	new Array('tipopago');
			texts=	new Array("Forma de Pago");
			types=	new Array('.+');
			break;
	}


	for (i=0;i<fields.length;i++) {
		v=eval("form."+fields[i]+".value");
		r=check_field(v,types[i]);
		if (r==false) {
			alert ("Por favor, compruebe campo "+texts[i]);
			return false;
		}
	}
	if (nombreform=="reservas3"){
		for (i=0;i<form.tipopago.length;i++){ 
      		if (form.tipopago[i].checked)
         		break;
   			}
   		valor = form.tipopago[i].value
		switch (valor) {
			case ("1"):			 
				if (form.tarjetacredito.value=="0"){
					alert ("Por favor, seleccione un tipo de tarjeta");
					return false;
				}
				if (form.numero.value==""){
					alert ("Por favor, seleccione un número de tarjeta");
					return false;
				}
				if ((form.caducidad1.value=="") || (form.caducidad2.value=="")){
					alert ("Por favor, seleccione una fecha de caducidad");
					return false;
				}
				break;
			case ("2"):
				if (form.bono.value==""){
					alert ("Por favor, inserte un bono");
					return false;
				}
				if (form.localizador.value==""){
					alert ("Por favor, inserte un localizador");
					return false;
				}
				break;
			case ("3"):
				if (form.tarjetacredito2.value=="0"){
					alert ("Por favor, seleccione un tipo de tarjeta");
					return false;
				}
				if (form.numero2.value==""){
					alert ("Por favor, seleccione un número de tarjeta");
					return false;
				}
				if ((form.caducidad3.value=="") || (form.caducidad4.value=="")){
					alert ("Por favor, seleccione una fecha de caducidad");
					return false;
				}
				break;
		}
	}
	return true;
}
