uso jquery.validate.js ( http://bassistance.de/jquery-plugins...in-validation/ ) per la validazione dei form, il problema è che vorrei validare un input in modo condizionale al valore di un altro campo.

Mi spiego con un esempio:

codice:
<select id="tipo" name="tipo" />
	<option value=""></option>
	<option value="1">Tel</option>
	<option value="2">Email</option>
	<option value="3">sito</option>
</select>
<input type="text" name="campo1" id="campo1" value="" />
Vorrei verificare che il "campo1" sia un email solo se il valore di "tipo" è 2 mentre se è 3 controllo se è un sito ecc..

ho porvato a scivere questo:

codice:
	$("#form").validate({
		rules:{				
			campo1: {
				required: true,
				switch($("#tipo").val()){
                                       case 2:
                                        email	: true
                                        break;
                                       case 3:
                                        url: true
                                        break;
				}
			},
		},
		errorContainer: errorContainer,
		errorLabelContainer: $("ol", errorContainer),
		wrapper: 'li',
		meta: "validate"
	});
.... ma ovviamente non funziona

Qualcuno ha idea di come si faccia una cosa del genere?