para llamar fuera del evento , simplemente asi
Código:
$("#peli").validate({
rules:{
sinopsis: {
required: true
},
pais: {
required: true
},
portada: {
required: true,
url: true
},
dvd:{
date: true
},
generos:{
required: true
},
estreno:{
date: true
}
},
messages: {
sinopsis:{
reuired: "Intrroduzca la sinopsis"
},
pais: {
required: "Selecciona el pais"
},
portada:{
irequired: "Introduzaca URl con la portada",
url: "URL no valida"
},
generos:{
required: "Introduzca uno o mas generos"
},
dvd:{
date: "Introduzca una fecha valida"
},
estreno:{
date: "Introduzca una fecha valida"
}
},
errorElement: "div",
submitHandler: function(){
datastring=$('#peli').serialize();
$.ajax({
type: "POST",
url: "<?=site_url('ADMIN/peliculas/add_pelicula')?>",
data: datastring,
dataType: 'html',
async: false,
success: function(datos){
$('#director').before(datos);
$('#peli').addClass('dialog');
$('#dire').removeClass('dialog');
}
});
}
});
lo podes poner en un file.js aparte, yo tengo uno validaciones.js y ahi hago todas mis validaciones, para tenerlo un poco mas ordenado.
En cuanto a lo otro no veo error , pudiste probarlo con firefox y examinar con el firebug si devuelve algun error?